0001124796-23-000078.txt : 20230804 0001124796-23-000078.hdr.sgml : 20230804 20230804123945 ACCESSION NUMBER: 0001124796-23-000078 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 76 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230804 DATE AS OF CHANGE: 20230804 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: 231143026 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-20230630.htm 10-Q lasr-20230630
000112479612/312023Q2FALSE00011247962023-01-012023-06-3000011247962023-08-01xbrli:shares00011247962023-06-30iso4217:USD00011247962022-12-31iso4217:USDxbrli:shares0001124796us-gaap:ProductMember2023-04-012023-06-300001124796us-gaap:ProductMember2022-04-012022-06-300001124796us-gaap:ProductMember2023-01-012023-06-300001124796us-gaap:ProductMember2022-01-012022-06-300001124796lasr:DevelopmentMember2023-04-012023-06-300001124796lasr:DevelopmentMember2022-04-012022-06-300001124796lasr:DevelopmentMember2023-01-012023-06-300001124796lasr:DevelopmentMember2022-01-012022-06-3000011247962023-04-012023-06-3000011247962022-04-012022-06-3000011247962022-01-012022-06-300001124796us-gaap:CommonStockMember2023-03-310001124796us-gaap:AdditionalPaidInCapitalMember2023-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001124796us-gaap:RetainedEarningsMember2023-03-3100011247962023-03-310001124796us-gaap:RetainedEarningsMember2023-04-012023-06-300001124796us-gaap:CommonStockMember2023-04-012023-06-300001124796us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001124796us-gaap:CommonStockMember2023-06-300001124796us-gaap:AdditionalPaidInCapitalMember2023-06-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001124796us-gaap:RetainedEarningsMember2023-06-300001124796us-gaap:CommonStockMember2022-12-310001124796us-gaap:AdditionalPaidInCapitalMember2022-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001124796us-gaap:RetainedEarningsMember2022-12-310001124796us-gaap:RetainedEarningsMember2023-01-012023-06-300001124796us-gaap:CommonStockMember2023-01-012023-06-300001124796us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001124796us-gaap:CommonStockMember2022-03-310001124796us-gaap:AdditionalPaidInCapitalMember2022-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001124796us-gaap:RetainedEarningsMember2022-03-3100011247962022-03-310001124796us-gaap:RetainedEarningsMember2022-04-012022-06-300001124796us-gaap:CommonStockMember2022-04-012022-06-300001124796us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001124796us-gaap:CommonStockMember2022-06-300001124796us-gaap:AdditionalPaidInCapitalMember2022-06-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001124796us-gaap:RetainedEarningsMember2022-06-3000011247962022-06-300001124796us-gaap:CommonStockMember2021-12-310001124796us-gaap:AdditionalPaidInCapitalMember2021-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001124796us-gaap:RetainedEarningsMember2021-12-3100011247962021-12-310001124796us-gaap:RetainedEarningsMember2022-01-012022-06-300001124796us-gaap:CommonStockMember2022-01-012022-06-300001124796us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001124796lasr:IndustrialMember2023-04-012023-06-300001124796lasr:IndustrialMember2022-04-012022-06-300001124796lasr:IndustrialMember2023-01-012023-06-300001124796lasr:IndustrialMember2022-01-012022-06-300001124796lasr:MicrofabricationMember2023-04-012023-06-300001124796lasr:MicrofabricationMember2022-04-012022-06-300001124796lasr:MicrofabricationMember2023-01-012023-06-300001124796lasr:MicrofabricationMember2022-01-012022-06-300001124796lasr:AerospaceandDefenseMember2023-04-012023-06-300001124796lasr:AerospaceandDefenseMember2022-04-012022-06-300001124796lasr:AerospaceandDefenseMember2023-01-012023-06-300001124796lasr:AerospaceandDefenseMember2022-01-012022-06-300001124796srt:NorthAmericaMember2023-04-012023-06-300001124796srt:NorthAmericaMember2022-04-012022-06-300001124796srt:NorthAmericaMember2023-01-012023-06-300001124796srt:NorthAmericaMember2022-01-012022-06-300001124796country:CN2023-04-012023-06-300001124796country:CN2022-04-012022-06-300001124796country:CN2023-01-012023-06-300001124796country:CN2022-01-012022-06-300001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2023-04-012023-06-300001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2022-04-012022-06-300001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2023-01-012023-06-300001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2022-01-012022-06-300001124796us-gaap:TransferredAtPointInTimeMember2023-04-012023-06-300001124796us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-300001124796us-gaap:TransferredAtPointInTimeMember2023-01-012023-06-300001124796us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-300001124796us-gaap:TransferredOverTimeMember2023-04-012023-06-300001124796us-gaap:TransferredOverTimeMember2022-04-012022-06-300001124796us-gaap:TransferredOverTimeMember2023-01-012023-06-300001124796us-gaap:TransferredOverTimeMember2022-01-012022-06-300001124796us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberlasr:U.S.GovernmentMember2023-04-012023-06-30xbrli:pure0001124796us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberlasr:U.S.GovernmentMember2022-04-012022-06-300001124796us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberlasr:U.S.GovernmentMember2023-01-012023-06-300001124796us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberlasr:U.S.GovernmentMember2022-01-012022-06-300001124796lasr:ThreeCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-06-300001124796us-gaap:CustomerConcentrationRiskMemberlasr:TwoCustomersMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-06-300001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2023-06-300001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-06-300001124796us-gaap:MoneyMarketFundsMember2023-06-300001124796us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-06-300001124796us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-06-300001124796us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2023-06-300001124796us-gaap:CommercialPaperMember2023-06-300001124796us-gaap:FairValueInputsLevel1Member2023-06-300001124796us-gaap:FairValueInputsLevel2Member2023-06-300001124796us-gaap:FairValueInputsLevel3Member2023-06-300001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-06-300001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-06-300001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-06-300001124796us-gaap:USTreasurySecuritiesMember2023-06-300001124796us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2022-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2022-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:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2022-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-06-300001124796us-gaap:AutomobilesMember2022-12-310001124796lasr:ComputerHardwareAndSoftwareMembersrt:MinimumMember2023-06-300001124796srt:MaximumMemberlasr:ComputerHardwareAndSoftwareMember2023-06-300001124796lasr:ComputerHardwareAndSoftwareMember2023-06-300001124796lasr:ComputerHardwareAndSoftwareMember2022-12-310001124796us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-06-300001124796srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-06-300001124796us-gaap:MachineryAndEquipmentMember2023-06-300001124796us-gaap:MachineryAndEquipmentMember2022-12-310001124796srt:MinimumMemberlasr:OfficeEquipmentAndFurnitureMember2023-06-300001124796srt:MaximumMemberlasr:OfficeEquipmentAndFurnitureMember2023-06-300001124796lasr:OfficeEquipmentAndFurnitureMember2023-06-300001124796lasr:OfficeEquipmentAndFurnitureMember2022-12-310001124796us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2023-06-300001124796srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2023-06-300001124796us-gaap:LeaseholdImprovementsMember2023-06-300001124796us-gaap:LeaseholdImprovementsMember2022-12-310001124796us-gaap:BuildingMember2023-06-300001124796us-gaap:BuildingMember2022-12-310001124796us-gaap:LandMember2023-06-300001124796us-gaap:LandMember2022-12-310001124796srt:MinimumMemberus-gaap:PatentsMember2023-06-300001124796srt:MaximumMemberus-gaap:PatentsMember2023-06-300001124796us-gaap:PatentsMember2023-06-300001124796us-gaap:PatentsMember2022-12-310001124796srt:MinimumMemberus-gaap:CustomerRelatedIntangibleAssetsMember2023-06-300001124796srt:MaximumMemberus-gaap:CustomerRelatedIntangibleAssetsMember2023-06-300001124796us-gaap:CustomerRelatedIntangibleAssetsMember2023-06-300001124796us-gaap:CustomerRelatedIntangibleAssetsMember2022-12-310001124796us-gaap:DevelopedTechnologyRightsMember2023-06-300001124796us-gaap:DevelopedTechnologyRightsMember2022-12-310001124796lasr:LaserProductsMember2022-12-310001124796lasr:AdvancedDevelopmentMember2022-12-310001124796lasr:LaserProductsMember2023-01-012023-06-300001124796lasr:AdvancedDevelopmentMember2023-01-012023-06-300001124796lasr:LaserProductsMember2023-06-300001124796lasr:AdvancedDevelopmentMember2023-06-300001124796us-gaap:RestrictedStockUnitsRSUMember2022-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001124796us-gaap:RestrictedStockUnitsRSUMember2023-06-300001124796us-gaap:PerformanceSharesMember2023-06-300001124796us-gaap:PerformanceSharesMember2023-04-012023-06-300001124796us-gaap:PerformanceSharesMember2023-01-012023-06-3000011247962022-01-012022-12-310001124796us-gaap:CostOfSalesMember2023-04-012023-06-300001124796us-gaap:CostOfSalesMember2022-04-012022-06-300001124796us-gaap:CostOfSalesMember2023-01-012023-06-300001124796us-gaap:CostOfSalesMember2022-01-012022-06-300001124796us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001124796us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001124796us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001124796us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-300001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-300001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-300001124796lasr:OperatingLeasesFacilitiesMembersrt:MinimumMember2023-06-300001124796srt:MaximumMemberlasr:OperatingLeasesFacilitiesMember2023-06-300001124796lasr:OperatingLeasesFacilitiesMember2023-06-300001124796lasr:OperatingLeasesAutomobilesAndEquipmentMembersrt:MinimumMember2023-06-300001124796lasr:OperatingLeasesAutomobilesAndEquipmentMembersrt:MaximumMember2023-06-30lasr:segment0001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300001124796us-gaap:CorporateNonSegmentMember2023-04-012023-06-300001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2023-01-012023-06-300001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-06-300001124796us-gaap:CorporateNonSegmentMember2023-01-012023-06-300001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2022-04-012022-06-300001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2022-04-012022-06-300001124796us-gaap:CorporateNonSegmentMember2022-04-012022-06-300001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2022-01-012022-06-300001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-06-300001124796us-gaap:CorporateNonSegmentMember2022-01-012022-06-300001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2023-04-012023-06-300001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2022-04-012022-06-300001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2023-01-012023-06-300001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-06-300001124796us-gaap:StockOptionMember2023-04-012023-06-300001124796us-gaap:StockOptionMember2022-04-012022-06-300001124796us-gaap:StockOptionMember2023-01-012023-06-300001124796us-gaap:StockOptionMember2022-01-012022-06-30

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 June 30, 2023
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from to
 
Commission File Number 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 August 1, 2023, the Registrant had 46,510,468 shares of common stock outstanding.



TABLE OF CONTENTS
Page
Part II. Other Information

































PART I—FINANCIAL INFORMATION


ITEM 1. FINANCIAL STATEMENTS

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

As of
June 30, 2023December 31, 2022
Assets
Current assets:
    Cash and cash equivalents$41,818 $57,826 
    Marketable securities59,893 50,391 
Accounts receivable, net of allowances of $283 and $290
46,252 37,913 
    Inventory64,937 67,600 
    Prepaid expenses and other current assets16,076 17,026 
          Total current assets228,976 230,756 
Restricted cash254 252 
Lease right-of-use assets13,561 13,893 
Property, plant and equipment, net 57,124 60,693 
Intangible assets, net 2,799 4,041 
Goodwill12,389 12,376 
Other assets, net6,797 7,222 
          Total assets$321,900 $329,233 
Liabilities and Stockholders’ Equity
Current liabilities:
     Accounts payable$17,574 $17,507 
     Accrued liabilities14,083 12,820 
     Deferred revenues1,365 1,407 
     Current portion of lease liabilities3,089 2,758 
          Total current liabilities36,111 34,492 
Non-current income taxes payable5,191 6,699 
Long-term lease liabilities12,113 12,852 
Other long-term liabilities3,122 4,345 
          Total liabilities56,537 58,388 
Stockholders' equity:
  Common stock - $0.0001 par value; 190,000 shares authorized, 46,503 and 45,629 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively
16 16 
     Additional paid-in capital507,649 496,211 
     Accumulated other comprehensive loss(3,115)(2,748)
     Accumulated deficit(239,187)(222,634)
          Total stockholders’ equity265,363 270,845 
          Total liabilities and stockholders’ equity$321,900 $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 June 30,Six Months Ended June 30,
2023202220232022
Revenue:
Products$39,592 $48,180 $80,699 $99,241 
Development13,712 12,647 26,696 26,045 
Total revenue53,304 60,827 107,395 125,286 
Cost of revenue:
Products28,272 33,683 55,798 69,451 
Development12,924 11,759 25,226 24,273 
Total cost of revenue41,196 45,442 81,024 93,724 
Gross profit12,108 15,385 26,371 31,562 
Operating expenses:
Research and development12,004 13,788 23,305 27,499 
Sales, general, and administrative11,790 11,914 22,959 22,689 
Total operating expenses23,794 25,702 46,264 50,188 
Loss from operations(11,686)(10,317)(19,893)(18,626)
Other income:
Interest income, net350 71 687 71 
Other income (expense), net1,057 (106)1,461 (77)
Loss before income taxes(10,279)(10,352)(17,745)(18,632)
Income tax expense (benefit)(1,456)(10)(1,192)333 
Net loss$(8,823)$(10,342)$(16,553)$(18,965)
Net loss per share, basic and diluted$(0.19)$(0.23)$(0.36)$(0.43)
Shares used in per share calculations, basic and diluted45,717 44,178 45,580 43,919 

See accompanying notes to consolidated financial statements.

2


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


Three Months Ended June 30,Six Months Ended
June 30,
2023202220232022
Net loss$(8,823)$(10,342)$(16,553)$(18,965)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments(1,054)(1,868)(685)(1,964)
Unrealized gains on available-for-sale securities104  318  
Comprehensive loss$(9,773)$(12,210)$(16,920)$(20,929)

See accompanying notes to consolidated financial statements.

3


nLIGHT, Inc.
Consolidated Statements of Stockholders' Equity
(In thousands)
(Unaudited)
Three Months Ended June 30, 2023
 Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, March 31, 202345,785 $16 $501,675 $(2,165)$(230,364)$269,162 
Net loss— — — — (8,823)(8,823)
Issuance of common stock pursuant to exercise of stock options100 — 189 — — 189 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax484 — (2,950)— — (2,950)
Issuance of common stock under the Employee Stock Purchase Plan134 — 1,220 — — 1,220 
Stock-based compensation— — 7,515 — — 7,515 
Unrealized gains on available-for-sale securities— — — 104 — 104 
Cumulative translation adjustment, net of tax— — — (1,054)— (1,054)
Balance, June 30, 202346,503 $16 $507,649 $(3,115)$(239,187)$265,363 

Six Months Ended June 30, 2023
Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, December 31, 202245,629 $16 $496,211 $(2,748)$(222,634)$270,845 
Net loss— — — — (16,553)(16,553)
Issuance of common stock pursuant to exercise of stock options217 — 332 — — 332 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax523 — (3,132)— — (3,132)
Issuance of common stock under the Employee Stock Purchase Plan134 — 1,220 — — 1,220 
Stock-based compensation— — 13,018 — — 13,018 
Unrealized gains on available-for-sale securities— — — 318 — 318 
Cumulative translation adjustment, net of tax— — — (685)— (685)
Balance, June 30, 202346,503 $16 $507,649 $(3,115)$(239,187)$265,363 



4



nLIGHT, Inc.
Consolidated Statements of Stockholders' Equity
(In thousands)
(Unaudited)
Three Months Ended June 30, 2022
 Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, March 31, 202244,538 $15 $477,924 $(683)$(176,678)$300,578 
Net loss— — — — (10,342)(10,342)
Issuance of common stock pursuant to exercise of stock options48 — 73 — — 73 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax370 — (2,468)— — (2,468)
Issuance of common stock under the Employee Stock Purchase Plan118 — 1,201 — — 1,201 
Stock-based compensation— — 6,680 — — 6,680 
Cumulative translation adjustment, net of tax— — — (1,868)— (1,868)
Balance, June 30, 202245,074 $15 $483,410 $(2,551)$(187,020)$293,854 

Six Months Ended June 30, 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— — — — (18,965)(18,965)
Issuance of common stock pursuant to exercise of stock options471 — 762 — — 762 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax377 — (2,546)— — (2,546)
Restricted stock awards forfeited in connection with transition agreement(140)— — — — — 
Issuance of common stock under the Employee Stock Purchase Plan118 — 1,201 — — 1,201 
Stock-based compensation— — 13,233 — — 13,233 
Cumulative translation adjustment, net of tax— — — (1,964)— (1,964)
Balance, June 30, 202245,074 $15 $483,410 $(2,551)$(187,020)$293,854 

See accompanying notes to consolidated financial statements.
5

nLIGHT, Inc.
Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
Six Months Ended June 30,
20232022
Cash flows from operating activities:
Net loss$(16,553)$(18,965)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation6,230 5,214 
Amortization1,768 2,329 
Reduction in carrying amount of right-of-use assets292 1,571 
(Recoveries of) provision for losses on accounts receivable(2)6 
Stock-based compensation13,018 13,233 
Deferred income taxes (1)
Changes in operating assets and liabilities:
Accounts receivable, net(8,449)(4,975)
Inventory2,197 (7,383)
Prepaid expenses and other current assets951 663 
Other assets, net(319)(656)
Accounts payable(941)(1,726)
Accrued and other long-term liabilities158 (1,191)
Deferred revenues(46)421 
Lease liabilities(374)(409)
Non-current income taxes payable(1,393)104 
Net cash used in operating activities(3,463)(11,765)
Cash flows from investing activities:
Purchases of property, plant and equipment(1,640)(12,893)
Acquisition of intangible assets and capitalization of patents (228)
Purchase of marketable securities(59,273)(50,000)
Proceeds from maturities and sales of marketable securities50,089  
Net cash used in investing activities(10,824)(63,121)
Cash flows from financing activities:
Proceeds from employee stock plan purchases1,220 1,201 
Proceeds from stock option exercises332 762 
Tax payments related to stock award issuances(3,132)(2,546)
Net cash used in financing activities(1,580)(583)
Effect of exchange rate changes on cash(139)(432)
Net decrease in cash, cash equivalents, and restricted cash(16,006)(75,901)
Cash, cash equivalents, and restricted cash, beginning of period58,078 146,784 
Cash, cash equivalents, and restricted cash, end of period$42,072 $70,883 
Supplemental disclosures:
Cash paid for interest, net$20 $ 
Cash paid for income taxes262 189 
Operating cash outflows from operating leases1,931 1,914 
Right-of-use assets obtained in exchange for lease liabilities1,197 1,222 
Accrued purchases of property, equipment and patents1,157 1,650 

See accompanying notes to consolidated financial statements.
6

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 six months ended June 30, 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. For long-term contracts, the Company estimates the total expected costs to complete the contract and recognizes revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company’s performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors’ costs, other direct costs, and indirect costs applicable on government and commercial contracts.
7

Contract estimates are based on various assumptions to project the outcome of future events that may span several
years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer. Billing under these arrangements generally occurs within one month of the costs being incurred or as milestones are reached.

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 June 30,Six Months Ended
June 30,
 2023202220232022
Industrial$16,569 $21,899 $36,471 $45,895 
Microfabrication12,227 16,415 25,285 33,734 
Aerospace and Defense24,508 22,513 45,639 45,657 
$53,304 $60,827 $107,395 $125,286 

Sales by Geography

Three Months Ended June 30,Six Months Ended
June 30,
 2023202220232022
North America$34,317 $35,682 $63,420 $70,826 
China2,864 4,672 6,510 11,811 
Rest of World16,123 20,473 37,465 42,649 
$53,304 $60,827 $107,395 $125,286 

Sales by Timing of Revenue

Three Months Ended June 30,Six Months Ended
June 30,
 2023202220232022
Point in time$39,176 $45,448 $79,448 $93,663 
Over time14,128 15,379 27,947 31,623 
$53,304 $60,827 $107,395 $125,286 

Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of
 June 30, 2023December 31, 2022
Contract assetsPrepaid expenses and
other current assets
$8,676 $10,377 
Contract liabilitiesDeferred revenues and other long-term liabilities2,714 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. In our services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in unbilled receivables and retentions on the Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities recorded in customer advances on the Consolidated
8

Balance Sheets. Contract liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period. For our product revenue, we generally receive cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. For our contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.

During the three and six months ended June 30, 2023, we recognized revenue of $0.4 million and $1.2 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.

Note 3 - Concentrations of Credit and Other Risks
The following customer accounted for 10% or more of our revenues for the periods presented:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
U.S. Government20%16%18%16%

Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of June 30, 2023, and December 31, 2022, three and two customers accounted for a total of 42% 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.6 million and $1.0 million for the three and six months ended June 30, 2023, respectively. Unrealized gains were $0.1 million and $0.3 million for the three and six months ended June 30, 2023, respectively. These unrealized gains are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss. There were no realized or unrealized gains or losses for the three and six months ended June 30, 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:
9

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):

June 30, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $20,105 $ $ $20,105 
  Commercial paper849   849 
20,954   20,954 
Marketable Securities:
  U.S. treasuries59,893   59,893 
Total$80,847 $ $ $80,847 
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.

10

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
June 30, 2023December 31, 2022
Raw materials$29,841 $32,515 
Work in process and semi-finished goods20,933 19,056 
Finished goods14,163 16,029 
$64,937 $67,600 

Note 7 - Property, Plant and Equipment
Property, plant and equipment consisted of the following (in thousands):
Useful lifeAs of
 (years)June 30, 2023December 31, 2022
Automobiles3$116 $110 
Computer hardware and software
3 - 5
8,883 8,712 
Manufacturing and lab equipment
2 - 7
90,163 89,230 
Office equipment and furniture
5 - 7
2,524 2,410 
Leasehold and building improvements
2 - 12
31,742 30,675 
Buildings309,392 9,392 
LandN/A3,399 3,399 
146,219 143,928 
Accumulated depreciation (89,095)(83,235)
$57,124 $60,693 

11

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
 June 30, 2023December 31, 2022
Patents
3 - 5
$6,334 $6,322 
Development programs
2 - 4
7,200 7,200 
Developed technology52,961 2,930 
16,495 16,452 
Accumulated amortization (13,696)(12,411)
$2,799 $4,041 

Amortization related to intangible assets was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Amortization expense$609 $711 $1,263 $1,487 

Estimated amortization expense for future years is as follows (in thousands):
2023$972 
2024929 
2025593 
2026305 
Thereafter 
$2,799 

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 adjustment13  13 
Balance, June 30, 2023$2,141 $10,248 $12,389 

Note 9 - Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of
June 30, 2023December 31, 2022
Accrued payroll and benefits$8,168 $8,233 
Product warranty, current3,686 2,601 
Other accrued expenses2,229 1,986 
$14,083 $12,820 

12


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):
Six Months Ended June 30,
 20232022
Product warranty liability, beginning$5,441 $5,371 
Warranty charges incurred, net(1,862)(409)
Provision for warranty charges, net of adjustments1,348 198 
Product warranty liability, ending4,927 5,160 
Less: current portion of product warranty liability(3,686)(2,325)
Non-current portion of product warranty liability$1,241 $2,835 


Note 11 - Stockholders' Equity and Stock-Based Compensation

Restricted Stock Awards and Units
Restricted stock award ("RSA") and restricted stock unit ("RSU") activity under our equity incentive plan was as follows:

Number of Restricted Stock Awards and Units (Thousands)Weighted-Average Grant Date Fair Value
Balance, December 31, 20222,784 $17.63 
Granted1,591 11.10 
Vested(744)18.53 
Forfeited(250)20.79 
Balance, June 30, 20233,381 14.12 

The total fair value of RSUs and RSAs vested during the six months ended June 30, 2023, was $13.8 million. Awards outstanding as of June 30, 2023 include 1.1 million performance-based awards that will vest upon meeting certain performance criteria. Approximately 0.5 million performance-based awards were granted in the second quarter of 2023. These awards vest based on a market metric called Total Shareholder Return ("TSR") for the performance period of three years relative to the TSR of companies in the Russell 2000 Index and had a grant date fair value of $14.12 per share using a Monte Carlo simulation pricing model.











13


Stock Options
The following table summarizes our stock option activity during the six months ended June 30, 2023:
 Number of Options (Thousands)Weighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (Thousands)
Outstanding, December 31, 20221,827 $1.293.4$16,156
Options exercised(217)1.53
Outstanding, June 30, 20231,610 1.272.922,783
Options exercisable at June 30, 20231,610 1.272.922,783
Options vested as of June 30, 2023, and expected to vest after June 30, 20231,610 1.272.922,783

Total intrinsic value of options exercised for the six months ended June 30, 2023 and 2022, was $1.9 million and $6.9 million, respectively. We received proceeds of $0.3 million and $0.8 million from the exercise of options for the six months ended June 30, 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 June 30,Six Months Ended June 30,
2023202220232022
Cost of revenues$663 $684 $1,363 $1,393 
Research and development2,826 3,117 4,924 6,239 
Sales, general and administrative4,026 2,879 6,731 5,601 
$7,515 $6,680 $13,018 $13,233 

Unrecognized Compensation Costs
As of June 30, 2023, total unrecognized stock-based compensation was $43.4 million, which will be recognized over an average expected recognition period of 2.1 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 June 30, 2023, we believe these matters will not have a material adverse effect on our consolidated financial statements.


14

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 0.4 to 11.9 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.4 to 4.8 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 June 30, 2023, and the weighted-average discount rate was 3.7%. 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 June 30,Six Months Ended June 30,
2023202220232022
Lease expense:
Operating lease expense$894 $965 $1,815 $1,996 
Short-term lease expense113 131 206 252 
Variable and other lease expense248 241 473 435 
$1,255 $1,337 $2,494 $2,683 

Future minimum payments under our non-cancelable lease obligations were as follows as of June 30, 2023 (in thousands):
2023$1,852 
20243,442 
20252,172 
20261,681 
20271,671 
Thereafter6,809 
Total minimum lease payments17,627 
Less: interest(2,425)
Present value of net minimum lease payments15,202 
Less: current portion of lease liabilities(3,089)
Total long-term lease liabilities$12,113 

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 June 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$39,592 $13,712 $ $53,304 
Gross profit$11,983 $788 $(663)$12,108 
Gross margin30.3 %5.7 %NM*22.7 %
15

Six Months Ended June 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$80,699 $26,696 $ $107,395 
Gross profit$26,264 $1,470 $(1,363)$26,371 
Gross margin32.5 %5.5 %NM*24.6 %
Three Months Ended June 30, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$48,180 $12,647 $ $60,827 
Gross profit$15,182 $888 $(685)$15,385 
Gross margin31.5 %7.0 %NM*25.3 %
Six Months Ended June 30, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$99,241 $26,045 $ $125,286 
Gross profit$31,184 $1,772 $(1,394)$31,562 
Gross margin31.4 %6.8 %NM*25.2 %

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 June 30,Six Months Ended June 30,
 2023202220232022
Restricted stock units and awards1,277 1,158 1,028 1,241 
Common stock options1,469 1,745 1,522 1,922 
 2,746 2,903 2,550 3,163 

16

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 $107.4 million in the six months ended June 30, 2023 compared to $125.3 million in the same period of 2022 due primarily to decreased sales in the Laser Products segment, particularly in China. We generated a net loss of $16.6 million for the six months ended June 30, 2023 compared to a net loss of $19.0 million for the same period of 2022.


17

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.




18

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 June 30,Six Months Ended June 30,
2023202220232022
Revenue:
Products74.3 %79.2 %75.1 %79.2 %
Development25.7 20.8 24.9 20.8 
Total revenue100.0 100.0 100.0 100.0 
Cost of revenue:
Products53.0 55.4 52.0 55.4 
Development24.3 19.3 23.4 19.4 
Total cost of revenue77.3 74.7 75.4 74.8 
Gross profit22.7 25.3 24.6 25.2 
Operating expenses:
Research and development22.5 22.7 21.7 21.9 
Sales, general, and administrative22.1 19.6 21.4 18.1 
Total operating expenses44.6 42.3 43.1 40.0 
Loss from operations(21.9)(17.0)(18.5)(14.8)
Other income:
Interest income, net0.7 0.1 0.6 0.1 
Other income (expense), net2.0 (0.2)1.4 (0.1)
Loss before income taxes(19.3)(17.1)(16.5)(14.8)
Income tax expense (benefit)(2.7)— (1.1)0.3 
Net loss(16.6)%(17.1)%(15.4)%(15.1)%

Revenues by End Market

Our revenues by end market were as follows for the periods presented (dollars in thousands):
Three Months Ended June 30,Change
2023% of Revenue2022% of Revenue$%
Industrial$16,569 31.1 %$21,899 36.0 %$(5,330)(24.3)%
Microfabrication12,227 22.9 16,415 27.0 (4,188)(25.5)
Aerospace and Defense24,508 46.0 22,513 37.0 1,995 8.9 
$53,304 100.0 %$60,827 100.0 %$(7,523)(12.4)%
Six Months Ended June 30,Change
2023% of Revenue2022% of RevenueAmount%
Industrial$36,471 34.0 %$45,895 36.6 %$(9,424)(20.5)%
Microfabrication25,285 23.5 33,734 26.9 (8,449)(25.0)
Aerospace and Defense45,639 42.5 45,657 36.5 (18)— 
$107,395 100.0 %$125,286 100.0 %$(17,891)(14.3)%

The decreases in revenue from the Industrial and Microfabrication markets for the three and six months ended June 30, 2023, compared to the same periods in 2022, were driven by decreases in unit sales due to lower market demand. The increase in revenue from the Aerospace and Defense market for the three months ended June 30, 2023, compared to the same period in 2022, was the result of new contracts for research and development, and an
19

increase in unit sales. The was no significant change in revenue from the Aerospace and Defense market for the six months ended June 30, 2023, compared to the same period in 2022.

Revenues by Segment

Our revenues by segment were as follows for the periods presented (dollars in thousands):
Three Months Ended June 30,Change
2023% of Revenue2022% of Revenue$%
Laser Products$39,592 74.3 %$48,180 79.2 %$(8,588)(17.8)%
Advanced Development13,712 25.7 12,647 20.8 1,065 8.4 
$53,304 100.0 %$60,827 100.0 %$(7,523)(12.4)%
Six Months Ended June 30,Change
2023% of Revenue2022% of RevenueAmount%
Laser Products$80,699 75.1 %$99,241 79.2 %$(18,542)(18.7)%
Advanced Development26,696 24.9 26,045 20.8 651 2.5 
$107,395 100.0 %$125,286 100.0 %$(17,891)(14.3)%

The decreases in Laser Products revenue for the three and six months ended June 30, 2023, compared to the same periods in 2022, were primarily the result of decreased revenue from the Industrial and Microfabrication markets as discussed above, partially offset by increased revenue from the Aerospace and Defense market in the second quarter of 2023.

The increase in Advanced Development revenue for the three and six months ended June 30, 2023, compared to the same periods in 2022, were driven by new contracts for research and development. 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 June 30,Change
2023% of Revenue2022% of Revenue$%
North America$34,317 64.4 %$35,682 58.7 %$(1,365)(3.8)%
China2,864 5.4 4,672 7.7 (1,808)(38.7)
Rest of World16,123 30.2 20,473 33.6 (4,350)(21.2)
$53,304 100.0 %$60,827 100.0 %$(7,523)(12.4)%
Six Months Ended June 30,Change
2023% of Revenue2022% of RevenueAmount%
North America$63,420 59.1 %$70,826 56.5 %$(7,406)(10.5)%
China6,510 6.1 11,811 9.4 (5,301)(44.9)
Rest of World37,465 34.8 42,649 34.1 (5,184)(12.2)
$107,395 100.0 %$125,286 100.0 %$(17,891)(14.3)%

Geographic revenue information is based on the location to which we ship our products. The decreases in North America revenue for the three and six months ended June 30, 2023, compared to the same periods in 2022, were driven by decreased revenue from the Industrial and Microfabrication markets as previously discussed, partially offset by increased revenue from the Aerospace and Defense market in the second quarter of 2023. The decreases
20

in China revenue for the three and six months ended June 30, 2023, compared to the same periods in 2022, were 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 decreases in Rest of World revenue for the three and six months ended June 30, 2023, compared to the same periods in 2022, were the result of decreased revenue from the Microfabrication and Industrial markets due primarily to lower demand.

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.

Our gross profit and gross margin were as follows for the periods presented (dollars in thousands):
Three Months Ended June 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$11,983 $788 $(663)$12,108 
Gross margin30.3 %5.7 %NM*22.7 %
Six Months Ended June 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$26,264 $1,470 $(1,363)$26,371 
Gross margin32.5 %5.5 %NM*24.6 %

Three Months Ended June 30, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$15,182 $888 $(685)$15,385 
Gross margin31.5 %7.0 %NM*25.3 %
Six Months Ended June 30, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$31,184 $1,772 $(1,394)$31,562 
Gross margin31.4 %6.8 %NM*25.2 %
*NM = not meaningful

The decrease in Laser Products gross margin for the three months ended June 30, 2023, compared to the same period in 2022, was driven by negative manufacturing variances, partially offset by changes in product sales mix and decreased manufacturing costs. The increase in Laser Products gross margin for the six months ended June 30, 2023, compared to the same period in 2022, was the result of changes in product sales mix and decreased manufacturing costs, partially offset by negative manufacturing variances in the second quarter of 2023.

The decrease in Advanced Development gross margin for the three and six months ended June 30, 2023, compared to the same periods in 2022, were primarily due to changes in the mix of research and development contracts. Most of our Advanced Development revenue consists of cost plus fixed fee contracts, and the fee earned on costs incurred vary by contract.

21




Operating Expenses

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

Research and Development

Three Months Ended June 30,Change
20232022$%
Research and development$12,004 $13,788 $(1,784)(12.9)%
Six Months Ended June 30,Change
20232022Amount%
Research and development$23,305 $27,499 $(4,194)(15.3)%

The decreases in research and development expense for the three and six months ended June 30, 2023, compared to the same periods in 2022, were driven by decreases in employee headcount and project-related expenses, and decreases in stock-based compensation of $0.3 million and $1.3 million, respectively.

Sales, General and Administrative
Three Months Ended June 30,Change
20232022$%
Sales, general, and administrative$11,790 $11,914 $(124)(1.0)%
Six Months Ended June 30,Change
20232022Amount%
Sales, general, and administrative$22,959 $22,689 $270 1.2 %

The decrease in sales, general and administrative expense for the three months ended June 30, 2023, compared to the same period in 2022, was primarily due to a decrease in employee compensation, amortization, and an increase in administrative costs allocated to development projects, partially offset by an increase in stock-based compensation of $1.1 million. The increase in sales, general and administrative expense for the six months ended June 30, 2023, compared to the same period in 2022, was driven by an increase in stock-based compensation of $1.1 million, and an increase in professional fees, partially offset by decreases in employee compensation, amortization, and an increase in administrative costs allocated to development projects.

Interest Income, net
Three Months Ended June 30,Change
20232022$%
Interest income, net$350 $71 $279 393.0%
Six Months Ended June 30,Change
20232022Amount%
Interest income, net$687 $71 $616 867.6 %

The increases in interest income, net, for the three and six months ended June 30, 2023, compared to the same periods in 2022, were driven by increases in interest rates and increased investment in marketable securities.
22


Other Income (Expense), net
Three Months Ended June 30,Change
20232022$%
Other income (expense), net$1,057 $(106)$1,163 1,097.2%
Six Months Ended June 30,Change
20232022Amount%
Other income (expense), net$1,461 $(77)$1,538 1,997.4 %

Changes in other income (expense), net, are primarily attributable to realized gains on the sale of marketable securities and changes in net realized and unrealized foreign exchange transactions resulting from currency rate fluctuations.

Income Tax Expense (Benefit)
Three Months Ended June 30,Change
20232022$%
Income tax expense (benefit)$(1,456)$(10)$(1,446)14,460.0 %
Six Months Ended June 30,Change
20232022Amount%
Income tax expense (benefit)$(1,192)$333 $(1,525)458.0 %

We record income tax expense (benefit) for taxes in our foreign jurisdictions including Finland, Italy, and Korea. While our tax expense is largely dependent on the geographic mix of earnings related to our foreign operations, we also record tax expense (benefit) 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 June 30, 2023.

The decrease in income tax expense for the three and six months ended June 30, 2023 compared to the same periods of 2022 were driven by expiring statutes of limitations on unrecognized tax positions in the second quarter of 2023.

Liquidity and Capital Resources

We had cash and cash equivalents of $41.8 million and $57.8 million as of June 30, 2023 and December 31, 2022, respectively. In addition, we had marketable securities of $59.9 million and $50.4 million at June 30, 2023 and December 31, 2022, respectively.

For the six months ended June 30, 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.

23

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

Six Months Ended June 30,
20232022
Net cash used in operating activities$(3,463)$(11,765)
Net cash used in investing activities(10,824)(63,121)
Net cash used in financing activities(1,580)(583)
Effect of exchange rate changes on cash(139)(432)
Net decrease in cash, cash equivalents and restricted cash$(16,006)$(75,901)

Net Cash Used in Operating Activities

During the six months ended June 30, 2023, net cash used in operating activities was $3.5 million, which was the result of a $16.6 million net loss and use of cash for working capital of $8.2 million, offset by non-cash expenses totaling $21.3 million related primarily to depreciation, amortization, and stock-based compensation. Changes in working capital were driven by an $8.3 million increase in accounts receivable, net, due to the timing of invoicing and collections.
Net Cash Used in Investing Activities
During the six months ended June 30, 2023, net cash used in investing activities was $10.8 million, which was driven by the net purchase of marketable securities of $9.2 million and capital expenditures of $1.6 million.

Net Cash Used in Financing Activities

During the six months ended June 30, 2023, net cash used in financing activities was $1.6 million, which consisted of taxes paid on the net settlement of stock awards of $3.1 million, partially offset by proceeds from stock option exercises and employee stock plan purchases of $1.6 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 June 30, 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 six months ended June 30, 2023, we experienced increases in wages and other compensation costs, materials, and shipping costs in 2022 and the six months ended June 30, 2023. 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.

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
24

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

There were no changes in our internal control over financial reporting that occurred during the three months ended June 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control 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—OTHER INFORMATION

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.


ITEM 5. OTHER INFORMATION

Securities Trading Plans of Directors and Executive Officers

During the three months ended June 30, 2023, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408.

25


ITEM 6. EXHIBITS

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

26

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

27
EX-31.1 2 exhibit311q22023.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: August 4, 2023
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)

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

EX-32.1 4 exhibit321q22023.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 June 30, 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: August 4, 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 5 lasr-20230630.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 9954701 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Concentrations of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Revenue - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Concentrations of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Segment Information - Operating Results (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 lasr-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 lasr-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 lasr-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Schedule of Sales by End Market Revenue from External Customers by Products and Services [Table Text Block] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining lease term (in years) Lessee, Operating Lease, Remaining Lease Term 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 Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance-based Awards Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Weighted-Average Remaining Contractual Term (Years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Insider Trading Policies and Procedures [Line Items] Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Performance period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Proceeds from employee stock plan purchases Proceeds from Stock Plans Deferred revenues Increase (Decrease) in Contract with Customer, Liability Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Line Items] Concentration Risk [Line Items] Gross margin Gross Margin Gross Margin Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] 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] Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net of allowances of $283 and $290 Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] 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 Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number 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 Other income: Other Nonoperating Income (Expense) [Abstract] Issuance of common stock pursuant to exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net loss Net loss Net loss Net Income (Loss) Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Manufacturing and lab equipment Machinery and Equipment [Member] Leases Lessee, Operating Leases [Text Block] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Marketable Securities Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Stockholders' equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contract liabilities Contract with Customer, Liability 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 Executive Category: Executive Category [Axis] Number of Restricted Stock Awards and Units (Thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Options exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] Name Measure Name Patents Patents [Member] Name Forgone Recovery, Individual Name Goodwill Beginning balance Ending balance Goodwill Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Smaller Reporting Company Entity Small Business Local Phone Number Local Phone Number Accounts receivable, net Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Sales, general and administrative Selling, General and Administrative Expenses [Member] Accounts Receivable Accounts Receivable [Member] Unrealized gains on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Point in time Transferred at Point in Time [Member] Long-term lease liabilities Total long-term lease liabilities Operating Lease, Liability, Noncurrent Restricted Stock Units Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Schedule of Restricted Stock Awards and Units Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation Depreciation Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] 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] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Inventory Increase (Decrease) in Inventories Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Microfabrication Microfabrication [Member] Microfabrication [Member] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report Accrued purchases of property, equipment and patents Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] 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 Goodwill [Line Items] Goodwill [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Outstanding, Weighted average remaining contractual term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Thereafter Lessee, Operating Lease, Liability, to Be Paid, After Year Four Lessee, Operating Lease, Liability, to Be Paid, After Year Four Current portion of lease liabilities Less: current portion of lease liabilities Operating Lease, Liability, Current Product warranty, current Product Warranty Accrual, Current Issuance of common stock under the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets, net Net value Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Non-current portion of product warranty liability Standard Product Warranty Accrual, Noncurrent Non-current income taxes payable Increase (Decrease) in Income Taxes Payable Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] 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 Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Three Customers Three Customers [Member] Three Customers Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable and other lease expense Variable Lease, Cost Operating lease expense Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross profit Gross Profit Deferred revenues Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Total Assets, Fair Value Disclosure Sales, general, and administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Employee Stock Option Employee Stock Option [Member] Schedule of Finite-lived Intangible Assets Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Period for recognition (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Property, Plant and Equipment, Net [Abstract] Property, Plant and Equipment, Net [Abstract] Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Short-term lease expense Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Computer hardware and software Computer Hardware and Software [Member] Computer Hardware and Software [Member] Inventory Inventory, Policy [Policy Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Purchase of marketable securities Payments to Acquire Debt Securities, Available-for-Sale Two customers Two Customers [Member] Two Customers [Member] Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Customer Concentration Risk Customer Concentration Risk [Member] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash Equivalents: Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] 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 Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount 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] Industrial Industrial [Member] Industrial [Member] Entity Tax Identification Number Entity Tax Identification Number Currency exchange rate adjustment Goodwill, Foreign Currency Translation Gain (Loss) Inventory Inventory Inventory, Net Lease expense Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Land Land [Member] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Products Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, Date of Incorporation Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash outflows from operating leases Operating Lease, Payments Unrealized gains on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Supplemental disclosures: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share 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 Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Schedule of Components of Inventory Schedule of Inventory, Current [Table Text Block] Number of Options (Thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Present value of net minimum lease payments Operating Lease, Liability Aggregate Intrinsic Value (Thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Less: current portion of product warranty liability Standard Product Warranty Accrual, Current Total liabilities Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stockholders' Equity and Stock-Based Compensation Shareholders' Equity and Share-Based Payments [Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] North America North America [Member] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Common stock - $0.0001 par value; 190,000 shares authorized, 46,503 and 45,629 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively Common Stock, Value, Issued China CHINA Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Schedule of Concentration of Credit Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Restricted cash Restricted Cash All Individuals All Individuals [Member] Amortization Amortization Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Restricted stock units and awards Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] PEO Name PEO Name Concentration risk (as a percent) Concentration Risk, Percentage Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] 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 Buildings Building [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Provision for warranty charges, net of adjustments Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Aggregate Intrinsic Value (Thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Estimated Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Marketable securities Debt Securities, Available-for-Sale, Current Other accrued expenses Other Accrued Liabilities, Current Corporate and Other Corporate, Non-Segment [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Over time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Advanced Development Advanced Development Advanced Development [Member] Advanced Development [Member] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Commercial paper Commercial Paper [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Acquisition of intangible assets and capitalization of patents Payments to Acquire Intangible Assets Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Level 2 Fair Value, Inputs, Level 2 [Member] Emerging Growth Entity Emerging Growth Company U.S. Government U.S. Government [Member] U.S. Government [Member] Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Product Warranties Standard Product Warranty, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Warranty charges incurred, net Standard Product Warranty Accrual, Decrease for Payments 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Estimated useful life (in years) Finite-Lived Intangible Asset, Useful Life Accrued and other long-term liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title 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 Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Schedule of Sales by Geography Revenue from External Customers by Geographic Areas [Table Text Block] Common stock Common Stock [Member] Non-current income taxes payable Accrued Income Taxes, Noncurrent Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Loss per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Laser Products Laser Products Laser Products [Member] Laser Products [Member] Investments, All Other Investments [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Minimum Minimum [Member] Development Development [Member] Development [Member] Property, plant and equipment, net Property and equipment, net Property, Plant and Equipment, Net Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Tax payments related to stock award issuances Payment, Tax Withholding, Share-Based Payment Arrangement U.S. treasuries US Treasury Securities [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Product warranty liability, beginning Product warranty liability, ending Standard Product Warranty Accrual Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Developed technology Developed Technology Rights [Member] Accumulated deficit Retained Earnings [Member] Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other assets, net Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net loss per share, basic (in dollars per share) Earnings Per Share, Basic Lease right-of-use assets Operating Lease, Right-of-Use Asset Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock options Equity Option [Member] Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Operating Leases, Automobiles and Equipment Operating Leases, Automobiles And Equipment [Member] Operating Leases, Automobiles And Equipment Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Product Warranties Product Warranty Disclosure [Text Block] 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Operating Results by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] 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 Cash paid for income taxes Income Taxes Paid Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Termination Date Trading Arrangement Termination Date Proceeds from maturities and sales of marketable securities Proceeds from Sale and Maturity of Marketable Securities Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Marketable Securities: Debt Securities, Available-for-Sale Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Automobiles Automobiles [Member] Vested, fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value (Recoveries of) provision for losses on accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital 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 Rest of World Rest of World, Excluding China and North America [Member] Rest of World, Excluding China and North America [Member] Proceeds from stock option exercises Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Schedule of Fair Value Hierarchy for Its Cash Equivalents Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block] Accounts receivable, allowances Accounts Receivable, Allowance for Credit Loss Outstanding, Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Other assets, net Increase (Decrease) in Other Operating Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenues Cost of Sales [Member] Lease Contractual Term [Axis] Lease Contractual Term [Axis] Document Period End Date Document Period End Date Operating Leases, Facilities Operating Leases, Facilities [Member] Operating Leases, Facilities Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Cash paid for interest, net Interest Paid (Received) Interest Paid (Received) 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 Weighted average exercise price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Concentrations of Credit and Other Risks Concentration Risk Disclosure [Text Block] Basis of Presentation and New Accounting Pronouncements Basis of Presentation and Significant Accounting Policies [Text Block] Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross carrying amount Finite-Lived Intangible Assets, Gross Income tax expense (benefit) Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Accrued payroll and benefits Employee-related Liabilities, Current Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Sales Revenue Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Schedule of Sales by Timing of Revenue Disaggregation of Revenue [Table Text Block] Equity [Abstract] Equity [Abstract] Inventory Inventory Disclosure [Text Block] Weighted-average remaining lease term for operating leases (in years) Operating Lease, Weighted Average Remaining Lease Term Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Development programs Customer-Related Intangible Assets [Member] Money market securities Money Market Funds [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted-average discount rate for operating leases (as a percent) Operating Lease, Weighted Average Discount Rate, Percent Useful life (years) Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Leasehold and building improvements Leasehold Improvements [Member] Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Three Finite-Lived Intangible Asset, Expected Amortization, After Year Three Shares used in per share calculations, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Realized gains Debt Securities, Available-for-Sale, Realized Gain (Loss) Schedule of Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Lease liabilities Increase (Decrease) in Operating Lease Liabilities Increase (Decrease) in Operating Lease Liabilities Interest income, net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] Revenue Revenue from Contract with Customer [Text Block] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Unrealized gains Debt Securities, Available-for-Sale, Unrealized Gain (Loss) Additional paid-in capital Additional Paid-in Capital [Member] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Cover [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Aerospace and Defense Aerospace and Defense [Member] Aerospace and Defense [Member] Other long-term liabilities Other Liabilities, Noncurrent 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 Non-NEOs Non-NEOs [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Total operating expenses Operating Expenses Segment Information Segment Reporting Disclosure [Text Block] 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 Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Renewal lease term (in years) Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Work in process and semi-finished goods Inventory, Work in Process, Net of Reserves Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Shares used in per share calculations, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Loss from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Restricted stock awards forfeited in connection with transition agreement (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Total cost of revenue Cost of Revenue Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] 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 Options exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] EX-101.PRE 9 lasr-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Aug. 01, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 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   46,510,468
Entity Central Index Key 0001124796  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 41,818 $ 57,826
Marketable securities 59,893 50,391
Accounts receivable, net of allowances of $283 and $290 46,252 37,913
Inventory 64,937 67,600
Prepaid expenses and other current assets 16,076 17,026
Total current assets 228,976 230,756
Restricted cash 254 252
Lease right-of-use assets 13,561 13,893
Property, plant and equipment, net 57,124 60,693
Intangible assets, net 2,799 4,041
Goodwill 12,389 12,376
Other assets, net 6,797 7,222
Total assets 321,900 329,233
Current liabilities:    
Accounts payable 17,574 17,507
Accrued liabilities 14,083 12,820
Deferred revenues 1,365 1,407
Current portion of lease liabilities 3,089 2,758
Total current liabilities 36,111 34,492
Non-current income taxes payable 5,191 6,699
Long-term lease liabilities 12,113 12,852
Other long-term liabilities 3,122 4,345
Total liabilities 56,537 58,388
Stockholders' equity:    
Common stock - $0.0001 par value; 190,000 shares authorized, 46,503 and 45,629 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively 16 16
Additional paid-in capital 507,649 496,211
Accumulated other comprehensive loss (3,115) (2,748)
Accumulated deficit (239,187) (222,634)
Total stockholders’ equity 265,363 270,845
Total liabilities and stockholders’ equity $ 321,900 $ 329,233
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowances $ 283 $ 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) 46,503 45,629
Common stock, shares outstanding (in shares) 46,503 45,629
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total revenue $ 53,304 $ 60,827 $ 107,395 $ 125,286
Total cost of revenue 41,196 45,442 81,024 93,724
Gross profit 12,108 15,385 26,371 31,562
Operating expenses:        
Research and development 12,004 13,788 23,305 27,499
Sales, general, and administrative 11,790 11,914 22,959 22,689
Total operating expenses 23,794 25,702 46,264 50,188
Loss from operations (11,686) (10,317) (19,893) (18,626)
Other income:        
Interest income, net 350 71 687 71
Other income (expense), net 1,057 (106) 1,461 (77)
Loss before income taxes (10,279) (10,352) (17,745) (18,632)
Income tax expense (benefit) (1,456) (10) (1,192) 333
Net loss $ (8,823) $ (10,342) $ (16,553) $ (18,965)
Net loss per share, basic (in dollars per share) $ (0.19) $ (0.23) $ (0.36) $ (0.43)
Net loss per share, diluted (in dollars per share) $ (0.19) $ (0.23) $ (0.36) $ (0.43)
Shares used in per share calculations, basic (in shares) 45,717 44,178 45,580 43,919
Shares used in per share calculations, diluted (in shares) 45,717 44,178 45,580 43,919
Products        
Total revenue $ 39,592 $ 48,180 $ 80,699 $ 99,241
Total cost of revenue 28,272 33,683 55,798 69,451
Development        
Total revenue 13,712 12,647 26,696 26,045
Total cost of revenue $ 12,924 $ 11,759 $ 25,226 $ 24,273
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (8,823) $ (10,342) $ (16,553) $ (18,965)
Other comprehensive loss, net of tax:        
Foreign currency translation adjustments (1,054) (1,868) (685) (1,964)
Unrealized gains on available-for-sale securities 104 0 318 0
Comprehensive loss $ (9,773) $ (12,210) $ (16,920) $ (20,929)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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 (18,965)       (18,965)
Issuance of common stock pursuant to exercise of stock options (in shares)   471      
Issuance of common stock pursuant to exercise of stock options 762   762    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   377      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (2,546)   (2,546)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   118      
Issuance of common stock under the Employee Stock Purchase Plan 1,201   1,201    
Restricted stock awards forfeited in connection with transition agreement (in shares)   (140)      
Stock-based compensation 13,233   13,233    
Cumulative translation adjustment, net of tax (1,964)     (1,964)  
Ending balance (in shares) at Jun. 30, 2022   45,074      
Ending balance at Jun. 30, 2022 293,854 $ 15 483,410 (2,551) (187,020)
Beginning balance (in shares) at Mar. 31, 2022   44,538      
Beginning balance at Mar. 31, 2022 300,578 $ 15 477,924 (683) (176,678)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (10,342)       (10,342)
Issuance of common stock pursuant to exercise of stock options (in shares)   48      
Issuance of common stock pursuant to exercise of stock options 73   73    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   370      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (2,468)   (2,468)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   118      
Issuance of common stock under the Employee Stock Purchase Plan 1,201   1,201    
Stock-based compensation 6,680   6,680    
Cumulative translation adjustment, net of tax (1,868)     (1,868)  
Ending balance (in shares) at Jun. 30, 2022   45,074      
Ending balance at Jun. 30, 2022 $ 293,854 $ 15 483,410 (2,551) (187,020)
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 $ (16,553)       (16,553)
Issuance of common stock pursuant to exercise of stock options (in shares) 217 217      
Issuance of common stock pursuant to exercise of stock options $ 332   332    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   523      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (3,132)   (3,132)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   134      
Issuance of common stock under the Employee Stock Purchase Plan 1,220   1,220    
Stock-based compensation 13,018   13,018    
Unrealized gains on available-for-sale securities 318     318  
Cumulative translation adjustment, net of tax $ (685)     (685)  
Ending balance (in shares) at Jun. 30, 2023 46,503 46,503      
Ending balance at Jun. 30, 2023 $ 265,363 $ 16 507,649 (3,115) (239,187)
Beginning balance (in shares) at Mar. 31, 2023   45,785      
Beginning balance at Mar. 31, 2023 269,162 $ 16 501,675 (2,165) (230,364)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (8,823)       (8,823)
Issuance of common stock pursuant to exercise of stock options (in shares)   100      
Issuance of common stock pursuant to exercise of stock options 189   189    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   484      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (2,950)   (2,950)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   134      
Issuance of common stock under the Employee Stock Purchase Plan 1,220   1,220    
Stock-based compensation 7,515   7,515    
Unrealized gains on available-for-sale securities 104     104  
Cumulative translation adjustment, net of tax $ (1,054)     (1,054)  
Ending balance (in shares) at Jun. 30, 2023 46,503 46,503      
Ending balance at Jun. 30, 2023 $ 265,363 $ 16 $ 507,649 $ (3,115) $ (239,187)
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net loss $ (16,553) $ (18,965)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation 6,230 5,214
Amortization 1,768 2,329
Reduction in carrying amount of right-of-use assets 292 1,571
(Recoveries of) provision for losses on accounts receivable (2) 6
Stock-based compensation 13,018 13,233
Deferred income taxes 0 (1)
Changes in operating assets and liabilities:    
Accounts receivable, net (8,449) (4,975)
Inventory 2,197 (7,383)
Prepaid expenses and other current assets 951 663
Other assets, net (319) (656)
Accounts payable (941) (1,726)
Accrued and other long-term liabilities 158 (1,191)
Deferred revenues (46) 421
Lease liabilities (374) (409)
Non-current income taxes payable (1,393) 104
Net cash used in operating activities (3,463) (11,765)
Cash flows from investing activities:    
Purchases of property, plant and equipment (1,640) (12,893)
Acquisition of intangible assets and capitalization of patents 0 (228)
Purchase of marketable securities (59,273) (50,000)
Proceeds from maturities and sales of marketable securities 50,089 0
Net cash used in investing activities (10,824) (63,121)
Cash flows from financing activities:    
Proceeds from employee stock plan purchases 1,220 1,201
Proceeds from stock option exercises 332 762
Tax payments related to stock award issuances (3,132) (2,546)
Net cash used in financing activities (1,580) (583)
Effect of exchange rate changes on cash (139) (432)
Net decrease in cash, cash equivalents, and restricted cash (16,006) (75,901)
Cash, cash equivalents, and restricted cash, beginning of period 58,078 146,784
Cash, cash equivalents, and restricted cash, end of period 42,072 70,883
Supplemental disclosures:    
Cash paid for interest, net 20 0
Cash paid for income taxes 262 189
Operating cash outflows from operating leases 1,931 1,914
Right-of-use assets obtained in exchange for lease liabilities 1,197 1,222
Accrued purchases of property, equipment and patents $ 1,157 $ 1,650
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and New Accounting Pronouncements
6 Months Ended
Jun. 30, 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 six months ended June 30, 2023, from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022.

New Accounting Pronouncements
None.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue
6 Months Ended
Jun. 30, 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. For long-term contracts, the Company estimates the total expected costs to complete the contract and recognizes revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company’s performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors’ costs, other direct costs, and indirect costs applicable on government and commercial contracts.
Contract estimates are based on various assumptions to project the outcome of future events that may span several
years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer. Billing under these arrangements generally occurs within one month of the costs being incurred or as milestones are reached.

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 June 30,Six Months Ended
June 30,
 2023202220232022
Industrial$16,569 $21,899 $36,471 $45,895 
Microfabrication12,227 16,415 25,285 33,734 
Aerospace and Defense24,508 22,513 45,639 45,657 
$53,304 $60,827 $107,395 $125,286 

Sales by Geography

Three Months Ended June 30,Six Months Ended
June 30,
 2023202220232022
North America$34,317 $35,682 $63,420 $70,826 
China2,864 4,672 6,510 11,811 
Rest of World16,123 20,473 37,465 42,649 
$53,304 $60,827 $107,395 $125,286 

Sales by Timing of Revenue

Three Months Ended June 30,Six Months Ended
June 30,
 2023202220232022
Point in time$39,176 $45,448 $79,448 $93,663 
Over time14,128 15,379 27,947 31,623 
$53,304 $60,827 $107,395 $125,286 

Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of
 June 30, 2023December 31, 2022
Contract assetsPrepaid expenses and
other current assets
$8,676 $10,377 
Contract liabilitiesDeferred revenues and other long-term liabilities2,714 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. In our services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in unbilled receivables and retentions on the Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities recorded in customer advances on the Consolidated
Balance Sheets. Contract liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period. For our product revenue, we generally receive cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. For our contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.

During the three and six months ended June 30, 2023, we recognized revenue of $0.4 million and $1.2 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 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Concentrations of Credit and Other Risks
6 Months Ended
Jun. 30, 2023
Risks and Uncertainties [Abstract]  
Concentrations of Credit and Other Risks Concentrations of Credit and Other Risks
The following customer accounted for 10% or more of our revenues for the periods presented:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
U.S. Government20%16%18%16%
Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of June 30, 2023, and December 31, 2022, three and two customers accounted for a total of 42% and 29%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Marketable Securities
6 Months Ended
Jun. 30, 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.6 million and $1.0 million for the three and six months ended June 30, 2023, respectively. Unrealized gains were $0.1 million and $0.3 million for the three and six months ended June 30, 2023, respectively. These unrealized gains are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss. There were no realized or unrealized gains or losses for the three and six months ended June 30, 2022.

See Note 5 for additional information.
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value of Financial Instruments
6 Months Ended
Jun. 30, 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):

June 30, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $20,105 $— $— $20,105 
  Commercial paper849 — — 849 
20,954 — — 20,954 
Marketable Securities:
  U.S. treasuries59,893 — — 59,893 
Total$80,847 $— $— $80,847 
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 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory
6 Months Ended
Jun. 30, 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
June 30, 2023December 31, 2022
Raw materials$29,841 $32,515 
Work in process and semi-finished goods20,933 19,056 
Finished goods14,163 16,029 
$64,937 $67,600 
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Property, Plant and Equipment
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
Property, plant and equipment consisted of the following (in thousands):
Useful lifeAs of
 (years)June 30, 2023December 31, 2022
Automobiles3$116 $110 
Computer hardware and software
3 - 5
8,883 8,712 
Manufacturing and lab equipment
2 - 7
90,163 89,230 
Office equipment and furniture
5 - 7
2,524 2,410 
Leasehold and building improvements
2 - 12
31,742 30,675 
Buildings309,392 9,392 
LandN/A3,399 3,399 
146,219 143,928 
Accumulated depreciation (89,095)(83,235)
$57,124 $60,693 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets and Goodwill
6 Months Ended
Jun. 30, 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
 June 30, 2023December 31, 2022
Patents
3 - 5
$6,334 $6,322 
Development programs
2 - 4
7,200 7,200 
Developed technology52,961 2,930 
16,495 16,452 
Accumulated amortization (13,696)(12,411)
$2,799 $4,041 

Amortization related to intangible assets was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Amortization expense$609 $711 $1,263 $1,487 

Estimated amortization expense for future years is as follows (in thousands):
2023$972 
2024929 
2025593 
2026305 
Thereafter— 
$2,799 

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 adjustment13 — 13 
Balance, June 30, 2023$2,141 $10,248 $12,389 
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Liabilities
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of
June 30, 2023December 31, 2022
Accrued payroll and benefits$8,168 $8,233 
Product warranty, current3,686 2,601 
Other accrued expenses2,229 1,986 
$14,083 $12,820 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranties
6 Months Ended
Jun. 30, 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):
Six Months Ended June 30,
 20232022
Product warranty liability, beginning$5,441 $5,371 
Warranty charges incurred, net(1,862)(409)
Provision for warranty charges, net of adjustments1,348 198 
Product warranty liability, ending4,927 5,160 
Less: current portion of product warranty liability(3,686)(2,325)
Non-current portion of product warranty liability$1,241 $2,835 
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity and Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Stockholders' Equity and Stock-Based Compensation Stockholders' Equity and Stock-Based Compensation
Restricted Stock Awards and Units
Restricted stock award ("RSA") and restricted stock unit ("RSU") activity under our equity incentive plan was as follows:

Number of Restricted Stock Awards and Units (Thousands)Weighted-Average Grant Date Fair Value
Balance, December 31, 20222,784 $17.63 
Granted1,591 11.10 
Vested(744)18.53 
Forfeited(250)20.79 
Balance, June 30, 20233,381 14.12 

The total fair value of RSUs and RSAs vested during the six months ended June 30, 2023, was $13.8 million. Awards outstanding as of June 30, 2023 include 1.1 million performance-based awards that will vest upon meeting certain performance criteria. Approximately 0.5 million performance-based awards were granted in the second quarter of 2023. These awards vest based on a market metric called Total Shareholder Return ("TSR") for the performance period of three years relative to the TSR of companies in the Russell 2000 Index and had a grant date fair value of $14.12 per share using a Monte Carlo simulation pricing model.
Stock Options
The following table summarizes our stock option activity during the six months ended June 30, 2023:
 Number of Options (Thousands)Weighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (Thousands)
Outstanding, December 31, 20221,827 $1.293.4$16,156
Options exercised(217)1.53
Outstanding, June 30, 20231,610 1.272.922,783
Options exercisable at June 30, 20231,610 1.272.922,783
Options vested as of June 30, 2023, and expected to vest after June 30, 20231,610 1.272.922,783

Total intrinsic value of options exercised for the six months ended June 30, 2023 and 2022, was $1.9 million and $6.9 million, respectively. We received proceeds of $0.3 million and $0.8 million from the exercise of options for the six months ended June 30, 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 June 30,Six Months Ended June 30,
2023202220232022
Cost of revenues$663 $684 $1,363 $1,393 
Research and development2,826 3,117 4,924 6,239 
Sales, general and administrative4,026 2,879 6,731 5,601 
$7,515 $6,680 $13,018 $13,233 

Unrecognized Compensation Costs
As of June 30, 2023, total unrecognized stock-based compensation was $43.4 million, which will be recognized over an average expected recognition period of 2.1 years.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 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 June 30, 2023, we believe these matters will not have a material adverse effect on our consolidated financial statements.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 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 0.4 to 11.9 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.4 to 4.8 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 June 30, 2023, and the weighted-average discount rate was 3.7%. 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 June 30,Six Months Ended June 30,
2023202220232022
Lease expense:
Operating lease expense$894 $965 $1,815 $1,996 
Short-term lease expense113 131 206 252 
Variable and other lease expense248 241 473 435 
$1,255 $1,337 $2,494 $2,683 

Future minimum payments under our non-cancelable lease obligations were as follows as of June 30, 2023 (in thousands):
2023$1,852 
20243,442 
20252,172 
20261,681 
20271,671 
Thereafter6,809 
Total minimum lease payments17,627 
Less: interest(2,425)
Present value of net minimum lease payments15,202 
Less: current portion of lease liabilities(3,089)
Total long-term lease liabilities$12,113 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information
6 Months Ended
Jun. 30, 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 June 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$39,592 $13,712 $— $53,304 
Gross profit$11,983 $788 $(663)$12,108 
Gross margin30.3 %5.7 %NM*22.7 %
Six Months Ended June 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$80,699 $26,696 $— $107,395 
Gross profit$26,264 $1,470 $(1,363)$26,371 
Gross margin32.5 %5.5 %NM*24.6 %
Three Months Ended June 30, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$48,180 $12,647 $— $60,827 
Gross profit$15,182 $888 $(685)$15,385 
Gross margin31.5 %7.0 %NM*25.3 %
Six Months Ended June 30, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$99,241 $26,045 $— $125,286 
Gross profit$31,184 $1,772 $(1,394)$31,562 
Gross margin31.4 %6.8 %NM*25.2 %

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 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss per Share
6 Months Ended
Jun. 30, 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 June 30,Six Months Ended June 30,
 2023202220232022
Restricted stock units and awards1,277 1,158 1,028 1,241 
Common stock options1,469 1,745 1,522 1,922 
 2,746 2,903 2,550 3,163 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure        
Net Income (Loss) $ (8,823) $ (10,342) $ (16,553) $ (18,965)
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and New Accounting Pronouncements (Policies)
6 Months Ended
Jun. 30, 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 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue (Tables)
6 Months Ended
Jun. 30, 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 June 30,Six Months Ended
June 30,
 2023202220232022
Industrial$16,569 $21,899 $36,471 $45,895 
Microfabrication12,227 16,415 25,285 33,734 
Aerospace and Defense24,508 22,513 45,639 45,657 
$53,304 $60,827 $107,395 $125,286 
Schedule of Sales by Geography
Sales by Geography

Three Months Ended June 30,Six Months Ended
June 30,
 2023202220232022
North America$34,317 $35,682 $63,420 $70,826 
China2,864 4,672 6,510 11,811 
Rest of World16,123 20,473 37,465 42,649 
$53,304 $60,827 $107,395 $125,286 
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue

Three Months Ended June 30,Six Months Ended
June 30,
 2023202220232022
Point in time$39,176 $45,448 $79,448 $93,663 
Over time14,128 15,379 27,947 31,623 
$53,304 $60,827 $107,395 $125,286 
Schedule of Contract Assets and Liabilities
Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of
 June 30, 2023December 31, 2022
Contract assetsPrepaid expenses and
other current assets
$8,676 $10,377 
Contract liabilitiesDeferred revenues and other long-term liabilities2,714 2,455 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Concentrations of Credit and Other Risks (Tables)
6 Months Ended
Jun. 30, 2023
Risks and Uncertainties [Abstract]  
Schedule of Concentration of Credit
The following customer accounted for 10% or more of our revenues for the periods presented:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
U.S. Government20%16%18%16%
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value of Financial Instruments (Tables)
6 Months Ended
Jun. 30, 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):

June 30, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $20,105 $— $— $20,105 
  Commercial paper849 — — 849 
20,954 — — 20,954 
Marketable Securities:
  U.S. treasuries59,893 — — 59,893 
Total$80,847 $— $— $80,847 
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 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory (Tables)
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory
Inventory consisted of the following (in thousands):
As of
June 30, 2023December 31, 2022
Raw materials$29,841 $32,515 
Work in process and semi-finished goods20,933 19,056 
Finished goods14,163 16,029 
$64,937 $67,600 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Property, Plant and Equipment (Tables)
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property, plant and equipment consisted of the following (in thousands):
Useful lifeAs of
 (years)June 30, 2023December 31, 2022
Automobiles3$116 $110 
Computer hardware and software
3 - 5
8,883 8,712 
Manufacturing and lab equipment
2 - 7
90,163 89,230 
Office equipment and furniture
5 - 7
2,524 2,410 
Leasehold and building improvements
2 - 12
31,742 30,675 
Buildings309,392 9,392 
LandN/A3,399 3,399 
146,219 143,928 
Accumulated depreciation (89,095)(83,235)
$57,124 $60,693 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets and Goodwill (Tables)
6 Months Ended
Jun. 30, 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
 June 30, 2023December 31, 2022
Patents
3 - 5
$6,334 $6,322 
Development programs
2 - 4
7,200 7,200 
Developed technology52,961 2,930 
16,495 16,452 
Accumulated amortization (13,696)(12,411)
$2,799 $4,041 
Schedule of Finite-lived Intangible Assets Amortization Expense
Amortization related to intangible assets was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Amortization expense$609 $711 $1,263 $1,487 
Schedule of Estimated Future Amortization Expense
Estimated amortization expense for future years is as follows (in thousands):
2023$972 
2024929 
2025593 
2026305 
Thereafter— 
$2,799 
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 adjustment13 — 13 
Balance, June 30, 2023$2,141 $10,248 $12,389 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of
June 30, 2023December 31, 2022
Accrued payroll and benefits$8,168 $8,233 
Product warranty, current3,686 2,601 
Other accrued expenses2,229 1,986 
$14,083 $12,820 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranties (Tables)
6 Months Ended
Jun. 30, 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):
Six Months Ended June 30,
 20232022
Product warranty liability, beginning$5,441 $5,371 
Warranty charges incurred, net(1,862)(409)
Provision for warranty charges, net of adjustments1,348 198 
Product warranty liability, ending4,927 5,160 
Less: current portion of product warranty liability(3,686)(2,325)
Non-current portion of product warranty liability$1,241 $2,835 
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity and Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Schedule of Restricted Stock Awards and Units
Restricted stock award ("RSA") and restricted stock unit ("RSU") activity under our equity incentive plan was as follows:

Number of Restricted Stock Awards and Units (Thousands)Weighted-Average Grant Date Fair Value
Balance, December 31, 20222,784 $17.63 
Granted1,591 11.10 
Vested(744)18.53 
Forfeited(250)20.79 
Balance, June 30, 20233,381 14.12 
Schedule of Stock Option Activity
The following table summarizes our stock option activity during the six months ended June 30, 2023:
 Number of Options (Thousands)Weighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (Thousands)
Outstanding, December 31, 20221,827 $1.293.4$16,156
Options exercised(217)1.53
Outstanding, June 30, 20231,610 1.272.922,783
Options exercisable at June 30, 20231,610 1.272.922,783
Options vested as of June 30, 2023, and expected to vest after June 30, 20231,610 1.272.922,783
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 June 30,Six Months Ended June 30,
2023202220232022
Cost of revenues$663 $684 $1,363 $1,393 
Research and development2,826 3,117 4,924 6,239 
Sales, general and administrative4,026 2,879 6,731 5,601 
$7,515 $6,680 $13,018 $13,233 
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 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 June 30,Six Months Ended June 30,
2023202220232022
Lease expense:
Operating lease expense$894 $965 $1,815 $1,996 
Short-term lease expense113 131 206 252 
Variable and other lease expense248 241 473 435 
$1,255 $1,337 $2,494 $2,683 
Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations
Future minimum payments under our non-cancelable lease obligations were as follows as of June 30, 2023 (in thousands):
2023$1,852 
20243,442 
20252,172 
20261,681 
20271,671 
Thereafter6,809 
Total minimum lease payments17,627 
Less: interest(2,425)
Present value of net minimum lease payments15,202 
Less: current portion of lease liabilities(3,089)
Total long-term lease liabilities$12,113 
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information (Tables)
6 Months Ended
Jun. 30, 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 June 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$39,592 $13,712 $— $53,304 
Gross profit$11,983 $788 $(663)$12,108 
Gross margin30.3 %5.7 %NM*22.7 %
Six Months Ended June 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$80,699 $26,696 $— $107,395 
Gross profit$26,264 $1,470 $(1,363)$26,371 
Gross margin32.5 %5.5 %NM*24.6 %
Three Months Ended June 30, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$48,180 $12,647 $— $60,827 
Gross profit$15,182 $888 $(685)$15,385 
Gross margin31.5 %7.0 %NM*25.3 %
Six Months Ended June 30, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$99,241 $26,045 $— $125,286 
Gross profit$31,184 $1,772 $(1,394)$31,562 
Gross margin31.4 %6.8 %NM*25.2 %
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss per Share (Tables)
6 Months Ended
Jun. 30, 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 June 30,Six Months Ended June 30,
 2023202220232022
Restricted stock units and awards1,277 1,158 1,028 1,241 
Common stock options1,469 1,745 1,522 1,922 
 2,746 2,903 2,550 3,163 
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total revenue $ 53,304 $ 60,827 $ 107,395 $ 125,286
Point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 39,176 45,448 79,448 93,663
Over time        
Disaggregation of Revenue [Line Items]        
Total revenue 14,128 15,379 27,947 31,623
North America        
Disaggregation of Revenue [Line Items]        
Total revenue 34,317 35,682 63,420 70,826
China        
Disaggregation of Revenue [Line Items]        
Total revenue 2,864 4,672 6,510 11,811
Rest of World        
Disaggregation of Revenue [Line Items]        
Total revenue 16,123 20,473 37,465 42,649
Industrial        
Disaggregation of Revenue [Line Items]        
Total revenue 16,569 21,899 36,471 45,895
Microfabrication        
Disaggregation of Revenue [Line Items]        
Total revenue 12,227 16,415 25,285 33,734
Aerospace and Defense        
Disaggregation of Revenue [Line Items]        
Total revenue $ 24,508 $ 22,513 $ 45,639 $ 45,657
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Contract assets $ 8,676 $ 10,377
Contract liabilities $ 2,714 $ 2,455
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]    
Revenue recognized, previously included in customer advances and deferred revenue $ 0.4 $ 1.2
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Concentrations of Credit and Other Risks (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Sales Revenue | U.S. Government          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 20.00% 16.00% 18.00% 16.00%  
Accounts Receivable | Three Customers          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     42.00%    
Accounts Receivable | Two customers          
Concentration Risk [Line Items]          
Concentration risk (as a percent)         29.00%
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Marketable Securities (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Investments, All Other Investments [Abstract]        
Realized gains $ 0.6 $ 0.0 $ 1.0 $ 0.0
Unrealized gains $ 0.1 $ 0.0 $ 0.3 $ 0.0
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: $ 20,954 $ 32,314
Total 80,847 82,705
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 20,954 32,314
Total 80,847 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: 20,105 31,658
Money market securities | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 20,105 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: 849 656
Commercial paper | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 849 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,893 50,391
U.S. treasuries | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable Securities: 59,893 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 53 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 29,841 $ 32,515
Work in process and semi-finished goods 20,933 19,056
Finished goods 14,163 16,029
Inventory $ 64,937 $ 67,600
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 146,219 $ 143,928
Accumulated depreciation (89,095) (83,235)
Property and equipment, net $ 57,124 60,693
Automobiles    
Property, Plant and Equipment [Line Items]    
Useful life (years) 3 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 116 110
Computer hardware and software    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 8,883 8,712
Computer hardware and software | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 3 years  
Computer hardware and software | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 5 years  
Manufacturing and lab equipment    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 90,163 89,230
Manufacturing and lab equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 2 years  
Manufacturing and lab equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 7 years  
Office equipment and furniture    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 2,524 2,410
Office equipment and furniture | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 5 years  
Office equipment and furniture | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 7 years  
Leasehold and building improvements    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 31,742 30,675
Leasehold and building improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 2 years  
Leasehold and building improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 12 years  
Buildings    
Property, Plant and Equipment [Line Items]    
Useful life (years) 30 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 9,392 9,392
Land    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 3,399 $ 3,399
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets and Goodwill - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]          
Gross carrying amount $ 16,495   $ 16,495   $ 16,452
Accumulated amortization (13,696)   (13,696)   (12,411)
Net value 2,799   2,799   4,041
Amortization expense 609 $ 711 1,263 $ 1,487  
Patents          
Finite-Lived Intangible Assets [Line Items]          
Gross carrying amount 6,334   6,334   6,322
Development programs          
Finite-Lived Intangible Assets [Line Items]          
Gross carrying amount $ 7,200   $ 7,200   7,200
Developed technology          
Finite-Lived Intangible Assets [Line Items]          
Estimated useful life (in years) 5 years   5 years    
Gross carrying amount $ 2,961   $ 2,961   $ 2,930
Minimum | Patents          
Finite-Lived Intangible Assets [Line Items]          
Estimated useful life (in years) 3 years   3 years    
Minimum | Development programs          
Finite-Lived Intangible Assets [Line Items]          
Estimated useful life (in years) 2 years   2 years    
Maximum | Patents          
Finite-Lived Intangible Assets [Line Items]          
Estimated useful life (in years) 5 years   5 years    
Maximum | Development programs          
Finite-Lived Intangible Assets [Line Items]          
Estimated useful life (in years) 4 years   4 years    
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 972  
2024 929  
2025 593  
2026 305  
Thereafter 0  
Net value $ 2,799 $ 4,041
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets and Goodwill - Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 12,376
Currency exchange rate adjustment 13
Ending balance 12,389
Laser Products  
Goodwill [Roll Forward]  
Beginning balance 2,128
Currency exchange rate adjustment 13
Ending balance 2,141
Advanced Development  
Goodwill [Roll Forward]  
Beginning balance 10,248
Currency exchange rate adjustment 0
Ending balance $ 10,248
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued payroll and benefits $ 8,168 $ 8,233
Product warranty, current 3,686 2,601
Other accrued expenses 2,229 1,986
Total accrued liabilities $ 14,083 $ 12,820
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Product Warranties (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Movement in Standard Product Warranty Accrual [Roll Forward]    
Product warranty liability, beginning $ 5,441 $ 5,371
Warranty charges incurred, net (1,862) (409)
Provision for warranty charges, net of adjustments 1,348 198
Product warranty liability, ending 4,927 5,160
Less: current portion of product warranty liability (3,686) (2,325)
Non-current portion of product warranty liability $ 1,241 $ 2,835
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Details) - Restricted Stock Units
shares in Thousands
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Number of Restricted Stock Awards and Units (Thousands)  
Balance, beginning (in shares) | shares 2,784
Granted (in shares) | shares 1,591
Vested (in shares) | shares (744)
Forfeited (in shares) | shares (250)
Balance, ending (in shares) | shares 3,381
Weighted-Average Grant Date Fair Value  
Balance, beginning (in dollars per share) | $ / shares $ 17.63
Granted (in dollars per share) | $ / shares 11.10
Vested (in dollars per share) | $ / shares 18.53
Forfeited (in dollars per share) | $ / shares 20.79
Balance, ending (in dollars per share) | $ / shares $ 14.12
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity and Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Intrinsic value of options exercised   $ 1,900 $ 6,900  
Proceeds from stock option exercises   332 $ 762  
Unrecognized expense $ 43,400 $ 43,400    
Period for recognition (in years)   2 years 1 month 6 days    
Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vested, fair value   $ (13,800)    
Awards outstanding (in shares) 3,381,000 3,381,000   2,784,000
Granted (in shares)   1,591,000    
Granted (in dollars per share)   $ 11.10    
Performance-based Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Awards outstanding (in shares) 1,100,000 1,100,000    
Granted (in shares) 500,000      
Performance period 3 years      
Granted (in dollars per share)   $ 14.12    
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Number of Options (Thousands)    
Outstanding, beginning of period (in shares) | shares 1,827  
Options exercised (in shares) | shares (217)  
Outstanding, end of period (in shares) | shares 1,610 1,827
Weighted-Average Exercise Price    
Outstanding, beginning of period (in dollars per share) | $ / shares $ 1.29  
Options exercised (in dollars per share) | $ / shares 1.53  
Outstanding, end of period (in dollars per share) | $ / shares $ 1.27 $ 1.29
Outstanding, Weighted average remaining contractual term (in years) 2 years 10 months 24 days 3 years 4 months 24 days
Outstanding, Aggregate intrinsic value | $ $ 22,783 $ 16,156
Options exercisable at end of period    
Options exercisable (in shares) | shares 1,610  
Weighted average exercise price (in dollars per share) | $ / shares $ 1.27  
Weighted-Average Remaining Contractual Term (Years) 2 years 10 months 24 days  
Aggregate Intrinsic Value (Thousands) | $ $ 22,783  
Options vested as of end of period and expected to vest after end of period    
Options vested and expected to vest (in shares) | shares 1,610  
Weighted average exercise price (in dollars per share) | $ / shares $ 1.27  
Weighted-Average Remaining Contractual Term (Years) 2 years 10 months 24 days  
Aggregate Intrinsic Value (Thousands) | $ $ 22,783  
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 7,515 $ 6,680 $ 13,018 $ 13,233
Cost of revenues        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 663 684 1,363 1,393
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 2,826 3,117 4,924 6,239
Sales, general and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 4,026 $ 2,879 $ 6,731 $ 5,601
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details)
Jun. 30, 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.70% 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) 4 months 24 days  
Operating Leases, Facilities | Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease term (in years) 11 years 10 months 24 days  
Operating Leases, Automobiles and Equipment | Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease term (in years) 4 months 24 days  
Operating Leases, Automobiles and Equipment | Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease term (in years) 4 years 9 months 18 days  
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]        
Operating lease expense $ 894 $ 965 $ 1,815 $ 1,996
Short-term lease expense 113 131 206 252
Variable and other lease expense 248 241 473 435
Lease expense $ 1,255 $ 1,337 $ 2,494 $ 2,683
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
2023 $ 1,852  
2024 3,442  
2025 2,172  
2026 1,681  
2027 1,671  
Thereafter 6,809  
Total minimum lease payments 17,627  
Less: interest (2,425)  
Present value of net minimum lease payments 15,202  
Less: current portion of lease liabilities (3,089) $ (2,758)
Total long-term lease liabilities $ 12,113 $ 12,852
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information - Narrative (Details)
6 Months Ended
Jun. 30, 2023
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information - Operating Results (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting Information [Line Items]        
Revenue $ 53,304 $ 60,827 $ 107,395 $ 125,286
Gross profit $ 12,108 $ 15,385 $ 26,371 $ 31,562
Gross margin 22.70% 25.30% 24.60% 25.20%
Operating Segments | Laser Products        
Segment Reporting Information [Line Items]        
Revenue $ 39,592 $ 48,180 $ 80,699 $ 99,241
Gross profit $ 11,983 $ 15,182 $ 26,264 $ 31,184
Gross margin 30.30% 31.50% 32.50% 31.40%
Operating Segments | Advanced Development        
Segment Reporting Information [Line Items]        
Revenue $ 13,712 $ 12,647 $ 26,696 $ 26,045
Gross profit $ 788 $ 888 $ 1,470 $ 1,772
Gross margin 5.70% 7.00% 5.50% 6.80%
Corporate and Other        
Segment Reporting Information [Line Items]        
Revenue $ 0 $ 0 $ 0 $ 0
Gross profit $ (663) $ (685) $ (1,363) $ (1,394)
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 2,746 2,903 2,550 3,163
Restricted stock units and awards        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 1,277 1,158 1,028 1,241
Common stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 1,469 1,745 1,522 1,922
XML 70 lasr-20230630_htm.xml IDEA: XBRL DOCUMENT 0001124796 2023-01-01 2023-06-30 0001124796 2023-08-01 0001124796 2023-06-30 0001124796 2022-12-31 0001124796 us-gaap:ProductMember 2023-04-01 2023-06-30 0001124796 us-gaap:ProductMember 2022-04-01 2022-06-30 0001124796 us-gaap:ProductMember 2023-01-01 2023-06-30 0001124796 us-gaap:ProductMember 2022-01-01 2022-06-30 0001124796 lasr:DevelopmentMember 2023-04-01 2023-06-30 0001124796 lasr:DevelopmentMember 2022-04-01 2022-06-30 0001124796 lasr:DevelopmentMember 2023-01-01 2023-06-30 0001124796 lasr:DevelopmentMember 2022-01-01 2022-06-30 0001124796 2023-04-01 2023-06-30 0001124796 2022-04-01 2022-06-30 0001124796 2022-01-01 2022-06-30 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 2023-03-31 0001124796 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001124796 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001124796 us-gaap:CommonStockMember 2023-06-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001124796 us-gaap:RetainedEarningsMember 2023-06-30 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-06-30 0001124796 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 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 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001124796 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001124796 us-gaap:CommonStockMember 2022-06-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001124796 us-gaap:RetainedEarningsMember 2022-06-30 0001124796 2022-06-30 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-06-30 0001124796 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001124796 lasr:IndustrialMember 2023-04-01 2023-06-30 0001124796 lasr:IndustrialMember 2022-04-01 2022-06-30 0001124796 lasr:IndustrialMember 2023-01-01 2023-06-30 0001124796 lasr:IndustrialMember 2022-01-01 2022-06-30 0001124796 lasr:MicrofabricationMember 2023-04-01 2023-06-30 0001124796 lasr:MicrofabricationMember 2022-04-01 2022-06-30 0001124796 lasr:MicrofabricationMember 2023-01-01 2023-06-30 0001124796 lasr:MicrofabricationMember 2022-01-01 2022-06-30 0001124796 lasr:AerospaceandDefenseMember 2023-04-01 2023-06-30 0001124796 lasr:AerospaceandDefenseMember 2022-04-01 2022-06-30 0001124796 lasr:AerospaceandDefenseMember 2023-01-01 2023-06-30 0001124796 lasr:AerospaceandDefenseMember 2022-01-01 2022-06-30 0001124796 srt:NorthAmericaMember 2023-04-01 2023-06-30 0001124796 srt:NorthAmericaMember 2022-04-01 2022-06-30 0001124796 srt:NorthAmericaMember 2023-01-01 2023-06-30 0001124796 srt:NorthAmericaMember 2022-01-01 2022-06-30 0001124796 country:CN 2023-04-01 2023-06-30 0001124796 country:CN 2022-04-01 2022-06-30 0001124796 country:CN 2023-01-01 2023-06-30 0001124796 country:CN 2022-01-01 2022-06-30 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2023-04-01 2023-06-30 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2022-04-01 2022-06-30 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2023-01-01 2023-06-30 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2022-01-01 2022-06-30 0001124796 us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0001124796 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0001124796 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0001124796 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0001124796 us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0001124796 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001124796 us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0001124796 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001124796 lasr:ThreeCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-06-30 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-06-30 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-06-30 0001124796 us-gaap:MoneyMarketFundsMember 2023-06-30 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-06-30 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-06-30 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-06-30 0001124796 us-gaap:CommercialPaperMember 2023-06-30 0001124796 us-gaap:FairValueInputsLevel1Member 2023-06-30 0001124796 us-gaap:FairValueInputsLevel2Member 2023-06-30 0001124796 us-gaap:FairValueInputsLevel3Member 2023-06-30 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-06-30 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-06-30 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-06-30 0001124796 us-gaap:USTreasurySecuritiesMember 2023-06-30 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-06-30 0001124796 us-gaap:AutomobilesMember 2022-12-31 0001124796 srt:MinimumMember lasr:ComputerHardwareAndSoftwareMember 2023-06-30 0001124796 srt:MaximumMember lasr:ComputerHardwareAndSoftwareMember 2023-06-30 0001124796 lasr:ComputerHardwareAndSoftwareMember 2023-06-30 0001124796 lasr:ComputerHardwareAndSoftwareMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-06-30 0001124796 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-06-30 0001124796 us-gaap:MachineryAndEquipmentMember 2023-06-30 0001124796 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001124796 srt:MinimumMember lasr:OfficeEquipmentAndFurnitureMember 2023-06-30 0001124796 srt:MaximumMember lasr:OfficeEquipmentAndFurnitureMember 2023-06-30 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2023-06-30 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-06-30 0001124796 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-06-30 0001124796 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001124796 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001124796 us-gaap:BuildingMember 2023-06-30 0001124796 us-gaap:BuildingMember 2022-12-31 0001124796 us-gaap:LandMember 2023-06-30 0001124796 us-gaap:LandMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:PatentsMember 2023-06-30 0001124796 srt:MaximumMember us-gaap:PatentsMember 2023-06-30 0001124796 us-gaap:PatentsMember 2023-06-30 0001124796 us-gaap:PatentsMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-06-30 0001124796 srt:MaximumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-06-30 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-06-30 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2022-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2023-06-30 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-06-30 0001124796 lasr:AdvancedDevelopmentMember 2023-01-01 2023-06-30 0001124796 lasr:LaserProductsMember 2023-06-30 0001124796 lasr:AdvancedDevelopmentMember 2023-06-30 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001124796 us-gaap:PerformanceSharesMember 2023-06-30 0001124796 us-gaap:PerformanceSharesMember 2023-04-01 2023-06-30 0001124796 us-gaap:PerformanceSharesMember 2023-01-01 2023-06-30 0001124796 2022-01-01 2022-12-31 0001124796 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001124796 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001124796 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001124796 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001124796 srt:MinimumMember lasr:OperatingLeasesFacilitiesMember 2023-06-30 0001124796 srt:MaximumMember lasr:OperatingLeasesFacilitiesMember 2023-06-30 0001124796 lasr:OperatingLeasesFacilitiesMember 2023-06-30 0001124796 srt:MinimumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2023-06-30 0001124796 srt:MaximumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2023-06-30 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2023-04-01 2023-06-30 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2023-04-01 2023-06-30 0001124796 us-gaap:CorporateNonSegmentMember 2023-04-01 2023-06-30 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2023-01-01 2023-06-30 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2023-01-01 2023-06-30 0001124796 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-06-30 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2022-04-01 2022-06-30 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2022-04-01 2022-06-30 0001124796 us-gaap:CorporateNonSegmentMember 2022-04-01 2022-06-30 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2022-01-01 2022-06-30 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2022-01-01 2022-06-30 0001124796 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-06-30 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2023-04-01 2023-06-30 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2022-04-01 2022-06-30 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-06-30 0001124796 us-gaap:StockOptionMember 2023-04-01 2023-06-30 0001124796 us-gaap:StockOptionMember 2022-04-01 2022-06-30 0001124796 us-gaap:StockOptionMember 2023-01-01 2023-06-30 0001124796 us-gaap:StockOptionMember 2022-01-01 2022-06-30 shares iso4217:USD iso4217:USD shares pure lasr:segment 0001124796 --12-31 2023 Q2 false 10-Q true 2023-06-30 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 46510468 41818000 57826000 59893000 50391000 283000 290000 46252000 37913000 64937000 67600000 16076000 17026000 228976000 230756000 254000 252000 13561000 13893000 57124000 60693000 2799000 4041000 12389000 12376000 6797000 7222000 321900000 329233000 17574000 17507000 14083000 12820000 1365000 1407000 3089000 2758000 36111000 34492000 5191000 6699000 12113000 12852000 3122000 4345000 56537000 58388000 0.0001 0.0001 190000000 190000000 46503000 46503000 45629000 45629000 16000 16000 507649000 496211000 -3115000 -2748000 -239187000 -222634000 265363000 270845000 321900000 329233000 39592000 48180000 80699000 99241000 13712000 12647000 26696000 26045000 53304000 60827000 107395000 125286000 28272000 33683000 55798000 69451000 12924000 11759000 25226000 24273000 41196000 45442000 81024000 93724000 12108000 15385000 26371000 31562000 12004000 13788000 23305000 27499000 11790000 11914000 22959000 22689000 23794000 25702000 46264000 50188000 -11686000 -10317000 -19893000 -18626000 350000 71000 687000 71000 1057000 -106000 1461000 -77000 -10279000 -10352000 -17745000 -18632000 -1456000 -10000 -1192000 333000 -8823000 -10342000 -16553000 -18965000 -0.19 -0.19 -0.23 -0.23 -0.36 -0.36 -0.43 -0.43 45717000 45717000 44178000 44178000 45580000 45580000 43919000 43919000 -8823000 -10342000 -16553000 -18965000 -1054000 -1868000 -685000 -1964000 104000 0 318000 0 -9773000 -12210000 -16920000 -20929000 45785000 16000 501675000 -2165000 -230364000 269162000 -8823000 -8823000 100000 189000 189000 484000 -2950000 -2950000 134000 1220000 1220000 7515000 7515000 104000 104000 -1054000 -1054000 46503000 16000 507649000 -3115000 -239187000 265363000 45629000 16000 496211000 -2748000 -222634000 270845000 -16553000 -16553000 217000 332000 332000 523000 -3132000 -3132000 134000 1220000 1220000 13018000 13018000 318000 318000 -685000 -685000 46503000 16000 507649000 -3115000 -239187000 265363000 44538000 15000 477924000 -683000 -176678000 300578000 -10342000 -10342000 48000 73000 73000 370000 -2468000 -2468000 118000 1201000 1201000 6680000 6680000 -1868000 -1868000 45074000 15000 483410000 -2551000 -187020000 293854000 44248000 15000 470760000 -587000 -168055000 302133000 -18965000 -18965000 471000 762000 762000 377000 -2546000 -2546000 140000 118000 1201000 1201000 13233000 13233000 -1964000 -1964000 45074000 15000 483410000 -2551000 -187020000 293854000 -16553000 -18965000 6230000 5214000 1768000 2329000 292000 1571000 -2000 6000 13018000 13233000 0 -1000 8449000 4975000 -2197000 7383000 -951000 -663000 319000 656000 -941000 -1726000 158000 -1191000 -46000 421000 -374000 -409000 -1393000 104000 -3463000 -11765000 1640000 12893000 0 228000 59273000 50000000 50089000 0 -10824000 -63121000 1220000 1201000 332000 762000 3132000 2546000 -1580000 -583000 -139000 -432000 -16006000 -75901000 58078000 146784000 42072000 70883000 20000 0 262000 189000 1931000 1914000 1197000 1222000 1157000 1650000 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 six months ended June 30, 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. For long-term contracts, the Company estimates the total expected costs to complete the contract and recognizes revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company’s performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors’ costs, other direct costs, and indirect costs applicable on government and commercial contracts.</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%">Contract estimates are based on various assumptions to project the outcome of future events that may span several</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%">years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer. Billing under these arrangements generally occurs within one month of the costs being incurred or as milestones are reached.</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: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><td style="width:53.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended<br/>June 30,</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><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><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">16,569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,899 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,471 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">45,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,227 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">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%">24,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,657 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">53,304 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,827 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></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><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended<br/>June 30,</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><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><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">34,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">63,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">70,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,864 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">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%">16,123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">53,304 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,827 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></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><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended<br/>June 30,</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><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><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">39,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">45,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">79,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">93,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">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%">14,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">53,304 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">60,827 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,395 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,286 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></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 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.371%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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><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><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%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td style="background-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,676 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr></table></div><div style="text-align:justify"><span><br/></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%">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. In our services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in unbilled receivables and retentions on the Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities recorded in customer advances on the Consolidated </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%">Balance Sheets. Contract liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period. For our product revenue, we generally receive cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. For our contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.</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:112%">During the three and six months ended June 30, 2023,</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.4 million and $1.2 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><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><td style="width:53.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended<br/>June 30,</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><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><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">16,569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,899 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,471 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">45,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,227 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,734 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">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%">24,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,657 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">53,304 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,827 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></div> 16569000 21899000 36471000 45895000 12227000 16415000 25285000 33734000 24508000 22513000 45639000 45657000 53304000 60827000 107395000 125286000 <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><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended<br/>June 30,</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><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><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">34,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">63,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">70,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,864 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">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%">16,123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">53,304 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,827 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></div> 34317000 35682000 63420000 70826000 2864000 4672000 6510000 11811000 16123000 20473000 37465000 42649000 53304000 60827000 107395000 125286000 <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><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended<br/>June 30,</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><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><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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">39,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">45,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">79,448 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">93,663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">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%">14,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">53,304 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">60,827 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,395 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,286 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></div> 39176000 45448000 79448000 93663000 14128000 15379000 27947000 31623000 53304000 60827000 107395000 125286000 <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 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.371%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><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><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><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%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td style="background-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,676 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr></table></div> 8676000 10377000 2714000 2455000 400000 1200000 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 customer accounted for 10% or more of our revenues for the periods presented: </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><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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 #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></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%">U.S. Government</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%">20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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><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%">18%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of June 30, 2023, and December 31, 2022, three and two customers accounted for a total of 42% 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 customer accounted for 10% or more of our revenues for the periods presented: </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><td style="width:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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 #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></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%">U.S. Government</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%">20%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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><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%">18%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.20 0.16 0.18 0.16 0.42 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.6 million and $1.0 million for the three and six months ended June 30, 2023, respectively. Unrealized gains were $0.1 million and $0.3 million for the three and six months ended June 30, 2023, respectively. These unrealized gains are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss. There were no realized or unrealized gains or losses for the three and six months ended June 30, 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> 600000 1000000.0 100000 300000 0 0 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><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">20,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">20,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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"></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"></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%">849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,954 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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><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><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%">20,954 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,893 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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><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><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,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">80,847 </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><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><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><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%">80,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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></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><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><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><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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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></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><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><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><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></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><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">20,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">20,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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"></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"></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%">849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,954 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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><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><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%">20,954 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,893 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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><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><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,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">80,847 </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><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><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><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%">80,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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><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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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></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><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><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><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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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></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><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><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><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></tr></table></div> 20105000 0 0 20105000 849000 0 0 849000 20954000 0 0 20954000 59893000 0 0 59893000 80847000 0 0 80847000 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><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">29,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">32,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,937 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">67,600 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></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><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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%">29,841 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">32,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,937 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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%">67,600 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 29841000 32515000 20933000 19056000 14163000 16029000 64937000 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 consisted 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><td style="width:42.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td style="background-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%">116 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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></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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,219 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">Accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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,095)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">57,124 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></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 consisted 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><td style="width:42.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td style="background-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%">116 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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></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><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,219 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">Accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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,095)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">57,124 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr></table></div> P3Y 116000 110000 P3Y P5Y 8883000 8712000 P2Y P7Y 90163000 89230000 P5Y P7Y 2524000 2410000 P2Y P12Y 31742000 30675000 P30Y 9392000 9392000 3399000 3399000 146219000 143928000 89095000 83235000 57124000 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><td style="width:43.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.462%"></td><td style="width:0.1%"></td></tr><tr style="height:17pt"><td colspan="3" style="padding:0 1pt"></td><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><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><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%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td style="background-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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></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><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,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">Accumulated amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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,696)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,799 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></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><td style="width:53.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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></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%">609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">711 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,263 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,487 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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%">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><td style="width:84.258%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></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%">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%">972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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"></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%">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"></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%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,799 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;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><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, June 30, 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,141 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,389 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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><td style="width:43.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.462%"></td><td style="width:0.1%"></td></tr><tr style="height:17pt"><td colspan="3" style="padding:0 1pt"></td><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><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><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%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><td style="background-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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></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><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,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,495 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">Accumulated amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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,696)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,799 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr></table></div> P3Y P5Y 6334000 6322000 P2Y P4Y 7200000 7200000 P5Y 2961000 2930000 16495000 16452000 13696000 12411000 2799000 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><td style="width:53.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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></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%">609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">711 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,263 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,487 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> 609000 711000 1263000 1487000 <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><td style="width:84.258%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></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%">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%">972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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"></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%">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"></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%">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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,799 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 972000 929000 593000 305000 0 2799000 <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><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">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%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, June 30, 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,141 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,389 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2128000 10248000 12376000 13000 0 13000 2141000 10248000 12389000 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><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">8,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">3,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">14,083 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">8,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">3,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">14,083 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 8168000 8233000 3686000 2601000 2229000 1986000 14083000 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><td style="width:59.426%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">Warranty charges incurred, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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,862)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty charges, net of adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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%">4,927 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of product warranty liability</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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,686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,325)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of product warranty liability</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">1,241 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,835 </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></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><td style="width:59.426%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></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%">Warranty charges incurred, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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,862)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty charges, net of adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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%">4,927 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of product warranty liability</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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,686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,325)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of product warranty liability</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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%">1,241 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,835 </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></tr></table></div> 5441000 5371000 1862000 409000 1348000 198000 4927000 5160000 3686000 2325000 1241000 2835000 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%">Restricted stock award ("RSA") and restricted stock unit ("RSU") activity under our equity incentive plan was as follows:</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><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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 Restricted Stock Awards and Units (Thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Balance, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(744)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Balance, June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.12 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of RSUs and RSAs vested during the six months ended June 30, 2023, was $13.8 million. Awards outstanding as of June 30, 2023 include 1.1 million performance-based awards that will vest upon meeting certain performance criteria. Approximately 0.5 million performance-based awards were granted in the second quarter of 2023. These awards vest based on a market metric called Total Shareholder Return ("TSR") for the performance period of three years relative to the TSR of companies in the Russell 2000 Index and had a grant date fair value of $14.12 per share using a Monte Carlo simulation pricing model.</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 six months ended June 30, 2023:</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:98.830%"><tr><td style="width:1.0%"></td><td style="width:46.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.698%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.774%"></td><td style="width:0.1%"></td></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 (Thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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 (Thousands)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">$1.29</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">(217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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.53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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, June 30, 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,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,783</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 June 30, 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,610 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.27</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">2.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,783</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 June 30, 2023, and expected to vest after June 30, 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,610 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,783</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 six months ended June 30, 2023 and 2022, was $1.9 million and $6.9 million, respectively. We received proceeds of $0.3 million and $0.8 million from the exercise of options for the six months ended June 30, 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:98.391%"><tr><td style="width:1.0%"></td><td style="width:54.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.746%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.746%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.746%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.751%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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:2px 1pt;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><td colspan="3" style="display:none"></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%">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%">663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td style="background-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%">684 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-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%">1,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="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,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">4,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="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,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">5,601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,515 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td 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,680 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,018 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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%">13,233 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 June 30, 2023, total unrecognized stock-based compensation was $43.4 million, which will be recognized over an average expected recognition period of 2.1 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%">Restricted stock award ("RSA") and restricted stock unit ("RSU") activity under our equity incentive plan was as follows:</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><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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 Restricted Stock Awards and Units (Thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Balance, December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(744)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Balance, June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.12 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2784000 17.63 1591000 11.10 744000 18.53 250000 20.79 3381000 14.12 13800000 1100000 500000 P3Y 14.12 <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 six months ended June 30, 2023:</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:98.830%"><tr><td style="width:1.0%"></td><td style="width:46.681%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.698%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.774%"></td><td style="width:0.1%"></td></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 (Thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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 (Thousands)</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">$1.29</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">(217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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.53</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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, June 30, 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,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,783</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 June 30, 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,610 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.27</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">2.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,783</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 June 30, 2023, and expected to vest after June 30, 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,610 </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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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%">1.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,783</span></td></tr></table></div> 1827000 1.29 P3Y4M24D 16156000 217000 1.53 1610000 1.27 P2Y10M24D 22783000 1610000 1.27 P2Y10M24D 22783000 1610000 1.27 P2Y10M24D 22783000 1900000 6900000 300000 800000 <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:98.391%"><tr><td style="width:1.0%"></td><td style="width:54.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.746%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.746%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.746%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.751%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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:2px 1pt;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><td colspan="3" style="display:none"></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%">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%">663 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td style="background-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%">684 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-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%">1,393 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="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,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">4,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="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,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">5,601 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,515 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td 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,680 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">13,018 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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%">13,233 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 663000 684000 1363000 1363000 1393000 1393000 2826000 3117000 4924000 4924000 6239000 6239000 4026000 2879000 6731000 6731000 5601000 5601000 7515000 6680000 13018000 13018000 13233000 13233000 43400000 P2Y1M6D 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 June 30, 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 0.4 to 11.9 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.4 to 4.8 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 June 30, 2023, and the weighted-average discount rate was 3.7%. 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:95.467%"><tr><td style="width:1.0%"></td><td style="width:1.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.895%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.926%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.079%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.079%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.082%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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:2px 1pt;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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 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%">894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">1,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="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%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="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%">248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,337 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,494 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div 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 June 30, 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><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></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%">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,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">17,627 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,089)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P0Y4M24D P11Y10M24D P15Y P0Y4M24D P4Y9M18D P8Y 0.037 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:95.467%"><tr><td style="width:1.0%"></td><td style="width:1.962%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.895%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.926%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.079%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.079%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.412%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.082%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><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%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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:2px 1pt;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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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 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%">894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">1,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="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%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="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%">248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,337 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,494 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 894000 965000 1815000 1996000 113000 131000 206000 252000 248000 241000 473000 435000 1255000 1337000 2494000 2683000 <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 June 30, 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><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></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%">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,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">17,627 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,425)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,089)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1852000 3442000 2172000 1681000 1671000 6809000 17627000 2425000 15202000 3089000 12113000 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: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><td style="width:43.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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%">39,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">53,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">11,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(663)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">30.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><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.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><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><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.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></tr></table></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><td style="width:43.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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%">80,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">26,696 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">26,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">32.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.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></tr></table></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.502%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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%">48,180 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">60,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></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%">15,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(685)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">15,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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.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></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><td style="width:44.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.502%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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%">99,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">26,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">31,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,394)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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.2 </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><td style="width:43.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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%">39,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">53,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">11,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(663)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">30.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><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.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><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><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.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></tr></table><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><td style="width:43.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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%">80,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">26,696 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">107,395 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">26,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">32.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.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></tr></table></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.502%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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 June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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%">48,180 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">60,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></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%">15,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(685)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">15,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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.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></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><td style="width:44.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.502%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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><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><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%">99,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">26,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">125,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">31,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,394)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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><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.2 </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> 39592000 13712000 0 53304000 11983000 788000 -663000 12108000 0.303 0.057 0.227 80699000 26696000 0 107395000 26264000 1470000 -1363000 26371000 0.325 0.055 0.246 48180000 12647000 0 60827000 15182000 888000 -685000 15385000 0.315 0.070 0.253 99241000 26045000 0 125286000 31184000 1772000 -1394000 31562000 0.314 0.068 0.252 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="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">1,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,746 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,903 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,550 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align: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="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></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><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">1,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,746 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,903 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,550 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1277000 1158000 1028000 1241000 1469000 1745000 1522000 1922000 2746000 2903000 2550000 3163000 false false false false EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /9D!%<'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 " #V9 175^<74.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NG_0-**N%Q GD)"8!.(6.=X6K6FCQ*C=VY.&K1."!^ 8^Y?/ MGR4WZ"0.GE[\X,BSH7 SV:X/$MU&')B=! AX(*M"'A-];.X&;Q7'I]^#4WA4 M>X*J*%9@B956K& &9FXABK;1*-&3XL&?\1H7O/OT78)I!.K(4L\!RKP$T1H(RZ3W^K[A^VC:*NBJK-BG16WVW(EZSM9K3]FUQ]^5V$[:+,S M_]CX(M@V\.LNVB]02P,$% @ ]F0$5YE&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" #V9 17I5!85;H% "M'@ & 'AL+W=O\D'&4LJE >9$D M5#R]93'?7/9P;W?A/EJNI+Y@C4<97;(9DW]D4Z'.K-HEC!*6YA%/D6"+RYZ' MW_@.T8+RB3\CMLF?'2.-,N?\JSZ9A)<]6Y>(Q2R0VH*J?VOFLSC63JHY^5? MM*F>'0QZ*"ARR9.M6)4@B=+J/WW27 ;;_@; 5."5J5K,2Z MHI*.1X)OD-!/*S=]4+Z;4JUHHE17XTP*=3=2.CGV^9H)U$?YB@J6CRRI//4= M*]CJWU9ZTJ)WT0>>RE6.KM.0A2_UEBI+72"R*]!; AK^5J2GR+%/$+&)8RB/ M#\N]8GF*;&R2ORB.4[\?I_1SP/?SMS?/I5!-[A_3&ZH,J8B1268[O_R80$ MJCHBG=5(9X95Q($QYL)45A>BD^J.J(Y]9X[F%X4R8B'NI> MB-1WP%AYL%/=[UH['JCOR'E>E+T1 M\<7+R\9Q%G:_NC81PZ*NR,_" SX$^8$^HDFHNF>TB((2$&C#>RPO<)_8KNN< MNT9>4-R5ES2\Y!!>+PR5>WZR.T"WZCGT,34VZ3V6 X6*[CXC/)0KY*U9:AYD M8)>NX$T*PF#N^ ^XK\^X0 ]\8V[,L)U/U5S$B'F,^(.;_(/A!/,:@4YY+&J._H@SY/#1CPHX70]<^-Y(> M(Q_A)B!A.->4+=53,]QV,-C <6TCUC'B$&[R$(9#S"T/5'U-5SR%\L(>DS/7 M[0\&+7S'2$.XB4,8SC(/D8S+<1.3G^>_H!D+"J%JT@@)._D\2=2 -),\^'J" M,BK0FL8%0S_:I[9*3"A3\[MR]FM\"\>(3;C)31@./"KMAE&Z1+.G9,YC(SQL M<.O-[HU;,KSSCIA(5="9MD1 Y* M1GXAA)ZV5'.5LBK5D%(8%UKV.'XQ+L_XL*HK9Y.(R$&):)*JN76U)*<3+]V! M&SEAQS;.8P0@T@0@WR\(&#*0AF$E9F1]1@IB#0I MB,")99;06&,VC59]0S.:FGEAK];)-JSKRM@$(+(G "5,+#7:.R65*R,9[-!. M=HS 0YK 0^"\LFVILQ6+8[#B8)MVO&,$']($'P)GEMV']<6H/BM7K]''0JH8 MF^HATTC\G2+-]CU4;F>EF]XM6:NYW!FV!^YP9*U-C$WX(0Y;$[(Q)H/S"^-T&A9WKQ&QYLHUVGV"U/A#%K!W&/7 M[V/2=[ 1]!AYQVGRCK-G\6:W?/F<]$9=- :!/69MZ[.PK"MCDW@<.)^\9MRN M2+=3PG:?C*N8L*@K8Y-V'#B;> HPK"!C:OS&[#%H_:K"NO\+9CW;$-0#7;E/ MFJ. %ZFL]@;KJ_5>K%?N0%K-X]5&[@>JQ\D M1@8 ',9 8 >&PO=V]R:W-H965T&ULK9EM;]LV$,>_ M"N$&W0;$L4CJ,4T,M FVM6BWH&FWUXQ$QT0DT24I)]FGWU%V+%NDE!3(FT2R MC\?_\>%^1_KL7JH[O>3JK/7Y9&G,ZG0VT_F25TR?R!6OX9N%5!4S\*IN M9WJE."O:1E4Y(T$0SRHFZLG\K/WL2LW/9&-*4?,KA71354P]?N"EO#^?X,G3 M!U_%[=+8#V;SLQ6[Y=?%E:3Z#CQ];I9->G;;C__.3] M]S9X".:&:7XARW]%89;GDW2""KY@36F^ROL_^3:@R/K+9:G;O^A^:QM,4-YH M(ZMM8U!0B7KSGSUL!V*O 0X'&I!M _+2!G3;@+:!;I2U85TRP^9G2MXC9:W! MFWUHQZ9M#=&(VD[CM5'PK8!V9GXA:RU+43##"_2!E:S..;JV[C2:HN_7E^C7 MH]_0$1(U^K:4C69UH<]F!GJV[6?YMI 8D8!03_.+\>:7 M/(?FN&U.#IO/(-Y=T&07-&G]T:&@&Z5X;1#3&N(\]<6S<1#Z'=B]=:I7+.?G M$]@\FJLUG\S?OL%Q\,X7W2LY.XB5[F*E8][G%TPO$.\L M;ES%K2N; -;S$*>I1GM:?18!33#?HW13F,TJO%]GLL&A@[R5\YA'$'L,:HAU\H% M8B5D1+M[M'T[(BEM1_V(9($OBLC1%\8D(KTH7"N:9)CZHXAW4<2C47RLUS#_ M4CWZ=,5.CW&8T:2GRV.5Q$'@UY7L="6CNJX47S%1(/X C-(PCG;\I%ER!8EP M?\/Z=">.(M@_2=S3[;%*@J&5F^YTIZ.ZOTG#RA=(3)W."4DS1Z/'C 9)-" R MVXG,1D5^Y=HHD=LL;Q.!3U_F=AR%/7$^&^)7AH,.0<&HML\<.(R4!>Y4+J8- MO R/XM;7P1S2*,8]H5ZS_31QJ'4/E_B910H5E#*/QV@%K#3M&K5)=06EC6F3 M@5L/I6V-RZ&=AAH<2=X"3+^CI=JS ( M!Y(K[DB%QU'UAY3%O2A+KS#JSB>!">TK\YHE YL'=W#"XW3ZNTU#SPV>"YTX MR?JYTV.5$#*TB3HTX7$V;;+0R+[QL(3@;"]I;^7Y[#)"AQ9A1QT9]JN8EBQ1ULN> /V42E*G.3@-0N2@7GI MZ(7'\04250-8V)L7KTJ72S@,TG[=Y3,C*1DH#7"'+SS.KTN^X+!^"BB]H'II M!C2Z>,(TCOH2/5;AT#B2CF)DG&)/ZWLE57M A2JP;,'VS, 2EU0TWRG%(73S3&N(]>GUD89@,9CNP=VL8I]I>LIT]*19W+BB/# M'OCHWB(NJ2*<.8I=JSC>H]ZAX(YG9)QGGV5].S5<52]<"#YV8=S?85ZS=*@* M(QWBR$L05W::GU'K8HQBTC_ >*Q"&D8#6CO8D9? [CF%+LFB.'+.,CZSE*9# M6ZOC'1GGW;61^=U2E@57^I>V1C2/_JN&5P7>:WD[C+H#'AD'WH6L*DA^V@:/ MIN@H. F" ,,656C-RH:_0U!S',-G2"^9LH>\QBRE$O_QXAB%\3&*-!)!V$R#F$H%9JJ*=N[PNW!7%:PC);V6G<-"4YJ_TYTB3NE M&/?![#,C23BP$VE'9CI.YGW9!5^(7'C+=^HB=DIHAM-^QO :$A+3<$!IAV/Z M$ASKO2,>VX3,>Y["3C=AO^9!#$ MN5/TGDZ\=I[3R6SO1MS^'/&%J5M1:P#Q AH&)PD,@]K<\&]>C%RUE^0WTAA9 MM8]+SD"\-8#O%U*:IQ=[[[[[G67^/U!+ P04 " #V9 17;EPVD. " C M" & 'AL+W=O,%R -5Y)H6,^"B\'Y?.+B?< W#CNS]TY<)BNE;EWC4S8+J ," M :EU#@P?6YB#$,X(,7XUGD'[22?\\L_DL. U(!FM6 M"7NM=A^AR6?L_%(EC/\ENR:6!B2MC%5%(T:"@LOZR>Z:.NP)!J-'!%$CB%XJ M&#:"H4^T)O-I73'+DJE6.Z)=-+JY%U\;K\9LN'2SN+0:1SGJ;#)7TBC!,V8A M(Y=,,)D"63H[0XX73(.T.5B>,G%"WI&;Y14Y/CHA)L<10[@D7W-5&28STR-' M!^UI:!'/?21,&Y3+&B5Z!.5S)?MD2'LDHM&P0SY_6GX%*]DC)--DR40$YQF69*2&8-J0$72_>DR[PVG^R!T7[E-+! _9GPP[PQRW^ M^!7XS0YCE. M_P$:Q6/Z<+ET1(WCZ*R;>M)23UY/C3>=L7B <;EY#GWR(O2.J [T<.\(=]?G M%Z8W7!HB8(TZVI^@@:ZOI+IA5>E/]96R>$?XUQQO<= N ,?72MG[AKLHVO\% MR5]02P,$% @ ]F0$5X?S=.IUT8U:&P]][[^]K\IK,8RKYGFFQW@0M=E*)36NL9[#)BN8[?6T#,3#0?F # MTAH0T\ ?,:"M 3UV!+\U\(\=(6@-:NK3AGL=N"15Z>RZ%"^HK-#:6_6CCGYM MK>.5%56B/*A2_YMI.S6[$X44>;9,%5^B!Z6_=!8HB<0*_;'E95JMID07Z,M# M@L[>O$5RG99G$!T_M_H M\_\\^D$P:)U>568GFALQ& M,2\BX2$JL5'8"VD<',+F (P$)&(=[("IWS'UCV"Z$%)5^>]@W+@)!L/[&,?, M8 R@ M\G!F,;%6&/&-&;VZB8A@/4 =^@XQLX^?Y<"BG1MA2K3$$T VM03+ 7 M&30!5$ C8\42&T48#;%!TT91'# "TV0=35:;T1&:;2$KGA!_U0U6B.+'GYS">S'W_ S/L)*A"G=):*&3,#^OF:=+W0A5(R-$"4V MBI XB WR$(I%(^3CCGQ\1$$5UO,'48Z!-0IC<[T!5!!Z9DVU43XCS*RI-BKP M\"!W#BACKU=4GI/T;U51795BLR>N%12HB3QK_ N,662V$1#G46RV3A 71S$U M:(.X2,=GA/A 2F)WG55K7FHIN! ;#E;8UOY$)?:DWI*3>IN?RMOA2I!^)8@S M!3\4BFN_JEV,B0:B].L5N=#I,. MG;4%YNTX8VK73"\(3LB\\A7HN1[ M\BI]A2LKML6C9D/"V&0-XFA@5E<0%X:^V4]!7,3HB)S#O6S%;MWZH2.\[RCH M[%$W6"UCWX(!L&7E!?8#J]!",,\D#X%P3$SN@)*E=(1X+V2Q4YW-?N<*Y7KE M09+,>B>ZB")"39( 3"^R]5H"XE@06-T$PD4Q"T:X]E(1N[7BGBO23;39=CBO MMH2R!3K+"K04>9Z6@S_AA6^&B(:3\RZQE?@@S Q= L,H,R,"PORQQ>^%)'8K M22@@RRS?53LWWQ&2Z+B0@# [)"#,#@D(&PU)+R^Q6U\^-+M1.ZE#H"/0,4>+ M-%_L\D9[#=.FV;Z" P.(QB T5=8=!/-Q:+YQ@-Z"R#,# \!HC$=D-^DU*'%K MT",#,TP?1VB(K1BAT$ P(#2@-SLT$,P1FEZE$J?VFMV78KE;*+"&NDV_5Z"> MU%MR4F_S4WD[7(1>H!*W0/WFGF)K/VPK5+^T$C/E;)@?83.7$@ 6>2PVWX$! M6!P3?T2CDEZCDF-V4(_85R2V5B01"2W6-HQ2%IG%&8 %01A')FL;QF(_&&/= M2U3BEJB)>W_';?W=S]HIO24G]38_E;?#=>C5,G&KY6\_:\ .+@VQE770=C#S MS6T( $88,S?'YR#,\T=D(^DE,G%+Y..?-5NX8A*;&^]W$ R'YO99 L!(0(C% M&H#Y)#2%T'1PH+?AY5-]DBHUJUVAFH.;[FYW6ONN/J,T[M_BJSL,W$_PU;PY MB^W=-T?#']/R*2LDROE*#^5=AGJ%RN:TM;E08EL?)SX*I<2F_KGFZ9*7%4#_ MOQ)"[2^J ;HS[]F_4$L#!!0 ( /9D!% , &8, 8 >&PO M=V]R:W-H965T&ULK5=M;]LV$/XKA%8,&]!$[[+LV0(2V\,Z MK&W0+.N'8A]HZ6QIE4B7I.VTO[Y'2=%LF1&"S5\LDKKG.=[#$^\\/7#Q6>8 MBCQ6)9,S*U=J.[%MF>9047G-M\#PS9J+BBJR=P M9G7H#4$)J=(, M%!][F$-9:B+6T^I<:N#Q^(G]USIVC&5%)=+'5H]&,=MKZO6W\>L_X]([G&_8S?SG<,X7S_[PO_[/W$S'\+BO\FL]_AJ]+ MA/,\>,-27@'Y=+.22N!G_K?I[!OVP,RNK[Z)W-(49A822Q![L)(??W CYQ>3 M\)AIJLXBCN):C!*HK#7GJ:J,918,[.4:? :%"!!X:M M65E\P]*YP98,JR8&OJ=%25-4@=C4':O$^V;'5%,MN]6N*;ZI>\'>^JT[F;N&]04VT4W/ M^R]]TX&_I6*C4Z:$-;IRKD=X+J+I:IN)XMNZ;5MQA4U@/&PO=V]R M:W-H965T&ULS9UK<]NX%8;_"D?=:39?$DL&W@/B!?@Y3D =?50 MU9^:C1!M\'E;E,WU9-.VNU>S6;/:B&W6O*QVHI1_N:WJ;=;*C_7=K-G5(EOW ME;;%#(=A/-MF>3FYN>I_][:^N:KV;9&7XFT=-/OM-JN_O!9%]7 ]09.OOWB7 MWVW:[A>SFZM==B?>B_;#[FTM/\U.*NM\*\HFK\J@%K?7DU_1*QZ'786^Q#]S M\="<_1QTA_*QJCYU']ZLKR=AUR)1B%7;263ROWNQ$$71*ZPL6[#-R\/_V>=C1YQ50.1"!7RL@(=6(,<*Q*B DPL5Z+$" M-2J02Q6B8X7(C'#IH.-CA;CO^T-G]3V]S-KLYJJN'H*Z*RW5NA]ZN_K:LH/S MLAM9[]M:_C67]=J;154V59&OLU:L@_>M_$\.F[8)JEOYJ5I]VE3%6M3-7P+V MQSYOOP33X,/[9?#S3R^"9I/5H@GR,OA]4^V;K%PWOP0_:9^O9JUL8A=HMCHV MY_6A.?A""^"HFI9 M2=M/WN.3][A7I1=47XN[O"SS\D[.S2(K5R+X61[ZP=<70=8&2[%Z&1#T2X!# MC%QF>O6[D^*K9I>MQ/5$]D CZGLQN?GSGU <_M5E\4$LZL6Z$^+]#:68IE>S M^W,K(4,R2#$.)*9924Y6DI%6#K'OH!F?]3B1)0G1NWQA%T.1X8I=A"9A$H=Z M,687FT9IHA?BCD(H3L-(Q=2ZB)ZZB/85R84N>E.NY*6WD8-<]DO_TXON9.4\ MR_W[7544@;QT/63U^C^NKJ.0(Q]2; DIQB#%.)"8YGYT MUY%UXIFB=!X;8WSA#3#6)4@Q!BG&'^T-K?_C4__'WOY_TS3[_KPD;RQ69U?K M8+>ON[^T05L%XK.H5WG3%SK\M=IU%^;F_,+D^QLC.WK4(*,\QUD0 8I MQH'$-).3D\G),YKL,C:QO$AB;,Q+;YO&SLL! 1ED0 XDIOF5GOQ*O]VO>]&T MW8V%+"-;T-;YJKL+/93+NNMC$\A[_6!?YJU\ "CE>?9D[$/>;C:B6 ?R"3AH ML\^/36-O:\=.X]1RDB3&K<82,B"#%.- 8MJPF)^&Q?R'&A:NH3"WKT(XHK$Q M];W',7;J#PK)($-R(#'-912J1__P:3[O2WDW',BGUX!M=T7U18C#;7+P=E^O M-MT]]%OYD/'8;/9''SN=CVKG]B!D/AR"AF2@:AQ*33?[C/.@YS3;:3"R+<&A M<:NT\+=K["0=%).!QN10:KISBM(@/Z9Y=^'T*L^>MR+O?MT!JZHLC["V.[T& M;9V537Z MW>UZ*G>HQ,6%.<@F^=,$0W-&0O*(")ESPU$,I4F(0S=F0PK!(#^# M>32I\UM6G[("[FZ#Y!L+9!,52B-BW;E#!F6@:AQ*37=401KDIS3.W,[C+CKX M1QA&26H._G3 X+>U:)+,,34'OUUN&J?$'/N.4BB)X[.FZ3VEN 6:?\<4#X)\ MU%^ JBU!U1BH&H=2TW/:BFI@/]7P97JP#1&F*"341,K^$&/- E5CH&K\\1[1 M;5"\ 3^1-X D?/S!1Z\\L*&"O>X ,B(#5>-0:KK59\M(_( "/NV#;7:0F,^R M_D:-GJ./1V2@$3F4FFZ:H@O83Q=^M-R/O[FC9[2-)DABLB?0D Q4C4.IZ:-# M80[LQQP_0@H(.S #IK%Y ^L_DM'G@4%!&6A0#J6FFZU("?:3DF?. _FCCY[9 M-DFQ\T"@(1FH&H=2T\U6' 4_<2'.T_- V(89CCR0OUVCY^F0F PT)H=2TYU3 M9 ?[RC2F4$Q&6A,#J6F6Z+0#/:CF6_.!F 7"TGM:QSD MVI(EJ!H;=@@<*JCNE$)#V+^FY1NS 7[UT=

ZF)*QL &I2!JG$H-7VUNX(\ MQ ]YGI -."J>@TYG-L!1SE[N;E,39S; 4; M@XU$,9Z;O3:HV-+?W+%#&E2-0ZGI5BF*0L;NQAED#[9'=1*FU%R\[BB'8M,< MQPZ<>8R1>5?E*#?%B4G,N+,8QC&A%T;UV687\ATY/P$E#Z!J2U U!JK&H=3T M0: 0!?$C"A_G/U8U]A!%D;6S"90=@*HQ4#5.7&LVM![1;5#P@#P1'H!P?F(_ M[6.4F"X.*+3T'\9H MYXAPH &"[!,!*-T8%I2!!N50:KK9BFZ0)^[8@2'X_NBC9[9-/Q QV0=H2 :J MQJ'4]&WLBGW09]VVXS*8.C;78&SB8G^[1N]3'Q*3@<;D4&JZ2#N#? M9WF1?2S$5%[=IDU6B* 1JWV=M[EPWO!2FW40VRO0%2N@:FS( 7"HD+I3"OM0 M_Y*5;\ZV4,>K1>+41&7^5HRV"93@4'M=BWT$'"JF[M/9BU;\9&9XKH4X7;)1 M!8VCT&0WPXHM_6T=W?^@4 9*3?=)H1LZ:H?,(&\B&S?'$8DM<^QR%FZF-K:) MPB2F<_-JXW@C"4%F3H:[BF$R1V?O%]+[2?$1ZN-0:KJC"IW0L9MD!KEH(PDF#0/$%ZN<+OEP+ M=;PW(TU-5+?P1QCM%2@> %7CCW:(_@(S]=P?/?&Y'R33X@\^=F9&CH?[T%Q_ M#1J2@:IQ*#7=:T4*HN?/TU_%HGYJK./RM&CM)AX1DH"$YE)INFV()$OL;,MHJT,4H0PZ 0X74G5)L*'KF M[2^1_?*1*0JM)?G^9HSV"93S1*[M+]8A<*B@NE,*X$10VU^BJJ$@W@< M $C 8 >&PO=V]R:W-H965T&ULK5IM;^,V$OXKA%L< M6B!>BZ1>K%QB()MMT1;7-DC:N\^,1,?L2J)*TD[27W\DY5BV^)($R'[8V/)P M] SGY9FA=/'(Q5>YH52!I[;IY.5LHU1_OEC(:D-;(C_QGG;ZES47+5'ZJWA8 MR%Y04MM%;;- 29(O6L*ZV>K"7KL1JPN^50WKZ(T ;"8G71DP=Z1]6?_8W0WQ8'+35K:2<9[X"@Z\O9%3R_3K%98"7^R^BC M//H,C"GWG'\U7WZN+V>)040;6BFC@N@_.WI-F\9HTCC^WBN='>YI%AY_?M'^ MHS5>&W-/)+WFS?]8K3:7L^4,U'1-MHVZY8\_T;U!F=%7\4;:_\'C(%OD,U!M MI>+M?K%&T+)N^$N>]AMQM$#K\2] ^P5HNB -+,#[!7;G%@,R:]87HLCJ0O!' M((RTUF8^V+VQJ[4UK#-NO%-"_\KT.K6ZYIWD#:N)HC6X4_J/]I&2@*_!-9$; M\*/VLP1S\.?=%_#=M]^#;P'KP!\;OI6DJ^7%0FD,1M.BVM_O\W _%+A?#G[E MG=I(\$-7T_IT_4)C/QB 7@SXC*(*?]EVGP!.S@!*$/;@N7[[^[9M4)OZU9ID/I<]J>CE3&>KI&)' M9ZM_?0/SY-\^FS](VQ$V#9 5@6=>L,B7$V"N$,*H] -;'H MH\!N:;T=6$D'3$6$ M>+;QTO)MITPE%89+YGP]UT$%B)14>;-CZ4(KT02^*P.S OKAEP?X913^=[ [9GE:MPDV,\P/AG(K8Y$TJ4/9CMPWU&=&Z4"<3ZUP17*_ M"3 9>2R)&G&G>/5U;AB]!A5O=9LC@X&R5W6RBSB!TU#QBB&, U"/*!>^DF!K M*H0M+QHI!8H\43^50@? -,\\(O- .$ T D1Q$MN0[D'[_+3\V;@%FO9!P\@] M:\*E<*_^@VKA1VD[W8R1T&&4+5=7;M2?&9KP&HY=;RS3M)PZS2.6ED6 W^#( MO#!.O3]W.\UN7#Q[L:5N>8%E,87F2LT+O S%_,B],$I9JQM!>\)J0)],9M(A MCKC:4*&[7)T,NE"&"^->]S&H,H-3Y*Y0GH=PCUP(XV3XNX4X0 N[W66[.8:. MUSU2>18J?",IPE=8\24^>_(<*LG09;UYF3H[Z)&"!0HA'-D1QNE1(Q1;7>Y& MES>\>Y@K*MKC4N(%[N,[ITZ[0G,(RU 9'&D1QGGQ4*<%U7FU#2#TT%V:3Q&Z M0BD*X$,CY:$XY?V':K9[;0>12V)S7*03@#ZI- FT16AD.A1GNM]X-W])[V.R MB\4J\C$:+J75]M_+VKDV>8T=U![Q*#N4@.E'XTL MA=XW=S)-!?(M8POZT,'SH[2=[L)(@"A.@#=;46V(;5?7IHW5SE//9Z!OB.$7 M77[HWUO6FQ'0NQ4>[H-Y.FVYO&)H60:X!HT(<>55I=)+904+C9YW2;1C3 M:7+<>U6D9XHT^S'(VDF4F6F]%KF02_2^ >N12%.?2&\$K2NM]#K5$[<':G9>D&0+K M[?:XA*IA+J>-@4GB".WXSBWGT8B;?N&/U,=;V;*M?4,]"^USGN: MZ!E=$9KFOE/IT8%'J,A1 /+( M^SC.^W^0)].3#(>#@C;V.%SQ/7CR2(1.(BFW.A(#V'W\#UWT'C&4I8$6&Q^= M.L>'5"?=?5GCQ>T9176'[42*1RP+385XY&L@NRT* MJOT!!.^L55[@/A;&T]+JDTIQ*%Q&IL9QIC;;7=-*V :<#2#/!@>8#F.GF:(S M\Z*A#5T=E&"5":B@+1X.UI4DF8X1/KDB*X,9.[(UCK/U]=OQGX%[^L"ZSH26 M:3ZH8+SV&N4Y EXFQ71X\XC!-"^6@58>CUR.XUS^+INH&4VCUK@\"@&NY.V2WNN3*#?2D>^3N-\/849/]A-7>)%^326 M/$)P&1C)TY&J= #H'3DZ33. MT[?NDQ3 [Q718I;V#C1BGUR\Y7PD=1D9NL>B/BF$ CR2CK2=OGJV;$_&>O_< M>IA6;=&*S'G[V^0G1F2.$1ZI/)N&_N+H98*6B@?[CH4$]I!Q>"Q_N'IXC^/* MOKTPN?X9GE\/;V.,:H:70WXE0E.(U Y::Y7)IT+OJQC>MQB^*-[;5Q;NN5*\ MM1\WE-14& ']^YIS]?+%W.#PULOJ_U!+ P04 " #V9 17FZ?0NB<$ #( M"0 & 'AL+W=OZ#)D\5&(E62BNW_?G>4++N D^VA>[%)D??= M=]\=CYRLK7OP.6* 35D8/TWR$*J+-/4RQU+XOJW0T$IF72D"3=TJ]95#H:)1 M6:2CP> L+84VR6P2O]VZV<36H= &;QWXNBR%VUYB8=?39)CL/MSI51[X0SJ; M5&*%"PSWU:VC6=JA*%VB\=H:<)A-D_GPXO*$]\<-?VA<^X,Q<"1+:Q]X\PJ)@(*+QO<5,.I=L>#C>H?\28Z=8EL+CE2W^U"KDT^0\ M 869J(MP9]=2VMH$;5:T;@V-)5)&@I^D@9PS1"I;1Y>-H]$3CL[@DS4A M]W!M%*H?[5,BW3$?[9A?CIX%_+4V?1@/>C :C,;/X(T[)<81;_P$WF&LMM!2 MHX>_YDL?'%7.W\<";O!.CN/Q:;KPE9 X32K6UCUB,GOY8G@V>/<,VY..[$):(!2D$E'*UK M$PDX1?A(ARWD<=X&43E-;JN";%=HT D"YG6L0F,;*(![$PDOF%ED-2_1:2G@ MU7U_T8R%R8 M%<*5+4OM8Q-\M;B^>MV/(NYUVTNE3=.DVW[)C<_W=J1MI0TOD+=2&.JWK&D/ M*$ 0ZALUFD9C@Q*]I_8,A 4",J$=5()\-'S[#O![K<.V%\.4PN>0T=7@HT-FJDT@.4L@%&V5WWE' MU42^Q@8ZZL,5 M%Y\DB&.-\ MYD+L-A^=EMR&>-!:9ZH_TC^>F*6 %BNJ:]C(%KS=0-O= 0X2Z M.'9=O >9LR5MM*2NTEX6-/AY$3[?L#Y;@_UCG3D]N%WIH*_B&\)#Q&DNVNYK M]TR9-[?S?GOSQODDW$K3D2\P(]-!_^UI JYY-S238*MX5R]MH)L_#G.J''2\ M@=8S2T703MA!]WB;_0-02P,$% @ ]F0$5Z_'H!3S"P Z1X !@ !X M;"]W;W)K=%O2PN%UE/XCVPY;UM*I M>U/\KO-F]^;BYD+D:B/;HOED#C^I8,^"Y&6F-?/O:FH.P]#:DT06;RJNAG*[(*9\; MBZ<:ZYJWG]1>5:UZ?=U &-VZSL+"=WYA^L3"I?A@JF;GQ ]5KO+Q^FLHT6F2 M1DW>I<\*_*6MKL1LDHATDLZ>D3?K+)NQO-GSEHF--:6XAZX6$0!TFYVX9UR5 M%?^^6SN^_Y]S 'CY\_/R*5M>N5IFZLT%TL$INU<7;[_[9KJ0XW2NK.1<.RBA'FI^9L0:/ZI&-P66 MX"<$*"2BT!7>R7:RVL)'QI(4I\XK<476Q!U"5N"B;BW68Y&QN.\2<=CI;$>" M'9Z+#(\@QRJQ-7ME*VR_/B)W7(.U3A;T<&N50HEIL-AK&FSAH' ^6F2WXY6X M%+;X&Y1: MZT(W1U*HED?Q MAD5N6Z$5:[+R^O!,J14!*6CG;J\"%Q@+'40 8RHKL[:!._ M&-H&O)S(M6N@#P1)Q^LA""[;:&!6*\NUO\H ]+K06S;6^T06AT71 I2WR@#7T%0Y2BR[,2$")^JWK_AXL^Z2VTN;8B\)BX%%"@PWCN!BZ MC4!DO3C$I<\)7>5ZK_-6%MU^!1(1R>:;(^DUEA(W>FP8PYT;41F@UU8YZTNY M\;W8F0.D6@X">D-M3:/)*:QE#T5P"\$:\@V EH.4Z[PBQ5Y:K1"#")(0L.*% MNMI>)=&"3:@8+0R=B&]U16F_RK,N&D-/29$;?NL!_H_V1"<''4U=[0]296 M R)L>4M5MI/*]=[M=$WI0D'5/2$)C_J#8V&N'2K&WL.?VNB*"LU.]1VD"P,T M$(2J,%G66I0JKI-GU/'X5%D' M- WBQ%?RN\_W8CE97DXGEXO)Y70N>S.B-S@;-VW38LL(@^->AR*N>?_,E(@! M>K4O^Z0A)1KJ5E88<@R,>Z(.,F0,#FQ1AR)[ MLG2P).PS,FUQ.;T1+Z*W:])09PQ*C:8 @UZR"E1),^/@J*)U0UNJ'%4]RQ#Y M5/J.J/[4M!T;"'2BC=#>4WS/MHN(7K.CAT\9[YUUZHDU2BBQ88;:*L!?#3P> MT=6Q1 "W1Q40674W5#JF1 1*CYC(B-<,HQ*!>R[\N<_)NBZ Y+I09]0E)6/O MSD-7//H I_X0XFR@ G:2)W' '=DQ6?"=BRY4J7&?;($^!;*>N,!&KU7\Q:EI M*&XZ-PP[T^.=^RCJ,1YLG5/!-AX":2WQ+9\&G-9D)R@PI"-'\KX,>7;C\!K< M%)*:> >*T?82O;CL/34.;X567X8Z2@R@":&:^10CB8BJF'7CJC@J2J[S];@V M*IM10]@J[^>ABN0$7Y3!.*'P;\>:4H7BYWS<]-"USK/AD3A*#ZKI'4.A?/ 6 M!2NC2=@XF$3I@]=*)1U5';@.M,"1T0=P"@1"H]WF&&E?0.V[;V[2Z>K[)XO, ME?@YZN3WZQHC'WKC,I5'#HS,P7-D1>Z;71)YO%6HG&NHC[@ .-%[YW*'DU\- MR&]WB.I@8E)5R+5!C2,X+&HJ)+IV'7T*YA",\ZN2$-JYMBI*2D(_&]X;9"=Y MWC-X'\,5@5!"HTP37^@+1J=?'X,4WEWX$*DQ*([2N=;W$XY%N.B_\1@#9I;1 MV8%XCV\;%#?-@!3@R%=U7( Z%C;^C8\N0[$C;&+^@N(TOO/*O=1%X/F18E+T M/&C/N>@..]8?2@;N]>^ZYI$86C9P04B5/I@V)UY)^I/=4 K?U"7%)V-0\0F% M2?4X&-YI3TBZ=DT(#,M+7XRX:KIAIR]I=-"3(O+W6I&T+O6 &HINJ5$V&ZQP M@0Y*(A4,.)H>FOR!$XFB9)@3DKJ:W"+QMMW)S [' 2WT^OR&;;\/%[2Q9+F?BUZZ-3>>P[$9,%\EL=2O257([ M7XG9-%E"^-=9]FL[.(:BI*DPBRFT+Q$:=A_01B@]?0JZ1[GQ3A9<=#[S6/D> MO,;I38S1.^9!'21L]WLLATP M>-6O&FI+H= RKIS/#%6FRFL[Q=[Y8/%+D+,>*Q65(+< A*R88E^P9 M="%PCP-UX-/7&18Z/ZT5#E>EPC%KW3:CJ1O3M';MU!\MRA$VAZYTM/+-L"@\ MO0KCA+XR^C)&[($)73?4&W"WX0Y1J NL(G 71?TLG"'8KWXLQN..2Z;>PUD MH4DS)LT =XQ,9Q""9WMN3]WDJ8>3>P)1-91@S^?)_FRG 9;G[^.90]\;KE!Z M@I2$;>",]$VG!\W/'A\!3]30T22 N\^CT*&Z$87,]_2V\^>5VC@ZV7'78D[>M:JU M0K-2YXGM4T8-@WQH63]TZ3;_"CO.9EL\W=&H#C4!"#&TW82E)] M%$<6X0'BR:1E0.7.U;TPDD)SZL\CSR#D1VEQK\OU\;(SQ%>#,!FC(1."FXMAB]&32[0@WS\'&T7]R]CA_UA![+?N)S7B@=A)6L5R@ M,,1/ R$M>JW'IT1J&QP?H^#8RIK"N3E0^:/M6%#=^$'-L6/]IP<5+A#.F&&-OHX\7)$8:#*9+DKO+YNM+/\:_$^]9&D!KNYBP4O;OTO5N-NSJU,';' MZ-N(3TL(_W9R-:=J5?!72&I;TZLTWF!(Z70,O L^"R H#M*-IB.D2'[2Q1!" MA4_5$$5KM=55%='H+SECZP\ M>J\:_R6RN]M]Q[WSGR_[U_U'8!!I6.%$H398.KE:+2Z$]1]6_8_&U/PQL3K>G MB9;"L1.#2L!^2Z>=CK$]3'L(K4NC:Y,N<>'VW\])2\=)!R_;0QL[]O?%=F+/ M#MH\V *1X+$JE9T'!5$]#4.;%E@).] U*K;DVE2"6#6[T-8&1>9!51G&430) M*R%5D,S\WIU)9KJA4BJ\,V";JA+F]Q)+?9@'P^"X<2]W!;F-,)G58H=KI$U] M9U@+>Y9,5JBLU H,YO-@,9PNQ\[?.WR3>+ G,KA,MEH_..53-@\B%Q"6F))C M$+SL<85EZ8@XC%\=9] ?Z8"G\I']O<^=<]D*BRM=?I<9%?/@)H ,<]&4=*\/ M'['+Y]KQI;JT_@^'UG?,)Z:-)5UU8-8KJ=I5/'9U. '<1&< <0>(?=SM03[* MMX)$,C/Z ,9Y,YL3?*H>S<%)Y2YE38:MDG&4K+1*49$1KD86= XK@YDD$"J# M+U2@@7MI'^PL)#[-8<*T8UZVS/$9Y@G<:D6%A7=S2;>< MX^)Q'_'X$OL_7=;_88:O!4*N2^YE MJ7;= V6C2%/=*,*,C0:&T17P4FF#CDHWAOMWCZKAZCH[\T&-1NK,@B^30TZ9 MVR ^>37 =X[^SM?R\8S%O0;WBT^DS6 ]@ ]ZCT;Q "'>O(+AA+\;OSYW%>%) M#W%&.S\I+/BTVG;J=_MAM&A[\*][.\ENA=E)KF*).4.CP>OK $P['5J%=.T[ M&PO=V]R:W-H965T%&L3:RI+/DE.&GX]G^3438\T PR\))*\ MW[??KE8K3=;6/?B:.=!CHXV?9G4([451^*KF1OCY8FW7T^PD>UJX4\LZQ(5B M-FG%DN\Y?&QO'6;%P")5P\8K:\CQ8II=GEQ+ZV^E2$Z'>[L^@?>QG,6^2JK??JE=6][>IY1U?E@FRT8"AIE^G_QN,W##N!M M^0I@M 6,DN[>45+YK0AB-G%V32Y:@RT.4J@)#7'*Q$VY#PY?%7!A]D&X!PYB MKIGNN>J<"HK]I B@C@9%M:6YZFE&K]"A9D<[R_3;Y=P' MAS+Y?5_\/?WI?OIX="Y\*RJ>9C@;GMV*L]F77YRK2S.G0_4.H7#JO2&[()JE#A&6GWJE"2UD[NU"C59IY;*"(WZ#$\\ M0"W1+ )R'6IAZ.N2I-@ 4+.AMG-5C2,E<[KI'&#[E C'O1K)CB6)E5 ZVARC M(QU[ 6/APQ->2(/;D$@&) 5+<_BP6A)(<,R,]P@>YBH?\:2*N51+22KH06ID*FX]%$%($60CE: M"=UQGZ[.(#%:_0'C);HG;(PD;4'IGYVIV+BJKNET8K6I:BO;(-(ZML85)P@$ MF\U!QB$-.[GL\Y XC^/N' =N6NO0G).EX\JZK8C>,639AH_(X+;8%_1]P%^? M=FS\S4X^[UX5!AYP4]I)@%XO LFH(K1 D'1>F64/:[E2"U4=(R03XBAYI(9# M;67R\S^&L48:Z4V9GZ,U:YUN&3A\ MQT.O.X+>&%2\K/0FIX^?[^F3SY.7/LM\_)_Y_+G&,=I339]5SW.QP$-?,(MX MV_:IC@(.9/7Z10W_F&H8?L&2 C26!N^(YB]:L+:MGW\8["A'\V/ZR0:FLP06 M4JJXO6A[:(#O"XL0MI/H8'C'S?X$ M4$L#!!0 ( /9D!%&PO=V]R:W-H965T['5(Y71M[XS(A/+O+E79GGF]$IJ M\=DR5^8YMYL+H7:6^Q*Z/GS*RXM^\Y5*9A9L"NIN4XD5^R#=MZ6R+YW MIWT/1R3>3RJC%]'HZ(#1*?MHM,\<>Z=3D=[7[P-@@W)4H[P8/6KPMU+WV'C0 M9:/!:/R(O7$3]3C8&_]]U&^E2Y1QI16._?%FCJC1*'_NBSF:G.PW2<-SX@J> MB+,.IL,)NQ*=\V=/AM/!ZT< 3QK D\>L_]LR_6>C[&LF6,*MW4B]9#PW)2U" M.A'68^3IT926+1IEN57NXB5194JJ"7<9$[>E7'$5]WB21&M6) ++$=!"MN98@.E'D#CK;08:5# MB!!(N$I*12M2PYE :$A&A>EJBT4VR3;AX$EC4%8( MIL1*J#"'T5R7'F-7D]^%M #MUR;T?F)PA")[9&"+@\"2K.(0;2/LQF[(^89Z MX9',5%-D8ZP+HW# HX=/V+,GL]%H^IK]3BC9$'Q"&$_8IX=9Z.(N0"8O*H@"Y1EBPY"-N;6I@(6 B@-BIM9I<:KE X5'0BB+O$^\C.#\= M.JBVYHF()=&D;YL-$X0Q@?FZ$2H7<0;B,4?SNLP418-S+L7J"HP<'5 ,QCR*HA@>/8K:&&^ZJ*<6$!78& M <.3>W'"<,$2S06K";*>D;JP7XV'V4M"^VZ+]H1N>V)3UVT+ECV%N>YP<(0' MZI'AZ/6]IVKSTN2YL %QP0MT]FQRW$C5O[0&^>.CR( P'1UW9\?C'2/5C3=B8O6H#'JCH>30^;BYC_-WZ [/A[NYB\N-_D;=5\=K'NU M^3 ?>VY1.X,1;C)$2>$RTYR*%876%X'(I&WNO7=BM,=I;]3LAZ@G=!-F:N\L MTCSQ%8=]K+^$MY>.5P=K# !4E+/2@W]^A=MSPVQT_>/AK ;/E'3-W27*M:3Y M#,(J7 W;S/>S3),W M.;*S!(O@OK& ZJ#WZJC#;/S.C2_>%.';! M @ !D !X;"]W;W)K&ULA5;;;N,V$/V5@5H4NX#BB^PXESH&DDT7W0*+!EFT M^U#T@99&%KL2J9"4'??K>X:R'0?(NB\V;W/FG)GA4/.-==]\Q1SHN:F-OTFJ M$-KKX=#G%3?*#VS+!CNE=8T*F+K5T+>.51&-FGJ8C4:S8:.T21;SN/;@%G/; MA5H;?G#DNZ91;GO'M=W<).-DO_"H5U60A>%BWJH5?^'P1_O@,!L>4 K=L/': M&G)13<9.,A!#7G =!4/A;\P>N:P$" MC:<=9G)P*8;'XSWZQZ@=6I;*\P=;?]5%J&Z2RX0*+E57AT>[^95W>LX%+[>U MC[^TZ<].LH3RS@?;[(S!H-&F_U?/NS@<&5R.OF.0[0RRR+MW%%G>JZ 6F=[UI]AW3&7VV M)E2>?C$%%Z_MAZ!QX)+MN=QE)P%_Z\R )J.4LE$V.8$W.6B;1+S)_VFC>^WS MVOK.,?UUN_3!H1C^?DMQ#SA]&U NR+5O5M MJNNM&)A"N2)NI;2I=%Z1:EMGGS6N!7NY6IVJ>U.Y:51JY\.9-NENA&X@=T?[ M]P0L,F@VZ""U_E'+,T>=T5 '9J0^+":57[:)K;IK4&YSSH0T.C MMK1D\BWG6@"A3!LR*DBNQB3YUR@(?*2 _J M&,S6TDWT@0X.F:"#!B&HJP05/H2)8OP)#9[8AYC2@O@Y9]^'_#AL M!!UNQ7Y MWW]M%9#(.H'U\N+7KLRNA>OD.=-VE?86:R-&./H*+S6B56XAA2- M3E:D^\1Y?NHD?G!JX%2B+E';58)V>==(<8(I],6@H/C1CN6@D,,,\"JV?SA% M6:'J//?;( !^R/R19WJA>5R/DE/M)2P0*L"EK2%+FQ6]BUBV\Z#DWU_3K9ZLK;P $NO)A,:7Z6C\QE]?+TYGJ;C&39GZ2B[ O9LBL,7,KA(9Z,1 MO=6RAD_X9A:*-IYI+F(X&%^<) MN?Z-["?!MO%=6MJ 5RX.*WQ6L),#V"^M#?N).#A\J"S^ U!+ P04 " #V M9 17:X.TB1L# #*!@ &0 'AL+W=OD M'-4#4@/K%Y)'WO/<^D4+@S8/NVY>9IBU(?5U$6 M/6^\%8?&^8UDO>SX =^A>]_M#%G)R%*)%I456H'!>A5MLKMMX?V#PP>!1WNV M!I_)7NO/WOBC6D6I%X022^<9.$V/>(]2>B*2\>7$&8TA/?!\_@B&5OG6Y/8+);H8:9 M?SW=PQE@GGX'P$X %G0/@8+*5]SQ]=+H(QCO36Q^$5(-:!(GE"_*.V?H5!#. MK7>&ZFO<4PP[R94#KBIX_:47'5V\6R:.0GC'I#S1;0XBNAY6#2/&*U__BF;IK]>T%V,NHM+[/^_3A?I7A9[^6Z^ MG7;C*8ZGI:9W:AU6H&MP#4*M)3UXH0YP+13MZ-X2PM[$5EMCNT4">A1T&FYZ>@]X+B19RN((LFX8QA7O==KTCWX:; MZL@-!GE6URX8.?P"$YC'\WE.XRQC\,!57U.A>^,E>F?)]V?Y,$+,8)'&V90@ MBYCE*?Q=UZ+$,RBC'6<%\\M/9!+8G5THSA46<+]AI?..)_DHVD).Y.(U9,8U9YN<\ M7K Y;,JR;WO)?34JI/J6@H<6>$V)I(O)#2URRH@65S"9Q1D)OH(IA5[D\-*W MFISUEQ;-(7112S7OE1M:S;@[-NK-T)^^N0]=_H&;@U 6)-8$36]GDPC,T#D' MP^DN=*N]=E3LL&SH9X/&.]!YK;5[-GR \?>U_A=02P,$% @ ]F0$5P?W MY=B[ P J @ !D !X;"]W;W)K&ULG59M;]LV M$/XK![4H&D"+7BW;J6W 2;JMPPH$3;9]&/:!EDX65XIT22J.]^MWI&S%V1P/ MV!?Q2-X]]]SQR--LJ_17TR!:>&J%-/.@L79S%46F;+!EYE)M4-).K73++$WU M.C(;C:SR1JV(TC@NHI9Q&2QF?NU.+V:JLX)+O--@NK9E>G>-0FWG01(<%K[P M=6/=0K28;=@:[]'^LKG3-(L&E(JW* U7$C36\V"97%WG3M\K_,IQ:XYD<)&L ME/KJ)I^J>1 [0BBPM Z!T?"(-RB$ R(:W_:8P>#2&1[+!_3O?>P4RXH9O%'B M-U[99AY, JBP9IVP7]3V1]S',W)XI1+&?V';ZXZR ,K.6-7NC8E!RV4_LJ=] M'HX,)O$K!NG>(/6\>T>>Y2VS;#'3:@O::1.:$WRHWIK(<>D.Y=YJVN5D9Q>? MI&5RS5<"86D,6@-,5O"#4M66"S&++/EPFE&YQ[ON\=)7\ KXK*1M#'R4%58O M[2/B-A!,#P2OT[. /W7R$K(XA#1.LS-XV1!PYO&R5_ .H?DX_QW]+3>E4*;3 M"+\O5\9J*IL_3J6A]Y*?]N*NTI79L!+G =T5@_H1@\6[-TD1?S@30S[$D)]# M_Q^'=A;O--OS3DZD[J%!N@^6<6% U>YJ<,DM@J!K5P%_UF>]_A:UDZ%6@IX& M ^^Y!-NHSI ?O1@0L MEHU40JUWA):&TR)QWRR&I CSZ<@/HQ269=FUG?"<6:NTY7\Q__:\3[*PF!87 M)*1AGB071"4-Q],IC7D8YPDLC]4U]AA6G4H;I>Q,UAX:C?CB$CXGZYX_O;+C MT^@S]RR]H(1/U 8,NA3&CO4X2>B;A&F1^3&?C(\.C)TRI0X"=6?=U=HATP;X MV4 \D;-R[:AU=.Q40^O#_FH'!M>^&OXCN3_3^Z_A3JNJ*^DHEM4CDR7%>UQ0#\HR MN@'73+B]\$1Q.H)).G%YB\,T]T(:9N,";CJM498[REG9T+DC:,HGL.I/Z@0> M/92M2CIIE*Z89:.>A.95B,K?5 CHC2.QU'#N P6,V];Z\5,=59PB6L- MIFL:IG/6'.W!99(K]> .G\IY$#M!*+"PCL!H><0;%,*!2,;O/3,8GG2! MQ_L#_8//G7+)F<$;)7[PTM;S8!) B17KA+U3VX^XS^?*\0HEC/^%;>^;90$4 MG;&JV0>3@H;+?F5/^^]P%#")GPE(]P&IU]T_Y%6^8Y8M9EIM03MOHKF-3]5' MDS@N75'NK:9;3G%VL2P*W6$)7SC+N>"6HYE%EL#N.BKVD%4/29^!C.%625L; M>"]++/^-CTC0H"H]J%JE9X&?.WD)61Q"&J?9&5XV9)EY7O8,;\UV+!=H@,D2 M?,I,&/BYS(W5]+_X=2KEGC@Z372],C4M*W >4#,8U(\8+%Z^2,;QVS-Z1X/> MT3GZ_U;E+.2TQ!-D.-C$D:U0U'?&@JK U@B5$M2^7&[@%9=D49VA3VE>3V%I MG \5#(>"P3LLL,E10Y9X2SH\T;*=)I2O0XX2*VX-7, D3,83OZ99!FNMRJZP ML&5:,VEW(36"UB@M9.%X,H8T',<)?"5=FKJZ!^,3C2E#PM,P3:\A":_)\0*2 M41A/,K=)PTD:PZG:1$?=TZ#>^!GAOD G;=](@W480\N^^_ZZ]S/LEND-EP8$ M5A0:7[ZY"D#W54O9P< \,PWGQ!U!+ P04 M " #V9 17L:$#E*0# "'" &0 'AL+W=OE<[5TR2Q18D5LS>Z M1D66C385G\0K*8U6R+C^A^K5>&9DG/PD6%R@JMP.!F'MT/I\O<^P>' MWP2V]F@,/I*UUI_\Y <^CP9>$$HLG&=@]-GA TKIB4C&7WO.J-_2 X_'!_9O M0^P4RYI9?-#R27!7SJ-)!!PWK)'NHVZ_QWT\(\]7:&G#+[2=;SZ*H&BLT]4> M3 HJH;HO>][GX0@P&9P!I'M &G1W&P657S/'%C.C6S#>F]C\((0:T"1.*'\H MC\Z051#.+59&\Z9P\,2,88]EQI&GI1:4'4':($I#O^.&7Z_ M7UMGZ(K\<2K\CCT_S>[+9FIK5N \HKJP:'88+;[\8C@>?'5!>]YKSR^Q_\<# MNLAQ6N&)+#PAU$;O!$=H7U>I=@HTC@K<6SVF2Z/!0AL.#*1@:R&%>P%Z),"5 M"&B=H(I!#IO&-0:AT-:CK-6%".NM<.5ADQJ01 V;+15 MXF_D-_!+B:^PUXW)R]G,3^>GJ;U&K[WJ&I^BT^(]#D98[\DDHS3 MHW\I*(K5>:GAH?2#EODCHT.5]'3;_G!]2C6W$*Z2\N17(2+=6))OKZ?P*)[? M/ E !8U]0?N?](* &-:X%4H)M85W,(KS?!B^V>WP<%GIQI3,;$.LX2QX#(HZ MV-4PGHS3:[C*!W?7?HN="-W#2V\_@W8(.CG&_Z1WEAH-W=!AG.43&-Y-+NI# MQ;VX/+Y+;TD853K\A-9.3]V+"W?B*HO'DS&I3>,L'5W#SUJ]_W\,[TAP&M*3 MQI-L!*?>F^2H.51(D?L6:.DV-\IU?:)?[;OL?==<7MV[%OV!$B>4!8D;@@YN M;JFIF:[M=1.GZ]!JUMI1XPK#DOXIH/$.9-]H[0X3OT'_WV/Q#U!+ P04 M" #V9 17[N=0O1$& "4#@ &0 'AL+W=O]N+?^<%TN"\L?^N>GC5CB#.UM''87)%=),^X&,%[5=O"P)LZQWQ?OT]P-YB3->:+Y$6#?[1U"&D4 M0!(EZ0OVTDT.4F%_7?T[FQFLKDGZ=B]"8&3YM@ZIR81F1XUB-N&-3W MV#O_^:=X%/WZ L#!!N#@)>L_9I-^L NX1LI6F5GL9&"Z$CHW3NFV+JW9E3!. M0K $'/:N9]/>D1/47XJTI.DD;EF"*C='\,F1&/-7TWO4U)/@-RUJ"\0LA+>B MU/!1R!;A0I#3# -XC1DZ3VGLJC&!)!A/!G \3@A,,4J+\LL'1?DV%T1);"\?'6"]4[;NH=TB"=D*U!&"=P4R!8 M986$!:.[=^@XZMFM#Y$R;>#>>\Q;7=9+L*1CR@>H/"F12;GO(G#Y/(C3<$(M M1TK:[7"=-^KKQI)EMD1"Y&L?'6V,;',$"G6M"PUJ-STHF%=S5TC"&[.%L-3O MI'00H6U(N*).QL8SU)9FRJXR9)J2I$M!:)I&JX>2NC+*1XC"X?\[6Z%&6'8; M0H9='C!3E*7/K=#6UPL'$7)>#:X5'39OBL<(=5]]1].R0BXLR(24M'+C=F%6 M"(V>151YMM4UU?+-[)IJF4 YE[OQT'.IP#A9P+=[\T#GSED&LPC!9:X_;2 M-6F$2Z&EHOJH6NEIWE"0+%"I'&78D>A#PVO&U9\GG:LL,9?8C??R7S2.L)[6 MJMG.8.;O-]?B+I?77E]D[)L'U%E)NW=%P/'K]6ODHPH[OR2GW.Y;VK@;U!4< M_L7Y/X+IX\*0H-TG<%*'Z*@EK>KQ<#0X0IW?=HLC7FOB\ M=##:?@AXN#!THI)\#*D2Z$.&])934:L,,7D9J0< JZ?NLZ&M.-BMHH63+Q>>+1'YV@K?'T M(09XX-M9"8>NFZRK^H0HS9UH]\2VC69&<3Z]XN+T W#S=*FH6,BOQGNL6VH' M!S"BF4B_?D(&J7NC_^.4YS21+RM@PS(=$$L,2:HI).3>1T0"[Y#.?:YR"(2)/T:9:.@G$:PS 813&Y' ?#>,A M@M$D8@AI$,43_Y"D*1T,J%+4LJ8F]L7.<$P&ID]QQ<_A=E?UV1UTQ3O@MK I MUE514O1N&,Y=I:Z-*&I<%!Z(KH%M^-C)V&[J=9,DH<'KYDCXU,&SOW-3J% O MW7W($+BVMO[2L/FZN7)-_4UC*^[O:^^%7A*M0>*"5.G$,NR!]G<@_V)5X^X= M"[HVHF8!6E\H9=3'CZ1$+K?&?G,-LZ=Q=IZHJ&6^&FIF.-D\K85GAL;9VZSK(H MHU&KTFPV.TM;(76R7D;9G5TO3>^5U'QGR?5M*^SNBI79KI)Y3@R.)_] MQ"#;&V21]^ HLGPCO%@OK=F2#=I "S\QU&@-CVEQ6Q"V2Q;/(.W&.-=1+S%?XF7WDA7*.-ZR_3G9>Z\Q:7YZZDL M#$Y.GG82'M*%ZT3!JP0OQ;'=<+)^^6)^-GO]3 @G8P@GSZ'_>LG^!QS=,JZ\ MHWMF^F \TWPQA:P6BMX+[]DZ^JCQ:XN&LM-8I6Q"MWV ZUOZV+$5X?4!Z/:: M*JFX)$&%:3N%AN%)U%B<)WU[\_N[SQ.ZT<4TLBC8>AR1J4B"&,/ [!A,(/,- MTY?I_324RUM9>'#NK2>TJ'CVP [,].,Q0!Z$:Q"5-[A.GZ%S1$$IK@'L&^$? MF4L7H3IAO42P0*YZA76KV0:\(W[P#3T_)M#R]QX,''Q85+\SNH1GB)7DBBIK MV@A=!,Y3D"6!Z[:1M;&F=VH7>@H/)H?L'%B]?'&>S5^]=@/G(;$HAW'[M(!T M&ZL2Z&OCJ;,F%[GBP!\MVQF-W8[ 3K91#KX3$@X]N6@F,"$5P(KQ"NRHP6G. M'#HPXL&CGM+;& ):,WD3UPEM&9YW4 12_C>]P81WBO'1ACX; 8T.(CO.0V T' ,?[!#BT M490KY* 1.!-!SC:44I0;#MA<58$G)D,H($)V1LD26B7NJ1:X_E!V'H+X-J9/ MO=STJ/&V;.LX7D+^>NV''CQ*QPEV.33N1_5A_.$-U2@VTE3!=#9]=9J0'4;* ML/&FBVT\-QY#(?XVF,)L@P+.*X/WN=\$!^-<7_\#4$L#!!0 ( /9D!%&PO=V]R:W-H965TD)<(E-R37DO]]9[BKM6S+ M OK0!VEYS3??G.3%QMCOKD#TL"V5=I>]POOJ?#AT68&E< -3H::=E;&E\#2U MZZ&K+(H\")5J&(]&DV$II.XM+L+:G5UKN% MSW)=>%X8+BXJL<9[]']5=Y9FPPXEER5J)XT&BZO+WE5T?IWR^7#@J\2-VQL# M6[(TYCM/_L@O>R,FA HSSPB"/@_X'I5B(*+QH\7L=2I9<'^\0[\)MI,M2^'P MO5'?9.Z+R]ZL!SFN1*W\9[/Y'5M[QHR7&>7"/VR:LQ$=SFKG3=D*$X-2ZN8K MMJT?]@1FHS<$XE8@#KP;18'E!^'%XL*:#5@^36@\"*8&:2(G-0?EWEO:E23G M%[=()KF+H2_(3>!CT;[PL%O.L?\N?R0.'1$XAV1Z_@HX)^U M'D RZD,\BI,C>$EG6!+PDJ.&P=]72^)#"][E/ . M[0/V%K_^%$U&[XX03#N"Z3'T(YX_*G>856OM-P3%(RH7H0"=%QXA'(::XF1! M&WV6"9VA$DN%0+5MA9=ZW8J)M46DDO,.J-XA,V6)-I.$)70.4N>4D):G 7, M-R*32GJ)[LP2I,?\):2#0CPP'VX0O.K1E@[,"D:#%+R!*!K,X1&%=?V@Q)D2 M=Z)29ZK.F297L./CN/5(I^HJR(X;R0%\\@59UXHQ=5%3Y9BE5$BXI=#UBG*@ MMLR M9C52I)3>$A&5C6Q OQ1RXJ-?TFY\3< 8 MHB \325%@YISL)V.<^_#_(S\9JF5'_1=X/;$QRR57(L&<4.$6F$S:5[[/&_.3( M>[E]8X=='*S9&]WN*H@2B)")%$XC',7RE2@G=*!3F4R%W G$ZHU\$Z32!-&DTQ./FFR13^L;] M-/"(^Y-9 C,K#:<0I036XXAXTZ<]&<_AB/)7YCG_#KK,B MFO8G)'J+SIU3"R IZO-P0BZ(QZ=PQU<"9=V#4#4R9TT/N[>0QGUBT2)EM;4L M6%'4^+G4)>9^XSA)^J/9_+0EJ(Q>[P=X_R3Y@4RF2!^Z*8=[[Q6Z8-;A5>8@ MU$OS=.E6NX??5?/>>3K>O!H_"KN6%#"%*Q(=#:;C'MCF)=9,O*G"ZV=I/-T( M85C0XQ4M'Z#]E3%^-V$%W7-X\2]02P,$% @ ]F0$5Q%#=<$H! )PH M !D !X;"]W;W)K&ULO59M<]LV#/XK.'7K-3O% MEJA7I[;O\K*MW98MEW3KA]T^T!)LZ2*1'DG927_]0$IVD]1-M[O>OD@@"3S$ M Q @IUNI;G6%:."N;82>>94QZY/Q6!<5MER/Y!H%K2RE:KFAH5J-]5HA+YU1 MVXQ9$*3CEM?"FT_=W)6:3V5GFEK@E0+=M2U7]V?8R.W,"[W=Q'6]JHR=&,^G M:[["&S2_KZ\4C<9[E+)N4>A:"E"XG'FGX,+W]EM;PH;Q#_\%Q)RX+KO%<-N_KTE0S M+_>@Q"7O&G,MMV]PX)-8O$(VVGUAV^NRB0=%IXUL!V/RH*U%_^=W0QP>&.3! M9PS88,"@33)&:C@T!V^5Q,8"<]2#L,R I7$IA*@W?BQ++Q_9C!?RI M$R.( A]8P*)G\*(]R\CA15]@>8UKJ4PM5O#GZ4(;16?BKT-T>[3X,)JMDQ.] MY@7./"H$C6J#WOSEBS -7C_C:[SW-7X._=]FY#^#P'L$JF7%#4(MP&PE%94- M!U\T"+HWT%!(*CCM8B278"J$7^C0*[A2LNP*4A@T@8O2+9^6&RX*+.$"-U3C M:[%42#E?:>5_) M3I,'^NB$ME"(CTX@T/G!_?EY2N"@P^=2T88V-I;7;^27@G?2\$;3H=F@Z!"^ M@6CB)Q-&0ACY66B%ER]R%K+7)"61'P4Q_*BDUK!6 IX*T9$+_35B >S+ M@*KC^&=J'KH?Q@\N[1;5R3Q3;ASMA^GM\ M/[M_!9WVE_]']?X)=>G2I*'!)9D&HRSQ0/7/DGY@Y-H]!1;2T,/"B16]Y%!9 M!5I?2FEV [O!_FTX_P=02P,$% @ ]F0$5S:5V,X3 P V 8 !D !X M;"]W;W)K&ULC57;;MLP#/T5P@.�CJ2RZ])0&: M;L,V;$/1[/(P[$&QF5BH+'F2W+1_/U)VO!1K@KW0NO <'DH4/=T:>^=*1 \/ ME=)N%I7>UQ=Q[/(2*^%.3(V:=M;&5L+3U&YB5UL410!5*LZ29!)70NIH/@UK M-W8^-8U74N.-!==4E;"/"U1F.XO2:+=P*S>EYX5X/JW%!I?HO]4WEF9QSU+( M"K631H/%]2RZ2B\6(_8/#M\E;MW>&#B3E3%W//E0S**$!:'"W#.#H,\]7J-2 M3$0R?G><41^2@?OC'?N[D#OELA(.KXWZ(0M?SJ*S" I#&?6K,% MR][$QH.0:D"3.*GY4I;>TJXDG)]_H7O_9)R#&BTL2V%Q&GOBY=TX[S@6+4=V M@&,"GXWVI8.WNL#B*3XF/;VH;"=JD1TE_-CH$Q@F \B2;'B$;]@G.0Q\PP-\ M;X754F\K,M76V<9*X3^%HR@Z)60O=)ZYZ@DN@>6PWTP,%AWEARQRZR-IZH<<+VFUD%=I5$%E(*H5XBDB2*^?'&6)>>7?G9-/Q&=DD8YN-4K@V547IM2A3MW>1#D:3<[*GHS'9,05(!^<VYW\6 M=B-)EL(U09.3TW$$MNVC[<2;.O2NE?'4"<.PI%\/6G:@_;6A$N@F'*#_F7SGT]UHP_BCR $D>BH+*L96+F4UM&V1YE!B M<<4JH.IDR7B)I=KRE2TJ#C@SH+*P/<>)[!(3:L4C8YOS>,1J61 *2D1*H((PB#LNQ=>T.9X'V M-PZ_"&S$SAKI2!X8>]2;FVQL.?I"4$ J-0-6OS5,H2@TD;K&GY;3ZB0U<'>] M9?]B8E>Q/& !4U;\)IG,Q]; 0ADL<5W(.[;Y"FT\H>9+62',%VT:WS"T4%H+ MRPS@M0#O$! < ?@MP'^I0M "@I,39!G'MK=CTPF3?H%6^"-5ULI!,RER@&H5\YP/R',_ON<_TY7"O+YS_4Y^]6GTO M&7Y7!;[A\U]3!7V/W= %_72ZMPU%A5,86ZIY">!KL.+W[]S(^=R7Z;X>&(C(4>B2LX\O!0%?4>C?! M/5ZNXP?>OEO2YQ:%X0';K,]M\"D*.[&ULG95=;YLP%$#_BL6D M/;6!0#ZV#)"2;M-2J5.4=MNS@R]@U=C,-DG[[V<;PK(IH5)>P#;W'I]KQ"4^ M"/FL2@"-7BK&5>*56M<+WU=9"156(U$#-T]R(2NLS506OJHE8.*2*N:'03#S M*TRYE\9N;2/36#2:40X;B51355B^KH")0^*-O>/"EA:EM@M^&M>X@$?0/^J- M-#._IQ!: 5=4<"0A3[SE>+&:VW@7\)/"09V,D:UD)\2SG:Q)X@56"!ADVA*P MN>WA#ABS(*/QNV-Z_98V\71\I']UM9M:=EC!G6"_*-%EXGWP$($<-TQOQ>$; M=/5,+2\33+DK.K2QT47O'+]TYG"08SOF$L$L(G7>[D;/\ MC#5.8RD.2-IH0[,#5ZK+-G*4VY?RJ*5Y2DV>3M?F> E(]"0QH;Q 2RDQ+\ < MNU:QK\T.-L[/.MJJI847:!%Z$%R7"GWA!,B_^;XQZ_7"H]XJ' 3>-WR$HN & MA4$8#?"BOMS(\:(+O'-EWJ#=*UIS0O>4-)B=J[J%3LY#[7>S4#7.(/',AZ% M[L%+W[\;SX)/ \J37GDR1$^W#0,T#G;3V_&I-EH24>O_#[G5'0;FF"D8$)OV M8M-!SG?!;Z^0&X:^)3?KY697G=H32/,5X0MNP\RWW.:]V_SJ@QOV&^9>]/-/ M^D,%LG!=4*%,-%RWK:)?[1OMLNTO?\/;+OV 94&Y0@QRDQJ,YN9URK;SM1,M M:M=M=D*;WN6&I?E9@+0!YGDNA#Y.[ ;][R?] U!+ P04 " #V9 17:1^X MN6D& !1#P &0 'AL+W=O7Y[R^73@#T4KO_5; ML"=S:[_PXKH\'TS8(-)4!$:0^'=/5Z0U \&,NQ9ST*MDP>W?'?K/R7?X,I>> MKJS^I,I0G0^>#41)"QEU>&]7;ZCUYRGC%5;[]%>L\MF3TX$HH@^V;H5A0:U, M_B\?VCAL"3R;?$=@V@I,D]U94;+RI0SRXLS9E7!\&FC\([F:I&&<,IR4V^"P MJR 7+BZE5U[8A;AQY,D$F6-E2O$.$9T5A8TF*+/$OC7X71 R$KPXN+%:%8K\ MX[-Q@!V,-BY:G9=9Y_0[.D_$6VM"Y<4K4U+YM?P8]O=.3#LG+J=[ 7^)9B2. M)T,QG4R/]^ =]T$Y3GC'W\';=KMU4_PYF_O@4$1_[7(XXSW9C<>-]=PWLJ#S M0<-A=O:Y_TUC[9A[X[A;N,_ \PXD-%Z)S"UHTT:PY(-#*6 M*E I"FL\HE-*7BR4D:904@L/R;9( &9^NW[]YL-07)MBE,K*1B=6E=5Z?6A7 M!I(^SKTJE70DY@3&8% -=)A7YED@"N!3^B.4*5UFY_&*:AM-&279,A) M /,^-2'+!CCPT22#;]FR9-6L)J<**0X^CFY'XO5L=O,X&==$YZ,T002;!%UD M8-YQM(PZA20!\.8M%=&IH-H3KQZ*2IHEB2M;U\HGUCJX?77U>)2"N(G;)E3* M9%9M"8Z9R@\[HVVC#&] 6RT-"))C.A1P4,CR,Y@AQ]A00=Z#3P6PA!0+J9QH MME,(@(W*QGK%7X=0Z,%9^B(H#.4T8<30Y_ M[1U@VP4Q28J7"$4])R>.CQ+-34=[F.-ISQQ/][;\7HK?Q2#_ TZ\LX;V&7W2 M&WVR5\NUN0>>=>M=!OZ@J #3I62AUD(*-0H:P45E@8 +: 8,->9D2&B MEU@ -/L9[<',9NAO.,.N.=;E>K-N6-JS(0' M[RI&30V"V>"4QR?&1F4W$OYSB\2ZZ;@&R@+3*SC2D\]48KDU0%@%T#T+EP0; M<,D!S;-/NS2#'I$C S)BCYDDV&M=^ZLP-4D2@R= ME'"Y6&2VV&A)\4_-1SZDE)8@%::@;.Y6V 3\<$OR(S'+]=-8L!G7C[:>J:ZP M2],2K42>5\-<88>I-E*,VR[_RD]\A6JXHG"C*X==XCP(F..7!XSGJ'/4VDI0 MKH@U%R#;:>"XK%!UGO*V9)Y=(?-;FL7&S'TM>]JW[.G> MO@,3E!&U]TDZQXFDG>2R'^,38NSLO2J1R1Z&,UV0"WA\\"XKZ<8UWQ@0>JWD M7&E,KYY4-[E=Q-0=["NDO+=H'?Z>:+Y5LA:%EJKV'4] -G4&&92*ZC.-?AOE M"QU/O%YVHQU'YUUMHC21#DPSG686+CY('2=[G?MWP5L\\DHD'2LV52H-6[O& MB9L23>-]RY$\_>/JO M_7MQEI])F^/YL?D6W:MPE=.T@.AD=(K)YO(#+B^";=*C:6X#GF#I9X4; 3D^ M@/V%Q7!O%ZR@?T5?_ -02P,$% @ ]F0$5U*5[LA-! . L !D !X M;"]W;W)K&ULI59M;^,V#/XKA'<8[@"ML>6WI$L" MI+F]W+#NBJ;;?1CV08F96*AMY22E:?_]*-EUTS67VZ%?;%H2'Y%\2)KCO=*W MID2T<%]7C9D$I;7;\\' K$JLA3E36VQH9ZUT+2Q]ZLW ;#6*PBO5U8"'83:H MA6R"Z=BO7>GI6.UL)1N\TF!V=2WTPP56:C\)HN!QX5IN2NL6!M/Q5FQP@?;/ M[96FKT&/4L@:&R-5 QK7DV 6G5_D[KP_\)?$O3F0P7FR5.K6?7PH)D'H#,(* M5]8A"'K=X1RKR@&1&9\[S*"_TBD>RH_H/WO?R9>E,#A7U2=9V'(2# ,H<"UV ME;U6^U^Q\R=U>"M5&?^$?7LVR0-8[8Q5=:=,%M2R:=_BOHO#@<(P_(("[Q2X MM[N]R%OY7E@Q'6NU!^U.$YH3O*M>FXR3C2-E837M2M*STVN\PV:'\/9&+"LT M[\8#2ZAN;[#J$"Y:!/X%A PN56-+ S\U!1;/]0=D36\2?S3I@I\$_&W7G$$< M,N ACT_@Q;V+L<>+O^+B6JL:YF2KIE2@,-L2YC[ J.'OV=+X]7^.!:#%3X[C MN[(Y-UNQPDE =6%0WV$P_?Z[* M_/&%]TEN?G$*?+J@,BUV%H-:P$$01+!]< MJ.%2Z%NTQ\P]"7C/]]QZ>(>_$#ZT!1DBI:B@C<092S-1B3PB U'3H@SEN01"4E**RE< MRI56:['4>XTDR@%GC(^3"&.61XG,$.M?""!/(#WN*96A< 3EH9# MX)RE4>QPLWCD7VE.]Z0QB\.$A"QD0^Y6HC!G,5U-DH?/X$32I'W2I-^>-+^@ MVFBQ+1^.Y3D_7D9-].SHVL7>714M>NCI%T$OB$@UUG84?VN85P=,SZ,GZSVNL%Y2Y"F^+7/S_YAP M1:U>R +P?NN:6&O3&QA2/64^^,12_J1U:*WK>UI3AG3_@U974<_74*EF\X-% M73_3X"R/$GHF:7J4Q,'!-$.-8.-G-D-AVS6V'6SZU7XLG+73T-/Q=J:DW\A& M-@8J7)-J>)93F]/MG-9^6+7UL]%26?IA>;&DT1:U.T#[:Z7LXX>[H!^6I_\" M4$L#!!0 ( /9D!%>ID&E<@0( (D% 9 >&PO=V]R:W-H965T37(A5 MQ\YL![I_O[,34BH!'Q*_W#W/O?ENMM/FT9:(#IXJJ>RI <>[O?LGT/L M%,N:6UQJ^4ODKIRS*P8Y%KR1[D[OOF(7SZ7GR[2TX0^[5OP-)@+!USE\,.5:.!.V$<+;^[Y6J)].XL$;]3D8 M!;[1";XV0!_P R7#.'K*3J"%W]=K2YG)W)]C0;>FMN89SADUBT6S M19:^?C6#SN/1Z?8T]7U)MY(S'4Z[""SP4\YO)YTOL2H="2VE2H3??V MJ/P\RW2C'.8D-#",+X"62IM@7#>&6G.+JJ%\>3F]&*C1")U;"(%[Y!3N2X/X MXAT 51%#%5?BZ83$U]?_DH/=PV U@"]ZBT;1;'!T>0'#"7U783V6W.B@/2BB M31@"%D)8;:?TM_VV)&PO=V]R:W-H965TFJ>[KJ5J7M?3C=!Y,,Q%K'3FT'NO_^QDY(V?+2^W 2(O:\///, MC,>>[91^,@6BA>^ED&8>%-96TS T68$E,WU5H23-6NF26=KJ36@JC2SW3J4( MDR@:A27C,EC,O.Q1+V:JMH)+?-1@ZK)D^OD&A=K-@SC8"S[Q36&=(%S,*K;! M)=HOU:.F7=BAY+Q$:;B2H'$]#Z[CZ+C>H]_[W"F7%3-XJ\1?/+?%/!@'D..: MU<)^4KL/V.8S='B9$L;_PZZQ'9)Q5ANKRM:9&)1<-E_VO:W#@<,X.N.0M Z) MY]T$\BSOF&6+F58[T,Z:T-S"I^J]B1R7KBE+JTG+R<\N[AG7\)6)&D&MX9Y+ M)C/.!#Q(8W5-U;<&?OO,5@+-VUEH*:+S"[,6_:9!3\Z@C^"CDK8P\%[FF+_T M#XEI1S?9T[U)+@+^7LL^I%$/DBA)+^"E7?JIQTM_G?X=-YE0IM9HX._K%:5/ M)^:?4SDWD(/3D&Z*IJ9B&HO!XLVK>!2]NT!XT!$>7$)?+&DJ\UHT MW?I!_@-'S716/ /-*3Q0TVZ9*>#]MYIOF7!=/)7(Q5"G$_FSUK!V<;<^;O$B MKG+*[@CQ@R.T8P;HMU:";@$Z45R"+51MF,S-VRE06[%K*_R!6Q00M]^D_:;P M65F"_3FQJ3MC^$Q#H9_H$C.8U9I;3EU\37"].!K2XLVK<1(G[UZL6N6M*DO4 MGG'%*M0P'DPZJ_W7R#0HL.PI3^-)?]L'2=4D'RW$:3GKC M27H$THJ;#%_#..J-!U=G>+?*.\RP7!'?-/9U2_['NA'D:#@^$[]5'M5M-!P= MY>5DY)'TTGAP#JY1_M?Z1;UT$A_7KQ%W]4MZ5V?[WBI/#6-X<)%25=3.@/1KI>Q^XP)T[_3B7U!+ P04 " #V9 17N0LZDI@" "7!0 M&0 'AL+W=O_7\;FVSYVNE7XT M%:*%YUI(,_,J:YM)$)B\PIJ9$]6@I$BI=,TLF7H5F$8C*[JB6@1Q&*9!S;CT MLFGGN]795+56<(FW&DQ;UTR_+%"H]'N>HM^U?5.O2R9P0LE'GAAJYEWYD&!)6N%O5/K;[CI M9^SP%!.#FLO^SYXWY[!3/27S:_F$TBK] D<_V%*@.9X&EG!= M-,@W&(L>(WX'(X4;)6UEX*LLL'A;'Q"?@52\);6(#P)^;^4))*$/<1@G!_"2 MH'T+-[4E[1"@15PH6J&R6)O7'6T,@^R@=!]U-^/9A +SC@K=$0YW!)>88[U$#4G4>6*X8VMZ MIQ8U9\+ 1XC/_;-11(LD]L?1&!Y(K$#(C58Y&@,$#@9K_KGDDM-[+F"E5&$( MS#]/$HC._7"DME2>(@@Z+ , +H& 9 M >&PO=V]R:W-H965T1Z;3R"H/:D64QO$T M:AF7P7KI]W9ZO52]%5SB3H/IVY;IURT*=5@%27#:^,#WC74;T7K9L3T^H_W8 M[319T[\O<-?' _F; TNDT*I3\[XM5H%L1.$ DOK M&!A-+_B(0C@BDO'YR!F,(1WP?'UB?^=SIUP*9O!1B;]Y99M5, ^@PIKUPGY0 MAU_PF,_$\95*&#_"8?#-*6+9&ZO:(YCLELMA9E^.YW &F,?? :1'0.IU#X&\ MRC?,LO52JP-HYTUL;N%3]6@2QZ4KRK/5])43SJYWFNJK[6L(.\&D!28K>/NY MYQT=O(7;/UDAT-PM(TNQ'"(JC[S;@3?]#N\4GI2TC8&WLL+J6WQ$&D>AZ4GH M-KU*^%LO[R&+0TCC-+O"EXV)9YXO^U^)_[,IC-5T9?Z]E/K G%]F=L_HP72L MQ%5 [\2@?L%@_>,/R33^^8KN?-2=7V-?/].SK'J!H&HXY?"M^$N*KW)>5OSU M@+KQ@' \H%+1NS06*Z?#-@BU$O3 N=S#+9>THWI#"'/W !\-UKT P6N$C7'^ MMZ_(M+D#JBF.-84W6&);H(8L\3LI;'JZ_JK@= 4A@QM(DJD?8WA4;==;\FV8 MK@Y,HY=G5&V]D<%/,(%Y.)]G-,Z2%)Z8[&NJ9Z^=1.I>2TXT2 $<) TG:4YC3JK>(_6'1HG*>Q8]%Y6+QMM. MJQ=T%,8'(CV4XRQ/7?+3V02V1U=*,X9%F"W2X_C>$?T>;2 C3.YHD5%&M+B!R2Q,2/ -3"GT(H-+ M5S(ZZR].A;)4;+]LZ.>"VCG0]UHI>S)<@/%WM?X/4$L#!!0 ( /9D!%=+ MA/:##@0 )@* 9 >&PO=V]R:W-H965TU*!) C5XMVZEMP$F:K<,*!$VV?1CV@99.%E=)=$DJCO?K=Z1LV5D4 M+5]$2N0]=_?9.H?7FTO-46F#%U(788$TGN9 5T_0J MUY[:2&29%:I*+_3]Q*L8KYW%S'Z[DXN9:'3):[R3H)JJ8G)WA:78SIW .7SX MQM>%-A^\Q6S#UGB/^K?-G:0WKT/)>(6UXJ(&B?G<60:75V-SWU[XG>-6G>S! M>+(2XKMY^9+-'=\8A"6FVB P6A[Q&LO2 )$9/_:83J?2")[N#^BWUG?R9<44 M7HOR#Y[I8NY,',@P9TVIOXGMS[CW9V3P4E$J^X1M>S>)'4@;I46U%R8+*EZW M*WO:\W B,/%?$0CW J&UNU5DK;QAFBUF4FQ!FMN$9C;652M-QO':!.5>2SKE M)*<77VK-ZC5?E0A+I5 K8'4&/PF1;7E9PMD#HR-U/O,T*3,B7KH'OFJ!PU> M$_@J:ETH^%QGF#V7]\C(SM+P8.E5. CX2U-?0.2[$/IA-( 7=9Y'%B]Z!:_S MT3C\DH8;KM)2J$8B_+E<*2TI?_[JHZ'5$O=K,35UJ38LQ;E#1:-0/J*S^/ N M2/Q/ S[$G0_Q$/KBGFHT:\AHD;]TH<_80;A^8Q\*I#37C)?*J*&,YS77""55 M4P;\J)6UQ&U1FCWDHJ2*5W#&:]"%:!3QK,XOX;/2G*J)9!N%>5,24&Y,-N 4 M8^QB##>88K5""5%@OX1P1W(UZ8C@(XS@/21N%,7M2J8'+<,3E^,Y.'5MQ'UB#*ZQTK95+N>+TV?#74 M#TC+^M#P5SM0N+9MXG^2]5?ZWTNXDR)K4E-?V2.K4PK"::=Y$)I1:[QBI3ES M>[J682T()R8/?3>,[29THW$"UXV46*<["F1:4!TA2 HRL.QO^O-;]"#JR*=M MI^1Y85@%-X_5V9OO*Y)K7 M"DK,2=2_&%-GD>TY$/KP8A1TP^CB7U!+ M P04 " #V9 17.97K$)X" "I!0 &0 'AL+W=O'H@]G&Z4?38-HX;D5TLR#QMKU-(I,V6#+S(5: MHZ236NF66=KJ5636&EGEDUH1I7$\CEK&99#/O&^I\YGJK. 2EQI,U[9,;Z]1 MJ,T\2(*]XYZO&NL<43Y;LQ4^H/V^7FK:10-*Q5N4ABL)&NMYL$BFUR,7[P-^ M<-R8 QM<)852CV[SJ9H'L2.$ DOK$!@M3WB#0C@@HO%GAQD,5[K$0WN/_L'7 M3K44S."-$C]Y99MY, F@PIIUPMZKS4??<7>9:WS+)\IM4&M(LF-&?X4GTVD>/2->7! M:CKEE&?S15GJ#BOXPEG!!;<<#9Q_8X5 \V866;K!Q47E#NVZ1TM?0!O#G9*V M,?!>5EC]GQ\1LX%>NJ=WG9X$_-S)"\CB$-(XS4[@94.YFV1Q\!.4BH1GK+O8-@BU$J1?+E=PSB5Y M5&?H"!JF MZ14DX14%GD$R"N-)YHPTG*0Q'.M)=""?%O7*#PGW IVTO9(&[S"'%KW\_H7W M0^R.Z167!@36E!I?O+T,0/>#H=]8M?9B+)0E:7NSH5F*V@70>:V4W6_1*#:M^0( -4& 9 >&PO=V]R:W-H965T M)-?MWX^2$Z\MTF![L6[DX3D41<];J7[I M' ;54*O? *8^I9$.BT MP(KI(UFCH).-5!4SM%1YH&N%+'-.51E$83@)*L:%MYR[O95:SF5C2BYPI4 W M5<74W1F6LEUX(V^W<<7SPMB-8#FO68[7:+[4*T6KH$?)>(5"'](Z MWI_OT-\Z[:1ES32>R_(;STRQ\*8>9+AA36FN9/L>MWK&%B^5I79?:+>VH0=I MHXVLML[$H.*B&]GM-@__XA!M'2+'NPOD6+YFABWG2K:@K#6AV8F3ZKR)'!?V M4JZ-HE-.?F:Y4C)K4@/?F%),&(X:!I_9ND0]G >& EBS(-V"G75@T1-@$[B4 MPA0:WH@,LX?^ 1'KV44[=F?10<"/C3B"./0A"J/X %[C2?CJ />D MYYX<0E]>TWO,FA)!;N *4RE27G+F2IMV3(%P7C"1DP8NW/(TSQ7FS.!CG7=P MP=F:O,W=/I$':>P7N0O0[@*4NP#=L[.3EE'2-6QD28W CLJQK%%QF6EP8'0U M&0PI ?BLR22_R3Z)B(4;G !6H] \=%&*BEVEUS_72B![$_F4Z( M;>3'T7@(GZ1X^7\(SXEPY-(3^=-X#/N*-KC7:BHDY;:A:DAE(TS7=?K=OF>? M=JWJKWG7\"\I<5QH*'%#KN'1\=@#U371;F%D[1K76AIJ@VY:T'\'E36@\XV4 M9K>P ?H_V?(/4$L#!!0 ( /9D!%?4 *Q;H00 "<+ 9 >&PO=V]R M:W-H965T&NMJXMN5R5K++CJB I+^K,4LN":IG+5595$GEJC(N^&01!W"YZ5WG1L MO]W(Z5C4.L]*O)&@ZJ+@\NLEYF(S\9CW_.$V6ZVU^="=CBN^PCGJ^^I&TJS; MHJ19@:7*1 D2EQ-OQBXN8[/>+GC(<*-VQF!VLA#BT4P^I!,O, YACHDV")Q> M3WB%>6Z R(TO#:;74AK#W?$S^GN[=]K+@BN\$OGG+-7KB3?T(,4EKW-]*S:_ M8[.?OL%+1*[L$S9N;7_D05(K+8K&F#PHLM*]^;8YAQV#8?"*0=@8A-9O1V2] M?,LO=::_ M B]3L#_.+VG#*5R)@D2@N#W'TSN^R%&=C;N:^ U*-VFX+AU7^ I7#!]%J=<* MKLL4TWW[+OG=.A\^.W\9'@7\HRX[$ 4^A$$8'<&+VL.(+%[T"EZS_;]G"Z4E MZ>6?0WMT$+W#$":'+E3%$YQXE"0*Y1-ZTY]_8G'PZQ$'>ZV#O6/HTSGE9%KG M"&()MTA.9HG&)E8PVW"9*AN\^S+3ZI#S1^$/.[_#HRP/-SQPZMW.9]Z9I9/? M+JF)WZZX-RM,XIESK2GL$D0M =U!9V6"IPH:3]PJ6(J=2H2[@S[I8 M&(,W[)54N1:UHKDZ@\\V%3$]GSVAI,H"OTE>:J#\0'C/,PD//*\1+CF1)NC# M.TS0,D7,2BF$T!\,>W ";-")(V=.U,SOCQ@PUF$!/)!'].ETT.N= 1MV^A%0 ME5AB9K^&_>",D#J#T0L+B15;L4+D1T/"ZG58"$>$T6^%T7^S,-P)?:ILMLZ: MPS\DAN.0=VML0I&5*] FZ9O2G?V+RH;1!5M4+_751#6MI;4@>Y5MH7 YCR;G M]P]A-\+.W?^)X_4699(IA!L2 W[__Q;--63(KXC49'#-<[A#6<#I7\@E82QA[DO!N;')"F"&T#8&4%HY!=]BV8#P/4/F3XYE5)2T1'O&?HV M=W!;HQ:X$M-&WT#Q1'-QJUFXQ_3[/GB^]OF>FO&>$B^1]$/U[([H4D0 M:H$Z$6MB59.NR0_=^ OY0M.R5"W MDKJ N[5$W+L!7\YY3GER^(^-@*M)[>A*4*2(5^(3EC7EX@G$5*;HZ8J6']D9 MO4>1*9VD_&1MXYV212XJXSG5N&$84QUB; ]?Q3V(/;#: 1S3K>[#RLL:5>Y M->,I=1Z9N1-ML>[Y 5F2/96WV!]$#/I^'#"B'/A]UC>.^/$P,"Y$?L"&;A!& MT<%*U]UI7@J4*]NB*0I,76K7Q[1?VRYPYIJ?E^6NA?S(Y8I2&G)5Y=* FPW05O8B1 YZ4/1!VHUTA+ADBK)M9R_SY"[ MVDBN+/1!O,^9,YS#'4WW2G\U%:*%YUI(,PLJ:W>3,#1EA34SUVJ'DG8V2M?, MTE1O0[/3R-;>J!9A$D5%6#,N@_G4KRWT?*H:*[C$A0;3U#73WVY1J/TLB(/# MPB>^K:Q;".?3'=OB$NWGW4+3+.Q1UKQ&:;B2H'$S"V[BR6WNSOL#7SCNS=$8 M7"0KI;ZZR1_K61 Y0BBPM Z!4?>$=RB$ R(:_W:80>_2&1Z/#^CO?>P4RXH9 MO%/B+[ZVU2P8!;#N$_:3VOV,7CR=8*F%\"_OV[# /H&R,575G3 QJ+MN> M/7?W<&0PBEXQ2#J#Q/-N'7F6OS'+YE.M]J#=:4)S Q^JMR9R7+JD+*VF74YV M=GZ/%)*!-X]L)=!<34-+H&XK+#N VQ8@>06@@ ,;!'C< ,;)2@ MQTRJX1)LI1K#Y-I<3>"QTH@G>@#*)OIL+OGS*SLNSZY)CD;WQYPF\/&424_V M9QB-,VK'14YM/!C%;3\>%["LE+9O+>KZA5$#S/-(!L4HA0N:R'M-Y/];$^\;V]"] M/W#)ZZ:&!?M6^]1]IFO4\$')MR63):7-Q=!>W,>5X%OF/GOFG&PN^CXOFXY$ MW9'8'4@TGH1J-,A3(NT5JA]$_J,>YM5W*H.7BO*+/K.YET<&Z2#+_#"GVXZ' M?EC0@6+D,IH,W7 8DQ3)&]M0^J$8C*(Q/"K+1,^_9=='$0\'!9G>HS$3X)*L MT%AX0VE-\BM8N%N0%IZ8:'Q&)!7+UY#R ;'HD,I&:V>X(R6Z$M0_-D&"XX); M[CZ]Z2 :C:\Z@D+)[;%HCT_2/5#(\7F!A4FMYP2)G!#IM&UJUVZK6[MQ*J=KR@K9:D^^6%%?PA0NP.TOU'* M'B;.0?\78_X=4$L#!!0 ( /9D!%?RVC%W? , )T( 9 >&PO=V]R M:W-H965TV@21=NP[+ M&L3I]C#L@;;.ME!)U$C*3O?7[TC)2IRF[DO1%^I(WGUW'S]1I^E>R$]JBZCA MOBIK-7.V6C?GGJ=66ZRX&HL&:]I9"UEQ35.Y\50CD>YS/'-P5AB2MM$#@] M=GB%96F J(Q_>TQG2&D"']L']+>6.W%9^,7-@U2HMJCZ8*JB*NGOR^_X<'@5D_E<"6!_ ;-U=(EOE M&Z[Y?"K%'J3Q)C1C6*HVFHHK:B/*0DO:+2A.SQ>XH2/6\+[N!#8G=7;'ER6J MT=33E,'X>:L>[;)#8U]!2^!:U'JKX)0^B[ MP'P6GL +![JAQ0N_0?<6&R%U46_@[XNETI)>CG^>H]NA1<^CF0MSKAJ^PIE# M-T*AW*$S?_4B2/S7)VJ-AEJC4^CS!5W O"T1Q!H^-"BYK?<6%;UP"I:?>Q)& M*^AY/4?A=)*[+<):E'0W#7@'UEW0XC]4H&E;#+GE0V[YD%OU9WJ6$PZ7"HJ: MXD2K>)VKT3G<;27BT8L!)"L.LL+O=*LDW$B1MRM"O\AWO%Z1UQOCL>!7 M0E)"KA$(%3Y071+NA.:EHF/88=TB_ 3AQ(TGC(P@=-/ &*]>9"Q@K\F*0S?T M(W@GA5+02+$NM'$,W$D6DI%F&8UG21*.S#)S S_KG>DL-D0I],687Q@&(T3,K\A(/M^'*/,#3*_$R")TB..B>]F+/U"P)@BC-)9 M+V 6C[KE,(N?T LLL73L'^C%5M&3 GY'/L@2&#E\]]B[Q'+:-"N;&-4<%*M+7NNL>P M.O3>BZ[E/+AWC?O:)E=0XII"_7$:.R"[9MA-M&AL UH*3>W,FEOZ?T!I'&A_ M+80^3$R"X8]D_C]02P,$% @ ]F0$5^V[#2/M @ 8 8 !D !X;"]W M;W)K&ULC55M3]LP$/XKITQ"(%4D3=]H:2M18!K3 M0!5EVX=I']SDTE@X=F8[%/[]SDZ:%:E4^W+QR]USSY/<7:9;I9]-CFCAM1#2 MS(+_B<@;@)BS[M.Y%G>,,OF4ZVVH)TWH;F% ME^JCB1R7[J.LK*9;3G%V_D#?_9LR!DK4L,J91CA]8FN!YFP:6DK@W,*D 5O4 M8/$'8$.X5]+F!FYEBNG[^)"(M>SB';M%?!3P:R7/H1=U(([BWA&\7JNVY_%Z M'^#=,BVYW!A8MFI_7:V-U50'ZA^%ZA&I2GCBV5F5/$,EN26* M,@6V93HUT.W$HQ'9[N"";!0[&_>[<*V*@N354:IT6IUS?S@F.^H/R XH0;SF 00:_3'?;@4#F%>UU?H-[XV68@496T]0!H3]OQ>55/C7_N M]>R]9WK#B9; C$*C\]$@ %W/LWIC5>EGR%I9FDA^F=,O +5SH/M,40DT&Y>@ M_:G,_P)02P,$% @ ]F0$5XO36#J,!0 BB@ !D !X;"]W;W)K&ULM9I=["=8OE5F1Q\5;N1&[>64N5Q=H#E!DZ<3=\EFJ\L3[GRVBS?BO= ? M=[?*'+D-995D(B\2F3M*K"\G5^@BPF$94"G^3,1C7"SNIQX MY2<2J5CJ$A&;?P]B(=*T))G/\4\-G31CEH''KY_H/U?)FV3NXT(L9/HI6>GM MY22<."NQCO>IOI./OX@Z(;_D+65:5'^=QX,V,",N]X6661ULCK,D/_R/O]03 M<11@./8 7 ?@?@ ]$4#J /+<$6@=0)\[@E\'5*F[A]RKB>.QCN8KR%/%FH\0FKBHHU\[3>Z^Y MT'&2%F^,ZN-[[KQ^]<9YY22Y\V$K]T6-7/03 1^FHAK/ K\=9^_=8CW@X,]3"R?9_'\<&Q+ MY]M&C_[WZ)W)(,VJ(!6/G."=7@M__6:DSHT66?&WK>H'+K5S2]>[*';Q4EQ. MC*T50CV(R?S[[Q#S?K)-.22,0\(B(%BG.+0I#AVCSS](':?&I*N"V&IP"&=5 M>/E%\3#W"?'HS'TXGMRABGDA#KHJ/E0A+R!3ORN++#+LXY ULDZF?I.I/YKI MK4QR71J--M]-MDQ'PU^ZVB!A'!(6 <$Z-6!-#=B9K(!!%@<2QB%A$1"L4YR@ M*4[P;59P"/>/KDLR10'K6<%017U*PYX5#%7!=*"*AJHI88S8C2!L\@Q'\_SC M0:B3)C :^M)U!@GCD+ ("-:9_VDS_],SF< 4LCB0, X)BX!@G>(@K_T-[WV; M#=3QQU:38-HS HL,&ROH_72(+#*"&#YA!>BH8T&CV?XNE=XZ M5YE0R3*V9CL:_])%!TKCH+0(BM:M!&XK@<]D"S48JD20- Y*BZ!HW1*UC1P: M;46>80UD>)52@H*^-5AD/@MQWQJ&,D8H]OK6,)0%IODXT2Z@MC-"XZW18IOD M=DL8C7OQ>H.D<5!:!$7K5J#MV)!_+DL ;>9 :1R4%D'1NB5J&SHTVI(\PQ+8 M\/L]9/W[!Q859<' $(8JYJ.!'PQ5"(4(G?"#MCU"X_W1G2ATN08_297:;C)> MC\>_>-%!TC@H+8*B=2O1-G H/)&NU2GN$+T^%5 MRM#1#_IZBHC#1S;9MF/!XP_0N62JYCN_+ MFPOEDK0F#/J4"Y3&06D1%*U;C+:?P_1<[@#:\('2."@M@J)U2]0V?'C\&=W7 MW<$?N@/&_0>-"YN,4>3WW6$H*Q\T]G\U6&2$!(2><(>V=\+CO=.54+*:32?. M5PX7:Y$7]JQ!GWZ!TC@H+8*B=2O2MG@X.)=%@/9^H#0.2HN@:-T2M;T?'G]Z M]W6+" ?;!S#UO?[C"9L,^ZC?6%ADU&=DVK<(J\P/>A;A'NVMRH3:5)O:"FNUAMDKQP4K$V0WEO M V-GZK#Q[7"@Y:[:V74OM999]7(KXI50I<"\OY92/QV4 S3;#^?_ 5!+ P04 M " #V9 17M2\N/E," #"!0 &0 'AL+W=O\X]Y\;7:2ODK2H!-+JK&%RDNHB#H5-7!S MLA&R(MHLY=93M012.%#%O-#WIUY%*,=9ZO:6,DM%HQGEL)1(-55%Y)]+8**= MX0#?;US3;:GMAI>E-=G""O1-O91FY0TL!:V *RHXDK"9X8O@?![;>!?PG4*K M]N;(.ED+<6L75\4,^U80,,BU92!FV,$<&+-$1L;OGA,/*2UP?W[/_M%Y-U[6 M1,%P ]X >H_F@FMIJHHNE *M$.$%^D+)FC*J*2ATO !-*%,G)O9F MM4#'1R?H"%&.OI6B429:I9XVBBROE_?9+[OLX3/9/S?\%$7^.Q3Z830"G[\, M7T!NX(&#AX=PS]1A*$8X%"-T?-$_BK&1HGJH1TMUB>;N5X!$/R_6RNW_&K/; M\#>^)NPYC7 MCF#J".QCL_3AQ[N)]C"N,GR<,DB!\I M' F*)Y-' KV]#K.OVU0( !4& 9 M>&PO=V]R:W-H965T$ ]NUE>:=N' M4O *I>%*@L;5/#B;GBYFSM\[?.*X,3MK<$J62MVYS?MB'D0N(1286\? Z-/B M H5P1)3&MYXS&$(ZX.YZR_[6:RD'BA769> MU@6S+$NUVH!VWL3F%KXV'DUJN'2W>&,UG7+"V>P:6Y0-PC/XR+1FKJ9P>(&6 M<6&.R'I[":F_2T%)H1Q#F?9CS+DS\FS )7"II2P-O9('% M"'ZQ'W^R!Q^2Y$%WO-5]'N\E_-#("231,<11G(SE\\_P1^DDPS4DGB_YPS6L MM*I@05(UO6]Z"K:$A7\$J.'+V=)X^]>Q^G?\LW%^-PM.3OC3O1N8ETRON30@<$70:/*"!H#NAE"W ML:KV?;Q4EE3[94ES&[5SH/.54G:[<0&&?X+L!U!+ P04 " #V9 17\H:5C^)?-'<_L" I(E4%0_;6')12%(>E]_%M#G69-(SR^?J8G]O#Z M,(]4PI(7?^69VLR=B4,R6-%=H>[YX3>H#S0VO)07TGZ20SW72'?D+=D:?>EAUIJ.W'F*KTKPW;3>@>W MU0Z",SL8D@^@"N#F<3T^ YIK=!+_']C@W( MT/N9!%XP[-C0\G)YT!6/'UL]_K'5DWYY!*F6^UWR5BR'S?TYM+S1&=X#+4"2 M>]@#VP'Y2CX-'@;D5[X'P71^4UVW6R_09.JIW-(4YHY.Q1+$'IS%JY_\T/NE MRRI,6(0)BS%A"1*L9?&HL7ADZ<-+4I!-(N3OW_4<\DY!*?_ILGB$:3$F+,*$ MQ9BP! G6LGC<6#SN?8K;%@MC\6LJ"25;$&;@39?)%=+W+-.\(>T7WD#GE/VQ M>9V3_+ ]*^J>-6G/BB]B);TG__Z>S+Q@==_VL[DX5[H M2_W#A$68L!@3EB#!6C;[WK?_QQYV)JZ)2"ZCTB)46HQ*2[!H;:>/*B$^?D+N M9[[8:TQ:A$J+46E)33M]N[]N?B\J$]VCRI;.J6M;@Y3$YMZJB-#T-G7.&UO= M.^F_]:=+OZ,_\J=Q5<7\AJ^*JA^H6.=,D@)6>BEO<*5?_$55IZP:BF]M7>V1 M*YWP[>4&: ;"3-#C*\[5<\,LT%2+%_\!4$L#!!0 ( /9D!%>ZXL@0LP( M )X( 9 >&PO=V]R:W-H965T-,3)*5IS?F1X'LDC+=F,P-;?8O6]2+, M?"=+)?0JT3@57V%Q!PJO** E)(4@BH!$YW-M(U2^0J_1[7*.SL]>H3-$&+HB ME.K]E9&K='!#X295H&D9R'\@4("N.%.91 N60MJ"GW?CAQUX5XNNE?L'Y5._ MD_!3P7HH\"Z0[_E!2SZSI\/]-CG_%WWQS]&/BA'4GT%@^8('^"[9#J32YU_) M"S2A%'U6&0C4,*-ODY540A_L[VV;7](/VNG-93>26YS V-&WF02Q R=^^:(_ M]-ZW5?XYR>;/2;9X)K*C/1K4>S3H8H]O %/R"U*TT==_ZPDL\>\LWC2(7>SU MAI&[:]:V]!DV?8X]YG][](\]%ET<1]+"6EK8*>V6B4?%A2WB3A*;A8^*:V,) M3N1UL93RW,:%FX/8V$XG4<(+ILI#5UOK9CJQ/>3$/NV/9OT6^UPWW[)7_J$O M.[>^L#>Z0HC"6H?R>F]TMJ+LAN5$\:V][E=9AAYG^@0!A'/3ZFG-UF)@ M]2])_!M02P,$% @ ]F0$5\ 1N1K_!0 !C$ !D !X;"]W;W)K&ULQ9MK;]LV%(;_"N$50PMDD41*OF2V@<59M@P=$-1- M]V'8!\:F8Z&ZN!)MM\!^_"A9$46+/K)6&OJ2^'+.J\.CE]$C4AGOX^1SNF:, MHZ]A$*63WIKSS8UEI8LU"VEZ'6]8)+Y9Q4E(N7B;O%CI)F%TF2>%@85MNV^% MU(]ZTW'^V6,R'<=;'O@1>TQ0N@U#FGR[94&\G_2&>5*DL_9%'JQQ%*V&K2^\6YF7DX2\@C/OELGU9>HVPHSW'\.7OS ML)ST[*PB%K %SR2H^+5C,Q8$F9*HXTLAVBN/F2567[^JW^>#%X-YIBF;Q<%? M_I*O)[UA#RW9BFX#_B'>_\Z* 7F9WB(.TOPGVA]B!R)XL4UY'!;)HH+0CPZ_ MZ=>B$94$QSV1@(L$?&X"*1)(/M!#9?FP[BBGTW$2[U&210NU[$7>FSQ;C,:/ MLM,XYXGXUA=Y?'I/_01]HL&6H7B%[OV(1@N?!N@A2GFR%>>+I^CM'>/4#])W MZ"?T-+]#;]^\0V^0'Z&/ZWB;TFB9CBTN:LD4K45QW-O#KFJ-&?.*6=9;]",;C(WINCO]T(1/8B/TW]TW3@F-(3.D4*3M%(/7IC*9K].N7K;^C0>:.&]UH#Q+]7"+[ M0[*;8GODN6-K5QU&/8I@XL@HI3ZWK,\%Z_L896C#>VA.SBJ21.% M![:GK\DK:_+ FMZS'0N0HZL*3&SK"T-BRAC[Y1C[W-8,T4:=GT*BL:73&#,*ZJL#$MKXP)*:, MT;'EM=CN=@X5QS?4+%-J:K)SG^GO?$"EUAXQI*:.6\* ,^QX1H$TTKI;AM34;DE,<6!..6]&C31PYU00 MJ1A*/8PX?6^H=S*6E('!Z_(I)Z-_$7"? FNVOH&]!#E@20[8Z?AN'R27UMTR MI*9VJ[(T K/,69[&=6C1>5H3!GE:\@V&^:;)T]H[!UBS]5FZ!/E@23ZX8_+! M1LG'E)K:+4D^V #YX&;R 4/4VB3Y8)A\FKRLI7A8L_79N<3Z"):LA0<=>]DH MH9E24[LE"0W#ZS7G>;F^+%/S,A2BUB9Y"#?P4!R&+,E/TX9N6*(MS>@*CBDU M=7% F'& 4Q4VIJMR2($0-+.*2^/C-T1\=["?6@OM?7VY=(]"$-Z'-D M7YB18;'6I^8BNSR5;1[2L9&-TI#3AM9\@YI MX)U31M:",2S6^M1<8EN*2)PB'6],$:/H94I-[99$+V)@4B;5$#(NU/BV76%LL$Q<:D(G! M$+4VB3PNC#Q/U_-KQ!-&4W%?IU\_AA7:G@M3:NIX)4*Y'3]9XQJE+E-J:K:#@BQQ;6A-EDY)RP<>4I&QAXCFP,@S&L MU?H476+IR)4HY7H=&]HH?9E24[LEZNQ"JWXQT^URB)F5)3NR5)S(57M%H8NKY_5P,,*$1]U%#" MCP?#SRDC:R$9UFK]_.$E5I,\B59>Q]MZGE$P,Z6F=DN"F0>O;9UOY$*H#Q@9 M##D4:%4>4L_^0T <_\4730_82N38UP,Q"Y+#0_>'-SS>Y,^M/\>&ULK55=3]LP%/TK5H8FD ;Y M#I2ED: 5@DF3$(SQ,.W!36X;"\?.;*>!?S_;"5%I0]G#7A)?^Y[C<^+KF[3E MXDF6 H]5Y3)J5,J59^[KLQ+J+ \X34PO;+DHL)*AV+EREH +BRHHF[@>8E; M8<*<++5SMR)+>:,H87 KD&RJ"HN72Z"\G3J^\SIQ1U:E,A-NEM9X!?>@'NI; MH2-W8"E(!4P2SI" Y=2Y\,]GB=/)K@IIHYG! &%7!D& MK%]KF &EADC+^--S.L.6!K@Y?F6_LMZUEP66,./TD12JG#IG#BI@B1NJ[GA[ M#;V?V/#EG$K[1&V7&\4.RANI>-6#M8**L.Z-G_OOL 'PHW< 00\(_A40]H#0 M&NV465MSK'"6"MXB8;(UFQG8;V/1V@UAYA3OE="K1.-4=L/6P!07+^AP#@H3 M*H_0,7JXGZ/#@R-T@ A#/TK>2,P*F;I*[VAP;MZS7W;LP3OLWQIV@D+O"PJ\ M(!R!S_;#YY!KN&_AP5NXJWT.9H/!;&#YP@_-SHG,*9>- /3K8B&5T.7T>\Q? M1QB-$YHK=BYKG,/4T7=(@EB#DWW^Y"?>US&W_XGLC?=P\![N8\_N<*OK1H$@ MF(Z>9 =/+-S<_7463,XB/W77FQ9VL\(@]N,AZXVV:- 6[=7VJ&^ZJ;1:\!RD M1+K8D(2*'"\)([JV"[3B?+S^.N)X4[4W"<,MU;M9_L2+DW'5\: ZWJOZZD-Q M\>ZVD9]LBQO)2KQ@,BXN&<0E>\4-I3ZF*]DYQ"2:A*=;ND:R3A//V]+E;O0> MT_>_8[$B3"(*2XWS3DZU,='UTBY0O+;M:,&5;FYV6.K?#PB3H->7G*O7P'2X MX8>6_0502P,$% @ ]F0$5]SU(S%L!@ T#0 !D !X;"]W;W)K&ULM9MMC]I&$,>_RHI&52(EP?M@'E(.*;EKU%2Y]I0T M[8NH+PPLAQ4_D/7Z2*1^^*Z-S\N"&3 9O[G#L/-G9G:\_C%K3S:I^I*MI-3D M6QPEV55OI?7Z5;^?S5=%*^=Z>FDS3749C(.T6R/(X#]?V-C-+-58_V'M_X$-ZO=/%&?SI9!_?R MH]2?UG?*'/5KE448RR0+TX0HN;SJO::OKGU1&)0C_@[E)MMY38I09FGZI3AX MM[CJ>85',I)S74@$YM^#O)915"@9/[Y6HKWZ.PO#W=>/ZF_+X$TPLR"3UVGT M3[C0JZO>J$<6Q&&R M_1]\JQ*Q8T#%$0-6&;!S#7AEP,M MYZ58=T$.IA.5+HAJAAMU(H796Y*:Q-- MF!33^%$K\VEH[/3T3IF*4/K[WD@=A%'VC+P@ MGS[>D*=/GI$G)$S(7ZLTS\S8;-+7QHM"JS^OOO'-]AO9D6_\/4]>$NX])\QC MO,'\&C:_D7-C3DMSYIKW3>QU EB= %;J\4L2\)S\8+\TQ8XDYF2"UYG@D'J=B3(%TJ;@ M7J59XSQOY0:E7+%11H MN3"GK4G'/ R*A:')T:V2O^/!B]'8&_M[CC8-XXS[S8[ZM:/^16E-I&[RU3_( MEC^D3.RYZA^X.O &8][LZ:#V= "G-#>K33H+(]DXW:!QVT)'$G/B'-9Q#B\_ MY:=EG#6>[T/,-"").6D8U6D8@=/]*9/+/")1N)3DZ7<9J.Q94[RP M"">E95-LH.&%L8WKV,;=KNICS%E&$G,R03U[A?=PU_5*SUFQZ6!O!:H&^Z1T+8]0&$C@TB7_D=LP">,\ M;G08D]H0)<8V'+2^.S M($5!0#FCYH-O1VL>%:2PU-Q$6)2BHRYK'@F5JE1T 5[4DA<%<>;LFH=5?*#F MN\ I9G&*P3AU&R3YTEQ_ 9*:&[]%-$8[;IB@ M$AN6FIN-G>X1R$#M&:72VV64L4<'^Y!2#7,@9KO -&XQC7O=8@I'A38L-3<;%MHXW%=K MO[=##S"%^0?;$-6H74IAXE@7D%NHXC!4P:4+,PHLW7K:.MF0V]F1XQTNUQP5 MU[#4W%187.-P>^W,Y?J$"O"S$K:\-#[+8!RFI],U?QQ18.G6$]T%K'$+:WS0 M99:'T:( M]#!>J_1!%O/=?&U";9=AJ;DYL)C&.]ZIY*C4AJ7FWM-AJ4T@[U6*P[U*3H>" M[=_:<;A;R;W!\,BM'<)RE8"YZHP*AG$%UF\[>UAJ;C8LMXD?V+X\N70+5'+# M4G-38%-=+GE M*5#Q#4O-387%-X&RY7E"A4*5WP64"0ME L:I-U6M-U^.4#MD6&INI!;/1)>; MF@*5TK#4W%182A,HFYHG5+@'5'47X.5;\/([;I?YJ.TR+#4W&Q;K?.1VF7_8 M+AOS\3Z%^H?M,F>4ZZW%+A]NE[TW7C8ZA0I46&IND!:H_!]HA9U5H*C=,"PU M-QL6OWP8O]H7J#C\G<3'^[?JGQJU];:_\[A)\:S/;:#NPR0CD5P:,^_ET!2X MVCX^LSW0Z;I\ F66:IW&YDP@I!\ 4 .0T 9 >&PO=V]R:W-H965TGLSG1C$!C'J>.9Q$C;[6PZF4VWO>CT0K%EFUE M+A)QTNF/K_@(&!MKL??X)C&8\QQQ7CB(-]%X(Y*O395^N$\[F>5 4]K%E>?V(!7%O,L[WW2>3L4A5 M&,3\/D$RC2*6O-SR4&RN>W;O=FJ52B:@,UB.(@KCXS9[+0FP%:$Y[ "X#\&Z M>R# *0.3H1DJN)&+Q''T08KX)PA"]1_L'O/6Y M8D$HW^EOOSSXZ.V;=^@-"F+T^TJD4H?+<5_IH64)^K-R&+?%,/"!83CH3L1J M)1&)YWS>$N^;XSU#?%^7I*H+?JW++38"?TWC"^18/R%L8:=E/-/NX;CM=+XO M._F^[-0<[O.9#K?;PANU=*IKS,EYS@$>#>) \?>?= N9MUQ/?WW2QZ./BD?R M[[8KIX"[[?"L\U[)-9OQZYYNK9(G3[PW^?$'V[-^;I,-$N9#P@@DC +!&G*[ ME=RNB3[YD @IT8PER4L0+Q&+1!JK-F$+C)=CLB?@T\3VW-%@W'_:5LR8[%C% M.J4DD"EI:\H!KE(V:CRH:CPPUOAF-DNC-&1*WU&ZP(D*_F79D[JMS 5IL#6 M][;CC;R=.AL3'EOG;CD)9$[:EA.[MMU>::^JM&>L]&]Z=O?$PI2WE=;;2XF' MH]%.88W\8PO;)2.!S$CW,[J6>Z"HPZJH0_/ENW7)(OZLI\FRM;[#O=R>M5O> MX=[]-=S2O*C:/L?&GK-3M7V0[5X.FP=1XWF=V%@OJZI=&JMVKV_W6+7.KHR! MQSXC(6$^)(Q PB@0K"'EJ))R=,XIT0A2;DB8#PDCD# *!&O(;5OU:Y8%,RDJ M.8V>YSCN3M,S9SM6M$XY"6A.VIH3'Y@6V5NOL[:QSCY_XJ%81[I1HG4BE@F+ MVE]'C9AC;R%0F@]*(Z T"D5KRHMK>?$Y^V9)AU(=DN:#T@@HC4+1FJK7_H%M M?%\]HGDZ^Y-!;%F[S1/4!.B4DX#FI"5M<"AGL\[UB[MM?G,OFZ>^M12?K6(1 MBN5+:YDA7Y"GH#0?E$9 :12*UI2W]@SLP5F;)^3;^A24YH/2""B-0M&:JM?^ MA6TV,(A4090;1:GDBS1$8;#@Z&T0HQ?.$OFN56HS/@X".@T+1FA+6C@XV.SIU4^[J[9B! MQ]ZKH#0?E$9 :12*UA2Z]G;P6;T=#.KM@-)\4!H!I5$H6E/UVMO!9F_GI YM M1F)#AP:U?DX>!P$=!X6B-26L;2-LMHWNV/.WI\UFQM&W)ZAG!$HCH#0*16MJ M6WM&^*R>$0;UC$!I/BB-@-(H%*VI>NT987C/Z!M(@V=DCCQ:UI,](]!Q4"A: M4\+:,\)FSZANRIVGS9 6S124YH/2""B-0M&:0M>F%;X\:X<&M;- :3XHC8#2 M*!2MJ7IM9V&C<7):AS8C74.'!O6K3AX' 1T'A:(5$O:W%F%$/%GFRV4DFF5> M??&_\M7>:DG.3;X096?_K7TUM5OV^_85*1;D6%)3;"BQSI> / JE1)1_7'$VYTEV@/Y^(81ZW<@25 N;)O\#4$L#!!0 M ( /9D!%?\6LJ(M ( -4( 9 >&PO=V]R:W-H965TIE^S#M@T,.P:JQF6V2 M;K]^MJ$H30B=HGT)-C[OZ^<<0P[C#1>/,@-0Z"FG3$Z<3*GBPG5EDD&.Y3DO M@.F5E(L<*ST5*U<6 O#2BG+J^I[7=W-,F!./[;T;$8]YJ2AA<".0+/,P1VHA^)&Z)G;N"Q)#DP2SI" =.),>Q>SH8FW M =\(;.36&)E,%IP_FLGU ;)$RT=C,#6QNK MUMD09D[Q3@F]2K1.Q==,8;8B"PIH*B4HB3!;HBO.EQM"*7J/ICD7BOS!MN@\ M1?N"TSDH3*@\T]$/=W-T>G*&3A!AZ#[CI=1V[A.V[F!?V0A8X@8FCWT@)8@U._/9-K^]]:"O!?S)[ M49"@*4C0Y1X?.);+2M6W*O,'LHY' WT ZVWN3NXHS;N:(\[&@4[W)W.1W+W&^[^:]S]-N[^'G?@13OF"D0;_6"/WMMA[W0_DGW8L \[V;_JWK_&M(0V].'>"^H/ M1KM/^GY0Z(6])JBB:CFGX7[!8$281A53+O/.!KH^HFF@U4;RP?6C!E>YJ M=ICI[PX0)D"OIYRKYXEI;&PO=V]R:W-H965TOV,.W!)!>2-;$SVX'VW\].0J!J2*>6OA#;\3WG7.?X M9I2<3^!A*]'%K8V"U?Q,E)FP?:'&5W" M-:B;;";TS*Y1PC@%)F/.D(#%R!KCLPGV3$"QXT<,:[DS1B:5.>>W9G(1CBS' M*(($ F4@J'ZLX!R2Q"!I'7\K4*OF-(&[XPWZIR)YGR.(7K M5 &DT%T2%2JG5%%_*/@:";-;HYE!D6H1K<7%S'R5:R7TVUC'*?^"*@SY^$Z3A+T?CL\GH*B<2)/T!&*&?H>\5SJO7)H*ZW#H-E!Q3DI M.3@]==K:ESSF\>RO,_[$OWBG"^(4&K@ >'D$'[R$F6V+22CP. M5X8Q1%-8Z7_H;&_6K3#/M C>UF%\L$*,7Z,2XVTIQ@>HQ17& P\YI+//T-MJ MC%^A'./']=C9(V1;C_%+"W(%X#UQ!/9.9Y."6!;]FT0!SYDJFYQZM>X1QV5G MM-U>-IB75.A/(U$""QWJG/9TQJ+LV&ULK55=;],P%/TK5IC0)HTE<=K0C3;2U@H-!*+: M!SP@'ISDMK'FV,%VVO7?8SM9Z$=6\KX5\4@6 1L\EXVKB M%5I75[ZOL@)*HBY$!=SL+(0LB393N?15)8'D#E0R'P=![)>$]"/U5R:F=^QY+0$KJC@ M2,)BXEV'5]/8QKN [Q36:FN,K)-4B"<[^91/O, * @:9M@S$?%8P!<8LD9'Q MN^7TNI06N#U^8?_HO!LO*5$P%>P'S74Q\48>RF%!:J;OQ/H66C]#RY<)IMPO M6C>QPZ&'LEII4;9@HZ"DO/F2Y[8.6X!P\ H MP#\KX"H!43.:*/,V9H139*Q M%&LD;;1ALP-7&X3ZRR3->3H"R4I95134.AT!II0IL[0 M._1X/T.G)V?H!%&.'@I1*\)S-?:UR6T9_*S-<]/DP:_D^5SS"Q0%YP@'..J! M3X_#9Y 9>.C@>!?N&\>=;=S9QHXO>H5O3C8D9<:K<8-<#0A3Z.=UJK0T_ZQ? M?08;QD$_H[UM5ZHB&4P\=^>@8>W?F%=E( MP9BK00H<%E3WGFS#%CLVVQ56R2B,1V-_M6VH)PA'41>T(W30"1T<%3J7(J\S MC=9$2L+UYMS<""F!ZSZ5#=5P2T 4C^(]E8=!. ["?I7#3N7PJ,ION@!I^E%3 M5'@V#59!;R&'A]DQOMR3>!@47F[YV)$8=Q+CHQ(?A":LD\C^WO4^E?'!28:# M8!3MR>R)PB,<[.GTMSJ3?16^$KFD7"$&"X,++MX;G[+IM,U$B\HUJU1HT_K< ML#"/$T@;8/870NB7B>U_W7.7_ %02P,$% @ ]F0$5WI-M0 Q P :@D M !D !X;"]W;W)K&ULK59M;]LV$/XKA%84#9!$ MMB3+!*4Q]548ZKR$BNI+68/ +PNI*FIPJ9:AKA70PCE5 M/(QZO32L*!/!=.SV9FHZEHWA3,!,$=U4%57/-\#E>A+T@^W& UN6QFZ$TW%- ME_ (YG,]4[@*.Y2"52 TDX(H6$R"Z_[5[1?6&'*29 % MI( %;;AYD.L/L,EG8/%RR;7[)>O6-L6(>:.-K#;.N*Z8:)_T^T:''0?$\3M$ M&X=HWR$YXA!O'&*7:,O,I75'#9V.E5P39:T1S;XX;9PW9L.$_12&?*%*46$8:/+N#@QE7)^1"_+Y\8Z\>W-&WA FR*=2-IJ*0H]#@Z$M M0)AOPMRT8:(C85)R+X4I-?E9%%"\]@^17DZX/DG& 9 MKM'LFT_--EKBCV8[^TK7-(=)@*VK0:T@F+[]J9_VWOND^)_ 7@F3=,(DI]"[ M^EIO->",SAEGYOFL5X MT#$>G&3<_5MY2=42^X&)O%$*BG,BP/BHMGB#'187_2R-]KAZK)+>R,\U[;BF M/U)WQ=R!BN?YB\8;YHXPD0M"BS_Q)+'UZ6W=](!9/TZR/?H>HU'F9S_LV __ M=6V *(X4QO" 2#**AGML#XT&6-!^NEE'-SM)]S?0^HJX6L!&KZ5R.?'=9!G&;I7@(>JRB.!OX,1ET&HY,9_"[%Q7_F/SKHN7YTT)B'1E$6[[,/ M=\96!5BQ=IIKDLM&F'82=+O=A>':SHJ&HG>[LPLG;#<2X-CEKW6N)E")0UP.\+*"P &0 'AL+W=O_^]EUNO.'B4::("G[F&9,3)U5J=>VZ,DXQ)[+#5\CTFP47 M.5'Z5BQ=N1)($FN49V[@>7TW)Y0YT=@^NQ71F!$IHCDY0S$+B8.%/_>N9WC8%=\4!Q M(_>NP:0RY_S1W'Q,)HYGB###6!D71/^M\0:SS'C2'#\JITX=TQCN7V^]O[/) MZV3F1.(-S[[31*439^A @@M29.J.;SY@E5#/^(MY)NTO;*JUG@-Q(17/*V-- MD%-6_I.?E1![!F%PQ""H# ++70:RE&^((M%8\ T(LUI[,Q)2CD2WC[HZ#J%Q"6@'UQ-=,))W##%SXRJ+69E%<"2+/GSF3*42WK($D[_M7:U(+4NPE646M#K\5+ .A-XK"+P@ MA.?@;CG+OY8(82U\:".$1R)\*?(YBD8-IQLB$FEWH=3HHI;FLDF;,E"W.9 I MZVNY(C%.'%VW$L4:G>C%,[_OO6Y)HUNGT6WS'LU(1EB,KV".2\H894NXT'M9 MRG0)OQL%*[%+QSWKV#2/=10,AMVQNV[ Z=4XO5:<]X(P(^2I#+T#!K\W\IL9 M^C5#OY7A0>_G$Q#Z!PA7@^X1&08UPJ 503>L!=*G4 P.*8*>UTPQK"F&IYT- M9,E3#L;P@"4,ATKCU[Y]17PK.," DKW4*LD$;179MJ[*!EH.'^61]T^F&SKO[>!\0_ MN>3.P:J^3_X^E]\YLMU^L,,*3JW"0Y9>$@6 M>)W!Z C9KI'[)W;RO6H]AZ][>,RZ'3_X!\_=&UER%$L[F$F(><%4.;W43^OA M;UJ./+OEY>3XF0A=&A(R7&A3+87N'*(YGJ 1:%6:#? M+SA7VQL3H!Z)HS]02P,$% @ ]F0$5P&[RD(9!0 9AX !D !X;"]W M;W)K&ULQ5E=329KM0ZJK,O-@C=HZMSQ;TZ:+*A[)DO M 01Z39.,3ZVE$*M+V^;A$E+"+^@*,OED3EE*A+QE"YNO&) H-TH3VW6<@9V2 M.+-FD[SMCLTF="V2.(,[AO@Z30G;7D-"-U,+6V\-]_%B*52#/9NLR (>0#RN M[IB\LRN4*$XAXS'-$(/YU+K"EP$>*X.\QZ<8-KQVC=14GBA]5C>WT=1RE$>0 M0"@4!)%_+W #2:*0I!^?2U"K&E,9UJ_?T'_*)R\G\T0XW-#DSS@2RZDULE $ M<[).Q#W=_ +EA/H*+Z0)SW_1INSK6"A<2R)J!A*GV\ M M#=P] ]=[Q\ K#;S]$7KO&/1*@]ZA!OW2()^Z7N@CS<22HR"+(.JPO]';#S3VMJ2L MXLU]X^W:U0+^NLXND.><(==QO2Y__INY?[BYVV$>Z,U]"*4Y[C)OD.%5B\C+ M\;SW%I$*]_E3>ZUMJC>[XYL\^:K#6$1^NLW"8EN!:3\[Z[5 M48S?ZQY?)=-+OB(A3"V9+3FP%[!FWW^'!\Z/7:$Q">:;! L,@36"V*N"V-.A MSVXSP6)9 $+T0I(U(#I'=*6BR!&\ @MCWOGB76M1CPU- 3;(P52->YGAL>-, M[)U.@U:GP)!;#2K[%95]+95WC(8 $4=S1E/$528MN:RH[,R!6M1CJ2S M^C66/,_=8[+?8G(XV.L3&'*J0>2@(G*@)?(Q8Q#211;_(S,&O*K$ EW$#5KS MZ'F]_25Q<.*O*%^%0*+:83D9A*5+.8K\$16XBT0QD^[ MF-1"'KL$]?ZYA1L(HU359C1 $=EVO1>^2:<"0V"-D(RJD(RT4[X'+I-L**#< M7Q7;(W1R__#8'0XMW+'A, GFFP0+#($U8C*N8C+^QIN7LO2KO7[%95VT$[]*O&W*^V!'7V]BT<3^G_H8;P3Q%BO. \MQ\,6.?U.$DWJ4M\H M6F *KGP"R!>\8&@,VL8U;)&T0)3:$WJ=W(6:X76 MUVR$C K4$JVQ$>I=X/U/CT8'#4RA%9S;M?.T%-@B/\CD**3K3!1'1%5K=5AZ ME1\1[K7?X$N_./+&PO=V]R:W-H965TO[:1)6E(30OG2)H[OX]P; M'Y]XN&;\IU@ 2/04A;$8M192+B\=1W@+B*@X9TN(U9,9XQ&5ZI;/';'D0'UC M%(4.<=V>$]$@;HV'9NR.CX3\7+/2!BS_0[:\DD,^(QCXR#\ZN585\-&&1>FT$-84_0P]IRQ&; MI;/0UZ5YQ#WZ%_<1NCXG%@:.JFI>6;$I[3:P> M_T[B<]1V3Q%Q21L]/MR@XZ.MBJ1_5:G:'=^ IQQCXYC4=;P%H9V_'6T3J;TG MTC])- 6N&YVV6*#CO$4G53U*W76JW6E*NA1+ZL&HI3A' %]!:_S[;[CG_EE5 MA0,YVT+>R9%W;-['7Q,II((9Q/-3-(5Y$,?J4E=B"3Q@/CI6KVM:YQ/TW_Y6 M7J=ANB:,YM35& ](?^BLRDBMN31$VLV1=NU(L\["$W OT,N]+K3N"VAG!.]" MLP9O"*V70^O5;R(H4GM[^WHOV]?#[@[&BDGE'F_EWL]S[UN7W@^S 8%_=K4" MKC94=)OU!]WQP(.J7/N'7'P'BCMGVYD08)5!4JC M#LI].B<7.\VTIM80^$4._*+!6FR - V#\1;4;GL'JC69AE"Q6R@/]SVKLP'J M+.!.@W<9J7K61?5RQ24AA>O#V:Q>1+/5RT%K:OT6>TIE<*5>$QHB"3PR8)]! M0:W<45^)2E)3A%T4I?*%=)!/GRMEQ2N^VIFOCM75=GE(41Y2OSQ7\SF'.96@ M1)_D@?HH\-"*A@GH%E=6(77>*_6,D/Y@]X6NF*;HNMO;T]M"!F&[#MI9EW0: M J)R^Z6M3/N@>NA0WK:+4"@B_(HDJBA"W6T45\B@E_NH/8&F LAA.U*Z,6B MW= P6NHMMS$K=6NQTD<()5PH)6R72B_DQGU.6),287TSA/7O?K:R1WD;6UE] M-:U(H;^P5>*,"X[ZG'/4=\-1I6^@O7S5K\=7'Z&R<"&S\* 6K:U F-=>:#;; MWHGU40 \+<'3$R0S4Q&=J8VK!OL=2$IEM?H(888+98;K2;--K:KJ4IL-+VJQ MX4?(,U+(,V*79Q_$AJ261K/GUA1[H>6(70D=B U?B?(F-K3[:EJ10KX1NWQ[ M%QN2>NK-GL);(3JE0]$(^-R<%0LEOY-8IN>C^6A^'GUE3F&=8GIZF/V%,DPH9!00 #<5 9 >&PO=V]R:W-H965T986<$41*_,[H<1I#@5+ M28$HK&?6I7L1N;YT4!9_I[!G1VTD0[DEY$X^?(IGEB-7!!FLN$1@\;>#)629 M)(EU_*RA5C.G=#QN'^A_J.!%,+>8P9)D_Z0Q3V;6V$(QK'&9\6NR_Q/J@(:2 MMR(94[]H7]LZ%EJ5C).\=A8KR-.B^L?W]48<.0B.WL&K';RNP^ )![]V\)\[ MPZ!V&#QWAF'MH$*WJ]C5QH68X_F4DCVBTEK09$/MOO(6^Y46LE!N.!6CJ?#C M\QM.5G<)R6*@['<4_2Q3_H!P$2,U\&$AY?/=/5TX M_V_VZ)=G;VV&WY21KWC^4V648 IU25SA!Z$D'%U2BHL-R/;9H31B55M+O$TY MSM)_(3Y#ESDIA?7W+P*)/G'(V0]==53S#_3S2SF]8%N\@IDE])(!W8$U?_N; M&S@?=:DQ"0M-PB)#L%82!TT2!WWT^?%[O3I^KZ%*GBXM%3%01/E1VLU'0W#1QC$M) MC3Q^O;VQ%W3$1&/EN^ZH(R<:J\'$ZXA.I+$*/'^B%Q3WZ%SF]@>/,V!G: ,% M4)RI0L6Q. "FC%,L#]?:Z'N9+ZU+H[30*"TR16MGQWO,CO?*"E,OP%0J3=)" MH[3(%*V=RL>3J]M[IOHUE?%/CB$#YU1E3JV\\6C259E3JV#DNUV5.;4:!H[; M41G[Z"(H![I1-W!,A"4JKCK,-[W-+=^ENMOJ]"_'K$5U>* M7S'=I 5#&:S%5,[Y2 @BK6[IJ@=.MNH:ZI9P3G+53 #'0*6!&%\3P@\/*2;K3('_&B9DPU\!/5[_B#TGM^@)#0# M)BEG2,!ZY;W!-W=X80K*$7]0V,NC;62H/''^V>R\2U9>8.X(4HB5@2#Z;P=W MD*8&2=_'EQK4:ZYI"H^W#^AO2_*:S!.1<,?33S11VY4W]U ":U*DZI'O?X:: MT,3@Q3R5Y2_:5V-G@8?B0BJ>U<7Z#C+*JG_R7 MQ5!#.!@K"NB#\5P$>#Q2, MZH)12;2ZLY+6/5$D6@J^1\*,UFAFH]2FK-9L*#./\:,2^BS5=2IZ#UH#B5ZC M7XD0Q$B*7MV#(C25/RQ]I:]@QOEQC79;H84#:+\4[!J-@BL4!N&HI_S.7GX/ ML2['97G8+?!C_VL78$UM%@U&@PLJ%'G\I&AN0U MV8'0QM3>,^ZF;(-2(PM2(#*DYP.DIP;3 8<3$KVB#+T $?V=8+_LO*KL4^., MP@[S<<-\?!KSA,J8%TPA31,&*!.)"-)'8V"JEW9U35RUL)DD=U%P'8QF2W]W M3')@V+09UJ$T:2A-K)1^:^ZW\NT5>DMBFE)%H4_J6RO:J5WL"*Q#?-H0GU[* MR5.7&C@"ZV@P:S2861_^(S#8D_38MG:'VN'P9-BBULHS:QS]C3[H MN2LKLCZ^5MQ3G[0CL(X$BT:"Q:6Z?>%2 T=@'0UPT":3X"O]WO.BLG?\5Q#' M*.-,;24*QR@A+[VM;X\*?07$7^BJ;8# M80GZZ4M!<_U9J>RO!OMU3FX*1VA=5=H0B"<7,X?31.@*K:M#FPFQ-6Z=90X[ MXC>]("Z1 7$; K$]MIUH"?JL&/6SIJUTN@?4$L#!!0 ( /9D!%%?8$P, (8* 9 >&PO=V]R:W-H965TP"9\2*!WKLAL4#NA)Y1N"&(;XJ"LQ^7T).-T/+M;8#M]DR M%6K C@JG_4WJ67&>8PHOGW M+!'IT.I:*($%7N7BEFX^0>TG5'ISFG/]1)L*V_$L-%]Q08N:+&=09*1ZX\#7!:Q.")PA^3?!?&B&H"<%+(X0U05NW*^\Z<6,L<#Q@=(.80DLU MU=#9UVR9KXRH?3(53'[-)$_$5R"SS-$9&M&BI 2(X(@ND!Y&DT>Y'>7[= P" M9SE_)W%WTS$Z/7F'3E!&T+>4KC@F"1_80DY&2=KS.O!E%=A[(K"/KBD1*4<3 MDD!BX(^/\Z,C?%LFH8\\Q_,-\QF]G.Z9[/Q?],D_ M1]]+AM]L"U_K^<>WQ8^+&1=,'N:?I@6N) *SA+K@^KS$?RV!89&1)E&XCQD?8MRNVP)-#*!>+VI >U[#QFMXU.LTI4R<"6#% M\V8KI7 WONNWS!HPOMLR>XCQG*CEU8 )/;/5J+$:';5ZCUF&9SD@>7QW#EJ^>HY?YW#+>6%K7TW,H!\ MO]-R> CR@O91F!A 4==O>;1W?JP%L*6N:#B:TQ41U67:C#9%TX6N%5KCEVY_ MY!K&Q[+(JFJBO_)5A7:-V3(C7.Z+A0SEG'?D:K"JZJDZ@I;ZMSZC0A8)NIG* M0A&8 LCO"TK%MJ,"-*5G_ =02P,$% @ ]F0$5WG1*XIH P T0P !D M !X;"]W;W)K&ULK9=K;],P%(;_BA4F!!);;LUE MHXW$.B% 7*J-P0?$!S<];2T<.]A."_\>.\FR7C)OBOC2QHG?X^<]I\YQQULN M?LDU@$)_"LKDQ%DK55ZXKLS74&!YQDM@^LF2BP(K/10K5Y8"\*(6%=0-/"]V M"TR8DXWK>S.1C7FE*&$P$TA618'%WTN@?#MQ?.?NQC59K96YX6;C$J_@!M1M M.1-ZY'91%J0 )@EG2,!RXKSQ+Z9^: 3UC&\$MG+G&ADK<\Y_F<'[Q<3Q#!%0 MR)4)@?77!J9 J8FD.7ZW09UN32/M&)-4!#6?.,_;2)V!/[H 4'0"H*G M"L)64&?.;.-$OHIT3J5?02= XE. MT=M*50+0)\)(415HAO_J8BF);MD"!/K,V>D4LQPHGE- 7TH06!&V0JW^Q14H M3*A\J2/=WERA%R^13N_P*:,_4CS=SJ83^]?WL<]2$&/6' M,%OR0I8XAXFC]YP$L0$G>_[,C[W7??[^4[ ]MV'G-K1%SQ[(^66CBFN5>45L M,C^-='HWN^#6T /!1QWXZ#'P41]XHXIVP,/1Z!#<&GH@>-2!1X^!1WW@T1%X MX">'X-;0 \'C#CQ^##SN X^/P/TX]0_ K:$'@B<=>/(8>-('GO2 )X?@UM # MP=,./+6"?UV#;ME+!:(//SW"CU/O_ #?NL! _/,._]R.SQ6FIIG5G8::]RHJ MVW[39^C\N!Y);$JWY\BZYD!'OG??1CVKIX\@Y85N>+HF(%5OL_..;)P&([/G M]VS8UQGJ8^RMGJ5/_8BB&ULA51M;],P$/XKEI$02%"G:5?02"*U&X@A;:I: 1\0'YSDDEAS M[& [S?CW^"4-1>K*E]AGW_/<5%*UU%A3U41W"FCI02TG<12M2$N9P%GBS[8J2V1O.!.P54CW;4O5[PUP M.:1XCH\'.U8WQAV0+.EH#7LP7[NMLA:96$K6@M!,"J2@2O%Z?KU9.G_O\(W! MH$_VR&622_GHC+LRQ9$3!!P*XQBH70YP YP[(BOCU\B)IY .>+H_LG_RN=M< MVYVYM /;\CR;FZ)KW=$"4FS'1(,Z ,Y>OIBOH@\7M"XG MKF>%E3M9T2C M0O;"A$::3J9OB>JIH)C3A4%AK-WMFX*LQ%,(SL?"_FTMC.]MO& M/B6@G(.]KZ0T1\,%F!ZG[ ]02P,$% @ ]F0$5P#;9W_"! NQH !D M !X;"]W;W)K&ULM5E;;]LV%/XKA%8,+;!&(G6Q ME-D&&DO;,K1HD*S;P[ 'Q:)MH9+HDK3= ?OQHRZ1+(IR+F;R$$O4=S[J.X<'@C]RC88<_ ]SPHV,S:<;R]-DRTW.(_9!=GB0CQ9$9K'7-S2MSM, W%+!=GL?TWRN(#.[H&I91[ M0KZ6-]?)S+#*-\(97O*2(A8_>[S 658RB??XUI :[9REX?'U _LOE7@AYCYF M>$&RO]*$;V:&;X $K^)=QF_)X3?<"')+OB7)6/4?'&KLQ#7 5]RMKX:^T*!?*':?B:2KL^/P.KT78.;@NZD57!N\]^+S%5%P7 M:W"+F7 Y V]#S.,T8^_$TR]W(7C[YAUX ]("_+$A.Q87"9N:7+Q/R6HNF[FO MZKG1R-PV^$0*OF$@*A*<*.S#T_;>"7M3^*%U!GIPQA4Z2?C[KK@ MO430!:R M%>^S>+HY4LDY;_;HQ;/WG&&W*\.N^.Q'5L8MWA):K87C-?+W1P$'UQSG[!]5 MY&MN1\U=9K]+MHV7>&:(],8PW6-C_N,/T+-^5KE=)UFHDRS21-8+D-,&R#G% M/K_%>USLL,K[M:%7&99;Q7[NVK;E3,W]L5N'*,_RT:2/"HIX5*9FT-T=&LU@620[50PUQ;$JJ&.9ZD=(1M1.JD ME3HY*;7;6IH$P\!_X*/8ZBFXH239+;ER)SE)^MQ\HI,LU$D6:2+K1<9O(^._ M8L+W=09()UFHDRS21-8+4- &*'AIP@^&62EP R3EAR'*\:%O2>EAB/(M+PBD M[#!$!0%RH#HY0*LK1ZVS$GYCWLOE,/"E%+=0P5SH2PX)%3#D(4_:*",%S(;0 M=T;$'M7>\*RTWYA+*=BV!FK5."CO<",X)._E8WQC@E$G&#T_^7](]G&QQ D( MQ?K.R+8<5WKC)/=S4XQ6ME K6Z2+K1^EKO"'KUGY0ZVEOU:V4"M;I(NM'Z:N M_( Y+\HDO MMP *D"^#0@4(.A-+UJE 328C93'L6@!X7@\ E?6XY>)Q?&2M3@PX\*!6V9+%+# KDH-H\^QN>8KJM3$ :69%?P^NMK M.]J>M'RHSA>D\2MXN8"*\1!>1O4Y2D=?'^M\JC8/!C*\$E-9%^4Y"*U/2NH; M3K;54< ]X9SDU>4&QPFF)4 \7Q'"'V[*"=KSJOG_4$L#!!0 ( /9D!%>5 M%6U<@@, +L0 9 >&PO=V]R:W-H965TORO$0UY$>T042^65%60R&G M;.WRAB%8:*6Z<@//2]P:8N(L9GKM@BUFM!45)NB" =[6-60_SE!%-W/'=[8+ MEWA="K7@+F8-7*,K)#XU%TS.W(%2X!H1CBD!#*WFSJE_DOF>4M 2GS':\)TQ M4*Y<4WJC)N?%W/'4CE"%V6Y@QJ3 M[@GO^H/849 FX6N';!R;@8TE;#DG!9ZZ0YA7$S7M39YVIX %3(7A/B2@YR$B!"H-^>E@_ M.:#O2K<'WX.M[V?!0>#;EAR!T'L! B\(#?M9/EX],+GS=]:S/[8^.HQP2(10 M\\('>*=$X )7K;JWX KE+<,"RYAG=WG5RO,&*T9KL*1UTPJH[SA=@0PR@LF: M@XLA>[Z^DV!P+E#-OYERI-M%9-Z%*HLGO($YFCNR[G'$;I&S>/K$3[Q7I@#9 MA*4V89DEV"B4T1#*Z!!]'$I^'\IG\OYV-_FY*3(=--90]?URNP@F43)S;W=/ MW" T]<*Q4&H0BF-O+)3]*A3ZR3UIY'D\>!X?]/P2<<%P+F2ZRLJ9WX"68,&! MK%< ;B S5ZV#R-_-2)NPU"8LLP0;Q249XI+\%\4EL1E*F[#4)BRS!!N%;BM3&V&TB8LM0G++,%&H?2] M^P[$^Q<5I:>.[GB43/=*BDEJ$L5[-<4D%:N?U:.B8I*:[DAU_KL[S5B-V%IW MP1SDM"6B^SD^K Z=]JGN+_?6S_R3I6]83U5GKIN_>WS7UK^';(T)!Q5:25/> MT41NE76=T>L#1*\ZYD*5+8K))X?) M[Q/'I&\.DMZCC GWMX7MZ'.CXWCG&"WUT(S]-1,ZEAPU^ST:Y%*LMST.7<"H MDY(&SX0/PS'A;*(8L')2,KYTX1X$II)+%6A3;R9=%R+U+P=W70]*L=$IF9#* MYG89W/>D&;X#K'I@D''>&NR%+C :5$1KJL2=Z=C!-O@""IKVX[(R#@M%EMW> M=;@FV)M),I$JHZI-TPU7H=& TQSL*%;,X*YE%0&HM2Q-(V.DD()8#RM&TS"R M4\KY SRGW_,M[46^L6\=V#71-HVAINED7 ?T-]6<]J9L_"K=H&+/4G^:F^D( MVX?ZI/>*YFQA^XN\-8"I=W%U4E5\^9&S0I343?[@A*,!6?&"F53LE\D&I3(U M :K"X)DJS::;D9^*5(]TH5?EM,AQS[T3]/QWU[F@@BK"-TV;VC_F57ZUX_CF M7UFVOU5V#7L]-B_?8S=Y?0HFDU,P>1(UV3]^DW%Z_!Z;H]O1F8R:0\;&26;K M'--& S@O#L-OYLY*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'+\]'0Y=L1$5=W^:K="P965LQ3TLVO70;:W@I=L(X2LU3$:CR;#B4@_> MOSN<:V&'\8+QHO#2:%@95MQ*\>!^; ^+;">=O)-*^OUTT/ROQ(!54LM*?A/E M=# :,+)HIU1LH1?+]D'KK@N!&M*Z"+ ! %,C@;(3A8\@DP1R/0% M(9E-$D!,$S"/(- OF&%O*+V E=BPCF+0+SEKQ9 M"]C#MEN:UK2BE+XIVK6/.^P1UF./:#$_+.>HSJA-@G MEUQ:=LM5+4+]+J6&_EIRQ6;:>5M7,28FE3&Q568:[CMO[#X&P@0R)C8(9"H0 MA=__P1:@N/:6^_AO+;?AN!@2$\B8V" SZ$7T.OPH.W,N&#A@?C*F?)!*Q928 M0<;$"CDK"EM#QSR7O F@3YX.S!MC8G% *Y=UX=G?W%IHY2=DF"S&Q+8(T .WA\/V& V314(LBRLX[]PXQZ#K@TS/;1P$$G30 M0>R'!=^SG6,+89O#PYCC0KI"&5=W(3%G),3. *=*>%[9C>4E/ 3L+'0JZS:+ MQHR8,A)B9: I])\DQL2Z"IKXN)V2,AML=CZNMM9TP9";$RT/C'3N*W')A+4F*7X &0Q9B85U)BK_0D MP+X63S'#I-2&>18%>Q'1EUK$?D$S8>>I3C'%I,2*:>-6;_4PI:3$2NG)7;V, MF%Y28KT\#V"]B)A:4F*U',S\*@0POEY;L6YK":*!;3$FII;T95YD 688DE@. M3W;40\YC3,PS*;%G?F!>A7XGS(^PDPOAN52=)L\PRV3$EL%#3QIC8I;)B"W3 M^QZNOYJ8:#)BT>#9K%--3#89^6#F,9OU51"=-R$6#!K..A[,,.%DQ,)!PUD7 M$W-.1NP<'+-S/V+>R8B]@V-F,2;FG8S8.[U1M^\!PJR3T8]NGF7='L8GGH[I&3Q&S1]C8O;)B>W3CQD^>>%A6B;&Q/R3$_NG;YC;\_Q,,/], M&O\,#Q^'E6(EM2BOX/P.UA=<%0O+PI]V;CO+PQ34JE;J'-9=Z[GAY>%;L\-W M#B55;.;IN%7 M2F6]R\>NW/1#/IV/;/KQV$WGY;A-0[=^Z[8YZ7+9IO'[C.;QX?O,Q.G&;9Y63?HX7'>7=-G(S7ERLWAZ M737CTZLTJ7:00I#6#S((LOI!#D%>/R@@*.H'M1#4U@^ZA:#;^D%W$'17/^@> M@N[K!\D295P2),VP)M!:D&LA\%H0;"$06Y!L(3!;$&TA4%N0;2%P6Q!N(9!; MD&XAL%L0;R'06U%O)=!;46\ET%MG#]L$>BOJK01Z*^JM!'HKZJT$>BOJK01Z M*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZV^QE"8'>AGH;@=Z&>AN! MWH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=X^>]E- MH+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J!WH-Y!H'>@WD&@=Z#>0:!WH-Y! MH'>@WD&@=\P^5A+H':AW$.@=J'<0Z!VH=Q#H':AW$.C=HM[M3^I=IL]#+M>> MKS5>_R>IGL[GYNOE+\NOG7B_:"\X)_AWY_$O4$L#!!0 ( /9D!%=TTL9B MW@$ %HC 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8 MZ1=^!+A1;]4+_T#=#K"PK4U;$/Z]W0 3C1(-)KXW6[:VYSUKD^=JD^>=HS#8 M-G4;IMDR1G?#6"B6U)B06T=M&IE;WYB8'OV".5.LS(*8&(W&K+!MI#8.8U4X2$A3RO[ M.6%9N7"1)F3LRX1NY/N P[K'#7E?E31X,CX^F";-8MN:A;BK*>2G2WS1HYW/ MJX)*6ZR;M"0/SI,IPY(H-G6^+WIQ.CFF':;]E9^=WY^)J?39WT?=:9=4_C [;>^K]:O^/ +K;^?O\<97)PC$ 8 )PG 3 " M &UL4$L! A0#% @ ]F0$5Z506%6Z M!0 K1X !@ ("!#@@ 'AL+W=O1@8 ',9 8 " M@?X- !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ]F0$5X , &8, 8 " @1L> !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ ]F0$5Z*JH2#>!P 2, !@ ("!12T 'AL+W=O M;I]"Z)P0 ,@) M 8 " @5DU !X;"]W;W)K@%/,+ #I'@ & @(&V.0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ ]F0$5^A<@?-N M @ K@4 !D ("!WT4 'AL+W=OD# #3"0 &0 M@(&$2 >&PO=V]R:W-H965T&UL4$L! A0#% @ ]F0$5P:RKHX>! M @ !D M ("!*E, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]F0$5\H$EV60 @ J 4 !D ("!PUX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]F0$5R0^*RVL P XP< !D ("!K6L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]F0$5VD?N+EI!@ 40\ !D M ("!3X$ 'AL+W=O&PO=V]R:W-H M965TID&E<@0( (D% 9 M " @7., !X;"]W;W)K&UL4$L! M A0#% @ ]F0$5W8"-00> P LP< !D ("!*X\ 'AL M+W=O&PO=V]R:W-H965T>(@@Z+ , +H& 9 " M@4^5 !X;"]W;W)K&UL4$L! A0#% @ ]F0$ M5TN$]H,.! F H !D ("!LI@ 'AL+W=O&PO=V]R:W-H965T1*#:M^0( -4& 9 " @&UL4$L! A0#% @ ]F0$5]0 K%NA! )PL M !D ("!_*( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]F0$5^V[#2/M @ 8 8 !D M ("!3*\ 'AL+W=O&PO=V]R:W-H965T MU+RX^4P( ,(% 9 M " @3.X !X;"]W;W)K&UL4$L! A0# M% @ ]F0$5\!\4=QY @ %08 !D ("!O;H 'AL+W=O M&PO=V]R:W-H965TZXL@0LP( )X( 9 " @4?! M !X;"]W;W)K&UL4$L! A0#% @ ]F0$5\ 1 MN1K_!0 !C$ !D ("!,<0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]F0$5Z3""D'P!0 Y#0 !D M ("!R], 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]F0$5_"Y,GVE @ ^@8 !D ("! M)^ 'AL+W=ODVU #$# !J"0 &0 @($#XP >&PO=V]R:W-H965T&UL4$L! A0#% M @ ]F0$5P&[RD(9!0 9AX !D ("! NH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]F0$5TCSR. D @ J 0 !D M ("!&PO=V]R M:W-H965T5%6U<@@, +L0 M 9 " @<<* 0!X;"]W;W)K&UL M4$L! A0#% @ ]F0$5U<5XK<[ P [A, T ( !@ X! M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ ]F0$5Y@;6I[[ 0 RR, !H ( !W! M 0 6B, !, ( !#QH! %M#;VYT96YT7U1Y<&5S72YX;6Q0 52P4& $0 1 "3$@ 'AP! end XML 72 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 73 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 74 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 209 247 1 false 51 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 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 9954701 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) Sheet http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies Basis of Presentation and New Accounting Pronouncements (Policies) Policies http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements 25 false false R26.htm 9954702 - Disclosure - Revenue (Tables) Sheet http://www.nlight.net/role/RevenueTables Revenue (Tables) Tables http://www.nlight.net/role/Revenue 26 false false R27.htm 9954703 - Disclosure - Concentrations of Credit and Other Risks (Tables) Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables Concentrations of Credit and Other Risks (Tables) Tables http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks 27 false false R28.htm 9954704 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.nlight.net/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.nlight.net/role/FairValueofFinancialInstruments 28 false false R29.htm 9954705 - Disclosure - Inventory (Tables) Sheet http://www.nlight.net/role/InventoryTables Inventory (Tables) Tables http://www.nlight.net/role/Inventory 29 false false R30.htm 9954706 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.nlight.net/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.nlight.net/role/PropertyPlantandEquipment 30 false false R31.htm 9954707 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://www.nlight.net/role/IntangibleAssetsandGoodwill 31 false false R32.htm 9954708 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nlight.net/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nlight.net/role/AccruedLiabilities 32 false false R33.htm 9954709 - Disclosure - Product Warranties (Tables) Sheet http://www.nlight.net/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.nlight.net/role/ProductWarranties 33 false false R34.htm 9954710 - 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 34 false false R35.htm 9954711 - Disclosure - Leases (Tables) Sheet http://www.nlight.net/role/LeasesTables Leases (Tables) Tables http://www.nlight.net/role/Leases 35 false false R36.htm 9954712 - Disclosure - Segment Information (Tables) Sheet http://www.nlight.net/role/SegmentInformationTables Segment Information (Tables) Tables http://www.nlight.net/role/SegmentInformation 36 false false R37.htm 9954713 - 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 37 false false R38.htm 9954714 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 38 false false R39.htm 9954715 - Disclosure - Revenue - Contract Assets and Liabilities (Details) Sheet http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 39 false false R40.htm 9954716 - Disclosure - Revenue - Narrative (Details) Sheet http://www.nlight.net/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 40 false false R41.htm 9954717 - 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 41 false false R42.htm 9954718 - Disclosure - Marketable Securities (Details) Sheet http://www.nlight.net/role/MarketableSecuritiesDetails Marketable Securities (Details) Details http://www.nlight.net/role/MarketableSecurities 42 false false R43.htm 9954719 - 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 43 false false R44.htm 9954720 - Disclosure - Inventory (Details) Sheet http://www.nlight.net/role/InventoryDetails Inventory (Details) Details http://www.nlight.net/role/InventoryTables 44 false false R45.htm 9954721 - 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 45 false false R46.htm 9954722 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails Intangible Assets and Goodwill - Intangible Assets (Details) Details 46 false false R47.htm 9954723 - 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 47 false false R48.htm 9954724 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails Intangible Assets and Goodwill - Goodwill (Details) Details 48 false false R49.htm 9954725 - Disclosure - Accrued Liabilities (Details) Sheet http://www.nlight.net/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.nlight.net/role/AccruedLiabilitiesTables 49 false false R50.htm 9954726 - Disclosure - Product Warranties (Details) Sheet http://www.nlight.net/role/ProductWarrantiesDetails Product Warranties (Details) Details http://www.nlight.net/role/ProductWarrantiesTables 50 false false R51.htm 9954727 - 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 51 false false R52.htm 9954728 - 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 52 false false R53.htm 9954729 - 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 53 false false R54.htm 9954730 - 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 54 false false R55.htm 9954731 - Disclosure - Leases - Narrative (Details) Sheet http://www.nlight.net/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 55 false false R56.htm 9954732 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 56 false false R57.htm 9954733 - 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 57 false false R58.htm 9954734 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.nlight.net/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 58 false false R59.htm 9954735 - Disclosure - Segment Information - Operating Results (Details) Sheet http://www.nlight.net/role/SegmentInformationOperatingResultsDetails Segment Information - Operating Results (Details) Details 59 false false R60.htm 9954736 - 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 60 false false All Reports Book All Reports lasr-20230630.htm exhibit311q22023.htm exhibit312q22023.htm exhibit321q22023.htm lasr-20230630.xsd lasr-20230630_cal.xml lasr-20230630_def.xml lasr-20230630_lab.xml lasr-20230630_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 76 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "lasr-20230630.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 717, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 209, "dts": { "calculationLink": { "local": [ "lasr-20230630_cal.xml" ] }, "definitionLink": { "local": [ "lasr-20230630_def.xml" ] }, "inline": { "local": [ "lasr-20230630.htm" ] }, "labelLink": { "local": [ "lasr-20230630_lab.xml" ] }, "presentationLink": { "local": [ "lasr-20230630_pre.xml" ] }, "schema": { "local": [ "lasr-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] } }, "elementCount": 489, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2023": 5, "total": 5 }, "keyCustom": 7, "keyStandard": 240, "memberCustom": 15, "memberStandard": 36, "nsprefix": "lasr", "nsuri": "http://www.nlight.net/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-3", "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-20230630.htm", "contextRef": "c-3", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "23", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R24": { "firstAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "24", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies)", "menuCat": "Policies", "order": "25", "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-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.nlight.net/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Concentrations of Credit and Other Risks (Tables)", "menuCat": "Tables", "order": "27", "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-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Fair Value of Financial Instruments (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Inventory (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.nlight.net/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "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-20230630.htm", "contextRef": "c-3", "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-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Property, Plant and Equipment (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.nlight.net/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Intangible Assets and Goodwill (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.nlight.net/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Product Warranties (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.nlight.net/role/ProductWarrantiesTables", "shortName": "Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "34", "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-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.nlight.net/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.nlight.net/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Net Loss per Share (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.nlight.net/role/NetLossperShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "38", "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-20230630.htm", "contextRef": "c-84", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Revenue - Contract Assets and Liabilities (Details)", "menuCat": "Details", "order": "39", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "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-20230630.htm", "contextRef": "c-13", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Revenue - Narrative (Details)", "menuCat": "Details", "order": "40", "role": "http://www.nlight.net/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-92", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Concentrations of Credit and Other Risks (Details)", "menuCat": "Details", "order": "41", "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-20230630.htm", "contextRef": "c-92", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Marketable Securities (Details)", "menuCat": "Details", "order": "42", "role": "http://www.nlight.net/role/MarketableSecuritiesDetails", "shortName": "Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Fair Value of Financial Instruments (Details)", "menuCat": "Details", "order": "43", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "44", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "45", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details)", "menuCat": "Details", "order": "46", "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-20230630.htm", "contextRef": "c-4", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "menuCat": "Details", "order": "47", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details)", "menuCat": "Details", "order": "48", "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-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Accrued Liabilities (Details)", "menuCat": "Details", "order": "49", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "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-20230630.htm", "contextRef": "c-13", "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:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Product Warranties (Details)", "menuCat": "Details", "order": "50", "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-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-166", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Details)", "menuCat": "Details", "order": "51", "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-20230630.htm", "contextRef": "c-167", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "52", "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-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-4", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details)", "menuCat": "Details", "order": "53", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "54", "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-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "55", "role": "http://www.nlight.net/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Leases - Components of Lease Expense (Details)", "menuCat": "Details", "order": "56", "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-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "menuCat": "Details", "order": "57", "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-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Segment Information - Narrative (Details)", "menuCat": "Details", "order": "58", "role": "http://www.nlight.net/role/SegmentInformationNarrativeDetails", "shortName": "Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Segment Information - Operating Results (Details)", "menuCat": "Details", "order": "59", "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-20230630.htm", "contextRef": "c-13", "decimals": "3", "lang": "en-US", "name": "lasr:GrossMargin", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-51", "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-20230630.htm", "contextRef": "c-51", "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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Net Loss per Share (Details)", "menuCat": "Details", "order": "60", "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-20230630.htm", "contextRef": "c-13", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "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-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 51, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "verboseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r636" ], "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r669" ], "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r634" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r634" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r634" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r708" ], "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r634" ], "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r634" ], "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r634" ], "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r634" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r633" ], "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r635" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r641", "r652", "r662", "r687" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r644", "r655", "r665", "r690" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r648", "r656", "r666", "r683", "r691", "r695", "r703" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r695" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r695" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r680" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r678" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r641", "r652", "r662", "r687" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r638", "r649", "r659", "r684" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r645", "r656", "r666", "r691" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r645", "r656", "r666", "r691" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r645", "r656", "r666", "r691" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r645", "r656", "r666", "r691" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r645", "r656", "r666", "r691" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r648", "r656", "r666", "r683", "r691", "r695", "r703" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r637", "r707" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r637", "r707" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r637", "r707" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r694" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r645", "r656", "r666", "r683", "r691" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r673" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r672" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r643", "r654", "r664", "r689" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r646", "r657", "r667", "r692" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r646", "r657", "r667", "r692" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r673" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r672" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r671" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r638", "r649", "r659", "r684" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r639", "r650", "r660", "r685" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r640", "r651", "r661", "r686" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r647", "r658", "r668", "r693" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r642", "r653", "r663", "r688" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "lasr_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearThree": { "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 Three", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Three", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearThree", "nsuri": "http://www.nlight.net/20230630", "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/20230630", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "percentItemType" }, "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "lasr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "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/20230630", "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/20230630", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "lasr_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Three Customers", "label": "Three Customers [Member]", "terseLabel": "Three Customers" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://www.nlight.net/20230630", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "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/20230630", "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/20230630", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r156", "r189", "r200", "r201", "r202", "r203", "r204", "r206", "r210", "r308", "r309", "r310", "r311", "r313", "r314", "r316", "r318", "r319", "r761", "r762" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r156", "r189", "r200", "r201", "r202", "r203", "r204", "r206", "r210", "r308", "r309", "r310", "r311", "r313", "r314", "r316", "r318", "r319", "r761", "r762" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r216", "r609", "r765", "r787", "r788" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r297", "r298", "r299", "r300", "r347", "r459", "r501", "r516", "r517", "r566", "r568", "r570", "r571", "r573", "r587", "r588", "r601", "r606", "r617", "r622", "r763", "r776", "r777", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "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": [ "r297", "r298", "r299", "r300", "r347", "r459", "r501", "r516", "r517", "r566", "r568", "r570", "r571", "r573", "r587", "r588", "r601", "r606", "r617", "r622", "r763", "r776", "r777", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "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": [ "r216", "r609", "r765", "r787", "r788" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [ "r793", "r794", "r795", "r796" ], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r212", "r462", "r495", "r496", "r497", "r498", "r499", "r500", "r589", "r607", "r621", "r712", "r754", "r755", "r765", "r787" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r212", "r462", "r495", "r496", "r497", "r498", "r499", "r500", "r589", "r607", "r621", "r712", "r754", "r755", "r765", "r787" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r297", "r298", "r299", "r300", "r340", "r347", "r373", "r374", "r375", "r435", "r459", "r501", "r516", "r517", "r566", "r568", "r570", "r571", "r573", "r587", "r588", "r601", "r606", "r617", "r622", "r625", "r752", "r763", "r777", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "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": [ "r297", "r298", "r299", "r300", "r340", "r347", "r373", "r374", "r375", "r435", "r459", "r501", "r516", "r517", "r566", "r568", "r570", "r571", "r573", "r587", "r588", "r601", "r606", "r617", "r622", "r625", "r752", "r763", "r777", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "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": [ "r214", "r215", "r513", "r514", "r515", "r567", "r569", "r572", "r574", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r590", "r608", "r625", "r765", "r787" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r214", "r215", "r513", "r514", "r515", "r567", "r569", "r572", "r574", "r575", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r590", "r608", "r625", "r765", "r787" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r19" ], "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/2023", "presentation": [ "http://www.nlight.net/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r18", "r620" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r576" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r217", "r218" ], "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 $283 and $290" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r63", "r106" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r21" ], "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/2023", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r51", "r128", "r476" ], "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r26", "r74", "r133", "r473", "r506", "r507" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r9", "r26", "r393", "r396", "r428", "r502", "r503", "r722", "r723", "r724", "r728", "r729", "r730" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r66", "r620", "r790" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r379", "r380", "r381", "r511", "r728", "r729", "r730", "r768", "r791" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r6", "r49" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r55", "r56", "r349" ], "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/2023", "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 used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r377", "r382" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r134", "r219", "r258", "r261", "r263", "r786" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r6", "r46", "r49" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r178" ], "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/2023", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r35" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r35" ], "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/2023", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r105", "r132", "r155", "r187", "r202", "r208", "r255", "r308", "r309", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r388", "r390", "r406", "r471", "r537", "r620", "r632", "r761", "r762", "r774" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r123", "r137", "r155", "r255", "r308", "r309", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r388", "r390", "r406", "r620", "r761", "r762", "r774" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r57" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r226", "r267", "r466", "r733" ], "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r222", "r267" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "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/2023", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r85" ], "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/2023", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r93" ], "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r32", "r33", "r34" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r30", "r126", "r591" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r30", "r82", "r154" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r82" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r95", "r627", "r628", "r629", "r630" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r94", "r295", "r296", "r577", "r753" ], "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/2023", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r623", "r624", "r625", "r627", "r628", "r629", "r630", "r728", "r729", "r768", "r789", "r791" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r65" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r65", "r525" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r65" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r65", "r525", "r543", "r791", "r792" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r65", "r472", "r620" ], "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, 46,503 and 45,629 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r27", "r142", "r144", "r148", "r467", "r481" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r37", "r39", "r60", "r61", "r216", "r576" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r37", "r39", "r60", "r61", "r216", "r508", "r576" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r37", "r39", "r60", "r61", "r216", "r576", "r710" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r86" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r576" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r37", "r39", "r60", "r61", "r216" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r36", "r37", "r39", "r40", "r60", "r103", "r576" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r37", "r39", "r60", "r61", "r216", "r576" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r764" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r325", "r327", "r338" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r325", "r326", "r338" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r325", "r326", "r338" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r14", "r201", "r202", "r203", "r204", "r210", "r732" ], "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/2023", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r78", "r155", "r255", "r308", "r309", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r406", "r761" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r38", "r216" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r16" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "auth_ref": [ "r736" ], "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/2023", "presentation": [ "http://www.nlight.net/role/MarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss": { "auth_ref": [ "r734", "r735" ], "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/2023", "presentation": [ "http://www.nlight.net/role/MarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r84" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r6", "r50" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r100" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r337", "r607", "r608", "r609", "r610", "r611", "r612", "r613" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r337", "r607", "r608", "r609", "r610", "r611", "r612", "r613" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r765" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r149", "r162", "r163", "r164", "r165", "r166", "r171", "r173", "r175", "r176", "r177", "r181", "r400", "r401", "r468", "r482", "r598" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r149", "r162", "r163", "r164", "r165", "r166", "r173", "r175", "r176", "r177", "r181", "r400", "r401", "r468", "r482", "r598" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r170", "r178", "r179", "r180" ], "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/2023", "presentation": [ "http://www.nlight.net/role/NetLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r407" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r21" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r378" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r378" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r10", "r120", "r145", "r146", "r147", "r157", "r158", "r159", "r161", "r167", "r169", "r182", "r256", "r257", "r324", "r379", "r380", "r381", "r385", "r386", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r408", "r409", "r410", "r411", "r412", "r413", "r428", "r502", "r503", "r504", "r511", "r563" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r57", "r102" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r57", "r58", "r59" ], "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r321", "r341", "r342", "r343", "r344", "r345", "r346", "r403", "r432", "r433", "r434", "r604", "r605", "r614", "r615", "r616" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r402" ], "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r321", "r341", "r346", "r403", "r432", "r614", "r615", "r616" ], "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r321", "r341", "r346", "r403", "r433", "r604", "r605", "r614", "r615", "r616" ], "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r321", "r341", "r342", "r343", "r344", "r345", "r346", "r403", "r434", "r604", "r605", "r614", "r615", "r616" ], "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r321", "r341", "r342", "r343", "r344", "r345", "r346", "r432", "r433", "r434", "r604", "r605", "r614", "r615", "r616" ], "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r259", "r260", "r264", "r265", "r266", "r268", "r269", "r270", "r322", "r323", "r398", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r480", "r602", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r736", "r737", "r738", "r739" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r130", "r288" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r91" ], "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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r91" ], "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 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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r91" ], "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 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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r286", "r287", "r288", "r289", "r463", "r464" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r90", "r464" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r463" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r47", "r48" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r90", "r463" ], "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/2023", "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": [ "r129", "r274", "r465", "r603", "r620", "r742", "r749" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r89" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r281" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [ "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r603" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r77", "r155", "r187", "r201", "r207", "r210", "r255", "r308", "r309", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r406", "r600", "r761" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r75", "r108", "r187", "r201", "r207", "r210", "r469", "r478", "r600" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r290", "r292", "r548" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r292", "r548" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r117", "r168", "r169", "r195", "r384", "r387", "r483" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r29", "r31" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r5" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r5" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r5" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r725" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r460", "r725" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r5" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r5" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r5" ], "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/2023", "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/2023", "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, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r271" ], "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/2023", "presentation": [ "http://www.nlight.net/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r88", "r593" ], "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/2023", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r136", "r592", "r620" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r113", "r125", "r135", "r271", "r272", "r273", "r461", "r596" ], "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/2023", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r88", "r595" ], "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/2023", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r88", "r594" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r104", "r110", "r111", "r119", "r220", "r223", "r404", "r405" ], "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/2023", "presentation": [ "http://www.nlight.net/role/MarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r766" ], "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r711" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r711" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r419", "r619" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r772" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r93" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r418" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r418" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r773" ], "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, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r427" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r427" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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/2023", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r427" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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/2023", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r427" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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/2023", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r427" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r773" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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/2023", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r427" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r770" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r771" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r414" ], "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/2023", "presentation": [ "http://www.nlight.net/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r20", "r155", "r255", "r308", "r309", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r389", "r390", "r391", "r406", "r524", "r599", "r632", "r761", "r774", "r775" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r70", "r107", "r475", "r620", "r727", "r740", "r769" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r22", "r124", "r155", "r255", "r308", "r309", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r389", "r390", "r391", "r406", "r620", "r761", "r774", "r775" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r767" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r153" ], "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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r153" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r82", "r83", "r84" ], "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 used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r76", "r84", "r109", "r122", "r141", "r143", "r147", "r155", "r160", "r162", "r163", "r164", "r165", "r168", "r169", "r174", "r187", "r201", "r207", "r210", "r255", "r308", "r309", "r311", "r312", "r313", "r315", "r317", "r319", "r320", "r401", "r406", "r479", "r545", "r561", "r562", "r600", "r631", "r761" ], "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)", "netLabel": "Net loss", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "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/2023", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r731" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r187", "r201", "r207", "r210", "r600" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r420", "r619" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r416" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of net minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r416" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r416" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r417", "r423" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r415" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r426", "r619" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r425", "r619" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r200", "r201", "r202", "r203", "r204", "r210" ], "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/2023", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r21" ], "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/2023", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r131" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r4", "r8", "r101" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r138", "r139", "r140" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r138", "r140", "r254" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r100" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r152" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r28", "r151", "r221" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r81" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r721" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r3", "r13" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r3" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from employee stock plan purchases" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r607" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r21", "r757", "r760" ], "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/2023", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r7" ], "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r92", "r114", "r115", "r116" ], "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r93", "r127", "r477" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r470", "r477", "r620" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r7" ], "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r93" ], "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life (years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r150", "r262" ], "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) provision for losses on accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r62", "r383", "r782" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r720", "r726", "r783", "r785" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r67", "r97", "r474", "r505", "r507", "r510", "r526", "r620" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r120", "r157", "r158", "r159", "r161", "r167", "r169", "r256", "r257", "r379", "r380", "r381", "r385", "r386", "r392", "r394", "r395", "r397", "r399", "r502", "r504", "r511", "r791" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r188", "r189", "r200", "r205", "r206", "r212", "r214", "r216", "r336", "r337", "r462" ], "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/2023", "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": [ "r118", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r339" ], "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/2023", "presentation": [ "http://www.nlight.net/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r15" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r424", "r619" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r216", "r709" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r35" ], "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/2023", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r35" ], "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/2023", "presentation": [ "http://www.nlight.net/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r54" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r54" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r44" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r47", "r48", "r463" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r47", "r48" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r603" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r603", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r17", "r71", "r72", "r73" ], "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/2023", "presentation": [ "http://www.nlight.net/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r307" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r7" ], "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/2023", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r41", "r42", "r43", "r45" ], "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/2023", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r41", "r42", "r43", "r45" ], "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/2023", "presentation": [ "http://www.nlight.net/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r348", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r11", "r12", "r53" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r48" ], "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/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r36", "r37", "r39", "r40", "r60", "r103" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r184", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r210", "r216", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r293", "r294", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r603", "r712", "r787" ], "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r183", "r184", "r185", "r186", "r187", "r199", "r204", "r208", "r209", "r210", "r211", "r212", "r213", "r216" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r79" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r5" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, 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, Award Requisite Service Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r362", "r363" ], "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/2023", "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 Awards and Units (Thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r362", "r363" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r369" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r348", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ], "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r356" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r356" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r369" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r52" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r354", "r355" ], "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/2023", "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 (Thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r354", "r355" ], "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/2023", "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/2023", "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r371" ], "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 (Thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r370" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r370" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r359" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r52" ], "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 (Thousands)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r52" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r99" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r370" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r96", "r98" ], "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/2023", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r421", "r619" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r757", "r760" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [ "r757", "r760" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r757", "r760" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r758" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r759" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r756" ], "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/2023", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r121", "r184", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r210", "r216", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r291", "r293", "r294", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r603", "r712", "r787" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r10", "r24", "r120", "r145", "r146", "r147", "r157", "r158", "r159", "r161", "r167", "r169", "r182", "r256", "r257", "r324", "r379", "r380", "r381", "r385", "r386", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r408", "r409", "r410", "r411", "r412", "r413", "r428", "r502", "r503", "r504", "r511", "r563" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r157", "r158", "r159", "r182", "r462", "r509", "r512", "r518", "r519", "r520", "r521", "r522", "r523", "r525", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r539", "r540", "r541", "r542", "r544", "r546", "r547", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r563", "r626" ], "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/2023", "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/2023", "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/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r157", "r158", "r159", "r182", "r462", "r509", "r512", "r518", "r519", "r520", "r521", "r522", "r523", "r525", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r539", "r540", "r541", "r542", "r544", "r546", "r547", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r563", "r626" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r10", "r64", "r65", "r97" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r10", "r64", "r65", "r97" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r10", "r64", "r65", "r97" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r64", "r65", "r97", "r359" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r10", "r64", "r65", "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r10", "r97" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r10", "r24", "r97" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [ "r625" ], "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/2023", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r65", "r68", "r69", "r87", "r527", "r543", "r564", "r565", "r620", "r632", "r727", "r740", "r769", "r791" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r612", "r765" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r612", "r765" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r612" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r612" ], "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/2023", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r322", "r323", "r398", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r480", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r736", "r737", "r738", "r739" ], "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r597", "r614", "r616", "r784" ], "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/2023", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r422", "r619" ], "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/2023", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r172", "r177" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r171", "r177" ], "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/2023", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org//940-320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//942-320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org//946-320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "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//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "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.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "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//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "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//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "6B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "6B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "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//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "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//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "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//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "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//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r634": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r635": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r637": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r638": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r643": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r644": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r645": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r65": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r651": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r655": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r656": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r657": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r658": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r659": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r66": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r661": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r662": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r663": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r664": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r665": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r666": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r667": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r668": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r669": { "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" }, "r67": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r671": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r672": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r673": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r674": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r675": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r676": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r677": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r678": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r679": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r68": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r681": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r682": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r683": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r684": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r685": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r686": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r687": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r688": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r689": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r69": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r691": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r692": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r693": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r694": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r695": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r696": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r697": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r698": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r699": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r701": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r702": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r703": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r706": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r707": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r708": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(4)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "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//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 77 0001124796-23-000078-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001124796-23-000078-xbrl.zip M4$L#!!0 ( /9D!%=(''A)UP< "\C 4 97AH:6)I=#,Q,7$R,C R M,RYH=&W=6EUSVS86?=]?@76FB3U#R?IR8LN.9[2*W&C:L5-;:7>?.A )BEA3 M! N DM5?O^<"U)GZ6"!Z=_^WL[Y4* M^Z#"8BPRRT(MN!41*XS,1NRW2)A;5JF45EV5S[0<)98U:HTF^TWI6SGAOMU* MFXKS^3AGA_[Z[-!-S\+)(3)J/W>[+5>-=JQ,>-MT-^CO. M3UK'PP9O-EJ-W^M[Z ISW\?862K>[XUE5DD$S=]^U\CMZ51&-FG7:[4?]IS= M^5FL,HO)-#K[KWZ,C9&LN+,5GLI1UG;Q[/FN\^90I4JW7]7H,\[=TEM^'O1_[>$66GO7N^G]I\_7-Y\[EP,VN&+7GW_NL7H36XS5 M6_O\@%U=E_>.HN6]"S;XV&,WB.ZZ/^CW;A!I]V/G\L<>ZW0'U%P_:;:>A+3O M$FYK:[C]@-V$REKVDQ"9F 4L%-K*>,9LPNWK5T?'I_]+[QY&^)CK$?AH"-?5 MN-W$:#F/(I!F)16Q;3??XLX*COY=&(K*WY)9!%BU*_7C_#M1S_9HZM5Y.,\T MY?J:U&O5(PJXSQ(^$4R+B113U!J;2,-^*;C&3DMG[%KD2ENF,G:A])C5:Y5? MF(I9-B>>+*P"%R>G+RLWC=W(S3^X04:P]N,9N\W4-!712 0^1=HG)E+"L$Q! M*V &+C/&LQDK,JL+ ;>A'IR00,8X&^.*W&0Q#W%+,S5&Y;/*VVT89"(4QG ] M(Y,QOQ68=V5,@WL1G,&4J5,AF(,,0JFA.F"6H3L\B81FTT2&"3,%?2S[3X46 MY2 4P%B:%/*$E,Y4V@0!FER$SD$:-X=K*D*8$W2+V'"VN@P.@B\*@OD#&:^T&W@9KR7G]BLXBIZ9$5"E&B"%4'$M*;E6H8APV[!] M ",20)K/?N\N3'@V$JP#2KHN4EA "E;J1_OBP'6%"/17_E*24LT\0FE\1KRU M EP/)/+ET1/%:Q/%F(CBO ]G6%!!=V+MOX9HZX32\760-GW6G@^F)+$_" ./ ML%JNH'P]E0'5NI 7YO%=J.@,!=)2SN3+F"HT!@ Y3*1QE ,KD;EQ2!\OR6J5 M\+1(N6N0I*,J1&">*"+T:E,G)'?E,,C8PDUY("D+[:.@K.:*3"4 5T MV\*XL-NP.GQ6_W1J (2)S(BL'"C,DZE0'EA.J<1@J'3D'G#P;X8"H M4:)GU")RPBR90'IZ^ #;,@=[?9,TVUW\A >L-^%IX38K+:Z(8^@3.<&RF"TZ M8U'*'D$^_G*[]'!P04<0A_$"9Z@*^[ 'CZ%'OK 6I-[BK^MM-ISK0K<#A%\) M^./I A.\O(Q'8 R_F)M)H4-76;9=R];,/X$GJ)JH,"PT+?T*=6\9=:R,Q7UZ M-(:Q3(B!_O"G=[:_WN4-[>Y"8^_>LRM=ADP6[J1(A\BL6'ATX/U)N%E4.-KU M#FTBEOX^^G_6W^X)4C3?',&2'8BL M5@&Z) H"VA-*[H9X6KC&(:"LTF91Y=P-##D>2VN%^ (5#Q7J*+5'$OZY0?8! M9C"?(6;%?Y)Q\[TG_B@DW'?[K,A"=[P\V/Y,]-N ^-QZNH-S-BD2B932$8(. M(Z$4R$%9BQ:Z=BKX+147KPA<>7%:QCU,FI^YGY394H+Z ]P6 N$1.AJQX(\' M45 J('1!*B%4 E_A#,J;*<9(!-;$!5,R]M:G$]^-6YY;VG90CV*-G1!@@87; MO$B1>\I6YC+PI"ZSB4HG@I@]XZ/R8:$N][L8YZF:";1.$^4W.5]#"C+[EQ2\ M+[R[^@YRX:&W+-;I['+>(3 D= 692GEN1'O^Y10TEZ=\UI:96WK7Z73=2_)H M0ER)(EMZY;SQS>6;TG='U?I;][+4PAL;S2U>9&\ER+E#\P%\PK\<>(W"?BF+]?I5"[O.?;*;[M5@P'[J]2Y[ M_]JV6 \%6<+>JKR-&)E['L'F_N[\"JR^NWQ*U#L?V">&AI8FET,S$R<3(R,#(S+FAT;=U::U,;.1;] M/K]"0VH3J+*-7PS8$*J\CAD\E8(,.#7S;4O=K79K:;=Z)+6-]]?ON5+[ 38) M;'8R'OA@W'K>JWMT[I':9XF=I.=GB>#1^0]G/U:K[(,*BXG(+ NUX%9$K# R M&[/?(F'N6+5:MNJK?*[E.+&L66^VV&]*W\DI]_56VE2<+\8Y._3/9X=NDK- M1?/SLTA.F8S>[\FP&1P?MYO->B>NMSEO=O!P+,(@;,4GS4[ _]780UV MRE,YSKK.GSW?=5$=JE3I[INZ^SNEFFK,)S*==]_UM.3INXKAF:D:H67LJXW\ MC^AV8)-[FI5&HG,J,[$PNM$D2P?WB0RD9:U&K?G0S"^YL-WX$$LM]/>T_NKC M\.?+484-K_HUMILF]@Q]1A-K! MS6Y:_^GSS>WGWM6(C:[9S>>/ ]9H88>Q1GN?'[#KF[+L*%J57;#1Y8#=#OJ? M;X:CX>"6#7[O7_:N?AZP7G]$U8U.J_TBI/TI[K:WNCNLL%^4$7D"[=XT:@MWOM.4#]>D4:\=D<-#EO"I8%I,I9@A MU=A$&O9KP35V6CIG-R)7VC*5L0NE)ZQ1K_[*5,RR!?%D80VXZ)R^KM@T=R,V M_^0&$<':3^;L+E.S5$1C4?$ATCXPD1*&90I2 3-PF3&>S5F165T(F WQX'0$ M(L;9!$]D)HMYB"+-U 2)SRK?;J-!)D)A#-=S:C+A=P+SKHUI4!;!&$R9.A&" M.:A!*#5$!YIEZ Y+(J'9+)%APDQ!'ZO^,Z%%.0@Y,)$FA3HAH3.3-H&#)A>A M,Y#&S6&:BN#F%-TB%LS7E\%!\%4AL+7C"!0LEAEB3'!9Q;0"^*$YJO5:OW$N/(+$R+"&,"-VL!K !SDO@F1]@)L83D-%U!LD2#>30U4!])&KA"+8H4 M#8!#!;"XZ8RS)^0F87&J9F8!4BW&TEC-,1&G0F\WK*RL8-34R*J%"/$$"J.)1Y=V(:,:^$ @H#+(!442": RB"5)J'F MU&P"=B2&I.=(FC!5ID _XDVM4H^47*M01"@V;!_ B 20YJ,_N \3GHT%ZX&2 M;HH4+2 %JXVC?7'@ND($^B?_*$FI9AZA-#XCWEH#K@<2V?+LB>('$\68B/Q\ M#&>TH(3NQ-K_#-%VA\+Q=9"V?-2^'TQ)8G\0!A9AM5Q"^7HH*Y3K0EZ8YW>A MI!,(A*6Q=3# M\D'3-5'FJ/.^="@O= Y,&9>-PU#IR!G@Y-E89$BR*:"%&I$39JD)I*>'#[ M M<[#7-TFSW<5/>, &4YX6;K/2XHHXACZ14RR+V:(SEJGL&>3C'[=+#P<7= 1Q M&"]P E78IRUX#CWR96M!ZBW^NMYFP4(7NAT@_$K 'D\7F.#U13P"8_C%W P* M';K*M.UJMD;^!3Q!V42%8:%IZ=>H>\NH$V4LRNEJ#&.9$ /]X4_O;/]AEW>T MNPN-O?NH76DR9+)P)T4Z1&;%TJ(#;T_"S3+#T:YW:!.1HT.W$B55S7$>O!-I M>6Q\U+[RS8NS1-CKTM]'?V?][6Z0HL7FJ*S8@8P7R&F!7_2<8M]I[XHY P MW^VS(@O=\?)@^YWHWY[KH+)[.'V33I$(-!TLZ(@22H'(E!EJJ79G@M]1RO$Z MP24=IW#<%=/B)/ZB>)?"U!_KMM *C]#1B"6K/(F-4A>A"P(,^5+Q><\@Z9EB M@O!@39PS)8]OO;/X=L;9W4!#!O>0NV*-75/!L@NWT1$X=R-71KCB$X#,IBJ= M"LH"&1^7%XNZY 8QR5,U%ZB=)

CA[::+.NFM.+@Q: M#.!WR)<=KY/;KV6QWKYI8X.X3_;+]>W@TR7K7]_<7F];K*><+&%O5=Z%C\Q= M,["%O3N_ NNO)%_B]&AI8FET,S(Q<3(R,#(S M+FAT;>U96V_;-A1^WZ\X<[ V 2Q'\B5-9#> YSAKVB).8Q==GP9:I"PN,JF2 M5!SOU^^0DB^)XS8=FB+%&@2&K7._\",/U4G,-#WN)(S0XU\ZOWH>G,@HGS)A M(%*,&$8AUUQ,X -E^@H\K^3JR6RN^"0Q4/?K#?@@U16_)@7=<).RXX6>SG[Q MN[/OC'3&DLZ/.Y1? Z>#[AXWZ46L8I>UF9W?)'S,#33JM>"VG_=[&&$^F:ILC>[1 MI+Y/.GK]R]'9Z5FO.SH;G,/%^\OA^^[Y"$:#)^IO< CO:\-:KP;#?L_Y'#1: M?A6Z0^B>#"Y&_9,?((B%ZT?^ 0Q.8?2J#\/NY>_=\_[0&_SYMO\1NKV1I=1] MO_YX[?9WK@V/YX\4>O/>T,\$1%((%ADN!6L23L?OU+B<*XTGG M<,DRJ0P@ZZE44PA\[QW$4I4R.B(I?"J8@0G*Z+.=X,!OO\X%*[XUL#4L6E:! M:&L$L75I<\BB7''#F08B*/1OHH2("4.<%$$9$J:8C NUN_;I MLYU&LUTXZ+[NP7@.XNW9'Z]&53@340U6;*@S(V)>\%5A&$ECX UC@LV=:Y:Q MEW 6HQOHEN'7# 9QS",,K$Q*J:+JG'TM--MNW4N#BM7DNUU2PY0MMRE'5%G-TE>X!K;_F@M4OWEE5>+:;E0BI+'1PU MFEC&H[;MW!^F7/6G4BXN$/"FQ*4' M)-#-)[CK%2#5+/:&94"&C%.V<&@L%67*0[]2DFD6+KZT*==92N8A%\Z.$VI/ MB9K@^7B,L"ZG80N=NK; BOM3F1"7FX*\.CG7_.+T;# ]ABXLE^2:(^T;NDEK M-6O!B\.M9+\6;*5]3FVS43NHUQ^D=M^Y7+B-F='8&2\KC9[M-%^TM?N$86\P&L&;?O^\_W'9 MT=\V(67C&9F%R M:IIS"(K:GGZWUH\TC9>CI)^$"D93;C:NZ]51G\;:7(&Y/ MB8#="\41D#-$Y W.OC#L7[R"WN!R./@)6/=E:WV4 M^M\"UK;1<0V8-HB? ::'WSH\Z/PI#@5#W&31//\/(:MPZZF(K+8[?;+V809_C$1H/C>.TK*G-K7K,#W(]0X9$M9GD' M$A4S%HDBETZ;L+41"[,Y2WB48*8P.RF6W8Y9&H0T0!GV /T/]TOV>:D#]8_M ML!=)A?;<6P"LKF(Q4TQ$EH(U=#0ZES.HAL2D-NUNRTJTB:7N8(56.GO9$@T3KZP3/ MA@H7TRI8FXL4S><$/;@UY.H<4UZ$O+T9UU]+9%*[@39T14*K&R\J5ON6._OX M*Q$RQLTK-YLB7WBW47X6KUGVW>N=?P%02P,$% @ ]F0$5^.R]>W>CN)8W_/_S*7A]9J:KUL(. M=^Q4M9_E2J6Z&!/--B5)D/9XHDJ6>.%X3 LV G&0\M M>S&:C@R@U7OTG\[PA3/R>>E YR7LXFMKCT['.I[K>) 0\RQ$P L(K4"(B8V? M(.M=J=]5Y?0Y+@C0VD/PO9B4/0^&]'V2H4K+=V[[$EE=>>GBT8[WYSN?3BZ/ M0;#X] "%B]$3$(SI2/S'M<\FC["==1(E3S3.XHLK%,I^^WODP0R4E*ZLI ^Q M_,@+T6LV3Y*+ZQ/<^.IGE;Y5'@P&9_1J.C0*NH\ S#<_.KFPSN_ UQ39? ]* M\8C%1 (G:QIXJ'SV/S^^WUM3. /=M_BSH9/]K?C"ZGRV?R$!/QV$H>4]_MJ! M7O?G?0<+!03V\/,,AD @MW;A7Y'S]&OGPO="+.S=A]NYYWL03\!Y.2<#(8I_=+ \>_1'?/T::QSD6/'[7\([./FU8W6QD'A@1IX$ MG?-+#[_N]0+/#@'WRK/ARW_"UX[@8'F==!6],Y0P965%,P?&Y[.UIQ9XR46$ M$'[#-R>P@/N_$*!+S_Z*E6!'B$'Z:P>C^MS&?^G.\%.F71LLYV!TAK)RILK[ MOSY5O%_*?N_8(2?;M,WN.!QG6H3 MYP7:W0EPB/W.\K,?FA?/:(\[69[^3G_JA^9E\!7PD5BC^U<8O>YF[CN6$ M/^!LC%]A._AJ'/Y@#_?\%OEV9(4WZ!ZB)\>"HQ<'2WOB!J97XUL_GV4^/1AL@%A_B;R#V7?T5D <"?S7T/_QJL^[WX[S/?NP]]Z\_J M%==ZFDS=.P'TAN;,17L%:3ZR;8>LVP'W%CCVE7X)5G^3/8&%XP%]L5Y,4=#('C0?L2(,_Q'H.F$%XY M> Q7WZUT:=A@7',+8RR MI :KJE-X0_.F![TU!6"5T;_Q 7#] 5AEO&AZ,'SL *PRPC<]\CV6XB]5>O6F M](ZYA?Q]5\5=)^*;'U<=/3]6P@J\V/: ^:GJJ M#@8U/7"N+3U5![,:'W&SD)ZJ@W%-#]6/%Z54MGZE-CTDKR=*J8[^38_,ZX]2 M*N.%UO2(_^A3R/>BHTM::'R<<+P&IB4-,CY'H"L)J8 MU?AHN?8 K";&-3UR/F( 5M72G-;TH+>F *PR^C<^ *X_ *N,%TT/AH\=@%5% M>)VQ NTJ/ZWIR\#'LFER=:N.>M.#WCIL6I7T;WHX6[=-JY(738]%*3=:% MR3B?':[49%J8C//9X4I-=H7)./\=KB2GJ)Y?7+?-EC 9V]?+B9KL!Y/Q?.TR M48?-8#* KUTF:K 3?28C]G\\,K##VCG4DZ?N>Q!DWA6DS5C+K?0))[5 M9,Z8RT(TB67;S!%%[31ES28V&L*L>*S9@+O/1$';58\ &S&4] M&L*N>FS7@+F,QW+/HF?A.Q"M6[QS@C^_O#Z\SM^PZ2+"3?,YL(X,!D!9DU^'+,)/PY,1H!9D\?*7%;S78X\3!&$BPL'1!_3,C"R:&4& M%@,+.D]@[+8T^&4V>ULO8-Z7D&?_&/+!"C(+:" M7UX7/_Z.GPB0-7W]CLVFN\ZPQ: K;QZ% 1TA5X6;;XX'/,L![I47A"@BG[+^ M]A^^!U]_8!3!\%ODV8TY-W3 ;-*[:I(?%7A*4_@O2\RFT1L- +4Y & V,=]: MI2M+S&;7FV5U2?]"B,B(6X 9T!S^,YMV/H;QX_R7F,WN'L/VUN, GLK-9.)8<'$=C_T6(<\)HR9YC,PE M/A@Q9:WAL-:"_$HK^,!<%J0Y?*C2IFG-SE6D@[]#$,"I[]I7LSGRG^C)9J77 MNUH0FVG,I4 8,6AE@,,0>]N166DX$YC+?S2$"97:L79D*;Y$CDN.VFP.^-N1 MF#@*W2O%.W.YB/V4#O#LYF"=N>P FS2O$N8+VE8=) M]^B,73@* A@&7U[C+N4X_@S6N7H+PD9Y33IS"8##1R:GP5AF,PJG07[F(G[F MR5^IO6(N(F?47J4G:MQ!%[-XX\;FR!MST3^C=JPU#&T':$T]W_4?7^^!:T$^PWJH;. M8#8[P #:@_H/B)0-9O,'S(@&$VQB+L_ D!P=R'4RF OUF1.-0U&>V9A[] R0 MO;G&=@>#$#D6CMSN0]_Z\R?V;(.[^Y_-,=/,1M-U$YP)Y<]L4%TW=PZE?Y@- MFK<0_!:BB8]F1.'?3P%J4.\)D]EPN#Y2O]4Y6@TZQV0V9&:'+W78 O/@ 751 M0M1S?KQL,ANX7GF6/X,+'_V[;X$0#WC;Q34(;R;WX"#-:IA0(,Q&K(SQ1\G/ M'Z5*_C ;W3+&G[H4/;,Q,&/\*61_*N0/LR%S+O[@$ V2!HXC;S5#=/DRQT\[ MP'9&)BP2LV$T\QRKRT8Q&X>8[59,?ZS ;ZN3AV#UW7\1Y_ M@QY$P,5\&]DSQW."$.'!3S!A74MCK#ZSJ^L-XEU-MJW?[/P%&[RKR\HU.[?! M!N_JLG?,YCWHCOP+/%L$K# "[@-$L]7V,_@S,7^\1SHN^ 8LQZVDSW\+^I[T MF4N6''Y7QH'@PA!3F"!(1KXKF-3!_L* MO__-5I4%4-/)M#,',6 V?W28*EF.C0+88"X_E8<:L0J^%/VQ*F(C4Z$77S\Y8OE1C:TOR%_%I]-2EEX,[D$R,/"%-Q"1+?;?7G-?L"*X+_9%3SR M[*Q]PJU,M2D2LZFV$^%[/0Z<(C&;3#L1OM>3B5$DYA)E)\;WNNP[LQFX@_)] MZ?]C]M[,R2-::L>9S:6UC+]UV6OF\F$MY6]==IG9A%K+^'MX^WOFO)PC&/@1 MLF 0_SJ%P*:3MYVGX6?\#V6[(UO&! +)-LR^KBFV.AX/##">&!/--B5)D?Y) MX+PU<7LGSE>=PI)<^%SQ9R'GYX=.YR>RY+T[QTZ;O@YF -O^'F,SO#= M\<_Q0Q:/&GX.P=B%Z1/'/L+3ZUJ^ZX)Y ,_3'S[93C!WP>NYX[F.![OTID\S M@![Q%,9^&/JS3ZTGQ!$-,AM!.WYQ<[M%+ M9Z&]>6W0[PVD[9>EGKRX=D:?C=(!"8W4.2DXQ/?AKR+$^+6C=MY\>/(I\CP4 M:#9(^)M$__.^GO\R0@YP?Q$#X 7= "-O$E\.G'_!"Z/K MK\+E_US\/KK^[5*XN/GQX^K^_NKFFM&)_P,$4XR&T/=$X6OOHB?@4$L;;)WL MNA!A<'TZT/2-7+/_YY[_V_5]B>0;NA_ 9ZV'/]ZZC&7Z()23J M^@Y.Z()61_ L:TV=,Z_^E9$C OIY=6AFGJ"!PQEJ?M?5)LOGS(4CHW&G1\L M5+2AQ\ _2G<>/#CD::A94ZC.$[^*\(^!$3NZQV<^RCL"+3?6X@- M_$MX/G%>H-T-4;2 DM(9_L??!J9F?'J+IO2[CT=SX;]^CNX>+N^^_Z]P=WE[ M<_<@W/Z\N_\YNGX0'FX$K(P?L,859%6XN1-D7?A@?Q1NO@D/OU\**XIZH:1' M%P_DLCQ0M:-KZ9W?:VI$$_A("*=0^"MEF1![<0)V[J#]'W^3#>E3<0#"W7UQ4%T1U\I*TCO/ :7TF!9'2&U]^O?OO]012NKB]Z#;"VL7-\^0*L MD'ZCX$^$Y;<)(!"".;1(EL\6'$]PPD"PIM2]V72D6P]3?1VF?T1!Z$Q>.PU* M>,EZ3QFHN1)>##Q657NJ8C1EMO2Q>I%DXGKFT%AD#M/DGS)_(>F_3=7X%B,Q M/([E.4G[*$S2HR ZV8O/ C+T2O%[Z]'M;@&5DD=1[".?*?R'.6\8S9 M&7Z%+G@&"&XSU"GQ,S*RF4G5TV'! WBY2M9LX@9)ZUY0OS,<5<32H>@1>,Z_Z.\?6P2W MG"2[ZMWU[GO"Y6SN^J_8TRV3:"09#\YSN>N)Q" M>M"AMSM>!.T1T2Z*- ; M$Q+MV5-U>T^!.1_!K Z,O0.FKPJ6%!$Z[_(/FGN1^'N^>(G+WK/,%/Q,'IJKT,#V0, D@>T!F&TP5KWZB'XU&- MP"-A:@PZNMJYF['"Z EB'-"9K][/@%=>34B2", %_O$&/?C/"Z,I2SA:!S,0 MO.6:6#AV3MY!M><-V>7RA+5D?O,MRZMK69OAT7ZSN?7QZ]S_WYG'KD3R*@6; ML[XAF;4'83G5:_(Q) ";(TQ59PY< ;Y B]8VX#]C+0M%'(21V@A,0.%?SAR3 MR,Y8T6 #OQ_RLY-@=H0@6&.@VAFJAO26?1\+H(0T@G1OI[[W)M\C:YVA;AA= M3=M\/JOP6 ;EOP1""%TX)]\E>/3#5F&!76-0#R[R?4D%(?FV^6>5I1PY9;NL M01(0Y1A$T!;F$0HBDD\)?0&/H&9+5CZ,/Q)I)_GGD16>[Y&!6'Q]8Q(0JM)3 MU -D"@[X6&W_D'ZC&,B%D_#]4J#-BVS'!A0&#T[HTM3A);"F CW!/D=\U'*: M($#U\?WK;.R[59$#Q6]H';6ND]SSY8LU)1T(!:PAGZ<.1M/=0HWNSD$4+KYK M'/8J3PTE!NM55L94BA<^DAXO\6$^T/I949@#)#P!-X("-;/_1FV 3-9+A6"Z M7T*.[L:YZ$VG)]ZAWG>.=]Q_&;KSR;)!&A,'X5 MK"G$U)B1@KWG*:3Y6>(CKRQ+?I"3XI,I"(2)XV(7&[@N]KA)Z0WQO/^*'.)W M8W=[#),!^,&)Z[TH9/'1:B%+XHJO>/ +8X3=XSQA >-_\!?16ZBX_&=9#[)PVC+!SH3.ET0A,) BI]@@]>@MUY@ MDI/;#\X,T^8:/@MW_@QX592X;/Y[_+*+HLFGBP@A3-ZXW(OHYA"$4; 0\'YG M^+]P(^.6?B*MT-SV[=?^RC M5_U/RT0=+46#(!V#?.:$(98-Z&*P(]\C]L%] M%2"V%:_"%3$;P*)ILJ\@!'$]TALEL'S&:C!^%[DP)K8FZ4GM0^3&>>7[[D.= MDG'0,L M229""O.3@L/>A!SAU*$%'W-2\+%-]0E%M![:KO5B%BWT& P^]H1M M,G+H?XLO;R\P2""8*(>%-AAP;5")-L!H!((+$+;)P+*P-B#MH/!X"#%17+U M"4ZE)QM*]4^5>MH!LK%*3U7RU5<5>JK6ZZO]ZE/'O8%1:&?IKBJ2C("9A.?U MI^Z^4V4W6M%EQ/]"!0ID:OBTW=9)BL.3=:.[U[?0/$G]?-JG3AY=8(8^^NAU ML;],Z@PS6+UW*1[CK#?:P?IK[ !Q 66=2_>)M[=(*0@7L0M7[NMJ2*M6HX H M/=*>JCLWU"GRUAUU11:.=A9MGLQ0=@7E,HUT?HLCG=,6DY0:,3$26NP6%Z6 MN!1?;3A2\F#R3I!.BJ(RP]X%OY4D@\@6Q[(8'+"G0V0'0BD2-*Q MM]4(J1_ QT)A^JY_*<-SU;BU/(D43*'KIE 1/F T%1.O,TM1Z+DG=SD_\)@ MC=R[,GN%[2*9>FXY5W=VA&@+"D8D!1>3=!0]X@DD+(Q;'XAO%]VF8+TGPS>: MO\521TZ#I-2G90U!YPU'E Z&BN5@YR3XM7-U_2UC:8C63=!%7=JF++B)0BKQ M6/37&>9%LZ[MA]WD@=A.8=.#GR4MV*>1?0*B+DNB9O13#J93'<:5%S3U:,7% M&@%=2O:7+^RQFKEK1M^NS=9U2/LCA$$?W;!!#M2Y\!]!J]!YVQ;>SE-Z9GZ M?AWFWGAS29E*O'_T5"R M_H[6+!N+'B@+_E[Y_V12,27C66%;GFP:/8^P@D'QUKG/H.89"%-$_)>_Y=#O M*H$$"H6KGO!M$;U<>;'CXI"-6^"M:JX^A[C??A7.TRT\-3I#>0O?#B=ZV89: M[BFQ)N$\+,Q#$GQZ(;(?D*VCEB3-;D=3%>50!%]1&,ID1054TZJ%S M'A;EH4+W3J2'?V$9_0)<, /A8W3 MG/C[B.*Y=UZ:./4?<6'W)5T :^#\&VJT^FM&B]NI5J@YA14[Q9WZO7BH:N^: M*K(>B^"4''#T!(7O?M! -[]/-J42*YN:K#7]WTQE2MC&E6G;!%'ERK31/-2D M=Y4I+9V8^BY^."1BN8O@?#5":PH/O>-&-B1!]S7 MP*%^YE*6L8C;\5XI,N8.!I'[=D6/"W8S02%ST6XX%P>#1+35GO!?9,NA$]*] M)E16\1_<]'HY:%]GOEIJ6A#.4RV6P6:JE,CGHT_A*^ M 2OT$9?'AC*3RV.36=A7-$-53466-#U-I^B9WBN7SF:SELMIDYFI:&8BG49/ MN'R9.F.';XMN*A\51LH N"CNMUE3(K58JRN1Q4WEW_V]KE;$V !IN- MNOHI5]>;KFVLA5^OZG5PJP!FC4Q2:Y,CG+IX,Z=%]'D2S&4"'ZH.>3<:KA\L? M2>OSGK DX_W#"%]8:W6;[[OR48KT8F(-4-[WJ]]^?Q"%*\_:W@;]6%/,;EK_ M3I\X1F?\XK[Q ^Z*G&?H]] M_YJN'N <3K-GR"7:F1=H;3U@M-MW=N=S>DS&@;J=YSH;@67B))M>XQVD.0Z4 M*GX8Q#$(AQ]S5*IM]-4L J\QL/Y\1'[DV=UDEI8%X632"+R,@F#54K_#X&U? M61F"=I&QS#/V//.D"-,G]'_O,9V1(R>3L]T%0%E_OA?OWWSL7JPY]#,.(+:, M<'#;@5RT3P;92&&1'^!?D?,$W+B/^CJ/BY! $M@EQ+^5^K#5#SKXR9#%#D_< M/,LK"NRW!WFIJP=YD=_B<[RBH/L(P/R0_ETLHC,(+@! Y\>^_@1O! M?,=YJ>EQ7BIIMB.+?7GS**_D++(2#"&:N2!CJK0G7"C:(!1:#4(A=X:Z*?9) M>0\S0G&@DJ+ZC5R\A3?.9$ K0D[HP.T.K%+,8\N4ZR:*P0[;,'H"CDMH^,U' M]QC-]PM*?H7CRD!.Q9!3)='4&P.Y]CK6=S (D6.1^GI2U\/= MY&*J=TD^LNB?@77:RTICR$?A'N]1%.1.8) 5%::R]NUU7K]#$$"!DJ#K3[H1 M_J6\%]I*4._0=LGY%-XCI>@=>+(I#ABJQRHO?[B+?(Q\\)749B[@(3SGDUKP>?D )RXQ(+[D$53K3%) M;PE!1YY]F9*S^*J$UJ?%HK+"/<[VP6AGCK4Z&)'%+4DTRNM4[I_F ,&5%P+O MT2%%Q[%?6D*/MMFKV*%'OSGX7OC=>8+VDJ)QHJJX"-!F?J(Y&##D57#O]"B* MM%H[W3WWS??G9BX%9P[*6(:K^TEN3N)G.0 MV:$E]X6,&D.&J2J0]KJ6\9$+*UXE=RH+ICR7A2K7OF?MM>"I:SB&9JBHI1>+.(NY%$JG;+7EBII(M.Z[@#YO[KIBB)7#5=1S6!T MAJHBBX/R5>A%^<%X.PTN3>V6IESE:46EB6R"4P:BHE:5]CY675HZD92<&I65 M&EIEK7RPBC_)]B.2U*ZD7UN]LVQSE[[O#A@[+FV-0)=S[T/?^G/JNYA& 6TW M;7X2R&)2N'U;XI$:[1WL&>U- *3]^-PEDWE3OK9%)8MN%W/P2O:!\XY\;6P^ MEK.KQ&V,@?UJ\_4^W5:EFRTL(.%2T 8IR-D4HYP4#&(ID$IG;/DB117ǖ M7O5@^")&8=- 2+CBZ.\G%P;9PJV)4D:K*KZ2T70,[5:LU6!(I@O ?84WSJA? MMWZ%$XB9: L(/D$OVE.SMKD*8E<;;#R8/.8?3CB]B +\)1"E(O*ZIX"0HAI1 M-72&? ]>4W,4'7L(-)%Z&U'CGBP#VC;-Q5%W^W#4:$MB65QI-/- WKILD:?JDQ=IIE36 M<.Q:IVZG*MAA4LJ'N*0LQQ!EN?2FCT+\:9!S?V* VV%[R@..5*YHHC:HJI_( M80'77O__VO>ZJ6YV/ O';T((7N#6A=F3]\KR):ZO*"D?""7WKJ(VR-9X4:[L M^ [NV[.#HGRIZTI01';&BP93VX+;ZRA_][W';@C1K*(\29M3B_OE2?86!%.B MRS@R4R=&\#1UG;F2_;&4+ DVJ1U>"_(EC?&JXTVL[M(8\'1YJ>VL*_'F_C*K MD%2YS-2F1.Y.'V]/:R484DEO%%4KO=+-G>FC9)T/G6UN;?XO?\*YJ 1IG:%N MB'KYPZL:MO^3XZV:?'-1O.D8;WU1[9=>V3SR#LD6>L6KV_1^H3U8P]>3W=K5 M@G#L4*K5];?-2CKR#BHBMP#=H/L0A-#^;^!&;"Y8;)X3/0=(>"+/^R1L_8" O"VL_:VLKF1_3X#290R^FAL$CN>K 6;Q.+$KWHAUT%053XH_K2P0E^$X5! M"#RB;(I.3J;G5NO29OHX^Q3T \.ZQ)^1!095$09$4E0[X"BTX&T,DJ#+]JR(*^!%SB)_X!-UEJP!^ M,OQ^$D;-0P9;-7**)D-Y_^;([@%'H!=CX%UP].HS[H0RE= M&^!9XY\RJN52ZM*5OHM5VL8U=-\Q@:]A>#-Y "]%):E/UXWES36_C]Q[;3"Z M-M1P/>@:T(U7VN;R1"WH.ED/>$5!VW#B6,YI])T_B#Z^@R' ;[(O ?(P%8(5 MXGZ-:5M02 ;D:"-U(,K]S57C_&+"76'V()57"5%[_=WY546Q9,7J^OS/.E,1^^<),7N53O[IWW[3WSJ_^=U$O86M,E:Q6ZB=V"D/U9&FZJLI?^#KR M[/**2ZOL.)3*65ES;,1%F8ORL6J**Q%EO;*S6)@19>JDG(6D#T1:%T/_B;]C MC,Z&ZT4S*Q6=&\>&=$K==G!T*;1 &4(!6&1I!GBOI([(\T/L@X0^018E+TT0 M3AP/>)9# U/\!W)B?=#;^DG)&]1^3R%EK7,_H,M[YPBZ@%0>?7IV['":XGOE MQH3QTO(6,,:3B,+MMY0@WX,SPY]Z#9^%.W\&O'*$E-\44ZW\2V9+),:1+6," M@60;9E_7%%L=CP<&&$^,B6:;DJ1(_U1(_65\TW1Q8- > M _<9O :=LS4ZS!POG9"F]$Q"][JWWQ]$XG1:]Z=,, MH$8GB(E+WQKS0R<27EP))2L:)4";1;[S1.BE5"%6[2()AU#U$&)AX^CQTDUW\2$C^VU2+K*45/<9HWR2K$WR M@ VSXGRW$N>CV!.Z6^3;D15N%$27KI!BY/L*Y_1;E977W\_*)QKW&_)G66?+ M7+Y8;D2(0YP-1+]]ZFKV"0BXB;1 1HW81(9N'^J+<9^G$ M.RXB7$06(F+6+B+]SK O,=97FXL(%Y&%B/1K%Y%!9S@8B(K&T@[4HV>Q ;4(A(TJ%N"\)0[0UD539FE/N-\!VHU\)*E^O$5][$W-)8. M6^7XJ@A?<06>HJJ+1KVI+/ <..\#948)3"CBRU!GJNF@. M2I_:QH'#''!V%*:4 X[<&1H#4=-YS0F[3ARO.=F[YJ2<<"ATM7^@E$[E\]58 MYH"SJYJD'')4C!Q9-/72U:X<.>PA9T?&O!QR-!P[ZJ*B\ J0%B)G1P5(.>3H M&#F:J)A5]1)FW)5K<&V'M9Z>YC4>5=9XE!,BHS/49%$N7X#'5R+;A+F=9S>6 MP9Q)SW'5M*K2Q1QSK<#<(2%'=N/)HE0^LN60:Q/D#KDJ)I/M;:IH-AUSA\Y# MLNN\_H;\(!#FR)_L>=K7R1[HL^]RC ESGT ACL5_B;-X;DSV#]&:=;,W(' PB0-:4' MPMF\@*3$EM&8D"//7JG#N8P53&&[HM%@32J_.92O[K*'I)U;/*M$DAYWNNE7 M%?9S)#&$I&,"R2!GQ8NJQ'Y+" ZDZG=05HDDDYPJ+&KE6SPVO@"%7;_P'C,M M$(5'Z.%8R16I>PCLF>,Y08CH^7I\JUA!#_$>NO@%C[_%),6B-%JCY[[2U(]+ M2 .*/80M<-Y M/!"D9 HIH\\^I/;P(K-NX2.K'7D:Q3AQ);F_L>3!"W.J].T72TJ)-@L*JS.% MIE?,05497[YVW0K<[0@ RN-.I?O(3*GA*]@<=\>,$LK#3NL,-4-4#*[N..SR MAQ+E<:=WAKHDRI4MA[6O8(=Q?_8[J2V?('^6^K2^5ZIKV58&-D?"/I3S9 ,\ M;?S35EF[\BQ_!@G="TN;01.)1D93S(^5[>)H:B[HY("WX$'BD':LDJO)F M"VL.O),#WA%Q1Q;C!F)_L-E;@>/NY'"WX

$'ADR:XO&AGM8!H!O--J.WT3 M3B$2',IMWG/ZM)]QNB5&5UA9(AB$B2"(@@?W*SMO]>+JCH6'E(BQZ4C2(M>^ MMUCPN89AAKW0I,Y0U7G)4 L!LV/%8%_ R)UA^7V5'"_LX>4P<%$Z0Z-?U0%2 M'"\,X65'BGY?P*B-T"^GNU%P-681/B15)!_W=]I:O9UB5[4(H>6J3*P)2]'8 M7R.;!45)YV=--P-)!\J:[\#4)FS(SD"I3+Z(XX4]S7-4Q4.6]T3-J*K="@<2 M2XHG=_:ZL.(QL:M79F&N\=O^&*^N&$.L!V#JZX7@9<]JX5WK"2U>^LE;9+%< M\4E/)W6\"-/C9E';\H4R(Q[W0%AQ^1(B@$GJ> "]7H5P%F#A(Z]'/MUGD09@ MA;5YGZZ9*^;FAHKJEI#:N'S98ACG=3Y9@O$@+OW0-PN:.8Q/%,;-0[%.NK6: MHJEM=MO@*#Y1%.=UR%F"L1R7I:C-5<:G59ERM?#YTXV"PH MA; TB2+,(1*"*4!0%,8@<*SXH"3'C4)HEV@6I6(-9?O1V(4MMJG%/[MQ1O46 MHGN"CO=S+_/DB?\X5@;&%&I849-:3WD[Q5S^-KC/"LFF?BH1,&5/4=]S)EM5CDH$/2./RP6="_H)"GK% MTJ7M*>65JQN=B+FZ65/$Q3S'AYRBC+=5P/7*1.:\EY M0N[41G(6U#ZRO55-5,$%0A1 6W"\95I.P+.R(C?>V) C1Y>K_&]]O2'^VBP7 MIHQ?P(JMW&J@*'F#HKU-_D&?#>T1_C+P"*^CV1BBFTEB)&,NWD1A$&(>8?H4 M74XR^L>:\<94$^M:<+Z#SE#313.C$W5%S8ZJ FGS=G]QN2S0]^_ \G?2F=A=^&9X7_,,,3#7H;GY3K>Y/7J_VXX^S<#QPBO^<( MNO1<[D_/CAU.4_6ZLM)6C[X,PP':[ALW#GSX!7CLK* M.C56_R6S)=K.D2UC H%D&V9?UQ1;'8\'!AA/C(EFFY*D2/\D9U >TNR[;RK#;%F)BV][U>_ M_?X@"E>>M8E -H3J8E5T[A<"(_@3X0)+&H)3Z 48ZL+WU>V2;'W#ARM/"*=^ MA)]A!Q]9G>1/#T2V@\EKJI[/74]Z_IZO9W\KFR-]=^KJ?N\&9WQI^#C:$906(L MN$>-$C=L%I71ARG"?M8//&X:")>>CUDA!%6HF M.N6HKQI3N4OEZQ62M916K>85;1NX:+%1:M1HG44R:JB=0N7 M+"Y9C9*LH[1N,:MHW7(LT6IOY7M\\J:UMF!%@D1Z]B99RPK!RWF>A,+>14;\ M&>P\XS1.F_WF(_RK)U@10M"S7H40X:?%NSP$8/\1!2%=RN5G$NR=*:!J96T9 M/+84">DO$LH_$,+'[QUY]L.2#:,%%["1N9D\@)=;']$+88B<<4275!_\6X ? M4[CU>%^*S[35>.OQ=J&ST'&VS**3'&LC]HW-O0,,E/ MP'$))[N8@=T D*(XB/UI)W3*G>?;&.DKYS;GD[DEY7_W74*6WS#]2;+EQKM? M4!M_2X O?<6_>H^W^&-\.Y6\+ DBQ^Y(F_*SW\:*AFY::B?(=NQX/1S(5G7X MQ'F!=O=?$/E9X-,[&&A]158^<0"V#X#L*#FC,U3ES0"*8ZSQ&-NQ49$%)6>R MJ.2JS.PJ.JNNZL7&.L:>2TFYMHJNKS6U?NVS-$U85#Z'27]G:*!L39(CY.UW MA@/1-*NK0"C+QV;4)W )YA)<8HF@2@DFE0Z*J%1Q8C(782["IR["QY?@@43+ M <*EV NP5R"C[865:4(RV2O%Q;AS29#31-AWJ"&-ZC9B\KJ.C7V:U"C2;Q! M3>,;U-R'OO7GU'>QE@I^$2[_BISP56#T,UK3HR9I $.LPIOLZ6+"C6DOH^D] M11[D;2V2X7&RU_>M02-SL\GHJ89V@+8RJKS?G6V9J]F3S-SHKWFN@YZL-(>N MYD!OS%S[4K[F2M5UN&%2&S5OY";M66Y1\DY?*6&CW4N"M3=ACF)29+V/OPI2 M+9-),0KT15.(HX1K,AY#]OE+TT MG(0C/$.2/0"N, >.W74\P0)S)P0N)^A^!+6L:$:.:L+JT=^RJ963MC1I;3AQ M+"?DE-R+D@]^2).7J]D72+,O.8RXK.0PXMR)//K(IH,R/L6!-PW,KP]G?N3E M48$%:'+$H?R,"3Z2CZSZQ! N4'PD'\D%BH_D(YD;R06*C^0CN4#QD7PDFR.Y M0/&1?"07*#Z2CV1S)!3Z!V-5DB.U!7=PDD+9&SMQ P>.IB]@Z"+\ %G@5% MX0= UE10Y8R=O$UA?LREN! ME.F=H2+*1@6'C'+QXN+5#/$:'$^\#"Q>JB2J59R3VGH!.T'I8E^TBDB6(AW< M*S2Q0!D#;+&40WN%M9Y+W)*<:S:DKF&8MPD8V\G+IHQLTQF5R8&._ !1SAS. M',X> M067H26(1%'_PKFCD$$$4V[XW'\E'LC;RQ"O!LM7T51!$I!2,G,IEK;35%^81 M(E="<@@>?('(<@(Z*+[JSXG>Y+D,%G(9;Q+3S'L&!6O"%"5'>I7 &-I?(X0I M<(NGY=MQ?1B]>!.#]3)!L;WI&B@2.6%7VCQ>=[_L*D/+$JU$T'YA(V<.>TLG M&WY_+MG^;^!&,+=HRUBT^YO'[G+TL(@>+MJ<.9PY!R]D/(;>5:K4N_4G7$YS MU3I7?/@$@Y"+0!.AXT(O*]A>#/YYJ,)=,*(OG!3&ZJ=H=;? MK(?C2U\L HJO2S+,G&+KDGE7EMYS>?+)?*'%*$722 WZ0-_,.?&E3,8 Q[4! M9PYG#CM% $=7U7IEJIK%,/:DESDQ'2 ./*=0N)S-7?\50H$"1[B-D#4% 11N M7>#QJ)2!J+0U";D#1*4I>.F@%+H$N9FQJ-$9RFKI6)3G=1EV<#ASF$NZEUGL MW"K?A7T9$\N^J"B\U*$9 ./2SYG#FFAUJKE?K6JN/]9D.];@(_E(UD9R M@>(C^<@Z-WV<0E$/=56Z8^RG$*+,YM + '$T>)J3@31GT]9X^ (<9PYG3MW) MPY']1Q2$,^B%P8,_P@0@3P3N+7#L*^\"S)T0N'2I@&K]BQ6E?P?_BIS ">$] M1$^.!>/0]@Y:_J-'GT*CW,+![* S-$5=+MW&E&.1*PK.',X<9IE399Z1-2TN M2]5J\?I3DJ=9_O+30Q"__%\XWGL$CA<(&*?@"3@N&+NPBS'1#3#GA0!:$<)H M@7QC/PN18--67/AR&&<.9PYG3LN84RA,U]YW\&["*43$;T-PBETWYPDNVYF- M4H/\S4?WV!S?+ZSQTBVDI

U=<,4'&)9Y@Y589TAY1XI4J) M9S$V.X7%N(MH%KDXAG^"0HCP/N3,XD6<_+ WWIN=VZR-Z M(0R1,XY"XN\]^+< /R8LG(\GIZZ*DE[F7"V.3JXZ3ITYA]F7SK;JT"I3'2Q& MBNM!;/RP[;%BTR-),Q/57X!+]KB+PM\C#PJJ) J*1 X[X"%C[2%C)CQ5C#'; MC[!0+PZTW >?R:V-4;Y%]\7K[R?8+F@[!UK2'.^%OXG"( 0>(49A):EWAIHA MZM+F$2&EDFH[&=Z6XTTK^- V'H%:!5D:)L2W#^>! \Z0T4=B'+?Y#)? _[6=I^%G_$_Z13. 'AV/OEM? M%R$+8IZ@!"3#SV-T-EQ098^GT DLZ!A_,::A"^8!/$]_^)3F@QV/0HC>]"EY M>D)<\H(W'TS?%U_^].S8X92 KB?%P$M6/)(W)Y=[]-(;[L;7-+V'M?G6RU)/ M_O?WM223&?7V9:YF3S)SHZKFN0YZLM(R<\)NA]!+2O>,H'UCT]*KF@/LT7-E>#ZP;O[U_#'^C1)"_PB0)H8J,EZRAIKUO.P(YL.H+C&Z1BFHR4$ M&\W\R'M7=14'^]'DXL2[V>RH<_T*+3@;8P= E6D$HC2^UC5_#>D^*PW,)]BW M5( .CE&Q F$RL#"9DMC72K?=KE&B M^+%-E:/T&H8[%S<;G^5L6BL1WN>%,X+%L3%W9: M3;($(.KZYBX5WIJNR?#)FYHKAYY^$]##CW;F(_E(7L=4E1Z^"H*(%#*1WN[6 M2J&],(\0N1(*H2_ %X@L)Z"#XJO^G"C&=FVO$<(4 MB(_SBZN;Z,6;& 27"3KL+*-*MOG+FUO\^9DC+"*('PC#,',*Q5MY^MQMRC8] MGS.O:*M29ZBJ"A?M1J"'BS9G#F?.P0_B.H+:E9NA=OG::SVQVA,,0OP99 SV MTT/D6&3S9#P./ -D!P+P;(KB8'&J5WSYV0FG4^C:)''6BH.^VI0P/69T=[< M#ATV(K"AQT%\\]$$.F%$7[BIFI3.4%=*MXCB&7B&G0[.'/:61S:CO?>*++?X M'_EDOMB2BJK2-JT9W@I#*RH<<%P;<.9PYC"UDGUT3:TU0%/SY;_CA928#A ' M@5,H7,[FKO\*H4#1)MQ&R)J" JW+O!:'2&V)E%U@ @Q!04=E$*"("(S+M0[ M0SEC5PYK*2N>[^3):,:9EO!,"X]'/F<.8PO$Y8 MG68VFZ*9>&3_$07A#'IA\. OSX^Y!8Y]Y5W$A\?0M2"J32]6 ME.D=.4LB<$)X#]&38\$X>7$'+?_1HT^A>8S"Z0JR/5L5)7FS:R('(XM@Y)J" M,X35M"8NO+W+F<.9PYK2,.87"8N-]A^J&'/9YL7K6 MY[+CV"@U=-]\=(_-W/W"RBW=,%JH_0!>,GPCC314*.\8<5!QB3]UYE0801U2 MX.5F"#Q?B*H>X-.86P (VBZWY?!\^6ZJ%9\XX";2L--X8?Q.%00@\0HRB:^.:UAEJAJA+ MI3NH5<[2FG.4-6.7D9S1OH=A5D&61HERAE>R2XZS3LS<%%#2Q\+@PLF%DPMG MI<*Y8\VU_'&VFM$9ZI(I&MJ BR\77RZ^E8;\BGFT0]XUD_:ID\O$[5R"N01S M"5Z7X/[Q)+C?&2KJ0)3[FZ="<1GF,LQE>,_"Q8/[T.0H-T,75:/M^2G>=8*/ MY",Y^/E(/I*#GX_D(SGX^4@^DH.?C^0C.?CY2#Z2@Y^///F1'/Q\Y,F.Y.#G M(T]V) <_'WFR(SGX^>[$@.?C[R9$=R\/.1)SN2@Y^//-F1%/QG MM*/*D#!;T0HDX\S>'G,3H; M-N(IR8>K_9Y"GC+W WK(PCF"<9O(3\^.'4[3?0$K-R;5\]+R%C .?#<*M]^R M;8HYN/K@S& @7,-GX59OZXR/ M-<5L.%SX'MWA 4)H"_>$$[]"#_# M#CZR.LF?'HAL!U-Z^PQSX)>:A*4FHKMU\,1=, _@>?K#I]2D.!Z="+WI4_+T M1'V1%[S9J4/?%U]>RG)/BN4Y\<22-R>7>_12:MO6KFEZ3Y$'6R]+/?G?V3"U MK1R9FTU&3S6TO%PJ<$V5][NS+7,U>Y*9&_TUSW70DY7FT-4Y$!EW M:<2OPE%$#K;D^MSWM!_RG^.?E=:0<'EVI# 'CMUU/,&*CX_D!-V/H)85GP&" MU:-/>B$+UFHS9,'U@SR'(W+2OD]:&TXBY(./!3S6FXOL"Z39EQQ& M7%9R&''N1!Y]9--!&3=:/H9$MX1@HYD?>7E48 &:''$H7WKE(_E(7LO 1_*1 M;([D L5'\I%(C^4@V1W*! MXB/Y2"Y0?"0?R>9(+E!\)!_)!8J/Y"/9',D%BH_D([E \9%\))LC=PC4KL-L MR0[4U5T"$_J_+2?9)A9O"X":.5'+C M;\\#P)D_\3J@FWXV#KTVWS_U.M[X2[L'Q;N&;J(P"(%'B%'T_&M=Z@PU3=35 M?K7'7[?E;/K3/'K^%$Z6WR%D64?+;TJ/W!G*.I<<+CFG)#G]XI)3T"@IV"B9 MICA0-"Y;7+8:+EL?"@G7X*UP!7C:^*?][)/:&1I]=4.(/G+YX?+32OG1I!+R M4]!*:=CY,PW1,#=C)RY@;[_C!*6+?=$J)%GRP=T^O3-4)4G4,P2J8K>O$I$J MG%1=3YLV/:F:#:EK&.;M\L5V=K(I(]_+HF:@ANE$Z7_\K:_(RJ>"PIXM&P>U MDF]>N;4)$&<.9PYG#F<.9PZSS"D67BHYPTOL!EUYEC^#W[$O5-@1-G!D*8FJ MII0(+#E\V(./K!T%/F9U\$FB$11_\:YXY!!A%-O>-Q_)1[(V\L2+O;+U]%40 M1*3:BQR\9:UTSA?F$2)70B'T!?@"D>4$=%!\U9\3OO$F!NME@F([RS?H=X9:5>E5AM8E6@F@ M_>)&SASVUDXV_/Y=(;FYE(_!P^+X.&2S9G#F7-HM;N9;JE> M[1I2A6JW_FS+:2Y:YPH.GV 0XL\@8[##'2+'(D/ ,T!V( #/IH ,1,&# MX3**?';"Z12Z-DGD"2%XX>$D ^%DTS+-QPPG[Q8 I\-&!-[7,+R9?//1!#IA M1%^XJ0SESE UI;+:D"]=,.SG<.:PMZZT&5^^5_6ZQ>/))_/%EJ(,I3-41,TH M4R'+ <>U 6<.9PZSS#E,"<#15;5:F:JN/XQE.RKA(_E(UD;RHH$B>2%,!XB$ M< J%R]G<]5\A%*@F%FXC9$U! (5;%W@\S<- FJX#I'E2\-)!*70)@%G#F=.W:'9 MR/XC"L(9],+@P1]A I G O<6./:5=P'F3@AG?P;\B)W!"> _1 MDV/!V'&X@Y;_Z-&G4!^BL*M@=H:&:/1Y@4XSL,@5!6<.9T[=41QS6KQ?K19G M,> [A<7%BV@6N1@G3U ($7Z.2S$C@ 7<%D7DO&*LM;\(I1,1[0W"*'3ALEN,.3-]\A%_N740(0<]Z?2"F.G[OR+,? MEH9[Z2;22LP'\'+K(WHA#)$SCD(P=N&#?XL=12\L[/,-2)*_7ZHXDZ.3JXY3 M9\YA2K695AVF5)GJ8#%27(\%XX=MCQ6;'DGN.,CP[Y$'!57BYQ@R$S)FPE/% M&+/]" OUXHB'??"9W-H8Y5NTLM4XWC&(IMP9:KHHF:4/G"K(\/H/_-B1'C[> MA[;C4)#JR=(H43"N2:<>QR#6M"TJJ3CI"IJ M827.;$UX(2 M3'9Q]4U14C9-,9?AO3[TI Z\K)(@+,IM$;'5-PZ:K5Q:#6QO!ZK8UX^2E-J5 MW3_"69IG=*$#_]=VGH:?\3_I%\T >G0\^FY]788LB)F"$I0,/X_1V7!!E;=/ MR;J-OG%!N/@3,=%<, _@>?K#IS0#['@4-/2F3\FD$FJ2>;WY0OJ^^/*G9\<. MIP1F/2F&6K+&D;PYN=RCE]ZP,[ZFZ3U%'FR]+/7D?W]?+S*90\_]^49/-;2\ M7U_@FBKO=V=;YFKV)#,WJFJ>ZZ G*\VAJSG0&S/7OK3]ZNI3=ZS.[BPE8%P; M+4=N?E.&_Q8;$0;6?^^=%^$''C4-A$O/AO8[Z\ )!]-Y)8]1#,HOAK@Z6/KS M!<*(XW)GD(LY%RM]HW(LR>?ZW/=8@?SGC67IAI-PN>E"F /'[CJ>8,7[+CA! M]R.H9<6;#["N\$GQ$MUQOJA>VGF ^[XD.6$RVW#B6$[(J5J:J@\^%OQ8GR;Q M]2\"I!%V#DLG:ZQ9NL..;#JSX\J>8ZCYEA!L-/,C[UTU4QSLF4-/?$_?CDK, MK]""LS$VK*I,O7"Y\=68.M^L;"<>%QLN-FR*3:%3CDK9I+Z, M/3RC+TKZIIO'Y8K+%>MR54BL-II95"Y-2F>H2HHHJQ6?:7W(NC'>2GH=4M

"CL04??@XQ']F(D2=>KE/P?-]YA,B54 A] M ;Y 9#D!'11?]>=$X;0[O&Y:9\>BA3MY^IYL.S:77KR)07"9H,/.,E8Z62[E M9V8V T&\<2O#S"D4R&ST1,E_+&-NT38Z0]-0N&@W CU!QX!L@.!.#9%'+!XBRD^/*S M$TZGT+5)]J@5QR.U*6UXS%#L;@$<.FQ$8$.;Z'_ST00Z841?N*E&^IVA:FX6 MXO%E#!8!Q=>8&&9.L36F0NTJM_@*^62^X+K"@#:WU PVEA4XX+@VX,SAS&G" M>NZQ5?5 8DI5\X6U#*3=;8GG)C';\9])#Q_?\V ,1!+/Q:?@.O$AN(\(0G(@ M5JL#NZ8E@[;KCR-%=M]2^&2I!;(/1"O3V)BG%!EV$3AS.',XED""(R%KJ&9"3 ^72/;-XBHIA194&=.,[#^B("3+UL&#/[+30VMN@6-?>1?QB34T@T&UZ<6*,KTC M!U@$3@CO(7IR+!A;W#MH^8\>?0HUOH5M+#GO5165RGIY<3!R3<&9PYG#'G.J MC'^84^,&@VJ<+VAEG?47'_=%CE"CQ6PNB*O9%H!:;&/B>Y;8TA\\N<69PYG# MF=,RYA3;G#7(6?%_0XX,O5@],31NZ/;-1_CEWD6$$/2LUP=B N/WCCS[86D0 MEPX6W0OP %YN?40OA"%RQE$(QBY\\&^QB^6%A;TEDR26!X;&QO8 CDZN.AK) MG,-L%F);=?294ATEEZ/BAVT/LIH>@NTX@?/OD0<%5:*G;RJMCK4RV:YBWME^ MA*5A<7IM[J-MF=9+!0L-M8VNQH<[H7- CD?31@2KV]?8DJ&B2_(RF_?%_;>=I M^!G_DTY\Y5D6Q,1&"?>'G\?H;+CXVKRW'1PT"MUQ :$ +++7 GBOI$&RYX

/&7R7.&D;I!JW--X4TM;BFN1 M026SO%IUGSU6UPT^?[G[V#E@*V] I8=&5)0"K,/3<0)$ISZY5 1SDGI,FG"9 M!5$IM#]?+)6ZLD!5"D(:0-17&]*D*3-Z_,:? M^6;'/PBM1(^5Z_,?V?9'6SUW[W3'(7?"!$&+FLX2M-L5I(F6) MUE1[G97*-*$XI2_=UTTI2S23R3H*;TGY8Q6'F/H!9Y"$"$-$ K'OXD$(*8W\ MQ/.=*$JT(C*.FU\> ;72 2K$TV68(^14B<04C\GY8@_%VR$H# CADL;6YOU1 MXS-/[TN*G<_BBT\9W3/]N&'9<\9V9*U_O_3LW:7-17E?LB.DUG72M[@G+=$>]4YN1W:_YRA[Y+]4RS(,OSI0U[KA$+D!9++".R(<0T+%4NI3$E _\E'B:T4M]?:TN)G)\N0? M47Q@!R#>K">Z^.$PO_O:FV5"CRC3SN"QQXR2PMSQ_ O/;Y\?JG-\S?22?>\O M;5[*#"=W[[^"+^)_M\^"]QXXJ.,6KDHWV0O?^-[=!G(3SUP[H.EFAAE$Q30O MS.5&Y\P*,ZC624Z8X6>-:_]NJXP^U=GPBH<.#7R40H_(E)2,AA [#H-^$/D, M1WY" JWCN^/FES;]]](U1^.:!W$GV*G9ZN:(3#RMU<$P*;![06=[E72[C<]= M,O>"8A=JXUYZ2M^2;B*=/F0E)>O_Y*1XOV'O1-LK%F"7L,01NV\40N325$Q; M-X2IZW,4N)@&.% UI_LZ6=KD;>0$M:! 2@K>R_L\0E9UT[H7TG'[V@90$\]I M(XRT;.TQ$(P,[MY&9[.ZQ]3JFMZCSYJMS+_E.?LS6Z]O-^SC9MNDFJ@C'B^E M!'.9SZB8Z]!#F$*41@F,0R^%*4D"+TH"E 1:L8AZW2^-' XB-W5@JJM^K4YZ MR[SF0*B9 =/!.S&EM()7@)[#/'DB-C/@+-D:FIW/:HN8 7-JJQBVHD=Q:U(6 MG?"!ZLJCZ/#D-[]OLFU[Z.W'**+$$5L2%*40>0&'B>>[, U#+TFYXSDX5&$W M[9Z71FR=8);ZSO1.REI-1E+=9E'C-OT1&*:U27&=F-$ZD%925F">_;*2?3Q6 MX4J464YW18R1JQ<0^7JU*CBA[U0K@WZ#LRP*QGJV MZX%Y _K>9NG7$E^*JG.Y>7QIS%RY1,7?U=W$K=[C7F$#E2#2G$4T+2>M?PV'E?][X;,] I,//KR^&1._(B?U5EZY!)?+!A#YKD$(L9"F'B8P8@P840E2[$8O>8- M^UB,VGT1)XL3T,Q,^'67K67FUL8[[L0!(8RF,.1N*G8JU(<)"C@,O=AA#@\H MB8G.6GW<_-(6S%8ZS:Q9)YBI+5#F2$R\2K2"63P#&-;9$C.>-#XK/5U6[)0C M>IZZ+GO6U[0]0.Y$IOA)E/@>@@GQA85-4T]8V#&%(8DBRB/?C7RM63O0U]*F M<#<;EEGPR1"PBK:G';BFM@8O(#5+PJH!6"PGIKK4TZLDH!I0N2_1U- KQH'G M&R8LCKLB9SNZ_0>1QLGVI:KM1]9W!><_L[*YAE9P8:>\X_6_5SQV?!9Z'@Q] MXD&4I@$DB"$8^ZD?D90YJ5YI'6-)EL8V0H'GK)1;J#0OP)^-'H *2^]!INW= M\*V<7F1_85C3LC ?,D6FFF,@IN:Q1@?0* %:+4"CQ@UHI0=O6OE_J0:LHV#[ MUE!!69,H_.O@M1>P;RC'W+']U\%UX1K E0T:5BGC6YF@IV('QMFO+[^+3=]' ML:%K[OG>RDH751G5511AQCEV(!>;*8A<',/891%T F&G$9?2&!&=!,7J76MQ MZ0S9BX7D5>(LL)-^IVP##C?6R5YHS6IFZN.@QI?3H#LQ04I@I=2@%5OZ^-[\ M7J/\"]@+#V['8=:O@::-F*V::.H=SULC31N0LYII^BU<<624C/NTDE.?5N.Y M>O^3%S0KY8[BXV9;9)LRHY6/REV%81PE) YA@$)9K)%&D/@\A3Z3P<6I[R<^ MTCX#FD34I9F[-//V0;;(MK^H_ MG]Z/^;#;[@K>S<#5Y,XY*77C.#2(J1_#T*4A1,Q-(/9\ B/$$0N=B'AZIQ@V MA5O:^M)U"[X7FZ-'(D]M:V5 5QO0J&/F7;4RKGKNV+E':T;_;:U84R3][(K@ MS=#PS>+RM0F]91^Q%=%>Q:EL$]0^+[35/O3OJ;PO"KDN?>,T?^;%2QVYJ7AI MY=*[2R-;(6.^X<)J7[_4-MZI;=A*KW[%Y2)DPT1I ZV)R4X9*'O!K6.H&%V9 MN=C@;/=GAM3I7J89?,XPM?$SR=:RG0]Y\9W(,N]T5U1.BG<\V1[^JZT]YF/L M4AS&$'D^D]7;'(B=((4T=1*7,)8PHN4@T.Q_:43QF13_XMMJH2[WLFKF0]8< M 37C:D)<)Z84*1\X"'@#]JK -"^@5&:*XG%F>-G*N*S9^[QYF,V@.,*C2)#>Z]X\/_Y'_*4MEO]V43/SWWONI6J]I ML)6ES?I*6EF[/=L\W AS@-C%;F$*F;3.,HV'):!CH:%:K85SA4[-!X0TSLK@OR*9,N=B;L*_/O!!K M V^,7YHB3F/LP(CZ6&PH&(=QF"!(>9KB('4BL;W0X8K>GI9&%5(ZL,U4\X6- M(ZG&"5;PF9@2.C("Z?*7M@2?8!9Y+ M-C0CZ[N\S*I@G[9Z>1J2('+"&,8X9E!8#IZP'WQI1/C,CU*7IWJ^2I5.E\81 MAY(,=51%+35HQ3:N(*\T &I\8AO6B:G% J+FU2\4(+)=$V.HR]>IE*$ 0F_] M#)5W#3)1W[)GF>2(O>//?)T_=5QS*'3=))!1>BX.(,*>"V,G"B&FH8LYYFE, MER4FB$*,0A#Z!'/>P03),T"-5R M5MH#=)YLE9-!.LS2]F":VF=T 1^39-O]0&EDUK8"V$QIM,V T\N7/8K'8'+L M_K?GRX0]JL%1VNOQITWMWIS^ZT>^%F^4=:*=51B2A"''A[S=L/C3;SJ;#4O1@ M$TC5#=4UT$R\3-<"W8#;[;;(DET= KC-P1VQ&PS2#X*U#=)9!S-OA_H4/-_\ M]#ZIMPJ5Q5:FFB[S=<8JH^2CV%25MS^SGN1V()I[F!N@H3_%Q (:F MN'B[,[W%?QVF]D##LTSM<<7:J:WPI&G)(RZ@9J M70)1;?$V!V>NB;U'IA)PDM"L 0BLA65=ZF/FD*P!-<_#L88>OC;CXL"=N/J^ M5>KZ8L_C!3!*Q#\0H1Y,7.9 XL=1BF-*/::7WD*YZZ4M^^JW5 TK@JL/BN)N M8!*HISYDL8?R%6D=50&SGN5QM.-72OJH"DA_#DCE%JZEM-'\U65? NMZ<@51 M0#U$$.3,CR'B(84)#3P8> 'S.4DCGU(SQKM2LB438IWJ)1E,"5,>OTOC=[',K%4.H!*B:J:IV&DLNXHJ?'TA-A/S,;V8=MWRK^Z\@VNVSST*3FS3?EKSS-"UX_=T]^\O+] M3R&(Z"/;D.*E.I7X(L23%T+R];K*3"XF-2^W*XPP#5@:03=$'"*2)# .(IDH M/';<)"9!Z#.=N)4)95U: (Q4$B25-B"KU %;J8\>64TYN&IDMY AFY@L:^G! M&ZGG+T#.>'!0%1QT;4>T>;Y2M[H%WU$/M/K9X]@9!L$21T\IZ:P

;*HW44<[UCN2/NE^.CZII&TNF^2I6 #VFT-2GXC(]"*4/&5B(6IS MHXKGGH1\VO5ZQ@='C>GM8#T/7[>RRJBT1MKS';@]_E6&QA*+CONU;%_NQ,>QO=U4=4V?Z@SB^ST=(@&+0R^$) I=B&),(28>@Y2Y M$4O=U'?UZH@I]+FT[?.G?//0N*GNCZ:(T09:!71%QK$+Y<2<8XRB/MVHXV*+ M(/&:"++$P]B-(A>Z$4TA0BD2 MQ(-"R+E#2!![A&"B=OE-H3>=V3'/#;A*.N!I'BP,X*EXB& 'HZD/#/8UYV4! M%2GH#6@ FR!$3P$36^< SW-Z_,?5_G,OZ_PBAY+,)ZMWHN]V_;E_2,O'L0N M[+!)\/P.8RYV#E%OHM"/W0\3)7R)HWTLS0C MI!42U%*J,<08EL/L8!&AB9FAEA*<8 0:0:_G!$4D!C*GB19J*A _'!A@K-U9 M9K^B=*[+V(X/,^MX#+Q##\!Q.36^T5D-"Z\7XO0 M3'?=M9'2N^8^A,+@#?>++\YWN7U([J-[[8,/7ANR>U+5N,U)_7):_"P** ^) M!U/FA! %G@-C64DC0(GOBG^XB!H5/U,58&G&3S=P4U8XV5 A]-[MN_W!P=L? M,M*NE#6(Y7\>*FZ>51C?JVP:?ZLXAFH[KRE'9F)*[@Y*/\JSU"K31<]Z7*QB M]Z\4_JH'3G^4JV8[QGGO+A6 O\O7&7U9I8Y'78HPC&0 %PHHA=A/8GEA$R,W M8CX-M4)7!WM;&@V>S#+MM_Q^M\?-^>I(K[EZ_6'O)#1^*N8)3%R MB"N+__@0>;$/21A&PO+RO#A)@IA0IL,OFOTOC7%:\<&;5H%?I(G5U>'_@%H+ M\(?4 S2*:!Z*Z0Z3&E=-"/[$[#4![B914R;HV8N$TNI][N@F$V@N1"P9-:-? MED1&V+/W/SG=;;-G8N[*G_AD/F<^V%,?9X$JF=NO;TLC3E: M04$M*:A%!96LZL=O_:".'[Y9@6IBCC!"2>O@;10%HV.W_E9G.W0;5:Q[Y#;^ ML%5W2U4T46;BJ2,05RF.F-@18>F13J3?Q8,DSBU T]3I%!@+):[TJ? M^_Q1RGMG)_U!BMKY3&5E278#-ESQS$YS&*[RT9B@^LK.&M#(? -:&QFD>='F M8; 8HJP'V;2.F]-.E^#!Z0%"T973][9I4;6RY+RYUK%YJ.HQ[7W1;1_O=OR+ ML(GN_^3K9_XYWVQ_E"O,&?>34+!6&@DSQ@]"F C#!D:,(2>*(\\)/+V2:V:" M+,W2$1\FTJVZ9C@$:@0V![ 34UJMP@W8*P$J+6X.)V,W\O9%P@6996+%^$]. M"O!UT[\;-2CE=AV(U@J]&8HQL*A%_8,G#WU9>&L68>@@& 9$;SA3#./82 M>2Y'DCB(*/:T*MM=*]#2"*R1OKH)FTNAP5I>L-K*LK#K@]C7'L-ICIKIN=QT M8_$Z!W7MZ'2$KD:J4JEK$RJ,E(6#.S-X)SO)TQ3GE8_VS, ;/^LS;%?_\._N M^>DD-E'QL._LQ:61H#"DP7,I?6NS'A:R,!-S'F& M8Z9M8\V IB7S:TI)9[7,9H#\U&B;H\MIST"D6_F#F%VKD(4X\% $DXA0B!PF M<4@=YC_D.$5O MYL.-??>+/-0X!=+4;%O/RRIT M]YT]3Q@&?HV5K.BK6/'UJ4JF^76W+66TAQC@?_#LX<>6L]MGP1 /_/U/6<:M MY'=%1OD*.ZGG)!Q!1$,/HLA%,(X"#DE $YZD. Q19%!I>A[I=2;3?.6K.\+? MB-6UK64M,V#6T9?R')/EZS4I2ODK4$HH-,\T9_L^>.([L;!$4P\G$/$TA@ER M&>38=SV?.V'@,>W*V4O].J8OQWWT;7!Y./27_"K4;.<%CO/$2ZI*V:K!JE72 M6J]T%S]T/Y56?] %H$0 6!Q4C+>"R.F%9\PN5NEK:5J>XG-D4-:4=.&XO( M59R_4(K>4V]W!R1SS)/RAV!8*?[DU#H+$RZ!N/1XYDI:^,:?^6;'I0_X_4\Q M]39D_797;O-',0M_??F-YP\%>?J1T5MYVG]RK!RYL8?])(1!(C:?B*0AC(D? M0B?U$Q(SCSN1IY?D]@II=&;./,GOCLITDC6ORG"V.FBF;;IFF-3X:";H)R:M M1HNZ=DNK!]@KTAV!C()*ETDS.UE U1+?72/)K*1H ;)3YK31I&DEO\?'O$Z' MT&1JC)/ B9%#H1]@09H>PQ!3%\.8QLAG7L("ENK5[SOI86FV5BT@**6$NC7Z M3L%3H[*K()F8H!HT*N$FR/;=J[JUXGNG[<]<WT/&H8VU4&.G9I+ MTOJ5MV0WVY431HB);13TL1- Q!&"F$0<"JL(4^0$/E-+*Z#2V=)FMY ,-J(= M%;@#3^1%/6Q1"6:UR6\+O(EYH(VL/B\A5XMJ,<1' 1!;,3I#7)_33_+S-MB_28'^;,[YR90K]*.4P3GD(D4M\2%(O M@IY'8F%1XSAPE,I[G3:\M(DG9:NVK4!*IYZ^YPBLX9EW#013&\]JVFNEY;FD MJE$FGJ.&9DN^IX M1%B_XA\)(Q$D- F2Q D2BI62O ]WL[2)V)1J:425R7BEL$!(JSDS!Y =GZ=V M\)IXUII"95#69@B)*ZK:7&QVYJ(V0ZJ=U[09?-IL"WP:%7YP, =BD75H$,$H MYA@B)O:_L4\1Y Z)7.PF&*%$9__;V]/22. +WX*JPKL,0ZE$U=ON]D.JMM>U M M34L[^14=[?JS&RG&Q3&0Q+F]S^?F;=X8ZJ>[J]'7]!CQ?*8KMJ\F-]+;[S MXCFC==57)T0T]6@*<>RFPB"('!CCA$,:DR1)"!'&N9)!T-?!TEB@3?8F+\8W M8FK=K>L%YN=97*/*=7.Z='G MC+.=Y(_\^Y9LJQ"/3Q+\+-^\RQ])MEGYJ9]XOL>@FZ8!1(@SB GW(:,\<3A. M8A*&FJE,^GM;VB1O_+1[:4$K+OBC%EB_4L U&K+OS4 )W>7&6-GDC1D'!-[ M&4$&^IH[W<>XVA=R>2B\9% \Q,I>='P4]F>>[.0N1Z!-'7%#LL1,":<,!E#0&0M MO0C%D4;QT"OAFZF&N$T APG5!B@3<^@Q&B9U0R_!HE$V]$IX9JH:J@N37M'0 M 0P&:X9>>F^^DJ$#4A]5#!UZSM2>?.;EMKI6>[M>5SFANK]*RFU!J.K!OEIC M"YJR'>EN@!"YR9K6^;78##5B6[6 ='"R9@HI=3JS3:0#Q+EQI/7VM65*ZCOG MLIY&2CAUJ[2V+I$W,E@$8\(H9#P._(#%A&"E"^4#?2S-5CHMOM$D6+BB0,D! MSO%#% L@37I4WPKH2:#I-A-,== MI%8PFGA^Z\&CY2(=5?\*/VE_V[,Y2T?5ZWI,QQ_6G^B?LTWVN'ML]E,.A MX1"["I>9W&%:^.CYPGK5'_2$G;\UGQ^L5^(C+UC_4V8^L+LB?^+%]N5.#,SV M=L-D.>2J]2]\NR)>XG+*"8R](($H9,)R0#R$*7>8XS&?,:25U7BHLZ516"OK M#7B2TE9! KR5UZ#TX"#0#J$!XV+#Y3 2",/,%Y"GS($<<9:$'DX2>>LRWY+U MS$#ONYP>Z&D15G/BVL)MXG7E\&W>[;_-]P?DO@P@I^VO58'$DI=VL*M9?;,J M2I]Z9)7>,4R.TZ1J^)I>3K)1721MTO7D9B8 MV4:S^M2*W.P'9=+T&/:@M945Z'J!YLT@9 W LVQ#]EK6OS-;I4=[_[.@=19% MQ3NSQV\MC?X4$Q&.83',6=?!,#'W5()93\C8K[+1S=F3IF:[.7M9A>[-V9XG M;%=8+7]]^4S^F1=OQ7:X+LP21RD)0S^!;AIQ*'9,"&(_DG=M72^1M_X"5RME MC4;?2YO$@W5"J_12E?R@4L"HPH[.P*C9+Q/!/3%96$7:8FW67LPF+]%ZWO-" M*K7V0J)>L+6_"<,-71O4_#5]2\H?'];YGX=X,YX&B%.70)(@"I&;N#!)>0Q= MSIV()$'D^THVATIG2R.P0Q"^V(5):4$EKDHDFC[0BOLK2_!-O7,R1TY_7Z0 MB:T=SU!7\^YE%)0^VZ6HO&.8\JOBI?VW3/S("3 /($7$@PAY/DQ8X$$'QXD3 MA:[@#;TD7T?-+XTF:NDTDW<= Z8V^@OO'A\^;ITS6R]4N#-S;P.*F8[5SOL\>97V4SU_N/G;J VMZ M$B[BI>A4N!:J6?P+EU&RG'1 "1)S_\/%5N=U10PI=N:5&'S8;/G]+<_9G]EZ M?;LYVRL<1G6_V+AQ)"\G)Y!YK@]1R@B,X]"!E+I.0@+7=4.JLSIK];XTMFB% MKXXMS[?.W4EA:/7K#8Z:)3 9Y!.SCE6TM6T)(]0LF1IZ?<]JB1C!/?"T+PWS(BYYJ(UY((B_D+DR#!$$4N PF ML1-"/XR#A'*.L8=7&_Y0M:H1260HC]+$C.N)>2;5=)-42"\S$M>W[HI:)UG3 MM7R7H?3:(M! M-E>B:"L QU2,>8-SK@3K+'#GVO;,*/7W[_>RGL.N>#F4+&_#?%T_Y&$:P2@* M(H@(BR")$8%IZN/ Q;[K1UKF8G]72[,-?__;][^!;2ULIDMU XBJD9D=G":F MJ]^_@U9*7 MWTMY*/4AVP@30)!2$](BNEOY3D"C-'5@E&!A8?DI%F01)3 @L9_$U'$)HCJQ MP^I=:Y''#)'$,M]E5?)M)Q?L; /25F9 ]D+K48K&.*A1S#3H3DPY$MCJ2*D5 M6YYOO_F]1OD7L!<>W([#K$U#^HA9HB6-CF>E*7U 3FG+H 7C<^X-$YN7)FW+ M/X@TGK(&!0M'^Q49UK- M5VN\347Y9R,L6&PC["&+.8Q-!GD1B Q$E@PF30 <68 MAP$CV,?:!<$M(S]]'>\AW'E5\]8JZ&IKA#T8)UX76D';C%:@%14TLEH-.5# MQ%[0P5!G]X28NL"K/^E&WXQRU_+%=N M[!/._1#Z"7(ABD(/8NZZ$#NA[\91ZGA<*9>B8G]+V\/6XMZ 2N ;T!$9_"&% M!I74FD<:8YBK,8M%)">FEFM!U"8816@L,E_L0D418D4Y$H>-&!%.'\C15REMD MUOW2**@C?77N=R2_?I53C7%0XZ'IT)V8E@:!G2Z>XSK<+!97U>A\]LJK^L!< M*LMJT(H9P369'.0!(_VQR=?YP\NW[.''/OFMY[DD\'P/B@UR %%((TB\@,. M1L3#R'>#6*E.A6)_2Z.PO;A@NY=7C[G& %:C*HNP3G^<@#3+C#>0A)**O=$()AS(,( M\H0+&\G!*7=\'1:YW,W2R$/L/NSJ,@O$THYEF+I$>--4HXWJ,)F:*5D"P MKWYEGQ^&0;!$"SV=S,H&PXJ>DL#(T]?F!WG_^+3.7SAOBNY<#ERX7:^;6AI? MTV^S/DD0'X*"7%]*OZ* M'+7*#I/+JC._YBD1<991!"95*%%7/_#^I_Q9LS+?= .NZ*%>PB!.[=P>2T72 MC!RK-X+D*=N2M=3K!MP^YCN9TFZ6U"03C8#UC"6VY7RE1"83P=V?WV2J#@TN M-+%_WN=?\LT=S[_P7';_8:-_J6FHD<79D>R?N[JD@HS&%5+#N_=?P1?QOR,. M_Y#GVTV^U;GK- CE, E;17%B$M4$<(IK4"I(F5V%&FQYONM0*@H>78E2>L'P M:+ Y/L^X]*!51H\,HQ535:;#V[ZL_"!RDS"@T/=2L1_UO 2QB/HN#Y)XC1. MTM#5B58;ZW!I,6KWLH]]E(%T&DOKH>S(_;__%_;=&X5<\)K0( MZM3GA"=(OA]&3?]84!$*6^>"8]W->S"HJ/S9R:#J>V8D4U4[JB\Z"1JCNZ(0 MZ\L*!0$/TS""?B29A3$*<<1\R"D-_=1C"0H<'4_7Q5Z69J#4-;M():5!RMS+ M2*J1Q-7X3,P,-32W#30'$>UQPR "E@CA?%;T6^ M>ZH6SFKS4U/)M^WF]G&KNNL8:69ITUJ*"RIY06TP="0&W_AV5VP:)X/ZEF,, MR?%-AT40)Y[[%O#3VF0H(F.TS1AK>[:-AJ*2W:V&ZBMF=D#K0[_C^QMZ&5WY MR'=YP#&,"(XAPEA&'S(/>BD/F1NB$"7I2JR4:E; Q3Z4OO3]+>*I8\?E[8QU M7I;@27SDZ/SQ%ST3X3+(:B:".7CST,3^^$L(6%/$ M#:ADM&L-L*@FJ@PRE'D2N8 ?LI@@B%%)$D>MSJA61/-C;THR)2D902"%AGL*=^ ]B MD#]M&&'%/8,MW*;>.[1RMO''WUKTA+#UGL+B-D(%%%O;B<&^YMU6J*A]MKU0 M>LGTLEI.__6Q+'>ED?B M(4LB**^MP3C %/J$TQ0[7L3TPO2,I%@:Y7QL>C2F/L2NP*T5 +4&H%;A!E1*W)@-A,'] MK2N M':MRT2&F6][70'3^26P:QJ[@D3KNAM-S)Q+7"],8A?B2(80N5$*<1IS M* PR',NCCLC%V@39[6%IY/>V2WAY78+$@-&.0-1@*U-HIMYK59[_MJ:2_7C# M7MUMDL=1^_,3PR7U+D[ZBP\:YIFF5/K))'ODZTQ>A=@G3O3=F+@I32!A3@P1 M)^(G' 8P]9GCX! %3JQ5>*._JZ5-\8.DH!75.%GE ,!JL]X.;!-/?T/$])-7 MCX)A*Y%U?T?S)K4>5?@LP?7X&_KG-#6]2].BCD<35L=C14+OLC3E!1>Z& 2+ MZ;6Z-)9HEKR]^. @/S@H<&,0/J:)]OC1SG1 SV-6*&,\0829&79&9T&:7DR+ %/:*J*F@?NY#*V]TV?\R3;%W%JNR+MC9V-^\-"X[\8B6-Z C_G$!8HT*]UIC,+05.Z#O5[6)@WH"!T5H4,OSY=D/6+V56ZING/>\OC;R%G/F&Y[OR..J^E5O# M[NP#3,'"M(#5U+;D,$Q3F(XCH)@9B7V-SF<.CJAU9/B-/6M8L. X\=FE5#6. M'[NQSQ/H^XX+D8]"B&,9-X1)2#R>>N+/.NZK\2Z7Q@LG:?NT:2^!QBE\OJU92G41SR.-!*\V\NRM*( M27Z0)OD1C89!C:+F 7=BZFJS*I[%-WTZI+W=YB#AX(YD[ ;L]9&!'+5&0*ID M.^WB-;!:S1RO:M$P5N#R5?9#CH5?7PZ/-()4]?SJX\WR M_4]>T$SL#S]NZLB&*LK\XV9;9)LRHU6/I5+=8H3'C -E*VAD#I'G MC4.9<1#.0EOF[%O?FWA?,"'+NUU1N\X5?8C';RV-^;NDT,JH[BX\063<26@. MQL2L>5\05A6XT<%#RQ5X674C!^!)4[.Y_2ZKT'7V]3RA-]<8SU;O-UMAG-XR M)@:Y?"M^_%KL)9BF]NN;(*0\>14P&)C%XNUZ%HL?#K-X MJ,U9IK."4NV\5GG4(-=8IV[[VTW)"O9A31Z4DXQ=?'MI,[>2$MQGCW)E^?SE M[J-,)U]F B#5[=0 4N.+[?4@33QOA_ !?TAA;>4(&T3"+#G8Y2;GRPHVJ-)1 M.K#A)Z_-2/N=/TAKZ1M_R@OI7OJX2?/BL5K_A;E>__%P7!01/T",Q)#*5/?( M]4)(4K&()S%F* YY1(A62+FA'$MCBFXFV8/O]ALO=V+[*7?KM5I5NM%&%].$ MLGKCI>ABF7X4IO::=%/YUF*"O1*@H\5-Y3MIGI@G :P1IM;3N^I)\4K)6XV@ MZD_-:M;<%<[R9-SYD?0X/_[.RRUG,GSJYQ.G59US^:NONVTI:\4)Z?_!Y75J M\]E'11Y.V!'UO>\>'17CIM$E+HN3'F$!$D3"G&, HA8RGF4 MH,!WM (GEJ/:TGB_E1LV@H.]Y* C.I"R@S?R1*;4S.ZR'.AUO/6+$'A)JY-% MGWX-4!W1W4 DCX3EK\53!YAN0 L4&/\X+1\"+&K\;1X5+$.Q^0\4EJ'WT+'# MLB0T,R$^;FC^R._)3U[*\(Z5%P81=[@'41RX$"'B0<(2 CWL>"$*PR"-M-;Q MD_:7MIA6%>R?A&! 6&D@JX0%6RFMWIIY"J/:PG4%.!.O'K5DH!*MBONQQ]8] M2ENBS-/69^6M'M5.R:/O,?TCCW?-K9A[P3ME)IFEWG>L$C?U6$0=B :>)9;8"0 MUI''& 1&9QZ]C6B MUT=9$DW_R.,8)?43#V. YCSP.,)FDN..BS!<==IQW.+LAQT7%;ITUG'Y0=.0 MG_MJD*I=P3NRY7J1/R>L_"!$^D[67&S(/Y/MKI#1"NEG4OR+ M5^=GWSF5O\MXN0HX<1&-?(@#Y$#D) F,_2B 840Q8<@A$=:JG:LMP=+(H%4 MR&$%C[7L^QI&1%Z;SU/Q^U834.Y5T;Y8J#E6:IOP24=@8MXY!E]*7\'>RB^1 M/V@ OH\C;W(-T0P]>[<2-?N?^Y*B&3P7[BP:-F3L%RSDI9]WO/[WQTV3(JR\ M(R^RIY7O8U:BN-]K@TYFO% T^U?-H> MPQ& E7V(]F";WJM8R0C>M-+^(F^)[(&\&P'2Q->H!HX][^-(?W/[(]74O^"A M5'S1C%WJ=+A56M+JF$1F<_F1%[(^[2I&A%+/]:%/(\$KXO]!DB &49+$Q/$9 M=FFBPRL#?2V-4;I9@F_JRBS"CMJ+6]5NJ7^K>:0_A+<:S5A"<6*":0#\7@-8 M"PH.DMHC%@4X+%'*4$^SDHF"RJW ?^FF958%70U M2ID"RJD/4(1@'?QNP%X'F.8%E%I83%NLB8^M),:JWUP: M$[4"WU351+;'>4*-,Z:/ Z_L#;('Y_3>G^N0-/'VJ*%CS[LSTM_\G9 MQ\W^XL@MW6;/=77N=L*0V'$(93ZD),'RWDT$,2()Q+'K^C&-*$H"+=-I B&7 M1FX='66$;-%J*SW(OW0N:1WTG:;>Q80# M8LO(G$+$>0W2"4$^,UZG[,L@(&F];@Z\.^?=99,K7#4N::"-Q9'Z>@TNG/!K MY$@>1&R896V"-353]N!DL;*7*AIF$4M##<\7N*2@WE'\DLKS1I-M3D)1F\Q7XS#"'!Z"Q/Y5[H#"=P*?-S3EM>U0Y MF:Q]3YGM_.K T*]I%6^3O7 M\SRQE?-2&'LQ=1'W2.)I><&5>EW:K&]B:/,4M&++GZ7@,O%/(SKXHQ9>T_VD M-@QJ^RGKX$Y,&99PU=[F:.%D:=^BUN>L&Q$M&$YW%GHOF]]=D#G6/V4;_G'+ M'\?.AWK?6] W?Q25?T@@+TQ=*2VHQ+41 M3UQ(/)F?!N,0!U'$,6%:IQ>G/2QMQG<$U#PZ.,-.T>]_#2)3K\^=JGWVZ\KW M:F[+.W[6_KRN[3[USOS2O0_.7/RAKA3[<5-NB^KV;?EU^X,7]S_(YBC?QE&. M[P\D*^J: *Z'(\<+?1@BAT,4)#'$-&*"*IR4,>2YB4=7&_Y 9)Z.&:I"7*6- MTB2,ZTEXIM-T$[(6^0:D0LZZ8L1,Q2&N^S34F'#!(_V723;5%.WN8 $J,,!6 MH'&6BJI36T+BL9BR$E8&]+4+35RGQ%^C](25@;)6C,*.-,8AB\]9*3KYD!?O M\EVR37?K]K;'*@EI&C.?PA"S""),?"B,ZDA\;,2+2>0FB"OED5'I;&D&]9MF MBY)55UA_ 4^M[%6N*!G,(_^P :2]OE1PRK-G_:M@@R.@M@+9PG5JL[R%ZML> MJAOPMN LVP(9Q5"E%]S("V+?N$"^).O^BRXFP8NC&-F+6^SO:NZ0Q5&E+T0K MCK]C&JC(JJ0X9"TS7WW"R%<4<)2SR(>>!S#W'$(R#$$'B.CA*0L?W M/2V>Z>EG:11S$+-*0@>%64-K276C_R[#JKB1OQZLJ7GC@),449I_;T=P,HB: M&T3!6N#;Y5YFCET;5/4\_&SX\:5M]@5MI3S;RO.8DRR:O\F"OS)OR&&'1^+8 M"QW/@9$3A1!1G\,D<4/H1VD0)8S3Q'%GJ05I5:VE$5TC>W.'E>7K-2E*\"2V M=]5]5I,,U:^.\:L[!Z;Z(/['. LZ %U(35V!5*5F^HOY$$S&??$^!2VE_H?X M&$P&K; FI3%ZALOMWGZC[Q8L_<_Z7HG3P??_L@VA&S8E[S8_KA] M%)MP2IK#*>[*#-7(ATZ(989JRB )4PI='R>)3_W$I4K7D@SZ7MJJ*J67L5:5 M_&I+J GBP^OEQ(EE4(<'D2=3D#%*82R^.^(ZCANF6GNWT1Z7M@ XNY@Y2AF2)%XL7^7B\EXI#Z M@RD0!U\T=$B)Q:ZRF+^F];W*VTUE4Q?\AS"KLV?>_+:]'>W$@>NF20PY20E$ MC%%(Y_70V &S=E6WK"9:\OQOG]\6N7/GH\"NOJ$Q$_ M?4WEP?C#1J9QJ^,1WN;EMJSJFJZ".$5QZLBLV&$($7RQ>E^!KCE^D8C=-F'I355:75R?Y A39][7' M=48G]S1#>D5UX D@MUX[V*:,KU19> *8^^L.3]&9Z;Z=RV"&Y@,7:UCE6+XM M2[XMW^Z*0GS^J\1#243%,H&I'T 4NW*92 C$3-C1J4^8L)_U=NZC?2Z-]!N1 MQ4:]DKDNF)!7IUBTEAB02G[=#?PX^JI;>*N83KZ)K^%L(\@DFO698"WQ#6AD MMKF15P;(VE9^O,>9-_/*$)QOY]5?-2.B#]DFV_)/PG!F'S=;\;%D@MSJ#L0: M6VRS_ZZHL)% ELJ^%^,D;%C/XRR.8XA"AT'DBY^2!"70Q90Y?N @#RD5=+I2 MCJ41EO@:0STN,AT -7Z: =:).:O6 %8J@(,.-6/='&IM=]6Y 5(34*EBC\JN MQ-(2O9E*,2OE70G5*0U>V]Q"@^\.EQ4$G2*"_(1!'M((HL03MIX7(>BXODM) M&"/L>(NZ7G>F@A)ES'^G[CBHSJ@PQ)S?@:)C8&'#^C\T)JY[A^XO%/-V/GA_ ME<"VCN3_LZ+7SH=D]A"U"R+H9X<1W63BR4,NQ4\:^8KZ7UX0R31"]N3H_&0[ M<=$X)D993P::G2WKR;AJW:PG"D\;;G#;\,O:7OS,B4Q"Q;YNOLEZ%H7L3,;E M;(KV/\4,RVH?WSW_N?U5J/.O542BF,<.ACB4KCB6I#".DPA&$<5ND/K$2:+5 M,R^27'F_:T$LG6G3%6[");IQM0UW;U2353A02U0Z=4M$L5@5 M&4HQ1-2C$*.40\JHBY$?13[S]/A:K>/E,?+M^<7[&T!:972S8*FAK\:L]A&= MF#LO7LS?:U$M;9UK^A8OW6H!9>L.KEJG\U[)U0+B[(:NWMLS^PR;S5HG^=_' MS59P:)G1^B(E.U4X;;FHU/N\-HHU>_\07;ZC3_)4S'9C;!*'BLQA6SU'^L(1):DKI/(FIJA MM)!YA&%"' H##WD\#1P:I\0L!E59AJ4M%%WG12,GV&L!.FK<5+33/'%E5*GZ MB"FN#-..P]2*8)3&Z+^^$S]ILP(\W/^7/'UQ\UW MR<>"H>^*G.WH]A]$DOGV1>P+BAU9?\O7:[%;D!2^D@%-A"8$1A0)PG1P# G% M+O3]E ?,8]CQM0C30(:E$6:K@CPE;94 C1:@50,T>H _I":@4463+TT&3(TO M)QZ&B?ERDA'0ILLK,+1$ER82S$J75T!T2I?7-*5'EXQGJ_>;;;9]^<8?,GFA M:K/](K[&%7,=QAPO@BE!@8P 36""$@89\=S8=Y(T3E(5+NSK8&E$5\L(#D(" M*:4:A?6".,Q/-J"9F'PT45&FE3'5!T[$Q:LU78@?#BS1V^ L%#"F3CN_1Y_3 M#]?XO"W6][QX+&7Q*B8VJH?33\5B/OTM+&V.?B:BETRL5%XVKR8W&>^_9$S M[?G>\_K2)OM1:;E:5HV"M#T0C<]K"^A,?49Y#LP$4W@$AZL*[IVV.7O)O1ZE M+A7=ZWO4S"OQ<4,+3DK^CM?__KBI0CD/]>FKJ(M5Q/W80]R'<9H0B'Q,8<)< M'V(64X*H)_[/-[@JH-:[TJ<^?Y1_'<1-FDN,&ZZXT&LBK^91L CD7"&OM:#@ M32OR+]*?4&.Z%[L)%[/G-=##R9*C0+'367T#>D"(0$YY"EU&&&"&8433Q'=$_\Z69+N*3#":_(2K 5R.KR2&=F+NN MN1WZ9_ZJ=T,/.+[>S5 AP]+OA1Y@LG KM-.8P=:*_?,^URR&W'UG:4PD9-N5 MVVJ7O\V/0FQNM*LA'V&CL)$RA&7JW5,O(E9+'5_2WFS/U&UHOHW2!?&/=D>7 M_FYF=\A\.U_3[^10=M=)2<1(ZD'?)>W2VMU>?MS[H. M]ZIWNL;V/V@VH3_)+F$:TBCT_33 .GN%OHZ6M@A7M BEB,8\(<3AW5((.+/2R-"EHAFXP30(A955Y2CS.X#.3P]+<"S\3S M7AL9K5B#0>V-@@TNMSA;M,&@0MUP@^$'#F&#? MX;X'HU@8[BB*&(RC*(38"\4Z'P8NC]7K$HUTMK3I??"DU_+*JNRMQ!J%.(/869296@,/(VR0A9!G*F.D-$'J%D^?2NIP MLUM6E\&J-@F*Q''^YM)HHI5-8^O4 \GXQ+\.C8FG^:5H3C5PM&9T/P9&\_=" M<[/-UGY5NG-SX"G]F7C'>?%;D>^>/I;E3LR.#QOMM7R@B:7-32DJJ&0%C; R MUV:^W>0Z4W4(L_$Y:PFNB2?O$%(3+,L*H!C-YJ%V9YO6"LIUY[?*XX;)JZC8 MY^W6,BCR'7\J.,TJ&TS\O.95)H$-ZP8NW!6YV$QL7^[$E[$5?Y/I\IXDC:\H MCUB24A>F:549!&-(F/@I"E%$'(K; LC6( M:JD&[+6JT@\>QVRUFHF?I&XWU2-[]2QFV[(,N*U\7+;$ MFC=CEV4PSW)ZV6[?P.?]<2-,)UYNY3ZMSB/&VF#(G%=:J5@WHZP1:&G5*5:H,HGD*:/[X*,R?NDK]TZZ0 M?ZF"49^%8M*;4T4!MCHVSQ&I95T;;[?)FAM0\LGZSW]FVQ\_^+IFYBWYJ5M8 M^LKA5[-SYQS4B=F^$K+>M@L#MU*F"5RX:5-O'S0"]=--PL(O];AU]+)9F]H. MPM:*55\ISLS5J^V =U[.VE*[KY.N]OU/7M"LE"FY_L&SAQ]"UMMG7I 'WOR% MWPD-^"H.?<*I$T 6)QY$/G%@$H84^J&'0D)IR#UWSN2UBG(O;:5H906D%A;P M1EKP),6M2ERQ?+TF10G$1J0$^]>EA,>]O1_@;L/YX& M@/:O'%00+"<-KN:8+20IKJK4?ZD4N9I#83MAKF[WING-WG(9SKS^N&'\Y__+ M7U;8Y:D3!5C6]TD@"KU0[%A2#S*4! YR@A2E2LM5;P]+6UB:5%Z-E* 2$P@Y M=5.[,!T#1 M\+,,Z]16V_6(ZMM9&A#9,I)4NIS7PM$ XSZ#ON.AF#JNFQ M!ZE*ITNCI".9JVR$ M32TEZ=6L4Q%)3;2O/BO KT9(MD&=F)".Q*V@ P>!+4<0F4!D[1ZU0IB6^M/C2/N SGBNL#\O.'AB MZUQY0Y@:U2U5A\ABW5*%3F>O6ZH.Q*6ZI1IOZ]]!^2)LS=V:RW)PKLQ"7CQN MMNS#FCRHWD#I;6!I?"($A5)2($6%[M&1FLQCDFTDSNHW4?J1&R81:Z!-S!EJ M>($_I-B6;J*,PF)T#Z6_U=ENH8PJUKV#,OZP]3R^OQ5Y6:[\B%/?P0ET$4TA M\I,4)HS'T"7,I0F* A1H!6J,=;@TAJB$ I04Q8O<$!"--)C*&*L9&#:1FY@F M!I/PEC>@DG>67+M'R$R?5K?N;BD9=(^4UTB6>_R><>T">3>=_&S,D5_YAJ?9 M=N4Y*(W"V(68)!0B[%-(<.A!CT64_I9VDTTN1/V)*?[58%O$EJ M437#L?J 52,1"W!-S!T-4D+$=@,"WOPZAI1)K8$A'.P5%[C8R]S5!(94O5 ^ M8/!Q4SIX%C9B7KQ(VBE_//-R11CA+@U#B'T_@2A@"":( M,9C&2>CZA'F<:67\5.AS:3312@H>I*BZQ# .L2I)6 5N_@J@??1 M\ZW0-NE#&2%K5#+>X\RTH@S!.<6HOVI&-^\?G];Y"^??>'45]%-&DB;KUMM= M4FTLL*B%A9TI+T!C;SV^$89&DML,][?K%RC MK/XITZB_:.@^(5E17ZE+]$)L+O:SO-B9NI)'(Z=FV/%%)-4HXFIT)J:&1C0@ M]N7TQR,I_C5!L9-!#&Q%#E_L8]Y0X2$USV*#!Q\V3;GY<<-D27>];)O-2TM; M\:5,NODU6_W'CT>-59]X/E[(JGDC;P5ESQF3!4D&43%(K'F"P!4Y-=N69DZG M>:+ >2;-TP?,5E.Q0).'AT)FD\ORC?0L5%/W7MX=/)B-#D,1PB2&$1?_0*GG M"A,]2B!A* Q"G&">*M44T>IU:1/W._W!F3S5W]?/2E[:DN&5^\Q@"5:#7VU) MM@[JQ)1P+&\'0F' 2YG!)&:\%DJ6%G&U/F==U+5@.%WD]5XV]$W^UR[;OMPF M954P:<4(8Y&/0H@901 Q5S"0%W@PY1&BD: G/]"Z?GC<_-*HII8._-'*IWF? M\ 0[1;^B,2)3.Q&5P=!W&%[4V99W\+CQ>5V!%Q4[\_M=?NK*L\M+=\5"ZGG" M1D#0Y1&%*!(S%U,_@D$81'%"$?:3Q.C0\B]P16\OJ^%!I?G=.ULHS74T.?U5 M.Q5$;!]%OOK5.A6E>P\?[5^E.R[UP0 MB(+4@;$K=A\L%2N_1]/(CX@.>>@*L#1":26&;3JKHI49K*M*GUM9W5-F+\S4"&K*D9B8M$ZJ@EW($[67OWZBBORVQV2FT%EB M-^WN9V4\4W!.6="X'3-FK&[JWV[8[T+)8BL:ET>P>S,>I90Z,<>0)LR7&5@< M2+S$A8ZL >E[0>JY6N>D@[TMC?,J8:OHBR-QC;=(PU"KL9[LIM_LB+]S_I>B<= M\C*47?P?NR<_5V$:8,)2+@PKS"&*0P=B!P608X;\U,=!DFIMT@QD6!KMW.=; MLA;VE8%KUV0$4A*%S/5CZ/NNL'19&(@1B(3AZS/N1CQP4>JO-GS[NOCO2]!L MIR;]N7!7Y/MIO^>I5X'&N2[)"[3R5TG.0:N!O,S05 XO+@SF$MA8- M PGF74K,(3I;8*YHRD:AW;?Y=[[F,A/W9V$B'SFPC ON]K>YM+5CI%ZL_#/9 MO(!6'=#H#XG^1S_T0X1BIIBP^:GEI;+07 M#DCIU!,4'\,US")7@3 Q32CJKY6&^**N1NF'CUN:+>WP106ZZ88O/V"8T[,Q M.YI;!J?7J9OPTS3DQ$>!#SW7]^7U1@:3&"/HT\3!/HJ]@&@Y^Y5Z7=ID?2<, MMW5>E=@#3T7^4)!'W0R>2F"K[7NL0SBU1=#("QN!SW,K3! ,K 62K2R>2GW. MF\93!X:S/)Y:+YNQT.=\PU\^D^)??/MAMV'M3$ ,TR#U(QB1V(.($P9CSAWH M)VZ$7.8QGSAZ]P:Y0%#)"1XK08%8J79%=?-+CVYZ4%7CE^N1FIA0 M:HAJ"4$EX@0$,HR")<;HZ616BAA6])031IXV-$5(^>-VP^2_9 S4,UG+BW:W MV[=- J/J[M(J<9CX_TX$$14;!,$)+B0>9S!E7LI9D)#(T4K"HM3KTDR1JD"M M/#NB\@=^D%O3'E%"7-$>L8WCU/9("V'U0T?D&T"VH)6ZOLAHT2#10"&SG*^<%&$_36+(_,2!*'%TEO@$-KE)H M>SRE@9 E:E+I<58VTH#@E(!T7K5Q?EW53[)W='VQN:71R/H8=?_?^KNY8>QVTD?-]? MH6,"F(">E+B'!3ROH(&DIS'I[&*1@T'Q,:.-6^JU[$YZ?_V2E&S++YFD*;7F MD,ZT6R*K/IK%(EGUE9USHURH;]62WCT]KZJ7IJ!1>VJ*PR1C61P"%B$(XB"C M '$_!1S[248HCFEH=.[4T]?4K,].U(9H;U,L53!:T1'B\XJ9X5CB>M7#1BYIB&6@S/Q)UN3\ M7U.;B8LI^V^Q(W@4(\(6/@[3'#($$I)A$$,"0<83!O(,1EF69C[TMK;E]J'HMSRC CRP7>JM<= 43U)1>5UE9IY2QY/Z>$JAL<:% M5D1Q+JJ_36-\#D3Z;L=)>YEQAFVS",GFU,KBP\A7J\OM'8RR]CC#8;LRN6O0 MSN$].BZ\W\BU\#/_4"PWVQI=]>?-NA9229=OX<<$I\S/ +3_R"%Z2S;(I_SSS:*..RO-6 M?S<]##0=)CT?>D#P!UZ_3FXR&MD5!U@S)!VY9UZKD3MWVQ(Y1RZX:>^CNN66 MT!R[ZK;-F!\P?A*:5B7[PHC8$:Q>A_[N)(YR^X6$IB0"&*9,W\PO"R^!^C/^&B_%F6]0L( M]Q&*9+HSIB F/ :(^"& 21#D?@Y#/S *^#?K?FH6<"N?]U4(:'C6:0B\GNLV M')P#&S8IN+>77&Q6M[(#7JV E'[F[>"6"G@_2!4*9E[N"*:]'O+T!)S!!+ 2QL&,@#G,"4!@3("PS98Q' MO@_- HC-99B:?>N2*.]("-JD''GETZD]8QA@;#$^>A9P8-0'OWT^S_1P"'[G M]YU*,S4@PG5@Q8OB8QZ2EOD&D%W%+EM(,&XDLSU$)W'--S1E<6UU5Y*5O!#[ MP)K_WY6'H82=2;_("(U($D% XC0%<10E '.<@R04OT.?(9]HV4S3CJ=F*!O. MP*6I.33&6^,J:B 4!S9\6ZF]'[9R_RA/3H]BEM[7E>8,.Y#G\N$.0QBZ6'*L"= _0#F*,WEF:-5ZMQQ3U,S-/LUF+62 M_MTRZ>T$4SWCX@2I@2W*'J2MD(-0Y%Z%PG52VDD_;Y-]=DG=BVEF%U\8A!)W M?RR4PCB'/D$@0+*6*.(9R&"2 !B$$13[4$BA&=&V9L=3,QI#T*^:'KX-@=W M9D2#:'6@ZB:F8(U#J?I&QV6F8!B2I[JZ+7W KRHX_+&:D_]NBA6[F.2VH)#% M%*8A"#D)0 P# I#8,@$J?B<($D)BMBAE539&]2R3?N=:\VM'#+T78;AI]B : M^J:2^2LN2=+:7,[G72XGV\INF ZK/R!Z)LPQR",EQ[9">^O*:\7VCA)F9X<9 MLPZ39(T! :K?F+C :/";1CMX#+-9+V-@F;IZIL$1\U0OJW.8E-KSW!!A6K^5 MJ^-X(5D#.HT#!J"?1&);Q!@0#7- _"!F(88,T=!=H-:I %,S!WL)W0=KG8%? MS]D8$M2![8=6P%8']#<(V;J,WRA!6V>ZGU#8UF5PS *W>MJQLW1S2@MY\XF7 M,I__KGR/GXLU7FX)IU%*(4X2D <)!['/(I#3) 0I1 DA/.+(-THTZNUM:C9L M+ZSW+*0%8D:11EXS:]8/L9[I<@;826;H1UH8-*<\,;*#SVS^S4VG[P'"KJ:I4VCXT[' T5. MYMWA7\T/#N9_XA6MWR^KFCU6OY3/A203O"OIO1@KW0.$OC:FMNI*F?1/"WK1 MN7YJX J8H>>>$M-3'%MD#(7KP4="-,5"^01N<* M.BA9G2_T-CS:.8..>MWS!JWGS6LOO9=9:+O( 8X A2L/ YPE*C:*KAA9X:F;B MUW5%_@!*&8]TM#'=B@\\S+J[^>D,WM"NR\/=^UE#!P+>J=%KK]N\^6HE'F0- MH? N/%XRTK^OZK77T ^CZV:H)4@8Y64X0&RD#RQ(YLVRKJX#TYE9= M?GN\3*JK&ASD35U_VC)-0=)*=Y*N[H7DF]5*!I8EG+,T#0( XT >,V<9R(-0 MUK;(_8SG 0]"HPCDRUU-S3@V;.C+JOP*1'=/Y@FP&NCJ.;!N,!O85#9P=:14 MR4^MG Y3%JYBX2IGX7)'XR8M7%7X)&OA^AMV9D*Y;>^.W;;.SN+=Z_Z1=N.A MCN]D2-_Z]:ZLURNU]C0\]H_?#])-I??\!K]@D7 MJV;CE^4A"X($@A3Z&8A1Z(O-:I( G*) %DO'/$8F5FDRFDW-"#;B*Q)/6BV7 M>%7O"3\-^3PG@[&FU9V,O!,R\MV3A<-B(GM8O/SU_ F$Q&;F->AX'7C:NB-K M 9#7(C3SVB^>^-XU*)VIY*:0\B14GL3*==7*R8V_HX5M.GJ-NHY.1^T+R_;T M!#2_/A>NQCVKME5--._+#UZ:V@(HA /W'S]KNORG&%R_%;=6?V!;O]7Z-]?D';(LSU35CY]E17K>I-!^$3Q-SE@' M '1@"]"(/#NF39IUB?G6E9^(, MYD,>^P$%$0UR$/,\%).=4A $$#-. DQ2(\)TC3ZGMC]H1?;N2EZMGBR"9'1P MUCRPT$=)+7 [<3NAM0.1DA@ Y.JL1:/'<4]!]"$X.9\P>-62V!S7W^1_ M\D#C!2^E8_*%U>M5(;.-Y1_F)3W\H/-D<[AQRBQ)EANJK"+Y)@]2ON U^\@Y MDQ1L 8\)RJC8(P5BRQ1#"!#G%. XB],D9)SZL8F#,J[X4_-^[MG:HZW8GDK> MJ[_-U$]%?]*JV3!UK'8HJ <,Z=7'_9;HV=[ICOW 9OR]&F;YT_O8'>:]LE[S M2,/@?O#AX1L-"MX9ZEX5L-A@X6W!\"0:7@.'0^[W-QE&5[3QXPH_+N/\FPS, M"5G]VTAAMYH*@RPE>%A5+P5E]-WK;[6\!/A4E+@DHL,Y61:F7!V8LP-?=>F2F^K/ZL&Q(]OA7=PSO9 M#?E++<9%;PT:%NVA;QN$^Z# WHHOKY%_^*TI,OJCMU/"VVLQ""6J/8B.K+B% M *-:8GN CJWI#2U9W4P^L.J>5<9WD]W7IF:>Y!W=P\?/WOW'ST87E =0:%U1 MVJ(PPB5E"X#[>\IS.MO>5!ZT->9=Y3DECFXKSS[B[K[R"RO9GWCYR%9/"XYR MG!$2@I"0",2!<#,RYH> 1#Y*8101#HU.#*_T-[7YVHK6WDNJL&(96O?*\,JT M//8UI.UO)2WQ>ZO+R"VF4MYA[R#/ #/@U6.WMS>_<3RCNLY%X[G7[ Q+$^0D M(Z.J4NRF/E1/N"@7/(YB&&89@(PD(/81!5GJ!^)'1F">LYQCHPW+V5ZF9D3: M",J=E-[OC9R:^4C]B.J9C9MQ&MA8F$-D;"!Z(7!D%L[W,:HQZ%7SV 3T/VS! MQD/_\UC)YN9_%;4V_4[WI:G-W7UVK(R<4..#(.?N ;<6T%S$@U>KU7]7JC[M2[,Z)6-C% M7OTS_\)JMGIA]0*%*4H2/P'1 ',8Y0$&;X%VC.C AF G[$-CKDNX:@UKF?0_!&. J\A)OC@"(S;&R/ M#*\U/^8IHJ:J1P>+NF]9A@M=*ATN"XW" ,=1B@.0I'D 8M\/0)YG&4@9I @& M/ DX6[RP55[I.BE]W9E,@VZG UY<;JM]V7#G]B*KYX"X0FM@HW&^*-K,4Z+. M/,R%Q??FRV7U)Q;3I.'+6C%:K#W)!N\P\$0#+E=A(GU=C1O4H:'T20B&SCMV M]N0H,?)^(^]#/G.5=%E_WJSKM7#RB_+K.UP79)$AE+ 4$\DIB$"RJQL/]5?3*P^S M =*S4X/!/K#A.LF&;R276Z5V,#K"SSPEOCMS986:(_MEUO>H!LT*EF,+9]>( M.0/RQW(M#VL;9IA=5/>O:[S>U N:PC"+:"S@1TRX3Y" '*<,1"'.TSC-A;G3 MNEBYUM'4#%DCJ]<*VTE.:,35ITON1;??-+G$;.A[%DNXC+B5=;"PHEKN;7@T MYF4=];I$S%K/6^^H")/^E:+C+.H_'D4[[<4@9A3G*,Y!E""QH<(^!!D.?$"I MS\5^"OH\T&+(U.AK:D;A0%1/RNI)82WO7?M UMY;N8!N^*V5'6HVFZ=K>+C; M.UWL:>RMTS65S^RYH!7II48SP&I9Q)NA&=@4["/V6K$)A'\5,6+J>!G'G7D&+Q[?<=*\NT)K_Y000A)B)(H2X0[$$ $ MXC#,0,83#OPHCC.&XX0AHXJLUSK\#ER$G;S7@AGL$+=T%6[ <7Q_01O"VUV& M"[@,Y3<<=_>VSL,%Y:]Z$)?>LV2XNVOE^M@GI>6+EA"^9G89#$F=C(I0&( [&YR_TH M%X8WSF+Q-P:3U,S1Z[0^-:^N8?0BLD!2Q;U5(Z2I']=%3]=IL\1D< ^M;F/Q M^H&P\,;.*.S,]>JV/;*?=4:M4Z?JW$/F(7,/+\^/LG2];F#<]OFIS;D'_.J] MU'*Q4X1:,NIBSS2D'_^V@Z-_RMDB,?!,ZP7!^UV)ZRB.[5A[JVBU72.CQ:0= MB]V-/#OYF^U^1+CEBGA[4Q=EVXT$C^+EN_$/^L%Q"QE&8: IZ%PD2/D YQF#, P3"F/69@$1MDQ MIUU,SAQL)?1^ES)Z2DA;J[ 'TM 46,$S^#[>"!E[,W"BO.NYO^_@;2;\B8(7 M9_GIDZZB(91#26@4(.@' :9K#WE4Y ', T1Y2G+,CS/+LM$&**;OF9T_EK M;J@)J):W&5/SVRU05Z_'7<;R1C!C(;"2% &8BAL!N(("\.!8)IG,:1FG'JWBS0U MT]*4_R)=E3RQTZUG7MGD?J[Q7X8<>P[&3<\BC3L: UNO9B .M#D,V-AEXPJM M!F'?

GRRJ@MPDT?K50)P">K2KJIN61JX\>5$&;EU062)!7)8^5_*@34=^$ MVB_R$&:^#QGPH\@'<9Q0@%", <]10H,P2_/$*-)U+,$G9]<;\;V7II2C9$A@ MK0:2[T-^?,,U\EC?!LU-Z 3'>.BM[>VU0(^K?^LBGJ9B?Q\U.BT'PUD)3MO^WV8EG%.JPGGP;1D&4I23$(*)Y M!N)J:Q_YB*U+4<@OJX;7'A&$3;O.S\H_& M7>CZ!WNY\[5[3"? M!(I5R;XP4KVPU>N'#7NL1 __W>!EP0NBI%1[Q'>L9+Q8U_.GM6ZHBDW;4UL8 M6AV\K1(>W3#IXA[KL3U=V:HB#,E3M2DOU[AQ,Q+7HV2&'H2!3?M@^!L%V]P" MHE5@CE6'HP7QW )'-^#GIG8L:&E5T/Q[83Q%/[^4SX4TI4;!=Y=;F)K=:B3U ME*@R.>"Q>%+SYI?[A[NN8V/ 7GL9O>M6R UP ]L:7OR*GYG6\$OO2UMW7E%JR95>9TBA57;?GA8;%(?$61:I)AE+J7S\.QKXP M@@L.#W3+LJ00(^(%?_L>WS[.?ON)R-5W,__4O_*_L+S_A/"WR M=/[Q7__RMP^OP/WE?_S;/_W3O_Q? /_KE_=O?GJQ2&>?<;[^Z?D2PQKS3W]. MUY]^6G_"G_Z^6/YC^C7\]&X6UF6Q_ SP;YM?>[[X\GTY_?AI_9-@0E[^V.5W ME_]LF+-<%@2?(@?_^.?Z1PPK_(F&-U]M_OFO?_FT7G_YYY]__O///__Z+2YG M?UTL/_XL&),_7_[T7RY^_-N]G_]3;GZ:>^]_WGSWZD=7TX=^D![+?_Y?O[WY M(WW"SP&F\]4ZS%-]P6KZSZO-AV\6*:PW6G]2KI^V_D3]%US^&-2/@ N0_*_? M5ODO__9//_UTKH[E8H;OL?Q4__[;^]>W7CF?5>/\=8[KG^NW?WZ^(#B0H)M? M7'__@O_ZE]7T\Y<97G[V:8GE7_\R"ZLE5(LR(UE]W?]]_HL_7[_URQ)7!)7- M*-_0!Q>_7]^RKP3X;8WSC.=CNGS^;)%N_="L:G1Q]9NS$'&V^722<3K9//59 M7*V7(:TGW&F7E"X@G4R@BD6(R!+H.IXDF/*%WQYP%7A%$F\,L,+TUX^+KS_3 M@W^N2JA?;+2QT<2]UYUKY3"Y+V?96^#]>(G?OX2EO0@2)^FLWSY MVV6Y^-S"5NM% \V=FX7$_0>(?+Z2*_G.<7M/A.NQ,< M9/]P.%R7G8#APS+,5].J^ M >Q^EC4Q 3%Y2C"0HJ%*\0$X\8TDE*7G)R(J)61IH,I=3 VC)+BUVQP"C< M#HZ;(E@X"@UWW[@3"G2_*#A*@UU8_SU^G%8ES->_A\\XX581/J4!SYBA!8[D MCX)3"&0494M&9.%9 P34Q"_)A6T4_P?I'Y\OSN;K MY??GBXP3I:U.6"0D$A]4'5,H,8#F)M W3&;RN,!A!R%VPHGM'2?M]-P%;#Z$ M;Z\SJ6]:IN?5B0M/:)(RQB12#87%H+BG.$D%3Z$R8R&Z$&11#0"SY?4[0<7U M#I46NNT"),]R)A.L+OYZ,YTCG_BO1L\.BYX-E+KR."H7N_9$L-&;N])PE@]T1G[SXMYI<5&')C:((, M0)%0 >4,P351;.RBMT6IJ!@W1YG][AMW,WW'I;0JNT@'GI\MJ[K.=^ JI,D&9ZM)LC89- P8*YLPQH!+PE.6$XIAE-A(=MQ: M\-C;=X-&]R7(!JKM B*OY_0T4L?T*[X(ZW QK(GVM)YYP<%RI4 )2GICJ@4S MKHOP#JV4O@%$'G[[;A#IOA#90+5=0*1NXRZ?AS5^7"R_3PIJ5QA3P .I0Q6" M>3 L0O;1:96Y8,8V0,:ME^[6-M5]#?)P17:!@S\^A]GLE[/5=(ZKU<3FF%VQ M$8RW#)25=:^%2T@E98F%9>:Q 0YNO70W''1?;3Q_7Y>+/ M]:?GB\]?POP[J20*&XP%6RA85DQF"HZ<@A*C+LH[RIE:[&L^^/+=<-%]F?%X MQ7:!CS\^X6QV*7W0CBL9#*7*B=>8F<)EG@-D&YQWBI3B6Q2?;[YS-S1T7',\ M4HU=@( $_US;.!;I'W]\(KVMWIZMZ\F-FEE/C+,Z>\=O_Q.\3Q2VW!0N(%"4H6B;! M,8Q@I>=<%F%*FT3U]FMW@T;'EMY;)X&9E7 MP+BNK>4$9IUB3(]L[27KD,>ZS%7P,X8*H_, MG1)6<6/KBY>>3R"7GUS/I'WD.M0Y7+[CV6I%:KT:I;,V)!TB:!4L*)T2 MA, "_4$8#\K'_.AZ<<@H;TLPSB'QP9!PZ4X:J'O$E>2V]!=1]+4^DK-URP82 M24L9MI+@(CG&A$8PRJY1F\>*GH=CYHX@XT+G&,L^"))CU-P!5IZ'U:=G\US_ M>OE?9].O84:#63U;/P_+Y??I_.-_A-D93J)SV7I2#B9+FEBS0/0Q0J!D1)=D3,C-T?:(/./0 M; P(K5:Z[P!'K^=?2>K%\CL-82(H@*QD,:!+<+7NI" *RVDB>&TI[-3!/-:K M> AN;KY_'.Z-X7!RL&X[P,6[)7X)T_SRVQ>%V-K-["#6.-P=PZ&HM24Z -=MX8LS0D=I01J=00E$ M\"5QD-*0](QT=WV <8@D;AR:CP&7IX.U>S@T%NLP:P*-]T@:F*8U;A*&240N MLHKUD)\7M5FS0,"D(3)>O$^&!=4:&[HA MX&T"FG9J[P!#[Y8+&L[Z^[M9($\[S[4:\:567&MXEA*7FLL,0;E \T$[<*(4 M 8!>3>?3-;Z9?L7\FJPQ_SBEU.]<5W4T ME@:34\S@*?4C-94,+E#FE[C#K)VM!)V-(?2X1#U$PDU U%#Q'<#HU\4B_SF= MS2;!&NNC3$F0<1KLA IBCU=P! M5L[EGU#&9I/# -I4J;GV$.@CJ"++6IXV<9@-\G%(ZP;;W=Q+D1VDQ&^F(4YG MF\T*"J VO>:?%C-2^JH&4^OO5ZIAY.=XYA&$#[IV&-<540FP#&-V,GKS*,?$ M(0#95;9QT^C!>RL&,5$'GN?&N.Y6J$Q@P@8:272NG/-)!T4CD4P&JZ7%)%I' MN]NE&7?/?!CK;X?8,:;H %27VV?OPO>Z=W:U<8;1)\T9&%;(*T=*!BFF8Z!] MDMH'&4-JW>7VL"3=@.DH.V_9LSQ"Z7U 9WE&;[VGHTE(W&A-\7Y4:7.I4H)8 M..4 &)!96M;MH_W%!Z+G86'&7>R& U #U7> H>>+^48;?Y^N/ST_6ZT7GW%Y M.:I+6I$)J<(E"@A NDB:REA9AQ!!9&-D+KI0_-BZ.6P'N<8M+ ^$K.8&Z0!D MMPOG]T83@K8R:PTZ&@7*.0'!A0R)I\@S2AG\8P=PC]^P. A8@]6;!P)60R-T M *D'/"\A7Q;--#A9";%JZ=P%FA3)9E1*P>@6E <&]JT&?S>*Q^]>.B)8>E*>; M@&FX]*V9.3KP1%O\ZHT!16NLX,%#\IN"BG"5I(]!R4$$SU))CQ('-%S?]@39 M*6*GX4#6UC ](*V6[V^H[L9(?.9"6IHD/L9,JW=2X(JE=5SQK#.Z;'1K%[9= MFF["IP&QU<84'8#JQB FS!4E1,J@F?(T'R3-AX(2C"TYI^!T#JU1=./UW81. M)RE;[J7L#B*H1S3BN<1L*/@+IG*Y:$/9J*6H4"@K&(^V[A@TALV1>RN#[>6? M!$6-3-&!\[E!&'5^\(U40HDFK]>I&9+?IDIHKA1X;GDT(1;)6D/IK@QC'WQN M8]M[5:4C%-T!4)[EO-F?#+-W84IYP_/P94J>;6($-SK&VN5O*8*SE"M$0Q&< M%M$Z:U1AV+Q;_F%1QM[3'00V+=3> WI2.OM\-JLD%IO K?(8+O$3SE?3KWB> MA+Y9K&KWW-M"V>B$6Q><"!P"9[J2H$J((D0H(><85$@L-3](OY^(XZ9O0Z%M M0#-U@,+WN [3.>:783FGK'1U8[@OL$S3=#TA)3F>0J8TM'(D5D(\+Y(!:RE0 MC%;+C*U+F$]+-6XZ-Q#6&ANC WC=5]3$H(S.V@(\D]PJZWJ[L=# >>+92L=5 M:%UXNB_%N&G=0/ Y4MD=Y'-/92J3>E!.Q&(A;^X7JB.YQ(NFWN0].2.7-GU,@;6.8$]"DC:;+?ZLRGZU6+Y8G,5U.9O=YY^8 M6&^R\^1[K;"TZ!:5Y@B!H+(XF MA=7,<'R4JKP)GLY%&;O&<&HL'6" 'G%T\WZ/(C*YTI) *FY!H=CHQT*1A3F/ M*6O7.N@Z^DJ5 K1;GHZ:'O'IL?;GEJX]QP%]D;Y87G M!?*K%UZAC(*?;,F;@./%@3(4=WLI)^&&31K D M%?),WC)F#LJ6 I$5"2+GK$21/K/6)"6W)1@WFVMA[_MES8,U/.+RM%JN*[-* M/DMK2@%P^76:\-FWZ6K""Q=!14[>3]0KIP3)CZE R2DZ9!@\W^D8%+W@!CKH M7]?(V/;N3C+] ^RX:*C4/D"QJ:2>CV#U8O$Y3.<3+S'2?P*XJ>T/45, '[@" MY-YB9#6"WZFXO1LR[@LP#CS:V/0^0(Y4< >1[<5 ?L//$9<34D 44@::(('4 M8;R#&&D8F$O6'&6A\+SQRG)+@-'1<:Q![]->':C=$:%1P\?)"_R*L\6&HNM" M>N=C"3Q26!VCJW=?!IHJ+M%J*T,TJGB=XE-QZ,./'J=6U][J#137@4>X6D(I M],?7]"5Y29.=0DMN,=1LW1A:4+4IH"G?,DF(I/E@FRI74G12T3T\L&BDX X@ M\IXP/C_#5Z2EAT[MOOR69F'(B\8]*^IY+3W&!.YO)0V M!\2M@RH[L*BDC,D4F5M'-UN%Z60[J U:VJB\ V_RGLQ M3[JVZ$]Q>CFEB' M5G+G((6T.<]F( 8C(&4I'$7ZQ?C6_N51@<:-81H9_3YM?2,+= "G/W!&W_KX M*\Y)53,:TK/\>3J?5C6MIU_Q[J:2,-\MHF1V,;2JNUCW2&-D"5'KUBV&EN#ZIX0 MXX9$P^#G.$WW%!]=GS>:V*B<)M<*J)T!I<.&F-\!1E*5,)03FN;D"O?%Z*2A MH7%,=*":>T!*/:+V^V*^N#V4RYNI+F=3TB5SSQ4(5^F5-[?*2(5 $\P:EQES MS>]!V$VR<0_*M\93>V-TL&Z]GM.S<+6^-9B;HZSW/027B]>^U'FB:4RR@).% M@;1"9!>K&_+,9/YV/5$"]F\"^4:-XO&RIO M!84'6163-3=($4-C?#PHR&X9 /M!@'*\KO<'C#\'S!S7@\#EQ71VML8\40(C M>D*]8TR!BK1\QAI%:G32N!0]SZW#^BVB[ :9'Z7QI(6^1P?-W[&>;L'\["L% M:Q_Q][/:S/>VW#MT=#X?C!9ZXCXUG]IXBMDWP:ENAB)LS.+5=7@F* M%#1%"I:7D+*O-[*T+F7MG^"=@J6F.3H>S_[VT7L7O#2[L&12\#E=U)LVEO46 MA!=X_O7/FP..=IFR2M;:)@AZ9\/<#">2+;1 &N:D=FK8QM?C7+*0?8P2[L M"=&[X^09'TI=KQY_FY,)9I7GZ-\7LQJZ_QJF\VJRM_,_,)TMS\DIE],5?>L% M_7/^\=R&5[S,QNK C9* LM8W:A75$Q+G"!UIC:H)Q]!A4,+>/)"\@IE8@J M(TTV%&"LR4$G9ED8K)+2 652>RP\0:"T MC[X[6.BNI#_72/6QBWF=K>$1:$*I)[X-D84"D@S2F7($GF-#>\L.9,HP\* MT@EFCC?TW:WFH[7> 71N<%I><,;(:%U1,8//IG+&F (^>@V!XL9,7KK2I[:/ MKF\+,2YD&AAV.W/H 5KN "9;+B6[&(P1(AN)!HJ1M'KKF&A8-#:=BK7(4Y+2 M-(;,HP*-6T%H#Y]VVN\!2D_?.'8Q,$Y*05732:\"D/8B1(,:I E2J22\]LVO ME-A5N'&S_@$@-HA5.H#;W4O'KIC1LM;UD!"3B481,$! 98%I'F1PR5O=GA/J M(4G&I=UH#Z0&^NX -0_T[;@D2]0. 67MVW&>1I#IJ\)L< J3D6DG8MM#4K$W M73+1-+99_AF6>8$E6&F7 8:G#4QEBI*], MKO>391Z=:;WMN:>(G21J!R+B_C&4PO8N >QULSH%FHLNUJ89#<$P! M+SKYS,FYF]:T4D=?"S$D9_MP0-CGAHA]K'(PPKYL=OUH+BW;M*(_:7WW"9IBO,$UE"/4CJZCD?FAK"*7"26[!6)B:L#2JT+D7M+^6X.=_) MG==P%NP@$-LRPLU]B \/T'JD., (<+9Z;XZE$DAPD 0L7]!(;MK?H;.GD.,2 M7W6 T$;VZQ>@YU/P/:[6RVG:M(G0CSVKZMST])!J"T[79_0S$\LH#^.5>]F9 M.B.U!M)N!H;)V^*\R+8Y&^2Q0H_+M-4!@ >R;[^ WLS8G<;KN78E: ;<9U;' M&TC;#B$%AT*2KE'R$SK@9G >C)NF S@/8]U^T7P^?5]^_C);?,?SA>C=V3)] M(NV_FX7Y:J*-=PYS/2YE9;W0VT)PAB:M"MQ4?GQMVY>C#Q)U7':;#K#;U);] M0G8S1;>.'2QEM0;QU7TRF8!/@=1&;?I*Y<@-NM8<+8=+.S+S3P>X;6W2 M(\I?'VL?Q8>&W5>7A^)6'Q9;FH$VHX^D^3K)S"=.N03%9;HRC<4"WE*8%C%F MCT;X7$YU4GE?V46=6Q] M9/'XQIK_(S82FYGER'Z(E_,\5%]-T5EJR1C$1+-%N8BT$"4&*;#"=/)(TO;1 M5\/_S]GY.]P$38%T&LZ\L/KT:K;XLRU7WM5#A^3(>UCR]L?5KUYT=3(9+;KL ME84B=>V%SP)<%A%R"0RYBTG*]D6@[?(TZ,*JSWRW7'R=DN9^^?XW2@E?SZ_N MAGI&Z_W7\P#Y4@,JF,BE%2!$(@T$&KPOEN:8],7)D%,LK1>]_:7LI'?Y6 0] MT+PUI+DZB+=NMZ?Q% H/!@$#N5UEL!Z0%!F$-2P6H=#+UKTQ'=$P#FWM1SL# M]U%]%UQ:M\I>M68U3],9WAK4A\6^^N0.;:;H :3A A1F#U$8!EYRD8V/C-G6 MO0%#C&/<]N@3XWAT('3@1E\@O3E--R:>:!).I"R!,T:R%X40"@N0;; F)UN$ M;UVWO/G^<9WH^&A8-#)-!["Z5B9E7,\^US+/?Y\/Q*'B3&H'T2.O$Y9!8-: M%9$GH6WVS>_^VBK,N-ZN.\"U,=J(Z*O9Y_5UM6]J(> ]YK--*;+N:"V7WVE8 M9S7%%/ILM<)UI6B51+T( MQ)(BG>;T1S+&B)HAQM;;)X_),^X)E&X VMQT'<#P\J:LVSO]DZR9B,;5L)J2 M.N53@&"\ALP$\HQ:>M;\U,F#DHQ[M*0[Z#4P5P>@>W'QVAO7B=8]P_#M.7TX MI4G$M#/.D/,6JN9W/"7PZ MD;CB6J)1,K*#\6Z%#*%%\S60[$4("&4^"Q:5([KP5,3 TO1.+@&*^W:!9# M"O41C!;,R2 T"\,[O5TD[8U5Y$3 ;&[$GA&[&=-U=',^.!5-JI>50\ZR'HIR M&F*T%IC+-L;D8L3672*[2=8;UB,0.7% >(AI>DU!EFP\B[MPZ]=U M_>OO37)!95/RH(6I1RA2A&!X DS:*FY9"LU[Q8Z5N3>FD-,A=2C#=@GDYXOY M1HU_GZX_/3];K1>?<7DYP.\3P:371M1+JY#":45+@\O:@?8Y.K0ZQS0\;A\5 ML3<&D!/!M)W9QM[/?D2%FYW1F[,M6<:#0@FB5$:>8@0$71RPI!DG!=,'=UCL MMNQ@[_'2WF@ZF@)L4 MTZ>\N_/N-:OYE3!*MC!0%&S R5!Y('R@E\P:8Y:58 MSR++PU>[MXK7&_W&:9?C(\W5 1)W[_VSD(H@3G7=I9:X._".Y]4NFCO1?9],ETEAIFJV_5W*E->5@ M]2CBE\^;D],VTTJ2D$9&RXPBM5:BT0A%J2"5+L'[UG6=W:7K\J1,,YS<[0\; MQFC'%AF' >1KLN/\XY1BCXNZ:9;6!!L\2%L$**DY>)TSH2<%4R^QL[[U]M^3 M0G5YP.5D\#O*1/V4MN^-:SM=RPN,ZTEBPJA,P896L79B2M(A#)8-S=<12)>+A)A7KTC==5#D[7\+ZSJN[V_+;V'Y#]SPG5R/ M=6)1ZU""!&,C98:),C;/48#-6GAA"VK;NM=Q;R''W1<\-5 '-6$'0>7N^ISP M*+D+KD!2-![E*M=L)+5Z[;.)5NFD6Y\-W%VZ<7<-3XS*@8S6;]+]:CH/\[2E M)50'%;A@$(65=:.T0&1&5OYN65Q.S,0!#O[O*>6XJ_NID^Y6YNK /]Y: #:, MQAO>;62I9.LDV&@\C<(H\#27*(B6P@0>>P)%TFT\WL_]AJ?)@Q>H34 MO7MB0K:DC"PA2?I#L<# &VLA>X&A*,N"'AQ=!]WK<^JT^61 .\I$/6#N(N%Z MCYN+NC\L/H1O=6.\DIB1^FK6]?!I,HI.9&21@S79UZ)4@6"4AIB"--(H7TKS MC.1 6;O,H =#Z"D,VD\JO;MV)Q3!I!0IDLY,<%#29HC!4-BK;53,T+[VWD=;/U_+>E_#;/SZ7EY MIT#]QK-YOOW!C9^O)48'4,C4^O[)P<8QK@ 'RS1 M&=O@'8001PWV_'J ^\TK:796EZN;:CU7]40Y'X5G=2.,0GF5-^TRR@&-S%N5 M,UK?>CJ<=H3C5JP&FRD=PZ2#A>,XCR&+YEDG#II+18NQT! 2IS]"Y-)G&UQI MO8LU_&(P6(-\GQ#?RXC=7,%^W)"+%X(4&D$+E^KV70&G*M6Z)V'R-V0I5_?:/1I2)?SLZ)P6FD?YQ]^7+^K^MOOYZ7Q?+SN:6O M-*ZLDIQ5%AU%RPS2X!TKM=BHDM=.\-0\+F\A][A-^8-A^.0F'?_P!SV()F6] MD^N<+ +S1-OD5&0(66E*EZ,0$ IGX)SG4@I7SUOM>,KC_M/')F$]M8$7+;7= M0:)VZR3 -$^*$@JM,C2_,CGN&"($K)PYP6+.NC"?!^! N"G"V"RK(R&JA4$Z MP-/MHTZ7A>>)YBEKDTDC,M53+#Q!-!8!Z3--[IU;;-UC_+ D8U.FCHRN!N;I M &1W6%S?QG68SFNU^#+G?[58/GSF[ON$1Y--00$BU/GDN*5DBL)35$5F#-$P M71HC\0AQQR90'1FNIS)T!YB^./>W(;4AK9^1J6DIJ'?DY5_.UK\OUO^)FT!C MPEQ$;E( :>L%&J5DB#+1,)U%B5P:I6+S_'@WV<;F7!T9K8.8L!DTF][]]4M8 M35>+\N[&P\(\_XY_7C"3U-NREXLY?9G.37![.+O=!;;_2QK<#7;DR!K=%7;C M98O9--W<9!4F.R^M 2_\9FN5$HQ@ VAMDHC2U>/"K4L,6Z4YUNMMM/WVEK;K M9)U^G$_+--5#3_=>_8%4_ L]XQ^32M#NE$"0QM14JR"$5'GY\ M.D;>D5/E-HBZZ_-.9L"&=T$U]83O\2O.S_ 0_W;YJPV\UH-2-/)%%\^N[6T/ MT:1)!**(Z!!;USYW%.WH?./QUUP#6@J:/8RB M!QNE!F69@Z",!1;08PI9I=R::F!7V<;U/D-@Z%ZR,(25^@R_:'P)ZQ WC::+ MO]#T!"=H:]RX4Q'%H1O3=*SBUPC.ZMF.+E_O7ACF_3IGAX\"7J /]I^ MHO0X!_2T?(T\SODAN_,:Q&RV<6\W/[J$%--98]"!,(0(2D9/JQX6\%YGQTI6 MQK5.9':3[/C=I:M'OI[7P]F;([&7RC^_#?W:!/3-Y^<3[L,RY"M"W8?F"":= MD]*VB$[ U=YJZR4J$I!I+^&TUC3L8Q]IT%SA-[?T>H !'TZRE=ANOR/ M,#O#1;EH= ^SUW/2^=G!1;.G'MG ?>XE=2-/>O7.:R#%6A<_]4,%W>]5CLC].EZ+F_Y^'Z(D[G^Y0;N9(LD#4.PS=.O[7B% M#RN9$R((2(HQLJ*.X#,27&S!0F-EGK?V&X^(TR+8NO/H:\"6'#7&J$$([6D! M]Y86<.Y Z2312$V@.\%0.W$:K3#Q4*33Q )]NHQ;;'3A)DG? 2YD^\,:N)0= M)6WD8K:R]%V!*I3LC @)D*.A1%YK")N%"(T64AC#9.NZ\)-"-6 F>/@%#]8T M#.9DO0%K;-WQKNS"049 J943E0+)-J=4VT.^<=U16_P\0$\PC)WZ=%)W.0MI M]O^Z6.0_I[/989'.]L<[H5S0K #WB0)J;VN>+^IY2>6S#[1UV^X9:*'X(Y MJTK0*8*QR$D+V8++V8#@AM#N3?*EM;<^4-21PZU&2+IWVNP$=NO3/5&(F<_2 M^N]AN0SS0[W3_8>T200?DZQ55'46ZN-Q@ZE[K[S!XLE"5LP!5RJ 2K0$15[I M<3!D9-$%JYO'#SM)UB 5O/'@!ZL?F%61AEDHJ5[L)F(&[SRO59;DLRG2Z=;. MZ6FI1HZ7VJ/F@=ROI6'Z]#X;SKU*948O.=]-I"QJ\^%]UK<#_-(^CV_@L0X> M32-?=O[.Z][@B 0QJ4'$Y$%EE8'0R"'KZ*/B:)-K[;-N2W"L;]HPV]W29^U/ MOJ*[NR*7OUZ.K>3.!P]<^%@I-V@Y1J=!"IH,08<4FS=C["OCN'[K"(3<]4^# M&J=/;T43^//TO!N")G9M5)W./^(\'1@U/?:X)JV:.TK;R/O<>-^S.^][H(: M0MM*V@08"0C*L@@^H($0%S6Y].;7/T]B#_=?&;#5S50S(T M\DKGC[XN76H>I7.W7]3X(8[42NOFYL]L2'.M7WN!JA7C[X/2- M139D&7R)I9X"(^A'18MLP S9A."%YD4USU,?EVA\ZAH:*[],1_($? MJ]N[<;+ZH)3K_E-:9%9/R-;(65R\YCU^62PW]ZMUC+ H"T++&4K6M\ MM(-8X[J2)MBXET0U-D:?GN5W7+]9K%;D.C?YX2%NY>XC&OB41Z5J59$)RSF9 MM?+=;EYRW90?I50R.T@A.% T5'"<68A%1NLRR[(Y>?TV68[F2+_SW&OD9EY, ME#J"4;:6/VE-]-9P$(YC*"R;$EJ[D:W"C%QW:8&#>USE313?I\O8F\KCDJ'@ M$.=R^,O&("UY>*3#DY?XG!-RQH!MKFZ(&BFAQLIGC"J@BY';UJG3X.0E=U[P M_?S/ZXFDLF?)&@1:PWTE5W/TE:39Q!V/J=Y$)/N@9 LA24NC M=, .]M14OC<^21DC4&4I$2E-:4ON04P>I"W]#6*-VZ_+Q-EI%9/H>!5A/% M=^#+_J@G,L+R3LO#Q:@F7$<;!B'! MZI?O%U-APQ6*RZ_3=+,PS[5%9DA=PKM:\X\>*$@48#%IK#2SVK7>:!YL,#\& M$=@^*+WGW;K 00,C_147'Y?ARZ=I>E9OSMJXINNA&I>S3[2>8"H95.75 M<+[4"QT32B]U"*+U.GR$N./F$J< ]:ELV46.\6*Z"A\_+NO%L&3"M^7FZGDC M=4(MDN(*J.E MX(I6_LX078C9.R\J7Z4#%7S=MTN5&\Z4''+)I(+F+5=[BSEN#G,*0 YMNS[3 MG!V(- ]/@79_^&DH08=,G1XE?)0LAJ2]@82"TF&6R8UQ@U!DRBI;(Z)J'@D- M20QZ&1ZOWI9;:B]Z ]#((G"^GH]CF<\BGKJJ_%D/@E=WCD#P&^4_]#C\UM*].OE*[7-:IY_ M7\R7E__<;!'>"08"Q0#<9@E,<0\J69J>1F:0B R%9=K:UDZ^A=P=D^_M@[*M MY'NG,FFOMTM<[?D<[NWN/J(E8]^ 'NPQCC8I69 J:$HGLZ*UC2EPI4B0C@=: M2B.M;^TOJ1R,M^^Z7'GUDN?UTJCY^@Z@&;=6>">!,NE",RJ7VA\:(283LHN) MR]!Z3W]7V?KE\]L'*]L+R0TMTV>PM94Q[W#'\]0CA^3Y&] Q/O3\KP=[V"4P(^7>.;>D?[W=?>65'Y!P8+LW86\T?B^ML'9=MCL&$LV,'&TR,#>_:Y MGNGZ[XU=-_?*KNYNLK%DO4N"0UU(0"FN(/K,P%'Z';'PP$QK:N%CY!UWH_YT ML#V933O [^4473PV15^=U0N1GQZ[R:YPGSAP86I A)PBEI(A"TK=D&=E>&LN MQY;RC[OW?WJW?'*;=X3WM^4JGKNF4W/24?IO0.A8:"BIMMKD!.B5M+%0""J: MLT=M%V?;Q/1@2A*V^RE MT*YU"69WZ?IE_=T'+]M=3U/K].F)[K&4'E4=?O!10Y#^#EENV8W$5NCD-]>\U_.^<)=K6=8?1,J$IF4%3F4YH?H'7 M7D%03@8?DK5VJ/A^5QE_"%K@?1"UW6<-8+0^/=<>M+J'^[3]7W):PN !_> = M4EC'&%.I4!['-WQ&3D LE9?$*52R8)&A]1988]K@JRFRH46)=U7Y'ND]T[3& MG#) M>1"*LR!T8#RW;M,Y7NIQ"]3#@7EH W8%V9>T6B^^(UZ'&!* MBX_SZ7]C?H?+Z8)^;G63=ARE2]J2(MCFYH40//BB*)&CF5N<,L>',O>^OUF],P#1J!W:'H]"]IH52 I4!$!A$%@A'*6*D24F8XQ,#N MB](5+?,^]KY/RWR\JCM8_QYBE[[*Z'\+Z[/E U$IUU)P]& *2U9=,0.& MI$N7C7.^=3GF #''#0A^()O\Y![KSAAHY_^7[QS1N,9L(&#+90 MSI%#O>FL0!2. ZL,*R9E)K#UXGV@J)WRB>^#H4<2Q\&,UJ>?NL/F?;B3>OA! M[?G&ARSH;F.;5D'5CLH$1M;[+Z*L9UT"H]5)1*-#%"*U=D]#L8[?V+N=KZ=Y M.CM;3[]2%IGJ,CS%U:(G.@O,Z\0PX M[2E,X,HR*=#D(7?@&XVB4Y[S?9#WR#;]&*;NT]]=,+/<9O-97++YO,!UF,Z. MH4]\XL'M:!7W&<&)Z19C"245Y\"%+&M'":W$*"B$WRR6V^A#%8_+\&*2'^V!E'TJNO:PQ8B%C MM5Q?7EG\=GE1S'WV;;J:V,Q<8CJ %E;7 QT,(O-(PRE!2%V*\3O5W^D%-Y!$ M_[I&T;9WCXN<=E9=-%1Q'Q"Y2='Y8O$Y3.<3EQSWM7#/*Q.RLL72!"H1!$T= M8Z-W+.]TG&TWG-P78!RPM+'I?8 145(CDLGK>3ZKN_-A]AM^CKB<1*^U M\;5'RC"D^-%3P)8#0L98/,T5Y31_*K)Y\,FCF_U82RU:J6ULF_\V)VITL__#SQRE/#V3_!BH<&P7/ M<+E8?0D)PSR_H/?/5W@Q"AE#Y-%ZR+%R3 JNP"EA( 81!$N^1*YV L+65XRS MO3X0%MHH1O, M3ENI3X0+6P48=UMKD-BRC;+'1LQY:?OF$"YFDC=:66U)#R@R>4$D+ZAXS=5J M23TQGG<[6?048K8),%ZDTE*)\2B)0I M7K(R@+?*0&9>1A:0";/3!1M/8.3^FT<$1QM3+IKI=414;"[L67Z?//]]HB7+ M#AV"UK92(%(,'35%3Q0RIT"?T_+[&#?#"M-?/RZ^_GSQQ',P7/SC&@O7[QLO M#&UK_P,U..K-!9MPJ7:#+\K?%\M9/M]/F,X_/O\TG8=Z&>=]0.M$"ZQ6B=*I M32,)K;:4:Q70B1L73(@Z/%EI/^"]XT6H;6$RM,H[Z.CZ,/U,XWE;/BS#?$42 MG)]OOUWD,2'7B"P!$[Y<%(T#Y6EHB@M>8&38^MJ]'<0:M\NX>6@[E$'ZQ]C% M!*4PSF*AI-]($TEIG)$/U@X"MT(&:6E>M>X3W$FP<&P']P.L$T/@+L8 M#+WYV?K=8EH;[FB@EY4%XXN./-,8&(;:[AC!.\7!6>M]E#[HYO?3/2Y1UQ [ M! )W0=;.'GVAZRT%=C<&$I!'7G0 8^I-NX)EH E8"YJE%(LVY-*ZJ7"K,.-6 M?DZ*J2.LT &9M3Z. M\91,X[(^#19[-35%!]!ZHBOD*IVIC%GT7_X0ODV$-*1 +\"R>JF"9!&BTPRX M$ME)%!A<:QZ1 \3LLF?B0)QLOX9Q$*-UW2AX.>(K/N,;7$?'=PON\O1V+8-[ MC^7$?8-<$D1J&=VSR$%EPJ>S7D-,,GLK0E&F]>'Y$_4-;KVK[W=<3UP.-<1$ MT!CKU3&9Y@I: S9HX4H)1KF37:A(\OP8?8/[8&7GFQ/WM487%\<^-)JK\W43 MD3EJR7REX$B4RK "T7,+CE)SGW3PV)P7\%&!?HQ;BUNCZS![]'K._D*+OU<& MK7JDX/AU\-ZCVBUZCTMYXA6N2,:Y0P;65UP)'\%CL>!UH?",2^;N]N+TOL)M M=B0>A?R% -?\$R_.ZO5EYRP4$Z<4FA0H,&6HZC$Z#KY0VETIZV,T(998G@+1 MD3+\& O>/M"YM5UT(N/T&<7O<,GN$=YKCZ>?YL+@07W].A8P!R$@.U$( MGB9"* 0:-.@5XYKIT)HN:- ;@V\IN[[IO)CC HM6&PV2Z5)I09WKWBA^^?Z!?G6S.29DULY6UB<: 46 M*8&7#"'*S>'*4FSSN[4?$6=<'+6P]E, .E#U/:*H#N1BIX)K2:F(U)!]R304 MQR$X%2#D1/& Y2:[P5%T+4YG*#K4Y$_ZHL/TWP.4+@*_>T.Z/.K >8P:);!D M*"WUJ6:DT5#"RUED$A6[&X8?#Z?'1>H,4H>:_BZD&MJA!UC=GWF_X#Q]^AR6 M_]A,/V:8*,HS,%QIRB!8W5#U%H*B?P>AN4VMMPJ?DFG<"M1I5KS#C= EJ"Y' MZB@$/ FO(\S1 ;S^ M"#-<718'<7W9:>^S"(&B Z,2@M*<)J#6 >I)/Z&8]@'2,K>_R MT1RM^"[V6YZE3;,^C23A]&OUWA315?> M+P8G P>MT(%*6H.K-T%+SRA_C$REN[TS6_;1'GKZ>,9O9+%%2_6-?^CN UD0 MKZ;$Q1"E.$% V9S-%ER&MV.UK_W[/$.3PYA^^-4UT'^>B]@ M>G/5Y5M"$:E>^6N\P$I'S""XG,&*XDH46!AOW4"Y79IQ6_)/46<[3/$]0N@= M+NL'X2/RB;.)N8@"+-?URE8N*/R=-90>1 FS\%I4,- MT&N+X&^4[..Z3KEKON$C&FT>>UR#SIJ=I6W42O-Z_A57ZQI^KI[-9IOVG9L? M7?916,WK-E Q12M3I@1G+(.8@E&Y")+$:TWY7:3[.@39AC7UYI^]I44797_ M:K&L-<+W&&:U%>U76N@K\_M$*J6#IY!:;0^FUE?A>GR/\+L#!?EU70>YFD:9J_GI,NSC5J/6%]W M?'*#I?:0,31:=:]>_6*Z2K/%ZFQYHV>1.\:5YQZ\" 1%KVK/8BG 4T+N _HB M'N.M.F1*/R;/L2[MZMF_?/\ES$C-^,L.C2VB= *F9C:_"ZH&!N@ 1Y?<&==$OANRCH=6 MB-J(MWKX6Q>UP5PH73:AYN2V$JOQ"-X(#U'9PA128.%;]YRUE']DQ+8 U!9F ME)-;MP-D_[:8X_?S^L*KLWF^K#E+%BRW$4&82NR9I( @K($2O>16!A=\:P:[ MAR49F>EI-&0LFINIB^:DYXO/GW%9]?,N?,'EQ3"8#-$@*X#:,U*/=. 14^5C M\\YF5E"W+^D^(,C(%%"]@.UX(^V/-7^.-]3 M7))0G[Z_P:]X3M"N5,XQF%!/'U8&2EX)VGT&J6PR.>0L0^O2^6Z2C>L"A\]' MVING)]#]MIE$FSL!5O?'=S%1:2HZ9*[6,AV%RBX;")%KD(GGE#A:8UNWDN\E M8#1*\"E'6@ZY64G#K$\20.0AA&0OH M&+?L!/"2/60-X\+K$(OT!:^'(MNKO.KJ3J?GXR?FB&,0Q&8"9MR=KJKPHIJEZEASS::&B4F;7.6+8*T\LZ/0;P MFACH<*0MUF$V5$->[6F<$SZ_']%Z=^\9#9KL'I>K81/[^4NN3'K- )B8MS%P M,*$>J:KL2+Z>UG+>6F.8TYKQQG/O$7&.]3%7CWX?_OR-)DF]*'[U.Z[K/0LK M7'XEKVE5(=0:5:^;5K5<2C0?-/K::G&;TMO@8^[#J6Q-3I8 MPZY&]/?%\A^OY^^6BX2K.T,2JA07E0=NE0-E*>'W,49(/O(DI%6\^4U..X@U M?I?YH AK9(^>($;+_73U"7.]_>K.D'A.RFE,D#8D43'3A(F:$O>ZPQQ5SL8- M!K'M8HT;.@T.L4;VZ EB]1:-Y(5@J3C@A=SPX:/;5<)_1,_G5+[AP2M:C[3I5DEL&D1FM?3"Q\-93[DFACN;J2^0:SV;X MMFQ]U7F56;D2QQD7;,'A8#&N< MGO%V@W:Z4%X1C?& GNN:<0B(/F>0!1-/*%3&UJ?@=Q"K4^]V*!1VA=J!=ND M:L_.UHO/BSB=774 (S*A/2F(YUK=#=J =]R"Q1R#$Z6(YL"Z)T2G,#K4S'=K MX$?I?&RVL>>+SU_.Z%G_'I;Y3])G;69?E'7]\F(T(D@2. I(F"FI$5I1IAH+ M6!?1**-SC.ZIR'VW5XU;U]6MEA;#_TMI1IPNL$9IY?G2WGT_79 MU02)0IIL>0">' >*,170X.HYJDKNZ;ADY?ORP77\_[*2^&DGC,I1@.J527*FM_MDDC8ZR2QSP)TH_O?Q M-E=OWPDC]D?%R(%:'IGO_WV8?SRO4D@TAN=Z&WCVJC(+(7C-8VT/+4F'A,;O M1-W[!+__U0O'3:0&K1,>KM@>T' !XL*#CY38 ;.$9&65!%]LJ/?$QTI*+XIL M<=_#C5>.1_)_H+'NFOL S8UL\-^F\^GGL\^7Z7T4MFCDX)VUE)"Y5*\4#!"" MD(H'[HMJ8?);+QW9Z(>8;-%"?V,;/GR[(;BF=$HJ$X%6IGK-.ND@FN3!.B]M MX,*HW;@'G[SYY]N>AA_D0H9>U,D2M!")%#%"O"" M,[!%8:*D6V31>CO[::G&K9*-N[5XF&EZ!MO?5EC.9F^F!2>&B>R<9B"=KT5 M&DTHTH,/&*UGGF?3NAB[@UB=;@D=B(1=@7:@67I&VN]XW6PBM,^\T!IML5ZU MH[! \,6!"#)J%H5N?\WF+G)UNJTT,-8.-4S/8/MU6;F^DS*9PCT!S%%8H'2B MC()Q!X@8;.31QWRR7HF-1)TZLX,1L"O$]C='!^!ZEM+9Y[-96&-^@21$FFXL M15_/<&.R>7[V>;%<3_][\_G6P4\"9JVM1,I#*C>#DA*<)+U*IB376L88!K@1 MMHGLG7K$5H =Q<1'$/Q\K))^.,E:/1&DQ9(1(2=;[T*,'(*E=$H+[FPL"7EI M7:5^3)Y.-^<'=YW[FJ+/)O_7M47^XY02L_.#P&&^.>KRYW0VN_NMHP[1[OV6 M)L=LCQM;HZ,!E^\D\-Q[[?T#*/6:$U&X %J/*:OPGM)CJR.81 %E*1&];AV! M[R5@NR,#]6C5&M],O^*]UYY7"EC6EF%M?K&5W9G&#D[%",BY3 Z#YZKU=8F[ M2S=NQ#@!7+A'*/660%_O"G0[=9@T MW=@[P0& MM9\<&MO']7V@(>K?0H69,W@K?2!!LXY>$U9/>?:.JY\5KN5VWZL MK;V]C+5E:V\?S8V]PW-K:RHHH3EI COF@:?&3A.TD>IG+ZOFW1)1A+ZF%UC6 L@*OWJ",:%T0) M.>OFE 4W!>@64L>;^FZ5\6"]=P":YV>K]>(S+M_CIF!_3UD71YESMU +X7E11]\:7NOJ1/ M\\5L\?'[^UH&OAR.2$6GF!U%J+'&'YHBU% S%2Y\L)D%"E0;P^X)D48F&STA MX%K:I@.H/:*Z-U>=((;"6N5$!&>1@>+U&O,L$S"14HK<>$JN3A>HO>FM.7"L M?.$P W4-NANM:,Q2[(H,P;HQ)F K$B<4&P1HC5U\%,R=1O!#0VS TS2 M-\1NM/W<;.^9T$C0R61J@RTM"L96@G/TE4S1B*QHM*SYQ6E[2]EM7# $@+>;9@&4A,E#E862 *E4$; MGHP/0O$8?^1.P,<"BALF>OGM"\Y7!/A:CB)W4VL(JQ1F_XEA.>$V>)VSAXC& M55Z:!+XP"9R%7&+A4J?F=P(>+_:/U#NX#PKW"1F'L'#GR5DH1,_P/%*"CWP7O0CG/O1;',M>[7/DC0<1/U7C%[B!5_ M3*@2]G#B&'/>1(2 MM9E*[.F3 ERR(D7"N]M:7W.XD!1Q\WONX;KWI8>"ZL%&2Y/)6;'2W%N 6! MX=%X6C/U[4!K?D0,"?5NKB^190?J0"T#UJV M'QX]W!(=+)%75V__7I4 M"J4T[S!\5*!>3I@>8?*[,&JF_Q[ ="[[17NE#)EY7104[6/=8;+@7:(,!HU- MTF.TLO4M9;<$&!DL[0Q[%S(':WGL%/%-6.'RW7*1S])5HZPD&[IB'$AAZW5$ M5H)CF4-ARD1NN$.GGPJ(MCU\9 0<;J=%0Z6-;?1G^6N8ITIVM.F8OG$#C''U M(EGO@1=9N6M$ F=9J'>E)VT$#>ANG6J+Z;>^8N2CA&T T$:!'2P/EZOFFZO^ M!F61*YE)$S0^2B+-YEQ0 9.P+* M^\5L]FJQ_#,L\\1CCHBD!J8431]1!+C ,Y00F$FZ>(NMHXD'Q.@CNSG0L%M@ MO?Y0.CH Q('&W$+*/;2Z,%( M^(++Z2)3J+Q<-\4#:0*G'^?/STB2>?K^81GFJ]G&)K_24OQFTUF>,@^B1_N?E/ ^U$? LI>49"3,-<3J; MKJ=X3//I]H%*HD4G#&Z'CKG-I:XL.UI^+LM#?PY+6TO7W"V5M MSKE/RQ3SY;!$EI97U@UM8Z@7T2MP)F;@T63)K"@!6Y]LW%&TD7^AN!Q-%E8(+B1$7R=/7:V#U1JL1^&EVAD_NZ!P-70 M"AU@:OM ;$!A&%KPGDD* Y4G7URO?I8T17R]M#>U7A>/0])PEVX/A*0VNN^S M!>>V"SXN\-[ZK 9Q]VYRMFJF.0OU+;B!TKTW7V'**5>TH+1;&J0$K-Z+ZSE+ M!"ROC&,,BVU.U+Z39,:9DM6'5^J;V2S!0$== N18+P:M M=SX[Z1!8*I(5'S'DULHX0,R1JY#M<7775PUMN@Z6PL<'-L&BM+*U&%M\W?1U MY.F11]*CT/5D@PNQ=;OJXQ*-B[G! 7&_4Z>5=;JIES\^)@H[-ATKI+:D1-8! M-).DMERO@.,4$C!E=5))YN1:IX^[239N]M@7 @^R5C_4)$\,;HGX;;I:3^:AL+; M91+O,?*0N8# BSB_!^'_;^_+FN/(=37?Y[]P+O?E92+DK:\C?&R'K>X;YTG! M5:[I4J5/+6Y[?OV0J9(LE6K)RF066;)?.FS)S03P 2 @J#V2@',G+&$"X'X M:;?M*FJ^)\A5\L,S=)\^@=:];V9VS9E7$*N(#/ N#89T27;4"L"E$=(11!'+ M?1K>E;;"I^6E=:\G2'4.@/J\;.S?7YIIQ&R1WJY<_HBLMS]\$6,(][*Y2=>I MVX]\7MW MR/LB6>9U&PDM7OSX^6_6B=Q%BGMNFX&IX5X2C8'#;8%!2B 9MX"GEQ20)RB$ MW*+(1GS9(M$ G=I]X>^4<%:0W-Q2'O]Q>W-)AO1*1PS$0]LFX04%FF,?$S7/ M-*$DQ$ F]ZG<0P)JN0)X4B78/+?KC4@%ZM1?<#_9CL'35,\>/.7 B G$1L.6 M#J.8'EH'#',6>.5)-'KCO,W^GNX(?)15[@%JM>DK2V-<@9YOB:(6GS[_N;ZZ M)14RCC%X^S0(Y48"'; %2FD6B+'89>_(VDM08;=:7%^:L<#KK8G?_-PTI_*Y MN\3[[OZFD70:>TTIL#QFHE1( 12.VY?U""*!.!0P^VWNP537O9+!P8NPK M\+R].;[-%M[.HNVO6E3:5KO++WKVX6M:8O&^F7V+GL&[AZ5I2J%B5BD@L3?I MA6 #C',,0&>T)S&M$*H:R^C%8>5[0V;]S64^XRO3KV%J[U?MGNL<#SPX#@2* MWH_"*!UM,$Z3\07# 7LNC@=>V4[QGY;Y&"5 M^Q6,G*/P1:0N.8YQ1 DT:_:^R MBBDW8())[Y*W\[FOD%)/.$H/ M0U!@I XZQ"R"H>Q=YQ7P_>QKN.,93H5.X"@M_N7JOX?%%PBT6&D(N/<\BH\P MH*5SP'$N,4*8$WH^3N!(YL]T!_^E/,&8^ORL X''9<'#@L,^YFVR'>@I57K0 M*;I0P1G@ 1$J-$3*Y1ZS6@WSS[Z*_0P1SI[W]O)_;<:XX(RZ-=.F- P0QH)B:&$S&/WGKE)5!.,]R5TEJO>+, M@]',V!A-JR0*9S'0+AH;A5P%9S7&,'OWQ+.\XGR,3HUWQ?D8."L(DQ[??-26 M0 JE!QQ%_TZMA$ QI8'#U#NNG:+9)WX^RRO.1RG!WBO.QR!2@3J-!HV-&>@211C,%:S&1NK7SN5YR/4JM37'$^!N,*]'S_+5EC@J3< M:1!8FJ:&!0%:Q+!?6^P)59(+D[N7XU>[XGR4OAQUQ?D8\"K0Q(]^'IKY37HG MM17BW4.YUD'E6-Q]E,<$4,0)D#XP@ *TU 1*XSZ460=WD%+YJ>"IM2\'8!7H M789^*:NI#A1+X)$4@'+)@((F !>3:"=MP!R=?%__92[6#PE13XS].6O[D<=P ME^EAD >].,BFHCL'A'@&*,$":$,TP,I!(Q2W,/_@^R*<5AZA9-;G0F>\ Y3K M5[Q#H3ESP:2QM#'RBYM\FE>+0P"(62P"Y,;@\[EEV.<.17V=6K7;VQ 5>M:[ MW,;%9L<52Z^# U]^U(;!-K'E(LX(S5$DB"1;G68E-%VO?K M:]LYKZTKKPJ>L^VNQ?/ZNY_;R<(O'J6I;V?+^62VF-A;F5#'G*?M,TBI^9 B M!S07T9]A[0CUVB.<_:6K$_#5R>+X;XL[C>)48$P?YXWUWBW>1+#:PZD-7MV5 ME$9 J"" -DV^("HR1(.(X2\RR%AK(%K (=?'WS==K\ M\'=M.,M,@ A9@%E MU )'0%!4J0%(U#8W,'5:,QTTGGY3'6^#A5YSK9RNZ.]:>;K'Z5_AZZ@I]@% MJ2)F,3ZDUCJ@D(OHZ>A(H,'.DNQMLR?EL)-5J=]6=6IE>C[/H#W8H@L]?[:' M@D+/GG65R3AW 6(8;ABF$ 03)* AO2D!'4NM5UP(+90QN7.[S'D$4(Q/B11ZNT%$A.", .1LE8QXRO9N[W7DZJNB5PC+;E MSE@S %U!S)-1"NMC4L$1"012$()#,4E/TQP]90#*@!&1'CIDZM7TLYYDGU$S MQS.6'FI2SV2BM+>^72Q6WKU:S2,SM\'8;>OG]GH!8C2X],@-XNGYIN2L)%0( M((^1<51A:[+W11Y-Y9EVD(RH[^,"_0PZL'8:-B8X>"4EP":0N"=#!C2*UJTH MB:*P@AE>S4'V(/]?7]_'.?G_8]3DW*?,/A7"QL'AG1?Y.)_8=MQ 6&,6",&, M2PNDXAA0D^X1*!Z%9KV-X6Y@7%73MMB;R[*[3YTIQ1@*\KS2C7T2NE+!$R:( M!P);&\6")9#$A1AG*NFC?!"7%6]"^UA[-JG)*!I>QB"/4K=ZDIG>EXYVG=GO ME9'%R@5.#(#"1\?*H[2T26?Y1GF#G!="GKP9*RN'SR:)JL(RRRG?K[1-\J D M)19PR-(!EQ8QV$GA.)*(.(H9L]4\]C/"-GD.&5P5QEA W6K*^JST]-+/;_ 5A8R%F&H KXD#5!(-%/<,2 \E559X(M@85GE: M-LM::.ZLKV(5>5[[V49+*,$(4H$4P!BBZ/8D @;! )2VF'ACB8$5)WH]&HA' MNSI39QUD -S/0.\OG&O[>_3TU61AI\TB3?>]ARA ";UT%L"XQ0,JA =&*@L0 MD5!;Z1 /M14']S)4]LI*1?J?#_9G8 /K$#+-.5D?'=AH[4)Y"'BZC4TUC)M? MP''S"UY"P:F'L)K'&'8Q<=YEO(P*.LX]DI[:\KS,96\N9D3PS#L5]T^;Q*(H M4 A[X$/\+^(B4%K-HZ+'L7;>=;BS,*ULFE6+P0U(WW:+95?ZAJX8PMPQ+P$F M3 /*H 4F<@^$U-180PCDH[PK=EHVS[L&-[(A5JQQS\LH'V>041*.(0XACR:2 M&@^QXS&P%Q0($D5!B64!CI(UC<+-F4[;."<3&Z(_M5C2 (QNI\Y=S-SK[U]] M&K-[V:0?W:/$%#=2QMU>6B4 M1$O10@'UGH?C/#85'>$=("ELO?X*RI#Y(3^ M^5K"T]9&;4R@/#VQ@Y)! MT5$:6HMMYT?U0=)\<7T];Z^J;9S?*^8I5S&384:C].XT!X:H*#(EL!8$P^!K M.[+NS>QYUV;.<"?.K'_G/R8E_?2)@TPRFRU.]!IJ)Q)./"CE:*F,,RD%2T$9 M1!I #6,\2*0 *D "!(T_QI@X',[EU=1.LXXNINV2\4\?PN8THS3G:''[E(U0 M..V7)OJ5P.)6ZA%06'#@.9.0&B,-?$6&"(H<(D#<)-3VKW5Y9N?FR;?2[D^DO EIEZO_#<_;;XF&:UCYS53).9^Q L',.51 M1"%@8"R/*:*7!CIH'4*Y3[\ZD%6V+#Z>4N5&I HU^^RG\5?7?_B9G^MI9.W" MW4QFDQ3,+B??_)J[.RLB@7NE@P.*>#\) 4@7C7P7BR*-@\]>4CB&P; 5W M/-4;#Z4JE#!/ /ON?IBP5X1"JC@(@L#H["$"TB,(K"'!"44@947&/7=GH9;7 MH 37P'2ME*&5WH3%31?KV4S^KA!@A MHV*<*"2W,4XD!FAH###:,H."P=CF'E7ZF(*A'NF=7RR\;]=\Y1=V/FF/BVX= MO?*$>AM,>A-=@QC;0*!CC ,,)5QS"A52N2^*[R&GK.\9@/NFZ\@E\@KVLY:) MC:/]MEX$TZM3T@G@>+I!R))H?(B!@HSA,[8JS2T>PRZVT%):;S*!_42),DB^ M4@U:)UH&:DDIUL"X0&.9'\D>3>J=;_."^\Y MEX ;&],[2 10&$H@!&:48$B6.9_K*L00'6 M>JNE(<@;!1P3Z9:P8D )&D!,^Q7%R!/8K5;3105*;C0#P-J$NX?D"@/^K\EL M[YC:2Q[([*8-@Y%J^9>BM0GTLSB:HLFM#\9?KVPV\+9.BV. MXF"/%;_U)ET97APGL6L MFB MTY-8$!BM#? .625-],0T=S/)4RI*1_>]4=[O7XX6< 7[V>CY) M]96?# AMG9*> &RI Q1K!@RU'#C*L%!2(DIR=TT\(:)T")U-08:)MP+]>.#[ MC"<02PC2F]N TJ"!5E(#RQ'6DECB8.Y>^N/T8<0@-IL^]!-G?SUHEGHZ;C#Z M9K5TA2OU# M>!,3/SW]M]?S*R>QD"C&:)!!'[=BJX$45("@)>:,4"%8_A[2OM16%38?HS5= M*I0C %;%WMB!TUJCJ^50L,Y(*9/!7?[37#')C>0QFB&4JS1&+\:C MQD?KP]'JM)0>9G_X\D@2JTH&3J&"?: Y-\V+JN2OG Y1;M8!E7I"J9 8&*DU M@(A[PBQ6 >>>8W\TD56E'B?3OJ/A.3/]>].LYE?2,N\Q88!RGL811OB,IV9\SMSY&]^[U=QO_ MZ<5-^MM5H%9SYR'P)J9#U!H&)#(&,.&Q,@9*%7(/#.U%:"?UD^>N?EE@.EX7 MU:TNSMJ9S^YRI"Z<>RZOF"),.D,!3(>KP+UD7SU#NA],[-KOBAUT'+A@6"I)@A)VN0M M!2)ZAPSL!QNU"W M$-5-J<[A!"&O_#,.MJOM^/1JPWA.=H!ZA2HY0MV4P/TAZG_U ^6SOT[??SL+ MS?RF92C'X*H.J^9XC^%(VC,=.*\_^\E_;>8)GWL7 (4Q(7E[PZ+UTQA3 (V% M 3AX'RARQHC0D=RW^';34WA0?0Y-&%S,\@D^CK[N9^:[+V;^^07JZ@%6;W.KL5' M<3Z=.!G;!RD&27L=RBHB8@"*!% T_DDJY2V"2%%MSL0'_9S%NOF%!T)_\6/] MR]M+LP1&2TB/>"-H;7K.6P$C/0N9:.]R=,.]1#!8R5E=,/4QW2/>PFTI088E-Z.)^D1W1SC#;9_ MO99'6$8"O,DJ_>KT9STJBC+JB$C#8"2*D0)W"$@)-=!:062)4$9TZ@@X6H-* M#NG+A>E>%>DAX K.P.Z#B+N@;ST(Q 1BD,<:!.%?M98# *]";E\T\NE^]].^;V9J3-2,QV_!4Z(<"81>@?;OE(LWENF%GW^<-VYE M[W=B'1#4C"6".8OTPQ@<*JQ25R9U3B*-U,9;7[LZQYXN7D4FW@>G)J/0BKZ$ MU')PX;ZE 5;Q)-:>7?7=_1@5'; T%$>N)(U<4>1CP(8=X&FF-L+**)(]).E 5]F; M&R>/3'(C54& \BD:T&SEWT3AWLWV_I_)\LO+U6+9W/CYZ^]VNG*I:+I8I XU M=ZF_7S'HO) P9@]6!T"EB<$^PS::F)?.>F6=RAW&]""SBJTNHZX\>:-R7. & M=.LLLVCF'_-FL8B[?)@LKQC5@@2.@1!(I;L",.X3,@K*.XB0B(DKRGW,\>#S M5>R8XVE27T&7#Z-:RO^EY]?I#0))C*&212:5BP$"O@+10 M$TV1I':\L_0<'!1^>S.'QNT^9C\YQ!4$YP-Y?O%C^P*W[W-83$. 'AB!-* 0 M$:"]H4!;8@VD."9"N2>;CLA.+;T!I]?2S5=G*U&9:JWGO;[QZ^J3#UPI1R& M08LTO-@!0S5,G$F/B8/0Y^Y?/41363VN1GDZ*75/)$N7_#_YN"].;'H8>MG8 MOR]F;N,G?\XF]V5M%K='0CT##KDT(80*H(4B0$$%N>88:^DZ937'?+5&)>P+ M=G,*R5?@[%KZ/[3#M^\88!HR)"Q@6,6P"[*8(UJ! 3>0.>QB9I?]X>DG1)2M MG(RB27D$7H'&#'3V/TL0,+*M'-1 F515=$H"A;T#T$DHV^M:O%-3Z.DBR>/. M+T[067'N86,_93A_(UA?PT=!4BFM!%AK FA(3U=)!0$*3!$+"0XF]_WC+(37 MN-&/K7-Y%;^' I2_J-2NO?#V?U\WW_[+6W>[_,4_>NXN)S>1O?2VQK19K.8; MIKJM?OI(DQ\N>JO$UOW4W>U?.+*NVIOX7#>1VDQ'+[Q+BN%GB[6]S--;B&T[ MTXL?/__-^KIK2]XMC?$S,?#\.-6S!UE?YC!L#!('GS,_C;0_??YS'2;F/BS> M]ZVBX_[&U)ZG)\0=1-[;&TUS;+_1C;9G6C/K6ZX7H^C#KJ\4';UW2DTX(.8R M.A!]]]4M*S>MS_X9E/?=7W:OF('$?\V^3M*BEW$?>1%_^7<6,I^N6B0D.XC% MG49UDDC!N/X1?7[YI7&9\=I8LTC^V ^M[=*H!*N/\;/+^GN_I[*H!*C_;O[Y25]>#[ACZ2*Q M5"_@]LNF,(#W>^KDQKLWS3S%AG_IZ6!SV[=ND6G!1T'702HU&-[BY;19^,OF MGMQ4ELUH?0?6+S*)]W@3[":E:O$<"<8R@VPSH5<):&]G;O)MXE9ZVK8$#0%J M8ZFR2=E^F3>'!%#:E*;3GW0=+O!T,*)M"Q9#:(?,FVX"J.$([+ZIU2 M/5J[;++@#K>=8%_CY^VD%<6G=&5C\?GBT^=1U.+P]\K>.3JA>G06?>D M9MON$7?TQ&'^;.!NX2(O$ S/!S;D4@-T?\[6_:/?_V];%7IY9?9]4<[S.T=6+H3=&7/V+H)I]8& MO=?SMO ]4G/>T]6S-.8=('I@4UX"]9.WS3<___$A//G6$V7HI?>=/C# 9->K MWGUF>)5YZX+%"F3'X//06/>)I;"339UUZUEV:0\87&W>MEXQO/;*O>DDA%_Z M'&"4Z*0K*+]/ 'Z? !R%S?MF]MXW.4!YO%*Y$[-]LFX.,%[1ON+CDC>362NS MY%^S;3!/%B[FU/I&!EW$5-KE75\OUTP-KC8]7JI8)V-?M+:+HC ^=P3-]/3' M8K+(TZ2S<]%B78T#8^^=XBF,WN?EWQ_G]L/\BY6SW[O2!8BV/ M?5$]1FR%$?ZP6D8?/VL'6.9SI;M7+=8#V1?+@P*J9P-\WRS_[>]W:I^K'[G+ M!XJU1&;8+ ^*K3#";^*BS'V:N4OF]??TUF_ MCWRF&:.V#:V'.MMCOE/LL#L3PEV$6"'L?TV:Z7JPP7\W-_YEFF4P__%._S,& M]GL_5N[@/*<&=)%GA6H0.?[/2D\G86+7U%_J[R_\S(?)5:ETI$-S;5LS7!;V^^IAFND0$SF4Z6/_+$;OV^6*XW()-2'"?9>C*PG"'> MGF7+-1!D2,+JC/6V$)@YC]YQ.H >KYRE^V@\- B-[DO?2#TW=MV".#+Z":NF_F/P:TCVUZ%HCI-+8>@^^B8#3C]7*=E39X%C3Q>J5@;U3[KV,IL:0"FTWNR\IC&YG+EMO6MXFZZ\%YZ3)C7*<$:;!,/URG6 MI+;/(K8P6CJH75.;I^CV=+5RV_:P/+ZV\XN7S6<_]6GZ]5J'!A]=;%^QW$;2 M#Z^]UB ML>R13.E%.F6*D M,%&5RS7N6K-8OVQ/X [(IG38>5<9OOAVGD9G>H.U$E3ISHK_K";+'VE&UJTH M8WIST\X"?34)D1@?N[]\.[/-3:8:>J2WN)_$^;KXE0?TKM_HA'=-U:=D7]8?O'SD>U[ M^SI(X96V:FU64SU_-UDL,QYU[UZU$YPUE;,."J@T@$\]R]!*R(XE M.W4KU%3,VB^:XI7_.^>?'\!#:W="LJ925D=A5?#&R'W@_JY9Y'YAZ?':G4"L MI8"U5SS%HYV-R'NH^6U=L!-<-16@]HFE]%7G%% ECC(!MFV]3GC55##:(Y0: M2OQ9QF,^7*@30#55>;:)H7@0T@QNE;Q;HQ,>-=5@-IBOH\U[,!S']JOBFLHD M%;:I-K,_8N"R)NR57]CYI#V&R=2G>GCY3B#65 #I+K+B^Y*;)+KTE$+\[2=W MN8Z?#ZW>"=F::B&=!5;K0(VWL\4DBO5RKMMAJ@^>.GQ,^<#I&GL^DV741E/*I)PK2\_[JSF6'U,+NEWN1AC,-G[BQ=<&"ESL/8?&H^K5'&*5KEO>D M#;[5MK%4,6SV2GLK*A7=<[N83K?XDCPW0'RZ#'A3([V$"I6SH]V"! MWX,%CLNME_/II9_?+#Z$R[F+^I4GPM^S;#$;.BY&."R8XI%"HBK',-+'*Q6[ MR7ML#+>%_5H@N9PL!X?7CY8J=B6W)RB/!%!Z<.AJZA$T#*6HQC5?E]Z]F>KK M0?#L6K/8==OC<#H@DO*%Q3$PV[-LL?NUQ\%V6#!5.,"6KASO]6U9KMC=VCZ. M<)L@*G*&E_.;V3*O+WRP9+%;M?U=X5.!U.4),P&V>]5B%VH'^<'J8+M+&/*] M7+I]Q7)W:/MXPQWRJ *K5ZMY2U@&D.Z7*GV9S'*>/'9CJQD8&/\\:.>,KXZ#,CG#+N9B/[ M*>/#3SW1D0S'C=O7'U2+7R_O'BZ=*Z4[O'HE)Y)[<7M6!..^1W_@>??V+]!^C%_[__*__#U!+ 0(4 Q0 ( /9D M!%=(''A)UP< "\C 4 " 0 !E>&AI8FET,S$Q<3(R M,#(S+FAT;5!+ 0(4 Q0 ( /9D!%<%$;6$PP< .TB 4 M " 0D( !E>&AI8FET,S$R<3(R,#(S+FAT;5!+ 0(4 Q0 ( /9D!%?6 M%9J;X 4 .49 4 " ?X/ !E>&AI8FET,S(Q<3(R,#(S M+FAT;5!+ 0(4 Q0 ( /9D!%?CG-#9B_T 'Y>$@ 1 " M 1 6 !L87-R+3(P,C,P-C,P+FAT;5!+ 0(4 Q0 ( /9D!%?CT@Q'L L M -B" 1 "

_D]$_MQL %@, 0 5 " :D? 0!L87-R M+3(P,C,P-C,P7V-A;"YX;6Q02P$"% ,4 " #V9 17VHW09+4R "R(0( M%0 @ &3.P$ ;&%S&UL4$L! A0# M% @ ]F0$5S8:7),]TP 4OL( !4 ( !>VX! &QAM! @!L87-R+3(P,C,P-C,P7W!R92YX;6Q02P4& / D "0!0 @ AK0" end

H_9ZBXUG,_;C3UCF"<<'2 MIV?'#JBD-TU1^@5S\ B[8P3! MGUTPP1]X#MQG\!ITSM;H,'.\=$*:TC,)W=^2;"MA)I/\N.KGH$8L5E@W^(@N MI)W3'@MD%)X(J'<"PA01%?BWW=9V :U7YURL:I;[A3ZA9 ;!5/CF^L\!HW/_<.4)X=2/ M\#/LX".KD_SI@<@FO>N*S9!:MJ4NIM84S]0%\P">IS]\2I-):7OBR\GBFDPZ)F22713LNZ^_XU756;,UFU/\A[9XWKU3OJ%796S\C*QMB,2">6 M# 8J#>Z=%^$''C4-A$MLRNQ%Q<&:$UV6*"LAZ397^KVJ#&:HI4B*FJ,*8_=' MG@*E\M2K5$(I1E1#WITJ#&8\J'OJ]A*+A^L''8;>DZ5T:^+W_& M,NO#6,PY%BOVO5R,D V\?;%@;%9 M?M9D&6B2_7UG]S.[]G=E,SI9 4 0@]=R7$@W$A/#3/Y*?K:((QH%\=$:E7NA MK#B:W)?Y ME+333#CGP@/33Q-!Q(2A(_"G/D/SD!P3W&($V#D@L> M+9N.2*H4Q[S0>2)E<"<1?!QDS>\V)3)V(+_ZT3B<1.XH(7"6?*O8?O#C=UF' M2I4Q1E&$:)WAYJGM/(K@443%1Y"=7%OLV[4)1X+*? >8?"F+)-FT07@V8+K@+'CEBC1 M+.Z0MND9S(+U'>.DFDPB=;29/:<'%IV$HB0.SS%X4AK'4 ./PCB?# MJ'&X\IZ@%_KHE6?=]UQ/W93DE*8.++R?3"'5.J(\,%N<06T3H YL$\H@2>D, M35'MMVMS;I.,0?,BA5L$Y\"Q!?A"UH!@',CZY&PGP:)'.(5EJCF;YN\=QU@D M-$_3K)>3<_4BLORLL1;[0P'&>VV>6J^\5#*FYFO#DND@,=@Z1AJ'CHT MP%I04"4&8?^$4KL]OJ(.'Z7IHG9[N\3JG:$JE\D9,>S:G2Y:"L<'>>%B8 6O M;]9HM@(N#=#MS8L$%FL&<_#*R^VK]?A3VM[&I,V25Q,[]UI+2RA.%S'[._8; MD"F8"Z(G()M*&0O ,*(:8 &:Y]UCR*$(VBLI(-?W'KLA1+/5VH:3\/D/O89, M"/U]2=,T8%_NX5Q>RY)NT@Y"YV7[S<#2$4U&(5@5LR@J.7)7E =E?!2& =< MB]*\F&)1X8_@$_2B$ZGN/U)004[-(6_XAQ-.+Z( ?R5$J7QGG9FMDI-W6^H/ MM@D^A\T?%4:-@E&CM'G5J0&:OWFQ!.U!3].4-7. M4#4WNSZVPF,[7>#L"A&J0(Z&U;[4TN6F!FC\YOGZU[[734N&5C?T\O6$@ZPG MD$A_98/FGFEBE;2 $-5!F9)!AEV[-D'KX%L1MB%J$S2DZ8-4U6$A;W%@Y\R7T,01LB: MJ5>$*Z%6/+%+Z* J8&V1KEV0+\ M*W+FY'0&GN$N6!B#(TQZ'-Z#/[(P$1&\38GRL#S4T("0X/HF<^2$MRM6"WNE.F=S=,#69=\-L%I .:THV MH;0)&:4S5)3-LMQ6K*4TP$(T.L @:G\&T)\P),LN0@"M"/'*F4JLP.@)."ZA MZC-*$C$9VHFK!AB0 M1H88.,;%T[:3]#0&7()!&EH$&&1!M::E:6YAE98E(?4W3&DB\"//_A'3^_5F M\F-!X:4>**P#]%@']-M\1NO)@FOW(5QET/5^-&N<0C3; !/3CKJ=K$70@]3M M-$<3'+-HYRHE__[U$9I)BOC$OE+![H!\W&/%#^5PK+Q>IPH\]CM#0Q7EC*UF M+<=C XQ68XMU)HX'/(L7Z[3$G6*O"*8I(SEA.6&;-9(3EA.V62,Y85GQ5YNY M$+R6QX>SN>N_0HC?[5M_TGI389[6HI[$DO"A\O:$GJ0>L'B(2JM*%65S?8[W M76L\@(KDYO=&D$Y[J"E2Z78Z#".(.?/ GCUKRLA37#^/S:T_IQH#OD!D.?L: MW%:O9194ES>4H,%E0E [2SG*G:&J*BU>GCQ9L!0UKGG00@X[,]J,E@;H^T;& M60_@A?0DHJ5\ H(N"*$MA'ZB^<$S0+;@!$$$/.M$(JU#%-_>Q81]\#&Y2:_) MJ>\28I!*R2E \ L.8^T+?T:.JZ*[7@J[TJ2UG2AGV(M6%$N>+KQR%N$>'%\: M.995+]4PEV%\-<"XO&.:&U0IE;4"72::.,5N,N6*4[ZE'-B_.$6G;?+T?IG* M_*+\8\4-Y9@\1,54)B@W<6=TAGJI\YR;BKH&V*=LZ\Z@3;J<3* 5DDT@\,6: M N\1"@C[3D+\22O2-J%48R?1 !71,%H[R\EE/2="VH)F:1R1,GDI[:V M#VCZCD6KXR)-P9Z69HAFO_01'0Q#K0&&IS&Q7"'# \GIX-M,SF&]7$;(]6^' M^^JF*T*5)3VHDI-+L<6MJDBL*P[J5](B'Q.L6!0]N'"I2>O\ (Y]@\9>Y_,/3.L/Q.5/:V/W" MP+@6Q)B[R \=RM+@[>R9,/6 M-G+WSUM;NSRHG"^?%-OILW96M)-IHTQLH\KOT6,X"WVRT-A]P/@N;)#S6B_V^X*[(.YW0KYTLUWA MI!_ME#-02_1P^59$4+0_A*%UW[X MOS",LPX%Y5ZEYD4O;5X8]CE/%E([*W0/A"F-8,K06[A2QZXM8:^39E-&D?:LC#I+ 5O*C;'M.)>6MX QGD04;K^E!/D>G!G^U&OX M+-SY,^"5(Z2Q3HW5?\ELB8EV9,N80"#9AMG7-<56Q^.! <838Z+9IB0ITC]) MU_?DIBE*OV .'F%WC"#XLPLF^ //@?L,7H/.V1H=9HZ73DA3>B:A^UN2;27, M9)(?5_T#1^ L,L3M<@T!M5JQ2'WO>KWWY_$ 7L46X7T'JG>)VJF(M5%?-MH6+N M%RJF]@_(EG5A06!R^D0II(V7 X $_ M[HOK6W\N(Q8]CIT<+X+VB 0ZDJE)H&\-%-L8:(9N]FTP&!MV?P!53%S0[P@0 MQSUS @$4875"IT$$='4B-.%!]/IR#OBZ[^&?K118:Q_[1J3QM616\>,HCXJA3"[D$=[#3C9;>A^F;UR>R ,1 MCL/)KL-=/@_YQE4-2Y'F1TAXGOJN^]KUG\FZ3Q"- \=V ,*@%Z;@"0IC"#UA MCN X+4.7+P:^A !_&!R'<[#^-X0?\!/ MCTZ8JDHZJQ$%'1 ^_.S=]X3?1J/;CW'>+T*DO71(]"VY$47DP?%NR\?(I9RB M#R 7E\=]TQ%INALKZMG,"0(B"Q_N+R\^]@1"Q"7=EJ1RO#AG089B0^M"BVSN M3";MSQV/7,!OP_X6=FL(344!?Z ; *%F,8>M& 0 /1*%\V , $.(L1;RC=^ MP/*5J:\HDOVCD1LS*:G-P-\F"K39-NG9"U% BSG-3S0Y2I*DY#.ME8,\\0O) M3&E=O#-+=IX&Z=NA'7]Y^B+,4!]1 F3>M[Q-P'PGKO7BVS"8\6 ;5XQ9@3X,H?6ZO,G$:;5*P2(SB. .1 ;3/W(MOU]PV 09*G[ MGXLO(),G^WKQ75\Q+69CB.+LE"J+@B(IRANOY:VBSJ-'\D=<=2C+"R)A%B;3 MJG5*3&3]<\[6F3>8NU8Z[U5=EL/&S!QCH%C\7R[6H)L4R$Q8_= K/X8BZL[8NM M0G8?^R4K-G_-*]GA 9@,>P [O"TV47WM>W"'NCE[XPN64T#YH@32OF5YT]%C M :5P+' 'GR#VX,F1*B1.)JL.I$W^!::)CQ^0 >7^6[]?U2SL6(^M/E3[FJD; M8Q5J?=.6=54;2^.Q_!;ZR2L%X7U/OH1$;T8 N^>X_DT#6>J;"I@ 0X&:AGFL MCZ%F#'1C,E$TR39K$N!L6?@'\0\L'X=O_R(_Q=2-YOC;,3^]8 (15>+D"Y'O M)BO-=F0EC@%^ZY-C)7XC4CF"JD_D_F)'K"/Y9O$*P$AHMUV!-&V'4$ MB/9#)M9K_:L3ISN]7:1D> )N1!LF0T2J3K#S:X4^HCYTTD4NOBEYQ2]X4G'E M"9G0'+N-'WQBJB%VS 7D!']B7QV;2 $"_*5K;UK0ASP.DQ$[^) &"0F[%Z05 MXYOQ;!-Z!<0L8YR3!X$@]GMMPK*)0ZH1(*(A EM_#'&<^R&5V1JF1(8[.7X M%F$6(0&E6[(ZC$,XBQ*34BZE5DI184P.#"'.BY.>"D0 CEUMSP8NMDD8R*Z; MA((6[ D_LC&(:"W3WL M7#T"9.-W$92O )0PEW[8,FA(1C>M MCUQ[2OJBS0^C$FW[U,,<1YY-YTM$_9,P]9_Q4Q'%-!D!'_W0(4RALUR2(F$+ M(6OJ) ;8BBTUR((K0'@BH3L6*1)GQO(G?("]QYZ8?L%D,5?R>4^^BZW/1SI) MZ@CCBTED1*.Y6,*H>EQ,SX[G1P&R0JD%+8@>PN'E(NJ-@T0Z:X*3;@90T@') M%[5)XF0EECA_$D)O81(2S%-"+G!L0Q=?0Z^"#>)8-0FG\=Q).RE@(3_ 43'! M#*9W',%3$L:A/F7B#L%^H[B7@IZ^>@&E%79LE6]JNASOR2<_3U)='5A3:$?$ M!BZ>2JUQ,$V*NO# Q94XG?/&>L?9C"!:G1@%(_YG[CLD\_(\A4O[OD U-N]8 M\@3?BFM2J!7+F$Y,7VHO%VDJP@H2J7EQ!"8*=.$E2?X0"F*2PQV5A042(F',A(*%B\0'RS8 MO0M6=)G+@!'7L3.SJLAX' )E]$.@O)7MXB8+2]'/;; I9]@K1%8A!TH@!4MBA\*Z!CE>@X-SDDN2G@/1;8B2^7@4G%1:RTHC71&NXNZBR9XOTJ> M*:?;\A81"7F<&Q1K5WJ:CE&4(3^LYX,YZ+*4^Y(+RZ'X0IT[,XA17O$3Y:&U&"K9D0=6"%IGAH-EH3Q_&E@VGA-.50R^\ -BJ!KE2D8^;O MF]EATFN@@XHP*UYO9/T"I_'\@H-]2\Y)VP\26JPDY_9&^6\E:8.8 MY_[O+'4<8#W"X;AHGLX$X&K8;&.8[!;3@>S-Z4 BLZ=5F3UK0X$[0WO+:0T# MU=-5ZIB^HQI:WX5O$JIK?=WS'=/UE$:% F>29ZY=4''-% -ZQS&8I21-,V[) M,RT#PO=?17@/7'S6[ 0=:&ZPHT8HWV[RXW OK*F6![HP:7'36C[M@C N# 8< MK<==,?)"@C /RQ4A%%17/P(>4\"_,$W"8X@E?<*?322O_ 3 /BX?P"[>R]ODMX![JS']#")3MF;GUP\S.M.SZ ML,"J9/<;69KL=[_50"1 &)P3?2/-Q!T,MI[%H MCC8<.%V/9\_!9$3-;R8A ;Q;]R@RV[:<_ MWS>5F?G-[^J_%]PO6^<>:X$";Y]<;>;6@$7Y'KCX#Y)\+[5LW&OSC!SFQA7K M\0F'",DXI??%#[\6F>]!Q+; OO3K8HXBVB!+93_LA?SCN7G25;B)DA/962KGKCRZIKZ2.TD-Z+;\!-8[E?[@:4'O%]*"]NBWO!,8JM8J:#P&/Q9@ MP4R?M?#8DTJ:?-CUU:GKRD8KM&-OY$DQOZVN<^[3??L*X*75P?W7!1)!0O63 M4%WPNJUA3A\C/\/9':40SIZ]!<1"V/MF NS(V7T_8\\V0T;,,'__"?R MHVH[#$=A4X!-Z^C&KRV;!B-X[\9Y;U<7O3/PG@J:5Y4=5_">X+V;XCWM\KRG M=7JZ)1MV71V1!>\)WFL%[^V8"'H.WL,YH";H/?/&>*_>F'9SV>^/P$OB >DG MK'*[U.1@<_/#J^QQ:.V8=W\.7L-VAYJL:15[:#:Q1>ZM=F*V=G5B/@,9F2Q, M8*A'B^P&MV"^6?JR+D]?%KC"IJPY@KZND+[LR].7#>Z>+MOZT>-+&DQ?MWK! M\D"3&-Z6%PF^HP,:I53T<%_F0N?R7.B E#=D4W&NN/GVS=*7>WGZ>'*2?-[%!*4\ 5^' M$_MQANG\!8%=]^U&?:=O.S.KE[_E<+5.S]1E7:GJ@:P MM)Z++W]_XNJ=GJ7(3M7[DS.@5[!W \A9L/?IYMB>@;OQ=E2Q9?WX5 3!WH*] M!7M7&B!\!O[&:VMVKV@)_C[<'U^V-Y?XG<;/"1D/ ^\AH21E MO6E6NTNX:T? -*0G07&$:87N'>R?]C0ET+JNJ[>H(+T]Q?..)N!ZFKU:HBF! M:$H@FA*(I@2BHEPT)1 DU!QXB:8$IW+D/\?)9%C,0Q1]"42-V$(JQ.7K,UU, MV#5D7:TK%:(Q<1E1GREX;QOO-2!SP0'>,V7+T03O"=Z[)=YK0+Z!V^E9NFQH MBN ]P7NWQ'L7ORV$,W1Z-N;Z''U9V#+>JS>LW5SV>SL,HA5G=TWB^W7FMU^\ MRM=0L.&5[%@5,V*;>&M^J[6\]L5K>0U%Z_0,V;*/]DX:7,I[L^1U\2)50\&, M7]E4CS; !7DUC[PN7J-J*)ARJLJ.>G3CN0;3UZW>JGRC?,#E7W$2^J(#P1+W M.1>OX#44WL=(U42%^!72U\4+"@P%^Q@ILF$+^KI"^KKXM:BAX+6H+1M67:TS M!7TUB+XN?O5G* [XUIIL&=? I&@ ^\I\H/(;H1-*42O3U5\Z(; M@>A&T,2J4=&-0'0C$-T(*IQ3E)*+;@2"A.HB(=&-X!"G_FL<1!,IB*1),%J9 MW",JPVZ[,LQIP!V,T>GIKJS:MU89)GCOQGFO 1%4DPU%,8RZAH8)WA.\UPK> MNWS!IFIU>K8K>$_PWJWQWN7+7%6[TW-UV;+J*B5H"^^=RAM>7R_70+[\ EM8 MZPG??/VF<_GR8-7I]%1#5K6C56*#ZS=OEKXN7Q^LND!?IJS;1U=@"/IJ''VY MEZ^ U91.3[-EUZ@KG5C05X/HZ_()K9K:Z>FJ;!U?8=U@^CKM/_D9!$'I4> MAY1.I+[BML>4BD>K"O;6J86;0]J:?)!]R[EJJ,$I17U M)T71GG1LX4XM53NM -D[ZM%1GR:2KC*P:>LXYPJK:=XN6E#[$$L=.6,7IH$- ME44)'1/8,_TQIA'X1\R<9/9W/!D":7A9DL!>:P"52"45J:3KW/L=5V\;?;G/ M=%+9C;<[/4>V1)628+&;8K$=UU^ULABF?RJR;K=F+O'UYDG/[)Q2>.@@#;[[ MQ(VQ9][1 06+Q9<2'A7F!@VW9<(X>KZ#;8[J!HC(LSM>I\_BLI4ECHM#\VSU MZ+R9!N?3W2H=':"X#J8C'1-_9<.LJ\]H;;KID-Y^BY<3&QK5G>Q[)R< M?)?&2?RR%"<26Y2=WQL& *P1!@< SN7W (8I M,&-$TZ[T>[&*S,[ ^BIZ7I:D):!)DW@=X&7X)PS:(< M0/!'&KP@OW#%G] )O 62Z5\WT US(8DB):%Z#GL]K_B5]A' E I((T0?I( M\T7AR/X+/ITB''PZCM, MC%(XA%#H9<+("06D#QS6@K2$O5M.E3Y!J]\LF+5 MTLO7G&.115%$X,)!E+%[@ 6FS5E(=[H:WL*Q4\ S]PD-X>$7.K]\^VGQZC._ MNE/F7R%]V$$VV?R53D>BX:U-G"3ZE?X>SJX$Q>:9W M_822[W=D 'N])^$KF::=7Q9O28.H6-O0NC:"[[L6Z0^L@>';BJ(I M_X/]^]E=/(H1E.E *6"5D]XZI"U1-M/=@3)0/5VECND[JJ'U73(@A.I:7_=\ MQW0]I2E7^$QK+8N<=4X:$_E1#*).2F&?[$(/Q.0@B."K*#F\> 1RF,=E41I, MV3?F$CN;P$JHZT"RCLD4+:&YJ/'B%.06:@K4'2!/Z-V4DB37!BC<<+$LY5^G M49K!KRAR9K)HA%M?$/D)2/(@8=H SO0TI"G=E)] F&@H^D M0X0;.\Z2HDJ!\-+!%!?'U\(+F)F)&X[[0%6<+E\" BHBA,62*6Z+/PC\0$=C5%7I@9*=P$2 /@?P:!;K6> MR0UASG=94B!VPOJD,D $/[@)E"*1Y?U2N4]0W#?.6H6>6;NQ34L57UX#G%X7 M#.K"T $:^(\CJF[,PKT+29IL]^WRE+]OLSUPQ'UEW+Z?XV?-'3^UTU.ZJ^$# MM&/#@'D+?L6#->-$-NB^:RMT^?@RC*>Z;G4A%5"5=.&V1D*C%K85D ,>>%"UZ6R<;E;4#] M;@4CM[)'R^R(G::*97$(E7;J3*F=-HI7. MY?>W(/W^+DB],$;UOYHFJ>N 89&=&JUDO6IV+ZKX@G+_6D0%:+GA3(:M&3 EDM>E(@ MJT5/[I'47N_E_L5SB[3"T%R3N[CSYOD#S_HCH11$Z23)>&X$2]88QRR[F>6N MT1_C.,6T/59Y?*9HZN.MDO1\?6RSDZ9T^[,2JGW7R,7F@Z85S],7I'^]BD M[ ^2?*=,0K[_.PLFTT?J90E+GX4/WX+/3(+H*2%%5[M)NBU5QU"7TUU\V_ 4 MT]-\XEB&;YC$]HEF>+KG4&*JGKZ<@#+?CC3?R?:TG%W-W%8EXK!,GP3-(^!!3:HMUX%O/"<446Y3S MD>0JP&-35J,42>,L\88DI7Y7PG9PH[4[P03A(A\7D^I>2!#B,W? X7=XBR+1L ME(5LU5S>Q2,X*4 PQ11O_ IL.)IN77$&AA(L.1S8FG>(G;L)'8WCA"33/+5] M7KS#7PS; N$I,TFZ[M"/$_@/!SL@_DL)GM\V;BS/FV>8A"]M)@*?8M47T*\/ MID&1VXS* O/&[^!(P(9%OS L<^%1D E M4)+X!0=^B)-'P'?Q^M_A[9^ &M9D_AH:9C2OAA5KSVBN;\Y(RY?FYFC9)NI*?RYS^;G1-M_ -C 8B#BU*8C;;\\F[GEUFDUMJ./51*MB M>DDLSZ4PO(%+XL%B]>T6B&AS4*%YAMP/^(,TX"@N[ ME_DK3@ICHR(#:U>G\1_AV,R[,WFLPO=9 30+R7",K5:\7:(^Q;8NZON:E7W? M#V#=_S<:]W/_-5UU8$UEI5[#\P>^:M)^WU8,S3143MXSRB5K<[NWN+BT?23-,>*):A:*IJF(Y./-LBMN/JNN;I;M_= M5@:"[6R;4 ?BD21AE;'EJE >K2C*/@;KHIER[KJQ"A*LO<5J8G#Z^&=K2F-E MK!)9[5NYKF5EZ?MC,F4N$C,0/ \H8[4R.1W&KQ$ZGE@EG3?#(.-Q$O\(L.8U M+3ND?D:+XECX6C+AO:4B].-I7@F7TO(YF4U17B$'"OL>][I>XO %P1#&!&V< M\ILG90BO[."% [Q=-P7E,#[FA=Q@\WF,6>8=_J@&*/(RYN[FZMLFD=D'^:@ M"U*L2V2.;5YF2']XX(X_8Z%UX-&\G#'.0A_]];RT.P\V1YPX4,? P&V]5\W8"WH,'4 MF7#*7YV;&T4%=[[&F&!^#+PJFLR<_A$E*"A913<+O3+)QD7/A'K#*/@;ZZH* MW.>/E\EN!*B#-P!A >S9FO P(\8^5GTS,@JB<997[X^":.7)+%IYEE-W.H&O MD,0'[*1>$O21K\KO'@84K'1O.,7R_:(# -H5(05SGXD,OAR+8W,&9*US@@0V MC5<(2X9_:1]%?7M(X-'R#O/BUA&9(BUL@4S.\'G#@UE=VWT%W7Z+#59 M!(UJ=$T\]R>4A?S^3 4C%<7AO?1E6>#*+-J.ZN_O+,:8!M-2J?0FBXB/4*7^ MSSP6CG(G5RG.!7P\;>.31^&31%)JL5S55; 6!](.1KFU#.K=RV<70 IUP M[&\BBO5TD()B#TFRH5>/O+I&\>79S0AK4\069OWABKL"9CS,'BKI:+PZ(FCG M@ Y/DKB/D@W>T)^6'\JM'R YPK>9]=&NR%,=F&K.0M[0KM3#9I6.!;V>AU[U M&;W^N6H7SLD@S<9YWZ<^7HA.)IP>HKA .",D-)"Y)5=\K=3F*/=V%GVH _#? M@$%>:UWATI4CN'H!>C<+EZ"EUI8+S)\?/^_>R"]"MUP](WS[)/HN^0G88JGD MY8.#\IO:)1^<>P'K[AAK"O4=%C3BJ0]_MK=U% MDX_ZA"G/5S=T;?U9WZ)-^7YN4][O@^"CJDY/7M9Z92^XWD$XW$GB__X11W1: M^)NE9,ECQCM8ZP621\V?+;N69"WB_)=$T%/H=SMVI2[((>:R6'78,]3D(,C MR*&IY&">4"&X35,(Q\99CYD2O+MC\951EG4A ]Q2F 'NFG6-I=X/YB=A.0IH@H>LAH=.X4'NH,KU5JNP:HDSK4RC6 MMN$Z*H^BCD2#1J]Q&SD-;*C&)&&)T*PSV\Z(XU4*2%79<2VZW(%CSD6+G3HJ M2TBCTS-=V7%7N^!LE9 7T)G7B7AUQ]WA88C?;EN9#;TZ%-2@[KAU.P4U6((: MFDH-.VZ;3J84[,.4@KB"/8@F5G.I]PCGYIY(7DJD U#].$/[NMCE$2YF0^"R M?P9&S3!IO>#8%3OFY8=U.-A.I^ZPZL[69Z>K75Z8+]9IM.@"T=!UU=#UQ>HV;)%SPE!TZ>DZ?H*S_:G:=%S M0M#T*6GZ4B5OMME ^^,:O%O1:2@Y:?>WF5A6"VS2%4'?/B8-+/%=R.*[)D=C_U.UG MGTMUMG,4\#(T65=/7HV\YDKO5*ZU8)=K9Y?Z6M[M;7PXYVL@(EA%L$IMK'*! M5H'.^1JE"%81K%(3JYSF0FX/$TQOFPEV#5%@T1-&](0Y:4^8&^L+H.T0GZ?J M"^!@LQA%UEVU0==D@B*0(G9D ]36-Z1D>(HN,HVEAEWE_R>@!M%%IK'4L*LF M_53:PFZ@MK@&<[H1762NTQ&O'RSM%Q^[6I+55>KK8"\93;:/'_Q3.Q8;660O M./!6.'!7&[B#^UN4[+<&-941W">XKT'<5T^KBZW&^78'. MNFQ/5[TZVW--IYG\:)^S$6#.V]EYAI^XG_S2FYU^2\.:?V7I)!A,ZR8EMLY] M +YMX&V_5-+6%;F(#M\VE(I0'0K?2"A"O% \G#G=/YSJ4@!=H'3(S@ MR[[4)RG\"^SR=Q9/X*>\)GL,B*0I4KN4!K [DDCP8^##"D@9I9KM;G50M WY M:V\4FTH!?U')"TF:PGNE.$MRA/)F3[/-2P3^5\3G[@#+=RE0AT0B/R>T$0C3.@L-=@,HPS]G X MQ:^G (Q@ (033:1_9?[S",AHB6Y0AJ",#J*,,/E8@Q3)X:([70V;5(WC-,"E M[Q,:PCM>Z+PW%:J/TA=S\:K,OT+Z($FSR>:O;-KB'DA_"D8 QL_T5?H6CTAT M'/I590FNI7]QNZB8 M6S!I0HOF4[IJ'Y>K_O6J0_L :&#QR@*?^#Z=KYEX9) M<80Q>:9W_822[W=D ">\)^$KF::=7Q8 6*EV)&A=6T$_#+,-D)F,-B?'9P] MP,%5&ZCG.&%$=0\*E2;X%&R$7'8#TC!!6^0?NY&A@A7_Q/@+Q/E;M&.8 B*] M=9@N8V*A39O+KOO/DH;!"/$SJ!/)DNZD_URP#I;=H&73ZV/T L>+D^GAT& MH&V8VOD!1O8$=9%$_(JX2L0QBG[JA>/QG'$S":F\$9D*O5!D8XI5I8" MT'WX-D!L F3*OI!F_7]1#PX;HUZ,0X ,C3QXW1? M A#]P6P[\!!0'-/2<+HAK@KOP)V0)$CA3[@V*/8Q@?,#]M)L-$;BE&$I5#W2 M.$N\(9AUL#Y^.0; )V 4>K!ZBE^>67\ 7#C3NC?+4@ XBJ8R.W$43]BI:./V,XP ."/0#DB'%\\9@6/##$\#SJ\PI[([1!H,Q M>]%D\9SP5W@U'"5(A]27"\2E8"4C_."E$;P4H8Y0RRDA2+QLA,2)=K$?,Z D M-,U"7)EM#GZ;Y'*>&9+;Y;FV^PNRR%I11#MS[./'BR> MA?3+8$;D;[,D@9^8&EG#P\8R#S=:@LU9%\D_2)&"@"80!X,X! I F_,- WN< MP8O\].?[C4;BXND,M!.YEWR'<9Y[S2[.&T3H_=S?X5\Z+>J?:KI=0]NOQV>E MUJ%.5S>,@Y;=_IGN'+;JSLV>I\^IVZHVIP\IYNVHB_D_\Y 0^H*Z_YZ M5"/,2GF[K0;944US6YPC\ZUL.!X8TKW!;OC*PM)TQ]Y7SP(N5.5#M]"P#[..C)Q'6CK8+6]=''?2FHCYU J3MK+JO M#CV$535@55NV%.401).'R,<\\C'FP&[)<3,5?3G'S=8=.K#,/E$=8A#JNWW/(:JE M>1[\2)25'+?BM;+$7LQB9+-7'Y#WMO/]%=-4-H)E#3#:E: RA_QX!GE:G*Y" MTHHD[4I;0>%@MBL?A64%N_6G>!A=RSELV>V?F?KFES8N>>9DF]UO '-]N2-M M2'?X,Z6#+)3"8$#WR ^YQLRA0Q*'FGRH]69<2P_S9DI)DOY2X*2R.D2 M.5U[^IP/&;PQ[@?AEDZ1=4T ;@;^M_K>&VQZS=G;JN?:\A,HRP6_&_;EW?M9 M@L)J;N_CX+2-+DH3N,Y!4^=1MCQ8Q MX6+]I(SK\G<9JN"Q*!'ZRJ=4VZ M:4RL5O"1X*.M?+1CEEAU/K*1CXZ.M)Z+CZXWU>YM/!IG8(M(0Y+XKZ0H=(P' M$_SE(*5\Y-GK*;L_N6VD*Z>QC9PUMM'.F+2^?_BUTF;<3L_<'DL6"7=UREE] M1].^77*VVHT7MAYP9,<1N9O72$H[LAIJ)B5LA27;JM8@4KK>Z,4?),JP>#U+ M6/L>4-@AZ<_OH.IPI:]5:QLG492JUNEIU;6V>9K-Z)V>7:/6%GF=NT3MCLD) M-8M:H]-S%9$C?*6TM&/N0LVT9(+:=F5-K\L3%\[V-DKX,A@$'BTEBZ#J'F0) M$$0FG.UMFO(T%Q&JM<:_W:VVW=-LQJY7;0L/:8>H-92SBEH'3$39U.J:(2F< M[2:1THYQ)S63DHND9!P?/A?.]AZ$\ G;O WCT&?:NI\%(6Y8"D;C)'ZAHX5^ MT<+A7N$,[23*4E,.<;B-_1FSTF;43D]=V8WPN$\H;W?4@=0K;S6MT]-5V3:. MCFX*C[N!M+1C"FK-M(2SQ!79LNOJ,2,\[FV4\%NNK@]3T;N/V9)$/L,ZC>(S MD)AKR>03+L8N,776(+-F=GJNK+M-NL\3I%07*9TUQJQ9S2.E*_96P4D]D3O: M&%WW^9>'4V2+"U/8.#)=NJ)@L,%Z ,'0I.8T@I3J(J4C,X8KDI+3/%*JN\]1 MX];8PWXZKC"@C81_UJP[C;6+LV1-/9KPJR*L14;\[1'A6:.C.C:9,W39U9RV M$.'UFO\/GI>-LI"-7?+I.,%)5HQ<3FHP"TMIJ3:_1HU1PNB[$D+AYY#B#\"_ M#Z,83OQO]O>-O%V9K566&J:XJX'JE:8#PC)O$;WMFHY]*7K3@-YT6=,;0F_7 M:K[OJ7Q%N]23@:6)$N0<+LX!/1EUO=,S;5FM+6M.M$\5;"S8^"@G\1 V-CH] M2Y$MMZY*T\NS\6D:K.;GOLG1]FH=H^T=I],3H^W%:/MCVP [E=L X[2&UR , M051^C"8D>@[@X ]I2B?IMD; 6 .ZV C8S#BM.G\[;V2\FDW0.7=K8]?M&JIY4&=CO6N8^S7*K=1_]_!E=S4+ M-D_1+-@VM?9LUK#VVVP>[%FRO]1\%OS!75438)6E8&.S\FO6-P5]#_)HQ*X0 MLE(/9+18D>UYW]E]+A1NI2?R(633Y(-6[I-\]6UR16?ARB"[U<["7\GDV)+ M@Q!_#<6"YDI/ON>(.U+0;I]ZN>J)YJVC>NBT5T]S15'"+ M:WM80I#;Z5FRKA]]9R.Z) M&:Q6C[;@9K9O1#(4QFE9767+S\NY:4V?ZCK[0 M,.9-G<9)_)R0T:E*3J_"T%MIPUB/:66HA[2%,%?Z,-:T&ZW3,T1'IS,*X!TU MLK4+8.RT*6NU30QM4'Z)("9S1Y5L[<1D-(^8KC=,DRMLZDL3Z@TC>-?S]-KK M9G=HP94>BS5I07-;N$.D=M.X3B=GFK)QIHRJYJ+)]OJ7=P8_>U(RZZ=_EQ. M?V9=[7E.2W_7ZY"4*W=)JJ_+EKLZD%34 MZ+:9L@Y7 G51%FMI+!OJJFLGJG%%&9\HXVN,O7BX$CJ@D,_$.6>R?7R?K<;4 M\0D^%GS<"#X^7.4?PL=ZIV?(BG%TX+8Q?+Q'/6ZULJ1-9;J5ZL>V&6HEZ^S] MCS&-4KJAD R3)387DJT42Y9/AHFE$I_P'/#5'H?^2#(BDJ@VRM_>PQ^[ &*/0FDR0?=N_RM MBE'3R),>6\U6/N$M4^&6P[,RO"[&8V/.LKH$$EP^P'%;#?.2&#RRQ$WPN^'SC8)*Z M^=SJ].PUUZ0WPN>"4P6GGHA3CV/4BAGRIIU=(-2P<>"CP4?+Q82G)61 M,9]:-AS[RAEY8PQ@[SO0C=>$1]]Z%ETSXVU=,S]DDRRA%6Y!W0:WTYQWS"-K MHA5(PM* G9=WSY."@RX^&]$]TS'U0^XY':.KG:9[IFE4ZO%XA1&R=6'6H_-F M&W*VRIKWJG3G$1GFJX+U&QV1 -MX8S=C5)S_9&6Z*RK44CH]UZZKJ4P3LG^; M2][ NL;&B/^MMEZHE>H_P[I/KS1\H?SR>AW!JT#P6ETYK:+,:0?!FP<1?-OJ M/2Y&\"C5GU[C=72N=7KF\3-8A&#?C\XM(=A/3N>8H+6.TO5.3U?J*JD6$GT; M 3P-:4+97!TAU_>C]Y"DR19B1_KVENKW'A"^)8HO!\4&P0_JW_V;)FMEOH$) M;8ZF:K]>D=ROM?SFF X##>'!>@MO]@7(E;+G:4IN+/.,I7/GZ,*P=Z Y?^,= M\LJ];JTMV>!_PNA$-+F_PX>V!*-WK[UFH=K(CZVS_SBJ8A#7K(_#FLU0JMF: M<8;-2#5$];\,BB.M!NFMIL^\\DB23(%@,$Z?11.ZIFF=I#"I_@*:]FUVOPN68XMXVE7.\8G %Z6O M2>QGWEYS6:[L_ _^"XD\ZDNE'N6W!X6G&'3D(O9WL,&Z&_;K>U( 00!! .&J MRFC6"\#?2(AJ0):V#V;;/R7J)L(EU8[<]H"(:BG;0R*%YUJ920B94(C[&A[<&*FXUA4*U=DSS+'CB0YS .Z(" MPD\);#!D=\F_DR#ZQ%J%KS"&S1H*-RAMHJ;[84$VUH[+SBIDLW?R@:W6EGP@ M:*IY-'5*0:0U3!#=0&"HZ.B>GEME!C5Y$,PY2X^RRV>DXN\( MV"#*F/=Q>#,$_!X",5 ]:T")XENV8QJ:K_?[KD7Z VM@^&!K:\K_N$9GASF5Z5TRS?K=K:(X-@W,GZ%Q9S_6'%#CJP([ (O/KK(2U1QOJ5O2@WAH%/.BT5P^RG1EU M(DVQRAA<9ER,R30!S2^!V2#U:40'P6KN_L&W\K?@,]] 9\$=CO'[T3B,IY1^ MXS.H2E8WOXNJ7,)I.YV>(ZO6R9.OVAFV$GQVI7RVXPZG?CYSD<\TO>9FO$UH MT7E"%=^:I*^\%$]Z)4E"HLE4ECQ.)R+9JYJ"RP'Y5PY'9CJ1\&U(TC08!-0_ MD/TXV9;*[.8%/000!! :9,*T M)DKQ93*DB43R6$7>YGMS;P'1_VRMMF%07+T3.U3):*ADM./[N-;8YZPF!_SF M"6F'V5(S(>DX0L(]WOX].2%=UL,43?A$$[Z3ZXCZN!KS$0U9<>JJ*FA#/J+@ M6,&QYU;&]7$L3U!T-.5J.;8&!7Y TN->G35S\M"=KH9I5>,X#7"!^P2C_,$+ MG6=3_;28G9:#5YE_A?0!F-ED\U?6-4KY;T.4SF^2//]*Z?4/+]CO7*OB?A*YFFG5\6,T.#J-B1H75M!/PR MS#9"9C#87RHX>X"#$SBP9YPPTKG/<'8,/@4;(9?=@#1,4!;]8SKY"^FK?]6V5+N>[%I=$^=LPQU0Z()=WYVN;E%A;,:UX0B*? M)/X26KZ"WO*FI?/MO/B%+^5IK$7L+^_!I/A[)I/\D(2C.#S"?LV?)?" MZB\42 3GX>&+GB. EM_EVAW;]R&%P24%;( M2J*IE([!KAC@1R%\![M!LPL,:4""$/::RNQT<9;,CH$"HGR0KL0:!G/;11IC M+WYX)3R$7QHOW6$N;C"(O##SX6TL^9G. H7EC&E\/7X6QM'S'2B$T>P52PO$ M+-8X?ZR\"'X,NP&YQLP5!O2\GE=Z'%(*I]C.-&>=!_EEL$2KA8TXW9 &[S@- M3H-?OL8ND0!:J2_XPU(?Z8)SD%1C/P4JHBG:._Z!':8[5YL[WXK[#9'C7V?: M='U8:U>._V/P0^*CZ:3W$%DZODK6^)FC02(P5ET5"LTAHWA+!WN!9Y]EPE M^TQ>:Z_@O^;DV^/D?D+ICR"= %0^1EY"24K?4?[?RJJ Y>7JM344;)"O)&CL M.'6PC_&^"R-_!8'9ZO8QD>D(+=12N[(E:\Y MHF*"(2V[FEUO]FVS,^(%\6V.Y^V8#5@S]5D8SP,Z:P7U7:^?]XFFZ?VZ++C- M&7!7K7C:9H17"LH0[%ER?.7 M9ZJ5RS,?AR2APS@$C*7O_\[ YGJ(?/;'W[!>KK@R7ZFRLA1UN5C3]WUJ]JG6 M]U7?( .?6*[JV(ZE&L3N&W2EI/!Q NOEK_[_)/YR5N#&/KAC[Y?>QB-LD\6+ M,T]6E;9: KK[,$N5JKJIN_V^ M1#C8%&"-$,WS-4K:\-7&IZYRY"8^O@15"7OB3WRB M* UDQ>R\ )7S2Q!AG4/P0B7P0Z*ETL'-%8&'EJ6O_5ZCJ@FW5:]I75O3:Z][ ML_2NXAQ:B+?M,^<$FU6-KN[:)]BLJ6]^Z1&;-<]>47C:1YM1Q -I MISJ0WCS-ZH[W"-)<&:#^8K]0_^X!]D*>J?0[FNK2.^P'\($$B?3?),SH[IHO MJUUW/3LF@1\RT.:D(?+C7.[&^Y@I6E/IZFA>:X>?.3/NRT;8 WJ;SQ2-_=^F M*_8_8W]NH7^,0#1DS"E@#32?AB3Z,L8E4O!17T!P4)\+DLJ.*IO.;3M&6XHQ M1,F3*'DZ(##TE2:,P79PKG8!QBT46Z[7F%I#K89*C>FT&=LJ<[;%Q$B[:[5F M[DK='6ROZXZ.X9SZ!^GN6ZQ?J:R>[4NI9X;9]&/TE?41JJR=L:^F;+K-G\8A MZ/)P#61?2 ,MTN9!:L@"^E2[:EVI?TU(\#M(TS30<5Q/H?_-3(Y+.XFM8>C- M>52-TS0P3G1X:1G?MTB4YZ6'7YT,4"7:0UY2N M??1Z4W.WL!8D M1Y^+*:Z].G:SFG/:>/6C:C@=K:NNMMDZ 4.U+QJ?+GSI>(B+,I)O&$ MA#C1(I%>$*\LW^?Q3Y[<\^WQ(94X04A^E@!0V>B!-/@AC6+6;9S.NHUS'!?* M5F:YA_]1J7W+DF-A7BI2\(0@*1'Z/FK!FG,!=AC2NZNM823 6P@_=(OTJ3B; MI)CECV %8 '@5^%83/&0*JM5]U+ /$BMEN"'%\C=5:5:@ \'7[ 5P<*[XU-< M"(?G9$@FTBL\Q4A6RL;P\(A2[.@SGTLS_[+D)>!+ ADIW4QW(3FB_TH1*S_QZN)A1DU( C2_]G9%DPE,'D8;9 M$)R4%E]DR)F-WR'2B"3?Z00P-6'9XR0,X1/&@U*I'$'Z1L'[BJ0WG:?';YV? MRV-09@CE(U'PM=M3TNWZ<,3^^8;9URD0TR--7@*/W=@PQ]!;65 MTFB.!:O3FPP32J4I)4FZK&6D8E0>"&IV7C@]'M"#;9(H']^#?_^6I2D%TM= M44@?02K_8!)\2'#N$D.3A*-]EB3]5@&]T3RQU=;>"ZKV)AL%J4=B'"YE*1/) M;*(&E=Z2)(Q!YXVRD%>$C $Q^, H]FG879H!MZ[2Z&1F@OB>^-Z:[]WDV$U] MB1%+_XH)FFV=H'E\Y5[+*_%XO46N_NJKNEO1SNP]^6MVU-:I31ZHARXM+W=C MSBHO1,%=3$[Z[R4KII[N^]PO=5ZE;,7R+E.U]$/FK9G6%WK MP$JVK65<6E>W3E$@!XQ>^V;=KN4Z+=FKJG9MZ[!E+[-9>[^I@W6/K0/>/.MU MU-XSZ]I0[#:O"LRUA:C]6ZC]>_^#)EZ04NDK:&4J ")]HR,2X* W9O>AMYV1 M4'K"*<1O_HDACQNDFH?GYX0^8SCF(X DB%(PX%C$8B,S74-ST/6P^#*/@ETW(6%/P0DI;3=TZ:4+1+9#)CEN:]32PTC!HE0;ZE6E@ M9J24;!0T4;2U=SAX4S,G#TP#ZAH;FU$)XCB!#+F%=3^TN'JC36 MX\0ZOH=$)0RW*$YUK8I>;VHDRF*1J%7+\M+!AA810I5&Z(T+-=G@6'3=IH6: M6H3]6H:M-":8A(.JL$7F#I/_9F(>+*^*3&JPR1:'6Z#&7E./*>RR@^C__1Q9 M!]IE;DUV664LBR#,E=MF)=JL:)OI2IVVV6T2PIELL\U(WF2;K2_E6K#-=+4^ MV^PVL5^;;58/:2S:9FI5):5K)S+.&A@FVVZ8LMD2 MDYC7AK+*G-H#:[O;""Q_).R[@W0H+Z9_B/SW.6*?8OS3T>$X73])..XXNA#1 MNBNW"'=3FVM.AK056#-2.5:&@R\'XW#>$J+9D@;6#T,8X_]]&7P MC7KQ8"F*M!?(V65YY5#7&."(@1-0F>4T7ATUV.T"QB,8 (>"XA2D5'+&VU.ZM1ZT>W9; MWY]UKP$B>\T_WN><@H*NZIS[T(7(Q%\?^4-/ >WDA+[0**-I;1G9>UW_-00( M8I;RYMB$O2/>F[NAU%_OI;[G;MN:^*NA=7I6>X8<'^*]"*ZY6:[944Y_.-?H MP#7.ZJ#'5G%-Y?LVP4^WSD]F/?Q4[8K0,-JQ359EIZ_1I2T2$X+%;YW%K8OP MCM6.;=J,Q=U6L_CEW?+6E&5]HRDEB3=DMZ@^^.9A/,8[K9OH2%.-'W?,TCT1 M/V+AH.QHJTVH+C>-]# .NUW"V3$U\T2$X^+(2W5-;Z.F$8Z8L5R=I-Q+D)2I MM&.;:J=GR*ZV&KMH*"O<+!D[RD7H0VO'-C$ )VOZNF:VC21C<0>VBSD> <6I M+#W3B"8D9"8W\4=!%*23A$W[.J9V[DI%Q(XND"?B/0-5B'*\U;V>-!MB=5\W MX6@7(1R3N6OVJM!N&N&<=%3\E9)433?4%4FJ:N#P0MNTT5RQ]=5IT UEA=LE MXYJNC"O2A]..;;J=GBE;2FO(N"DA[KUOTA<[.:TOZ5<6J_IOX1ZN?K"T7E!= M1(]92J=GRZ9JUMNQK :$7C:A3+"M8-O]V/8B>MM2T?RTG)H;#3:.;84>%@Q] M;H:^"#]7#=)?9)/8YDJ7%76UPOV:Q) 0(4*$'"E"+I*N:E7-JKW,+DTF1#2] M_I2[)@F1TP0LKJ!=$EMG_WX@?T;)K ?'0D,0B?7B:&K?IP=LDL')%XNW^4_S MYJ(3UI,C*Y]M8X..RFV>].U=;_9J@O(YCGAS5-;:*&4]1,J?(_ _QY-_TLF\ M14K5;CF6U>D9I?FD:]H:O0X#;RB]PJ]2G_4T*J 5 _])@$R2CW*?=6K-GV% M&K.>+5B%6:UAS,D@Q)O(?(B3;_-=[M& SV+#-=1E?I?PH72I\0\^@\<+HHQP MH7J,5, -!*IG#2A1?,MV3$/S]7[?M4A_8 T,'WA64_Y'5?#.YE0-A+:*!X P ME51-NJN(8L#4*)BP;C8/D?^6 >R91EY TW=!ZH5QFB5TM=&/Y7!F ^@"XA%E MJNKKINTHU# :7_8M&L,)GLA71+Z=P8[2.$="7:+BUEK6/AS&-#!O!N=AWMF;0-!TTDO MP7,,=G4:3L&.&%#^E0(ZQ:[^US\<3;5_3?F>.6"[TJPEEF;>4(:O2"$NYLWDXU0:PJ=] M2B.FY,&$]]O(=UL)^ /#2#"BV'$>_PLF$ 5 3M'\2;/^O\#(8 5@<]Q[0U&A&I "O("+)E.&:]QWL9REL( 6T/:QK@ \O[B.= MO%!<(*4Y/E-NCB%*AV!] 0O!WRD>72(^6&/P(!T,<)\Q;R+GE9O(#6 3H.I8 M0[JBG5P3+!A56[5@=I!*CCC=Z6K886XNP?F8LF->6.Y/'I0^F+NF"KS MKY ^0"B;;/[*2H.8_:GR":@HE3[35^E;/"+1TBAKI>V5#_ M! **TEQY1\_<)%QCF+O+AKFE:(ZG:)Y#?,UPB.Y2:@\T1;$-%6SB@;]LF/.5 MI;I-\)W;:)+Z 0,@1#"@@@Y1-8.(EN#U'I48/8+4C^X\$. @XAB9%6C)OT:> M$YJW"$4#" R;$;:YS7._@\C/T I"X8]K=J4/Q M"$($TO6-2$QW[Q253KF22 MHGN]!.)DE.YVZ9V5L,_83O\WD+(4[I"^Y#8/.P"2&(&%6:X3AGT'@46X2 M@:6=H4T*9G' ZGZ7R8O3<4%D>YW?.1DR]>,IS3W9YK!D8-[J>AE)3\QBS)&$ M3L4X 3,_ 4&UPN&_%D;AG.?Q"VA@%I8E%O*7HC',/P\#TL_%#_H=KW3VWI)_4CA7\"FS>V>-NYE1G;\6O#7F M\:#%SGVZUWSZQET1H%Q'8C,OD?\I[H/@SUW45Y+N@=^5*YM%O&X: 3)#\QZQ M1]OL]#9@F6^0;(UTY\\ [TW60<4/4O!'@ T3U#3+AUZ-=D?Y>*8M >]J,'F7 M;^ ;O/\K8!9$PBQ2?:?-H6!U>GIWM;;XI]JPO5V?&6= M+T1T?F M'?4HPA^ M25>+Z,K^B)4JXM0X/4X=Q.EJR=-/-445*IJY< Z\,F#V^ZI]BZ7%S>TPGP>Q MXJCH#L])O&@M7]AV8%VLF'>O%&1NK1WD9P[RF1O(FUW#L@]I( _VFJ75WKW< M<+N.:YZ@*;JKG:(MO&G5OU=5Z2JVVZ1EMW]FJ/63 6[6V7O9VK,6+OMD?8W/ M=S[JMJK#_"'M]MMUPOUZZ)^10/9H#=Z6ON#[]#^_)7@LHEZN& M/F2-YHJ%+TO77+F .*8!U555?EQ7[<:.,NS%T".&[-84.3A*I^>X1T\3:%XO M2D'C5T'C.VJ6]Z-QM=-SK;KZ!IRI=D_09ROHLSIY5BM"1QLZBM [,6WDLT MO[FS8/RZS<3]R /+RTVM\>31/.M.!-CK(?G_)K!&7@,ZJVD\UA[QRU9:RV\FJ:^R?F)=5M#NY%'2Y2Q]'6X(FHXV8Q>SQB7:73,^RC MO4#!]LTCCAW&X%[4@&R MNSK-/%HHU8ZS,T4_ZMFPX'C!\>=U,P[G>'8UJ>M'S_)M$L<+?A/\=E+G[W!V M,W"(GW%\NF*3V$T8Q8)E&\"R.USRPWF6#=ZTG+IN\YO*L\WSWBOZ^8=T;%]H M\5=#:XG5CC^?\M8WTS\(=DJ:3#>TG7"M!K>=^)#!WJF$ Z5'V4@:DREO/<9; ME6$?H*5V96L:KRQUGR"S1IB+?6R6VU)(!_2EF(/HO(TI0&IU%2ZYJG:F<*RN MZFS^^.">!&K7TO9;]GJ'HZ\KJ3TZAZ$A9ZML,ER5TM\9"-LBC[_F0HRW< +! M\&7P(4#M_T_6JZFBD6"S+/=&I78.%=1C_#BD^O-'RA MO*='94[ 7E^R81S-"35>;%VU:C-%"O=I. 'UP--K7)D!,)U#5FVA"L[$ )90 M!2=D &Q?59$%;$5!:\ARFI33=-4ZP!8ZX'0L\"'.JOH#MJ(R#K";5.-QO4K@ M:4@3RN9?"%6P'Q^$)$VV,\%3_!O]2@+_ <%Z,!MH.#O=4=SK4P2<0-QF\@.; M>5E$:WDLMHC9'J,ICKMDNR+VJ:I&*O,-IF78LJ75G)=QNCNEZU4NB.-[*//HSPM\K\PO,JM-7$Q9^%BCD)B7P%9L"A M+B\DS-@0K(A.SJEQVL-,-?+2!BZJS"U8?F[*X#>>6KL(U;*':O&R)$%6&L<) M(Y#94(?2U!RA=NIAE;<J8A *LW=W!?@#11C)Q>BGR.(^] 08)Y II<7V^@.K!XE!C:GG6W=L)P+6.$ M=;VS.2OY&F5D0/>.HK3!.LV0U=]!6G.61 MK,0: -!P[G[M MXC9]HA//[.NZ1JDQH#91^O"GOMJW-V1CX-$A9#VZP1''DW">0?8GT-8G]S(,'\B=G$^D>_!=,_/2E=_2% MAC$?]ID_U*U*]=Z0^EE(OPR6Z;]$F;]-\P]7.4%5EDE,[5/74(CI:[9A&(I& M!GW#-E7%H /B.NI*UBU.6.,YJ@B!'#;9""=J_INF^2S*HDDY.,%9""#I3]> M4GKC8X)ID@^&+PU:VS'WN"J]KV7%W>=>A)-A$;>O&::IFZKA^)KKZPXE?948 MGN=0E9X]F=9UNZJF'9)+:^A=QSG!C#.M:UBG&$9FZO8I-FNI)YD>=XK-*ET0 M]VW9K%972O7N]AIJJP:!;1EU)JWD8-"W/_S>Q@E8+6B^HC''QKT+\%40>!BD2JN(M1:GF7T#%@-K\60WS]<87+N% MNEM7V1Y#R^GF0Q*/WL(W<$A3O"KVG\B/JE$U M5>WT=%!"L!'^.SHUJR!EO?$3;+A^3DFV6RY$+#=QAZ&^6&[. M@/<'@]V,DN^T.2F[G9ZN=!LR-/5\(/YIGQMW,:[Q$&)4#R9&3>GTS&Y=U=>" M%FM0 4V!T><__G_!L2?B6/UPAE4[/4V[=8Y=K,A9J;V9U^BLU.04N\T7UYVN MAEG:XS@-\)G[A(;P\ N==SK^:;$X(T_M5N9?(?TT#K/)YJ]LZL.]!^2>@A%- MI<_T5?H6CTAT7!6':BZFX)?_'2;SC-1G>M=/*/E^QUH-W9/PE4S3SB^+.?M! M5"QN #DB#)>/O_&0@\'^Y.'L<3).K\!0F.*'&&'MNO$IV BY[ :D88(\_X\] M*KU %;.>Z5B.@OB_J*&E/?#,VAUI=/3M6Y=WGA+,VA%-G>-Q&@<3HPJUE\(6A3U%Z+^ MXHP<>SB_:F '&=VZ[B];RK!K!J(T/4$8KQW,YUPR1UPW18ZX8+R;9+S+%T;I5J=G*;*CM4;IB1QQD2;56H;?Y6,> MD2BE8Y:L";[CT5.B1)*@H/Z+.'G;VX_K3J?GB#;[@KH;FP2^XD8=U&9?=\$D M>M#6K;G>9>V_Z\L MG02#J.[L4S M; RCTW-=63..;F BLML$\[6(^31%N3SSF:Q[D&*TI@6J8#[!?+4PWZD;$&_- MZ38LD=,M&.\6&4\]=;_]/90>9H)JIJPYK9EV(9*Z1594:SE^EY-Y3%J4@[DD MLNJ(QM^"^AM)_3N]O&.HW\6.Q[8M*AH$\3U.ZA,) MIK41XY+578T8]4[/ZAY=1REH4:2$"X[=7WV8AS.LP5+"CS:#VLVQ:U+"$1X( MY2#*" /(SB1QOEX_^:4W6WNOY/*S'%K;D/4F!2E0%PG#V(._^Q+],:912E,I MH2'[PR2&O<7>][L^22FRVP@?8"#I2E+UDS8;0D\ $BH-R0N5^I1&4A2#U3JA MN+#D#4GT#) !B #DI&<:/R=D/ P\B0$/ ))*\4"*LP3^$#W?A<$+ (RD*9VD MLA31B2QQ& )#XP+%M_!+^'OQ)$DE/TB],,9G@X@M^! !&8;2-PKXF^ "'\#= MD53E[O^@X\.^/J4DD2A+/GY'/8IR0@(7AR4@=Q?A72]MHR0)5,\:4*+XENV8 MAN;K_;YKD?[ &AB^K2B:\C\J=@.:?^M,V8H,J9]CH'C5E.ZD7*Y^SD:PDK/8WP-KWN?0TN2@&0%+_ ;U/4],L57-U57,, M@^B6XYFNJ2NJK6L>D%R_(U$0PF.$.6IV;JE)#/@;20$Q*)[\(,Q0 'C *L A/"/2.A]1V](_2RD7P8/@$]V'! GC]3+$G@Q3?E=+O7Y7>]HG$W8 MV;X,]B!::YD(&X1_$," $%!'KW ( /,$, &+AE.I@(&4SH# L1+%$\ ,!P>B M"!%;0C<22D$..<& A,6'P&"AWD1ZC;/0+\E\ F_$_!+%_77VSC=LW3B#H_GI MS_>UJ;TVE9:I75L_K*QJ1TV1JY^B $IW#+'9-FU64_8K7#RV@,IM5679EGDA M>[C35P:,C65VAU38K3EH+K,;<-+U[O-R3'51 T);B_\?J$^_^K%Y[:]D23(T,P#R. =/44%17!TD5]6LZ^Y?D.O5D.N.SJZ7(5>6_JUH@EP%N2Z1ZXZLTXN0J\72 MM%O4YT'X-DWQ;797,S;'MP'.&<51[M?$8W9;>Y [LV^>?VN%U(Y9+Y<14BH* M*<-R&Y137U-!B2 Z)+H=(U8N0W0:J^,[O@F+(+IF$MV.^9&7(3H=B<[4FE0] M)(BN1J+;475_&:+#&<*RVRBBN^I(^XX[^/T]Z#Q#2P<@^W&&^5[%EF_2Q5:; M&+^TL)L;V!$UM[6I ?7MBQ@)>E^D]R8&0"T+Z=U5ZAH&(>A=T/L\F;UYY&XC MN9MF7=.*!+D+\FJ=3WB?4.-YD*AU+:ZMKQ: C=H,@[8HQHQ M)PO=Z6I87E%4_=RSXDA Y[RJXJ?%*IH<3LK\*Z0/(,DFF[^RD@NX/\T_!2.: M2I_IJ_0M'I'HN H'W]__\?[S$VO[:__Z*+W[^/CVS\?'CU\^2P^?W\'_'S[] M\_'CH_3E@_3AX^>'SV\_/GR2WG[Y_.[C4_',M_>/?WYZ8H]\^?K^VP-^\'AP M-:MCG+":E:US'TQ &GA[P.GQZWMVWL]?GM[#,7]_^/;NX^??I0]?OOT%/]Y] M^O+E_^#OCT\/3PR*:TZ]0P8UO6@[2*7_FY$$-AQ.UQ1)_U^FL4D0I:A%,4GR M+HSC[UAAF(+:I3@])Y5>@\DP+Q\<48(Z&+D%-#8S C3[H2C4GBMQZ<&;X%]5 M5]=9X38H?JQ+D5DZYNRKZOLU7P4#@!64E]8PRFMTI8\ OWB$Q8PI365I&F?P M(Q;U8DWD8+KM+/TI>]V\DO(5U'-Z+W5(/PB#R53NP(^PBA>,X3OLMPE\=SS! M'_LT#.@+^RN^K\]_RLN<^<]9Z.,//AW#7O$G&J%X83\! 8SR1;&;@#?A/TWR M)\&\>,7_!@/V;U3\/0R^TY!M;$38?^+^OQ" ?"-Q]!S#.?#'<4@B]M\X38/\ MI;-"4?9+0OV OW:4RH!K8U2_#AF;12P+P))F(C%3X((*/YY"O@,L6ST> O2 M2!%0A@8$R";,0!/ #S M-4ZP<)=,)* 0B9=F8W,$^ 2;(X!IGH780"'$F5BL%P.:O"]([EC6"EQH,!3> S:0#6.2. (.+V-_(S4'7"^F?C2L%H#-SB MYQR7TBT([DH/!36\8JTQXS)^H->\Z02!4Y T9LS$RMF9Q)(H['?SPC)^'<#! M-H=2@BTY608T]A:8-: @2+']()J52"-\.;P+2(.D0A@ /+Y'\6N$)\QRC #0 M<\XJNEXP:9--LH0"S??C#(XT#+PAWUF$Q \@SC';1<&\B0GR2FY9ZL,:)"_O M#H-1P)N1R LGPA?=L^WTLQ1(#9O,Q3X-V2[3";8Z>0X\"25&^BM[CDNDO ] M ER=H&,"R(\R/#<(Y^B9/\E/(PT 1I&'_3]*)/0K.'PC!BL4 /!P2DH3\"D&D H3#X.P.W&\"%>?.9 &F+64VL M&0;K/Y.!=N6?IH(LW2E+&?]OD:,HD);YD MKI'S;^>P0%, F0.%-%,1Q .9"$\STPQ#&@C!!8G$ MWM*92_<.ET0@OD*2E!\$U(2,'Y 9\-E!+EK'0<1E*K=$P52A+PCT-&/F4%=: M4:!SN9Z-L>=+25.1%P(O9D9)S(3W3%;[V 5J$?=RSGMDC9)*,_B@O#+^E&Y2 M5^SI^0[EU:]SKI[)=<1^A"942"=4GNF8TB%SBLX5";R5=:8*(C#T\"0+2C07 MQ-A\">DL88<)(I 'R10E)"@1>&%"7P(0?O% YMU?2JU&YF";@;^T^0TH"*(A MS?7ES(9A)P$#!VQB9!A\+-?3E)\%T0*;A>^@3V11()E$WCQ-#<[F%:=YJ((-''* ,61SO@TM^@8;&:> M ^^80^[/O M__4D@SSPNC(V""3@4I'"[GP)?-Y]:PA?R?LDC>-7NL,(YIH!!':&Y:O@J$OP M +0[0;T,C"@ ;L97IU%BQ(8#P9BE=4-*]Q;J#P3EGT>18M27-; M/]=7B^/$BR=GWL*ZF=G%0UWID2"^X&%IC.S87%CF7K-\]L,F:'L,E>$OAG:#HP$WJCN\;HB&QZT78P M7!LMY2/14KRA15N5=S3]#U6QNP9(H#!D;1*CW-[Y >S+N@O1A>Y"V$-3ST-\ MQ0*:V=57%L!V@KR-(%(2=M*0_ Q9/!B1!([$7?YB(RDCN1WX1YM,+AEI=SN\KJ^9$>6" .U>87T'1?YT'-%HK^_2]*F:/P;C%H M^[ABKWY@.IV+XL$6_Z,4@U3<%+Y[[^@OD$OC6+ M5Q5[8-<51>@0;"[*&+RX[&#Q!F:M\M;"&(LH@XM?D?+(C@=^P 1=#6RR[@>X M +NJ+=XT,P8^SMPD!L0_ECPEG*3SG?+P0N -9?:U+&&NSOQM+,PWIW@>>)F] M*D^EF ,-08)^M$?3I?AF83@N>&;OC.KS;;#CA'BSRJP8#&G.FF7G M43$&>QXZ?&"!*[._5J2DG.O)4QC M:1!FZ'U.D'"+NT1. I(W]4*:N[& @#A+ >@4+W<1VKGGC[P%OOP4N^F#Y) E M\%1\3E$3,)$' WZQSA(A7BG&]=+Y&FSXP"1@;K,_C>#('J,Q=CU:7 !%_EW. M'EWI/5!L?HE!@(; *D+!$?)(!E(ZB_P]/'[%'P82$"3P=I .J3\_-I#%9#IF M(8*\&7]Q%'GN6L(**U*(V^><\KC)S^+OY4=&A%$0RD6,QC((1_099!XZOW@+ M@[F?Z"HL[#J_0L'X)5[NX'\Q>:6X7RW)$T:YXPR\1'P]1FR S?)+0W9V#&G" M/ME5*8M*YK!C$='%H$N 06P>^9!GL7;>,3N_88@'@Q0((3\N[IVZ9[V+*<6[V1W7)Z !C?[NR:9'ZY5NCE MW(M$SD4T,;V-T6LI#5D68(-_#XQ<5, MY#!A5F*;A4N:LF[.3P&[WQC(*EF;:U(79FD+,?%'9-QE_DSQQ_(R*,%9?E<^ MSH;? 'GL"AP]HCQ\F*NQ5S8"9B%!ARZF#RW)^0),9.'"K ] '023.1- M1?'^!^@?PUYH0 $5S1U$8"V>\S//VRA6YXI[%/R0\Q]G9DR$VO\5Q# MSA[B6A3D3 J^#"-\W%TR+O3HHNI&#V&(20'%_*J%1>>7*8O?F@8TQ!S++^NV MS7)M"<]:*D,J92%=8.L7L%=S(X-; O!AX8>4IF<5"X/L&P3/65*R2W!?_(O< M<"Z<7@X$9NQASFN1C\"7AK.7[>"YG1JQ'8'9/7!+9E.9,SW-\\.0$6#%PMH=X=L.A4L_A:>\_ 4H%# MMNP'S8&'>RGPL>_E''JW)1..([RD4$ID M*/D)PGA 7F*>V[M(@_.-("N,6-[%,F1F\K=(9^4VVC)U=J7RC-R467XS7XO; M^WFTG5GL["?N93/RGUNB2+F%%QSV8WYK)LQ]S,I"+9%@/ZO%<6P[V?S'B]3FZ5O^A'+CQX5MD&$V 6 6HA<51T'Q[G&:HM/.Q.3OA[5@\SS"4Q2]_W\2JK,&I8 M6P)X1XWC%[?)MO,.9G3=KLWGWU6=RZB;7=<]P5Q&O>N8ARV[_3-'$YMMV68= M,9=1S&4\VUS&&QFR)H;2U3_T\,9 (DCHA',-#^E=&])!$QJ8Y4GO]_N0QU$3 M0O:AFX,;THE--GJ3-0TBX8T -1[ :AXK%049-S&%Q#:Z^D5ZB9_OB#\=)!-O ML6>^[78U00R"&#@QF%U5$(,@AMN4##5Y"@TW==8ES1[0)+HU9*R97?NP9L@M M;=_='LPH74=@II&8,;JNP$PC,7-1GJDS&(!RN9D:\BF>L.9V++IV3$1@8[2E M/?0&_W:5PZS _4[?HCEXUS'VXA08%4@52!5(O26D7N^MVML\1S^IX7:M*=<^ M8HT]UA W75<7PC3U0P5H2Q5?>S!C=@V!F49B1A,\TU#,7)1GQ.W(5<83J^>" MB$CO>;P_5V"FF9C1],IR6&#F7#QS0-V[@6^K:AD^9MW!%I75/$NQN*&5';U$S,J (SC<7,!6N;;B/) MD$W9E8O6P/G$9W\41$&*(XB"EZ,NC-I#:MJ%RNE%*M7NB^*JKK_ S+G$LT@, M;21F5.>2TNPV+E)X'TXU<:ER=3C5*VL)@=.FX[1Z'6K+ M+E4:;A9\PO0*-AUL/H-'3Z9H"GU>$ M3Z/K- ^?U]N*XDLQB3X>B3X4-[/&;5P1?<1Y$7PR/)*W+$7TL&R*MH51E4-K M2EJJ^UJ$&'%9UU#$B+NZAB+F2BZ$FJLFRR:@]":_#OKY<&W9NFR=0R./+0T8 MMP8Q;Y2NMK\O*)!RGBMZT9BBF8@!;E$OPBTW=#_2IX,XH86NG) ?!Z9-[(I; MM8CJL(=0?0&[2]C3NS=SDKALFW!L5Q$M3<2QB+#/D6F)&Y.KPJ>X,3ES5+E0 M_D7JI/2F3R,Z""8K:+A.0U/KVL(M:QA2_M<_'$W5?A6N61.1\T:]D&LFD+(M MLGS!WJ?7VZCA,YU((?C*-?C%?/?W.L#8C[-^2&<6RK68;E;7.M1TJP$X!Q#O M^8!S\2&Z-T.$1SCW@@@%$=9#A&;7$$0HB/#21"@DX?YCS'^9$#@G_-?_>27WFRAXFLU'X.MPL'LY8-IO.T2ZRZ> M2OVI]#[RI3](\KV4^+"XR?.<8!,BV'Z_9$G1$9WMF<*>1VS/TBM-J$12:1"' M8?R*_TVDR9!*8WA3[&/S5)HB/GSIC0^/D"25@@B>B#/8D)_^?+_F8 S',R;@ MI.SAE\S:.D-%;X1SE;\X_[K*/EEB3?Z;;7<6T-WZL=-6-GVU;UNE:KMF@5;=_YFAZ M@_8J('"9O;I[K;HC!+'3<%#-E6?7*'>N ,ZJP%;D/&][,$PHE?Z YX8I"GJ0 M@O\[BZBD*_(>]M5.:+BM L;;(8F>Z:I*/X(<2K9H!8.GD=#1%$W?Q^9N^SE_ MPNDJWW9,5ZEXWANA#TW0QTV+B/\0_%*!CJHHFE9G!OA9.L%U3M;#8FT I2'' M7^&)^D[=Q(B(:LFF=6";S[.F4]U,#QE=;6)?H*8'BG?<_0O1=7VB2U-EQQ6B MJT$8T:TFMK\2HDN(KH81RAM3UO4*'9Q$X[^&2[XW.!Z^4?B\Z*7J5>8$_A%X M23P@_02V@8T%;Z()BZK)FM:0/BS7!%=-JSQ<0_3J.%=$Q%"KCG$2%+^;XNW* MSH&@^/,8+X:L.M6K[P1:3FU3F@?4N(JRQVTP?:!)#&_S*)NT](X.L/+Q)NH= M-4,VE:K#WT]4Q'5-<#4.CGFUU&%O#68T33;5"U;'72M<]>J&G*#X\[@NLNN* M ;2-1(W3YEF:FZXD3EM1TQ"3<>/51'VG;R+!FKJL*SN:Y%VR:$B4@&U6 TKU M,42W7 =6LU2\$/4U75R> 2Q-)#5+D9U#+U"$@!4"5@A8(6"%@-T6)K=E4SNX M>6M#9*OH@5!O#P1--.(XI@?"N2OF7;=K*_:!!?.JM5^I<+4"9$/?_.GAJ]J: M<9(2;*M!>Q40N,Q>]VL;<6,%\X_!#U$N+\KE=T-'E,N+\E]1+B_*Y;> YF$$ M7L/F:6*":43-O*B9OX'J+=V2#;N!-=JW6WZE&Z+PM'JX712>WISH,DS9.31% M3(BNTRB3RD.;A>@2HNOV1-<;5S:T"K(9F+FC2,;ABMJYIN& M%LWL5NBK)6KF]X#I[=;,&Z9LZ1>LV[M:N&J5#3E1IGHVBC>K5JL(BM\GRBLH MOI&8>:-6Z'PD<'(6G%Q\#/RI"N9%Y9*H7"J7$=JR7ODVM@G5*J+V2-2&BMI0 M(6$;+V'954S5_(HFL*.0L$+""@DK)&S3)>P;U98=MV4#YT7Y_8EIHM(PC"90 MQ$4S?]:4W_-'^LDOO95I]L4V2V?[5Y9.@L'T7.?0^"1J*OG42RA):2H%D93P MFC%ID,0C:0*?SHMBV,71.P3AC#\_G&X-D1;*8KX4F#B']O[4'77I 5JRR>[IA3E0Y% M4O9A0M,LG&#!7D1?X:O1)"%>#E'XC)+$&[(]^;#E,!Z/:#21V1^ 2C825HYF MW>EJV+QA'*_F+.N,O\*Z0.79I/-7UDI6MN?AI^" M$2#N,QS\6PR(.HZ:57<1'.5_A\F\V/&9WO6!$+[?D0%L]IZ$KV2:=GY9.-,H MB(K%#:UK(PR7C[_QD(/!_HSJ['$R+@&!ZN.$,=T]R%V:X%.P$7+9#4C $8/_ MU]ZW-B=N9 W_E2XG]99G2Z.1! APDJER/)Z)G\S8$]MYLL^GK49J&66$1'2Q MQ_OKWW.Z)00V8,!<)#A;6Q,#4E].GUN?ZR]'/_BF8WN"&Z[=[K2:EMOH];HV M[WFVUW3;AF$9_S$-X#>R( F@^AG,"*B2_/R.OY]V:-5AD>-,H^0UBJ$@"8<1 M<+J[T/> (X8IB2HYSXJ3V *Q0(,EJ+E499 MKN"*W6U5:-272LXT*K16@L!NUKI8F:P#*Q!T*_5R*A%$)8)>A Z5"*)J)U0B MB$H$S0'-,_< TZ&JMKE6] ML@Z'FVS>;NHKMH+;1[<3E=D@UC4K Z2CF9T*%M,Z8-;5U2LH2HAU$>NJ&*(< M=[36,GW,J4)0Q3G?L=G6JW6>.XT3VLL*0:?N/0\=@5[M48S*050),AM:VUQ6 ML%/-E!?A:K7T%=OMU32JM#8G8UJ:W:S(V>P37"U#[U0#JH3Q3QNR&S:5+*OD MT73T'=8K>ZVO8\7;+.7F; PL543Q15JX;QXTV[7U[7MNS2K)CU4XTL,P%Q*# M/2@&NU)O]RI0(S%88K#$8(G!5IW!+MO;O0J$N&.7S[[SYR5[NU&T(/RC#Z[!9!#6!IS0O M2O.B@&,90V!H=G?%_C 5->_7W#K4;NEF]<[C,&SSQ+IJQ+JZ7KM1A4Q(8)8&MK<$SW"!7 M[$]"*3%SX-JDQMD5/1E;,YH5R8G9*[A2$EA%3\9N+7O/IH/9#LDLW9.74L#V M]"J\KP&TJ[48K4+0)(7 4HI"+6V)Q&$/B\.NU&*T"N1(')8X+'%8XK!5Y[!+ MMQBM B52%MB&<6*I%J-5P(AJ9H'-:L"X\XYNRS4?G8R]+!OH;;RUZ##V!SR& M?3UIR%FLSEV]+RI/F.LG3I;@*+P7W0N-P;)2>!&FBSPO$2GV@RO:#$Z9:F[? M0-D,#C8GG A^_">#H0&&L'8$@CZ[/VAUNP"^B#/C'1FG^1RWB#AE3]K%>[?J M[$N42/2*LGC^!OR$W8E0Q!S[_TE\3VDY6 MKNDB08#:3E8F*8K:3E)2,B4E4U(R)2534C*UG:1\Y V8 2^C..VSTX% RQ*E M(^]_8DRCJ37,UY4CK9JCN>9N"KNY=)7Y/B MP+V@7[_T'B75;AHL5<3OE7J#KQTT6S*S'$A2["I5"ZIPI%5WZA*#)0:[?.C7 M*KW!JT"-Q&")P1*#)09;=0:[;&_P*A#BKOPF!\*?E^P-7@6,V&EL3WUZ@[\N M$]]J=#:1V6QOHH7SJJ.^E-N]B4;F!(%:K;5M428^-0>? PK*PZ<\?,K#ISQ\ MRL.GYN"4C$_)^)06]@K[?T-K6J^K(;Y[\_Y>Y76UNM0;?'G;/&6T'ASK:J/K M\G4=+8AUK9=UV4NW*B/61:SK\%C7<5MK&G:ELKX=JG\1#4/YKBE-8PE M6I71L6SG6)I-O4OI^)2._[HD6KA0Y)W[T?C/AUE[+6_LR3UO<=M;5AF M-'\2T5W,AWW?8;'*'V-^Z$7Q@*=^%#(_83V>")?!WVE?L"!RU ]IQ![@I3Y[ M$"SI^T,693$;QI&;.6FBLUMXUA5.+.#E!$9D$\DVHZE@(CEL*EMO\Q#PT/_. M!I%,_143J;\,C[(D@ '] MQ,D2&%!CL)H4WH8O(\]+1(KS^>',^4Y%','I.FJW'X0GPD3DL^#ZY9Z$$\&/ M_V0PM(C1H8=[?PK4F1B5GV^CHUN(E\,H\7$K)[$(8$_WHJS?@/GE8R_FQ&V4 MK_ >T'&6SGYE%M(O@+RW_@!V<2D>V'4TX.'KT-@R)L$Q_F\_+O,>[\3;'L#O MVUONP6)/>/# 'Y.C=Y-T#42=#]ZT]#;"\.GV9V[2\Q:GT,X".U-Q??_51.Y?D]X$(!K"-F M3I:F(,C'&):"D)O%^+5\' 8"5C_)O:PI(F$B6J&*,'X&5%S-&.#'83R,??@( MF(<+""*8"$8&MN;J;#:GGHG?,W2&-2._'.?$3V$%S@0Y/,L+EN1P%JGSRO/, M%=9\ G&6L"]2%7J^T3IH0,6V/DL$_YJK,"-L "I)_"1-QDX8'H:3S3SNI KM M05D2N)!$ S(!15B3*M$0?T(8]>&? #\X,!4\D\(PH"O(WR8&>BM%-&I;H GW M!0?D^0MX)BK6Y1R*)K+A,/#%F':&FGL0J0F!AH3#$QQ)(:'"::1P4%M QHLX MD4.+[T.I?X#^PAYX'/,P?52KE./X(< @C>)'U.SN)6>0FI"3@RR'$8RU-A2O M&%*![( M(;E_^86Z=2E.#JCH10#)AV0D-@J6#\IZ@@JIRXY=K'P6)TJ[!OT=QDK>G,S< M^N2U[FC;9=6Z7=VRNZM456N:NFFO5E5M_F^MQOIKBIF6WNINHE 7+;9FB[6- MQ2JKK:_LUU8A:XM@W*.:.)/*(5436J+^TA0-BN"W M1 ' *!ZB[47=A:] QXD)?$OPQ@BNMP=2T.K3F,9,U1FH.L."Z:#=SHK=_2KC M!":\/3B\;7=6S$\BI"6DW5GHA6TO$7E!"$L(NVOMP-),HZJ,=G^K[WP:LW1O M(EATF:BXVL2U-0Q]63UV/44%:AXYO)?(T-)7[/-'N+ &-EH5&%U^^1=1S(*P MLJP#(YEE@GNW[P7NZ$9W52^PW5[-Q?>"HZ[=ZF[ J]A8T5=)B]W58NWF5ORU M-7/"SNQ9M4D7[,P[5BU\,^MSJJ[%I54+F*W;G7HXD%NS(_5P $L);N)U9O^SLY8^:Y+PD7R'U)[LLEQ'137[&08$U)9ANUB6:/4B8% M4W8LY7#28BD[MKKNB_G9L19EQU;(D3N^XT. '&7'5LJI>VC@(]VWIEXE#"[>P_KX4".$F;)J_HJKRK9//?/YMDP-;-#";.$MS7#6U-K MM\F13VA;,[3%A-END[RBA+*U05G0$%IV55GM@7M%]\DDWS#U9?70>IODR3\S M&U*VOFS &^$">30/F6*LEKZLD*XWR;S>H[F&E7=>6KAL?_NORR_L%Q9&*1L( M'@*LO:RT)ZZZ\FIW_!WO#H^=>I]TXY[H_3O9(OXUK>''.L/SA+FQ?R]"UGMD MH;B3C96?]/F^Y[#1T!&)QF#$%#8MNX%[B4CQ+:?/PSO5VWZH%@YS!?#%P/\N M;>AEK_G)<67;9YTA#/QP.1@D,/0S"+ 5-H\_QB+) MGW^G5;F0Z>EX"J&C3# M$H43P0S_9# &[!]6@UO9OQ[C3U%^:J_Q.8@O^\!/._XE"" 90P+LJ%TVN7%<7[J,N6\L/@RQAGO\= MGO>$* =5[=-Q'?@UK""$)Z*P;)N>Q;A-P*A'28_Y>["69SBP$(+DQ]7HZ!:R MUF&4^-BR_206@<3D//9$29OQ%_/(%:-\A??@,INELU^95:)A 5R\]0=P0I?B M@5U'0%NOPTK+G 3'^+_]N'2YWXFW/4#=;V^Y!XL]X<$#?TR.WDV*)I!+^>!- M#-J !3S=_LQ->MYZI:H2C$!OZ-+$$P'%1L3X%"R$[W8!#.C9^^7H!]]T;$]P MP[7;G5;3WWUL:2Y3@G?@J3./-]N9(MQ63PMR&5=.Z]>T">($=U0HF2%J,]FL['^<+^6WME(;&*K ML5@=F+U=;%=OM:T:K;6]E9C/;JU"/N>4XEG ;K=GP#B3-ZMMQ[E.<:15$CK/ MFN90)9>7X&6M@X;V""3/_.Z$/[.!-<56OI?QJM72@L9"WH6YT#M?1NIDM)48%R'U'B)U6VMVN_N!U(2WAX.WQTW-W(,R *]3( _(S-K2J]4DO9IF MUA6[6E8H[4=&*\],ILFCH+>0]E-FODVL3 R&0?0(<_8%=QV\)=D\@.F+_QHZ T&8 WP,[[YHUE^ MH2%8AC ++"QXK&7REQQG\3CN&\ROT]@G$8J8!Q(@I^[ #_TDC66VT8*!V;7R M+1@KV]7GFNN;>FM%E\4.? OM#96SW<1B.WK36+]OP=3;"[8Y)=\"16&3=X&\ M"]6%%WD7* J;' LOW/)R7?=.Z;KJWL"G*[MDU=I;JY9I:NWNLIV(*FK:(FOL M0>%MUZ0\ L+;FN'ML6G5WX= ;H+R.'6C4L=932]!C:VC&XJ\KIEUU&POUC]K M]XNM6^1UAZRC%'E-ME&RC9)ME"*O:P$Q,I"2@?1P+NR6I75;>Q*N2C'8A-0% M4MN=/4%JPML#PMOVGKBJ* I[,2_/TOU1#M;$6O] ;!FK/*%S3U&Y9P1DKZ\! MR;/N"WQB@:-P[/%(:K@;#") EO\6GW#9X40?D2>[4-T2>!!$C@S?AGG&H\[S MZ.X933R>##TWOMO4S2*<^WESD^6A_=J@]UG-7E;Y7*/WTZO@7R(-$DK*+$& J-!:*V>70:^P?:NI&NW7@_J$Z+;9N M_B&*GJ?H>?(0D8>(/$04/5\#8!V*?3$(O BJE=&X_A0]6MMJ">[IRXEY"M_@S,7O^-<] M_"3#>^'1 8^_B=Q4+9PL]E-?S OWS>'0Z.@6VJ6'4>)CK/&)+.L-BRG-T6C8 M&WLQ-V8;Y2N\!VBT8"'KSON,8."!,?XO_VX MM"C+T<_^*9C>X(;KMWNM)J6V^CUNC;O M>;;7=.'N;AG_,0T@2(G D3G=_S]M$/;Q\#U*V 2<1ZUSH[/50+$ MF[V-7S?U=L,^; >0:>N=3IT\0'5:*WFK*'Z=_%7DKR)_%<6OUP!8A^*J4EJN MGVNY8JJ62[;2O;65FIK1VA.?%9GX#P=MCTW#KE2Y94)80MCY?-:T&_O-9P\J MCAWD9K>M6S6*9.]V];;17M$TV+%7;28XUS1H=5>+CW_)@K6!.NVVWFW49;%= MW38V8W/=S%K)-$B![&08),,@&08ID+T>$"/K(%D'#^+6VK3W) "8(MH)IY7I ML-TFRR'A:VWPU=1:CPIVVU(MJ+E=2SX+DR:LBP\FBV MDJTQ'HNQ4N0\36._ERG+<1JQ6, ._BM<=L?],&%1F$>VJZC=J4'H,FS=*6>' M67RW_#O+0X79\:\B%)Z?OIFY"PH7IG!A"A>F<&$*%R:O M 'D%R"M0*9!0N# Y!*94MI%J;@IJ;M$2Z+CW5,TE:]3>6J..3:W9JG_H)7D# M")^+0.+:(S/AZR'AJ]9L'BC_/4!/0%-KVH9>P4X3U70%U#?$VM+-UF9JA7>Z M-8D$-FV]T>S49+%U"[%>S%1_6.94"K$F8RH94\F8N@V04(@U653)HDHW^JDW M>K-K'>:-GO!Y__"YT=CS/'="VOU#6F#"+:MUF$SX\,RJS5:';*HKA%=7+$)W MUA9-C'/\2[ 8"R"[16#U5 5;U1+GW_- ["P>A3S_G<5^XOIYJ#.,$61XMNRC M'P8\=#5VD?+@49,1T[_#.UQG?_5]C+O.XHFY_(0%/+X3P2-SQ1#+DX=I$:A] M)Z*[F _[OL,&_G<,V18\#F$:#*X.>*J*E8\O*QH*5=,YP5+EC =)5.QS]@:S MT &4X[!#?*8H%)[ IV\BE#O@21(YOIP0!N#!*%"\*'D.NQ/ *<+$!_2':0/& M[[D?2/.ZN(_!AA;"AH7#2_'%Z_OI8Q]',I%*O]NT*5SU?5]9_1Z8*5_ED!I/DU_@&N:)EZ6N(?)O-C M1,H$#CC#PO[P8. /_%01&A(KYD0XT5THLR(FB2A'D@1^A_7]D_$8*":?JZ&O M[]!\]Y>C!:JV=^VC71[U].2(S_X_F>\B24F:X4-,JV#7(@$:=D2R1Y@MMPNL MLL]!L>))7V7;X!\"0 !\ *OH(W;\B%65@.L'@60+\-2/K?;X-S/X@'ST@W#$ MH"?B_"=3RYM7Y(P-,#MXU-D%C (*":*IY%"XINDI0;B>5E?O/EF/H3?+;]+7 M+689]J54)E^*RI.&+;752I^ZY&$X_A"(($L*AE.0B&1/ MP+\\T#[EPP]1_ WYDY/332B$F^@,^:?*#'MDBI!P'(EK#X ]Z-T6N5#)\[,2 MT#-%G$A9WA,@3.^5NB*^^XG,X\KI\0;Q2@QDDXL!I)T!OP1 MQ"EL&>4U'AKH57)[BLOCTO*_<"%R[4KM0C8^X"$\S9TTBA-M3*F3,@8X/OR) M;^6:"4 AD>N'K^%EP&?0SAQ%TB[ +HB&LMT+W NB.(4!E58#")<@Q>#K0.]* MCU)T)R= DI!DIU[(]0;\23T$3SABF$HE <90Z!*YF9.JH:+P+L*GRX8S">XZ MR89#6(;2*^/H ?2<_.U>!CH7*%[RW!%^N M17$^&[Z*,C:0S^ Q%(/C=H!P[GU';DPX_1"H[6Y5!+!7 "S8H1(X.W/="X@'C&T%7ICXY4%-6A"LEN4]#/ MU7__WP\=R^@BT7[+LQQ=T4O'AAK?^1J%=O[>07;W:4R"@[K[['5WG^UH5BCS MO CO4))M*STF&V!V]']1;@&WDP+0@R>2T?6AN ,D86'>)<[EBPPRF M;O+F M9&T$7Z,,7GOU[-7]R>#%Q2X<=C?%$EN<8QA)\E_R20JW>AYN16%'%':TV;"C MC=)LC0-1+N'J(85GIMI9%K;FB3L+1:0<@#.TH37M1NV=H>2_/R"4-4VM;=?& M@;]E$>3)_]51!"FKTWP1M%#\PA005#I$X=@TM([57!RAIY_Q1OGLDRE7BBNI MW;G8#AP:A;QH#+F/?04?5--:RX*4V]R,UX'3=*$.O5+&U@[9PK ,L ME60#IJT9JW=%70-8ZF'7([(X++)HM[2NL<2%O>)DL0;Q6L-4#SG.XL784=:> MH63],[_[7XU<6:?/[_[K L-D_$9WDCWL(EKF0Q87T8TO!:6&BSC_9%SICPV] M540%:WGH'7Z/LZB. 'A7XNQ'T];M4?@PCA]$B=)O8(Y1J"K&Z#P-(<5PY(YN ME;-$GI? +U'!LC\5NE,*D4 PQ01*^#M'RU3;XPF+/)GRMX):821H+' /!]CC" ,,<80;YJ\[&VC4\7>V3= (X7%A\N1 _+'4^ M[CA8!@*S>QP!*A^08=[FP2W35?) 5 ""']Y'OE-$I8X%],Y)!MD%$KZ6.B]& M5O[74&?U:6J:-T/1E&F4H?_C1%6BE8J53MDPBYT^3^;T]T#JZ9;4,RL@6SUH MEC2Z3-AK92/T7XN*'T=&X@T*BAJC\#0C>H[")29IHXCL,/$3Y,* :BK+2HQ (,(5?O M1T.9:B>^B]CQDSP 70R&0?0H1/X,:$;AB):>D\)2Z2I5.?0E'SU9FF M$D:_ HP\WV%_ ?L6<$WYDK]XD8,4YG^Q*PF4HW9*;#?3Q17AH< 43$T M626HYOD@B@<_?=UJKC_[H (QVP!*QN]BH2@=4UYDOZK"T%5D"^?9B4=/#_,..J>16H<7Z>)E5D,2O+? M+$-EWM9WFS,SGN.<)?4$J'5A-,IB&[F3\GQ_9PPB40D13 N%*\R]'V4)%A3P M$P=N5?F-#5X[E>C/KH5,!0-D_1C% V8:;W\?)4,\ BWEPGYZYN;>8==%Z 42 M?/7=V SY)@M. -=P(\"E=)33F?8Y9NKENY9YO[S$-)$[-,.)Y$!M@OF&*ML. MI:"ZTTL5J2P^ ??5^3KD)'>3Z7QX]XA]+!3ACB[%ZD+-[W(E375"'+]YPX<$ M4RN+U2?Y1;WO#X?R$HX_XR RLQ]_>EFMU=F%EQ,9OMP3LNY DO7^SHM")'"@ M*.^!UY9@Q&1'3"!*4&Z/\A,5V%G1CQ&K/8S4TR0#+: /YR6*J=)^'&5W?31* MR H0.1!4UBN /Z\[ 5#WN!]D*@\8#C>)\NS&L:17[MZ+.,&R(CP_T!=/,_W%_YZST\L/^,7GXO.' MBYNSSUYNVR'7V&& M?(F7>;9S["??)LK=C/4FG=#;%(LH"N&,NHU.1&4D6'; $_B+K+PSX*ZDH0M0 MLEG[5&.8"&P9/_V1 6W+ A^YYOD':HWYYP]*JDK]G/= D6-?U%*O8:F:','\ MJ5!BE>S]"E=3Q?(N+HJTZUP64U+P>%)PDY*"*2EXS6QE4MM59#A#YZ44!BU%DKXJXS3B4*!$)5+8*V8S(8E!Y#IB_LC;EJ\P:WWD:U-G9U>7M]=7 MGV^D;/UZ?75V_@'%::6\'',W'RRC7J]U+DY[]K MZ@XL%,R$>M8M8>:,PVPX@AD[1H^(\ JA>YUA=16SP=^:K6/Q1CYMMMS\4VET M.2\TA%,G?9,75I*E6D*W^#,O&8,6EMQ>E_9]U$J0L^CLU])&!#KVPLOSWQC M4JD_7J"J@S5C+Z%CV=D)X%[Y+Y9!I2E21H3PPF-.I(7S1PJSCA42OR, M"Z@H=(\LOB7LCN\J).BN$A@CGHWHLCK$P*X 14&J$:1ER 'E=*$ M<@SD,D&.W2L+M0J7%;?)LMBI-$6!3!,.SP-Q4NDBP"YR# MF%!X1BL8AWL!XJ<0'A_2AY]&)<(26?1,;LN+>0;'Z$L8*C4DYUZRQ"? M32C MNR*5;$7Z>I*96U%UP528$L\]GG(]?V?NG2IY)L6GX\OR;0.>1_F$"%&/9T%> MOE*^(V^G;O00JBU+'HF6Q *DB8]%TIB(8V!U\/^!GV"U79T]P7'YMJSBB\?F MQTXVN%>1*JH:2*K /<>96105M2<2Q\B.2%631N* M:(@(#Y][CV-ZG>2=L:0-;QSA%CL3!9U0]4)/3\J[ J MT+"D%Q>) LNXPO=W$8 UUP(1XX817F=14A3E!0N[*-I?49:HPG,E,?''PC8, M0L85_Z"N.G[&8V*U' MAC0@)^J32O8IJ>ZY _Z<"XZ1O;Q@%6%=1OEIJ=+): M'PJ]4%G%HK'RPE'HIY%2,+/A78Q&KFDB4KJ+0KB2)@E:K_&-(=;>B['2L[P= M3]J,>QE&>X22/4H[-WN,,@5]J9 "3@-IY^4!IY>%+&@_2]3>1GKG$O)[DZ5" M%[P^-SHO5-%=UHHV5SJ:"VD(7T^O;]G%A11&UD]7M[^=7[.+RX]7UU].;R^N M+A7GY[;#"JN^8QJQW)D M;T[L#\=OV".O75&(-!!WJH(F,C^L%(]E-P6[!.[&YO@:EK4Y+K3NC5H]7[N" M9]M%[TQHW=&[OY#70" :@I@Q&V5]GDM/?B=!1-6)' 0$RQ4#*MI)K2F%7 M*"^Y(4$$B7CHYX$D$W:,)6EC44[0W"4G8.:I/NW89J8^;G9)TNG'/IZ>W5Y= MUY<729-W7BCY:2N*4E^8[6HS3S5VA.XR#"^4U9:/GCO,V%-7V>O"5MB"X37R M!C"^OS5%T; =!-"\CG([5M-N--J6:31;4_WQN[/D24R4Y-T"[?Q%7:/\:\#!1+H18*/1$F7 ^,BY?*>/QWL7&?5CZ.QG_WOF MWF0U@A8YD1[#E:U02G+=FXXB%? #; M%(Y[:B;K MZ#TP]@&H08MLGQ=A'PHC8,*W)DMSBANK_%Z$=DAE/'\%$\Y>>&T4$B(X=@>8 MQ$%QE^5A>#<@/J1P;!H=*C&_EFB2UNQHDF7TU_9(]FT@!J5X%#;IO 7 853O MB:I9/H?#[B9 96*-XGO?[_GI3_L6M;(0.2UW6ALU_7MPN>9_8 MINOFF+]1JSU76),L%H4X8A_;+9O?[>J=5F.5JOEMO=7HK+T.?:.K-XSNVH=M MZO=5KKN>D[QD0J!SP55X@2KL+Y;H,NL%A(L0A-@PDNYG=+9= M%[:1>;"HZ8%_] /0NO&X?X,]HI]G6@N'A5"^1KO^4%KGU]65HP3 MIK_,Z\HK[=^3!*ZUEJ]KF M!GG'W%VN*YMGH:UNWUKRVF7EYI)\%0W3_,>2J:[]%(!WAC#%?-8BL@"M[&NLO'(^?%P^R9<]\MP>_PD;>^Y.7IBB!M5LHHU#*N8^8;' M/1Z*Y.W5]T \RK%ENVS#FF*UJ4C?JWT=IQHB?#J[^?$JS3T7:4]&#'(K M#-):D$&6R2*U8Y!+\(K*/$K\:'O\R-+-?Q%#J@A#LE;7V&30X +,RNRP/_4; M_4P?\1RST3)>9$Q=PR;&1(QI>]LQ#5._N+S9(&O:WEXNI*>2_?O7Z\_L(D]P M8A\B)Y-I.,>I7ID$BVBFB.)'MS]MO>D>PM_QZ% MT> 1I&XJ0IEB=^/TQ8"/:)AHAVCG];1S=OKY$&CGC =.$0[YV0^_81+IB)(6 M\GU^"#3T-18)8-$,Q8Y(B4CIM:34W LR.I,U3[[RNUG&O&.5^8:F M>)Y,&.M4!["Q#.H\EH^94YH;5IEL]I?"%NFKN+N$EZ;96B7AQ=);;7OM^1/= MEFY9S642*-:&*VDTW"JB;-C%.@7'MIR^;11-?IQQIV7"O"P._:0_R:W0ZIY1A^$-UR\$"5'G_A7R8(P\S M$V3^,+HRAU'>VVOD[^R,/)EEZOU$# ?\;'8;3>44'KV-Q((K'_9/Y<5YH:E$6^H0Y8@5]-P/&*/W5[GAE*IP&2PFJ2JY8 M,U'VY>GSP"OJ8$K,40]HJE1D%F)S'!R09VD_BK'IV^RZ"KG2A-&P>2+:MA6P MMM%>20$##4R]N=Z4XY;>[:Y?L0,19'876^V"BMW6KA9;OR-.3URZ_'SQZ;=; MC5U5_/\ MN6?)J*\FWYH#Y,:!.=GO0H3B\:!EW2HE!"4$T?/B8_'KL2CP9Q'B\CYQ_#7V M0VS@$SQ_H(:2L]*'2,*IIF>#PNE_KF[.O_[&SJZN;ZY(.!VNJBZ-1QHDQVUY@EBYX_43MA5'T7W9WN)WORYP#]8#B/SXZ_,H08^$"\K2HU9WI]-") U91-/! M4>OA_BS8;_UZ_.;-QW\$P1^?;B_09Q9F(Y)*=,H)EB1"3U0.D1P2])7Q[_01 MHYL$RYCQ41 <:[-3-G[A=#"4:+>SVRN3E7?YX5YG_T.W%Y/@(.QW@W>]_EZP M?Q#O!_OO._M[W6BW%^]U?AD M1Q'1H,_B4(1#,L((BI:*PV=QU!I*.3YLMY^>GG:>>CN,#]J[G4ZW_1IH@JZDQ+95H7M[/4Z95J%1)=@ MTU1(G(83[$CR0+Z,B>C6&\']MKJO''6"3C?8[1JF=LO=H-,+>F")I>2TGTER M!M1])C'.$GG4RM(_,YS0F)((ZD5"%/-S"69N2\P'1%[A$1%C'!)K7([?(*3( MHJ,QXQ*EAF&,15]G6/#:EO9HKI@L]3?Q;K9F#19YVP4ED[9T$"" MA#L#]M@.699*_M*D2=29E%]<&L,<6$2HB^\RN?JPLD\21BX^R^3J0XU/G*9, M:GMUI;@V'M,T9OD%N*2J[F%9?V])7 X@QN!4TTGH?X>8AYPEEAZE/>9L3+BD M1,P.;!I@R$E\U%+#6U#VU]\2W-^!G)1)# ?SC5#=;H,)22ZF)2EM504\:@D@ M("%Y;#:YX&-.7 L.)@*&2DWT_WWY0YRXEA],PBSY>Q0_(K%K\<&$IG2%TBOK M>[B/:'34.F4P+V\A=>WA]GS1?$H[S).66"7:-!O''?W71<%T A\@;?6Q74U; M0;6P.]"M.\@;&02^2D4*K!0#K;E0XH;S*%40R(IY'--Y@RV)\BL7P+&%/Z[:_"8R5LP\.[0Y0D8;UB*E/6%"(Z,U,(7 : M79&GDU K�=W'"6PL ' M31VA>4\>D7M+'DF:D6:4E8FM1!Q4B2@L/0HL]"(AY+Z88$&'Q$E$)52]:Y@A M\ULJOC?OX:Q -D*ZG2HA\ZBZ;].XNG%H9*2A/6+L$O/O1.)^0NY(F'&J))%F M%-5:6CGI5CF9PJ ICD<$G&'*_XV3C+#XC,)@$%*;!*>JDU?K M@K&J8\W"O=C<&OYWU?"76+\@C:9'A@F>1Y2/4)$8#FF= @",\NFC6D9 M@)4J8X$^@Z89FL/SB)8+ I6R(0-%6ENP=XW%=V[H453OR$!5K?-4G81UZ9Y, M.VNTC65U 8)F4#P*_161:G\(9O)W0\P;"GU5(VO0C44S(.A]*0082(-X%'-G M:?N&);1YS[\Z_!(>#P[>O_O0,1K/B@HZ>EOZ].D<0*%RWRL)KR&7\R96?HQV M5MBCMSF"3]%N((R[,-$A$SMV;K7&5C8,39T M(:/>U,J$H0R8.JF/1!0J%D0&#P:<#'1V6%Q>)A+3Q$U0LT!9B3(T@%)HTY=G MH)4B,!'A"G@/J5/[A1R'!923-$A>8*MX=,UIT/=Z)N&8"5 M*T-EJ#UG[B4QE@T#)XX:8EGI,F2(1KL/'I(WV0=PHLFPLA%B'M^9V8#P,.P+ M-P^<:+"B6&DQ= 7+'H2'5"W9/:C>Y,>\N&PBWB7C4:8OR@I M&-9---0/#(&$#Y"9DU#21S!V8O.5?%OK@J&]N&]S@DV>HUR]+O.4&R"5*U1F M:UNMEE.[FEJZC@-K!5G_=UC>:Z^KM&U]^WJLKOVT_F2)3VLU,82F-?N1O//( M,[/M/IHRJ:[VJU=_>U8?7ZU+:>345G]Z/^"X36$3],U;16Z\K#_Y"9G51I8% MME8V%QW3\7TDR,.@JB9+\T?+Z2NKM-!F4%:F#*5LPM046O7'^O*V'8FS3$*< M+@%VE(UN\(O>,7E(H9>Z8NFI>H)MHO;"BJ>AIH/<:@5FUW-DY=U0R":\YXY1 MX1F5KI'VC*F'F21C7RIK@DH[YZ M<0?N"WWB\J@EN7K@K'K1D#ISZ(*1TD0/4R6&?HO<(1!%672O7R029?D1M!82 M&3BD,E/?OG"6C8]:>7(JR:B%\O>.3%\K=QBQ$:;I.=Q42--W%!G%?MBYV_FB MWA62JNO+BU>?=B.*<:;J"KF (2.J[/&I)8.*_^P&ZTDL"?\/P?Q^R F9+6Z, M$S$I[WJ@]KCD[U*3Y:U^_@8*" #I4]DP6/F5$2R4).8O#2*EEE49Y/1WS*,G MZ ^@DMZQ6*J/R]EO8+@15>$ZCFE()F=E()MG&08FP3_B34-?4W*C:@_E77F&0Z+77U+>[>9;43ARM]V?*5R6(:_/+CP M4ORZX):$;)#2OTCT.>/J@4DZBPMKX3J0+C&I#&NA/D/_6N/:!8&!N2(Y3 IU MSSZ1&TRCR1A]QC*^,#ZK0*T^VK]N6&#B0F#J+E66@5.B)C,+"UZ?>&,I/T\! M'RNQ.?]_GM9SII]%MK#(#AAK1.)5YW0GT:/R H/[(TG8V#Z37V*P$9W>)0TY MBW$?ED[:U?+2+$J]$45IS,FF_D]$_MQL %@, M 0 5 ;&%S&ULY5U9MN@_' MV!.R9'D=(5L*61[//B'JR!*Q!@%- Y3$^?6;!1X"29 $@6JPJ8UP4 ;8[/ZJ M\NN\*BOK;W__?#0Y^(C=?#R;?O^$?\N>'. TS?)X^O[[)W^\>PGNR=]_^.:; MO_T'P#]_?/OJX,4L'1_A=''PO,.PP'SP:;PX/%@'B0# ASR\[_VWWG6'.R_WG]79+'.E0@Y&D:7);I,9 +#]\]??KITZ=O/\=N\NVL>_]4,":?GE_]Y.SRS]>N_R275W/O_=/E M;R\NG8_774BWY4__^>NKW],A'@483^>+,$WU ?/Q=_/EEZ]F*2R6LWXGKH,; MKZB?X/PRJ%\!%R#YMY_G^+*R6%4P+H/AY@=.,I]-Q_LC) M+%VZ:%*%,>O._W(2(DZ6WXZ.Y_ ^A ^C9_,YW?KY<=<1^T?>9INTX1 4CZ"L M(#8F9D 8;V7@AB'*RW-3!S*GD2SE5\(\+H5X=O>G==*>XF0Q/_]F.8W+*5P+ MX'3ZMA_-\S _?#;-]9^?_G5,[^.$;CI_MG@>NNZ$WOU_A,DQCI10Q9CH(3JA M0#$O(7"!@"*A8]Y$8T+C46X$[/+H5^CSK$L'LRYC1ZKLR<$GK(0YTVJG*$.7 MKO'J\AMU=L73^?'1T?*>,%[@T?G?EVYVU(H7BUG?,CEE XUH5[H\^QC&]/4$ M7\ZZWPG7[YB.N_%BC/,7&!=?/IU/0_&,"70!$LT#J&0+!(8"LI21F10R.M?Z M];@?Q$TH)!X=A?J44SLRI30[)F:_Q83$3CHTDK"33CQ"_3C_3L67="0$C%1:-0!(A1DXKC MPH)7F4&TT1H,: 6SC3FP^OQ-9*X>GTUA M0W=YA-8)8XNNP0 G\HDL(*)'T,14YCUGS+?V.#: M0DC]*-C1&MY-"/*JW&( MX\G24(V$]Q8%D;286$!% N""51 -NA@"*^A28T*L/+[A2,YG-)-\*,;U9')% MG=&(X!@)4*/GO$@MA6T=.5Q',20'>EMI7Z7SCG/=TKWICC'_,DVS(WP7/N/\ MM]DTG3MW(AG2%YP*QXTF_]FC%CJ MU97AK>+A/EFK DA9+*@L"YEDTN3)BZ )J?2YM3:X&%Z30HN3$>/2/2$.*3QLS9P>A=6,46]Q$<93S#^%;DIARWP%] LLXS1> MC'QV26NN('B1@!P#A. T_/=J(84/#;F36.1]!%$7BSU)JLT M.7= ?ARYBB%+<$YX0.6C5#R*P%LOR=^5=]Y^Z?A-.*FKEN=CXRZ7I(L%#+J M,E* BUP#S;-6*(P5O ?=N0;)D/RK'3EPTYKQ#E/?.L6^9H2:FZ0=&GK'$BEF MF14I9B. *1%4R<$XV0,3UH,9DJ?5G@P-!-",#\]GTT47TN+/\>+P^?%\0>;Z M(N=[V84*WKD$Z?W&3!\?16*\L928<8M=$0N*0W M+=A4IY(!,F=8I(FVI;5M7 MD2$[2%I)>N\*XTV0WYNWYJQ,\LRX8#\53^*&B ME]4K0T#+BF Z:,%;I]/O736UWQ+;G>2\_>0VS #,%]TX4719B\1'QI;$8O 0 M-0U$,4ELTZ1V0[(2-8U&QM@\VE]%,"3?I8&$=YC>9B+^>3;+G\:3R:AX-%&1 MI4LJ6U H Q!X T;%H)FQD@?36+CGSQZ2M]% K%M-:<.JUQEY.(N3-Y,P73R; MYIIU^E!WT-4Z7"3\A DA^E*=7QW)^2T9$A->N9+1RO;EKC?C&5Z=ZTZ";S;U M/<4=;^LTOBY_S'$YV)$QFJNT>?=-^3^OJ"?587-9^6,S_3; MRR#NOS/WAKNVW:*["?1&>W5_[F;S.6G_,EZ,=&'2>VE)NX="1I\5\#Y(X%XD MD8ORC+=>>5]Y_.X>_T><'N-+8O^Z;-I/G]/DN.[5KZ2E_W)=G,PZ1Y^M IUK MU;O,&B)7'.A328JEQ%)K,[(%S"%E ;;ER_4 HE]I-4R8S\GVG<$=<6>BXLX\A* >R8*X%%P8?LI;N]M?JE@&/DLLQ")Z!9C MI*#6$9#@:(0F6'M/XOCB./V*9=;BRR^NGSV1P M:=['T]"=_$+3M4S'5S,\FTR64[/ #N>+D8J)([<9@D#2Q2DJ",@\V""T,K4B MQ[?>8=#C MJ)6WE%[#%_9T-*17((X2D(5,GF%S"#2VQ"+)F]>,\ DK4N,%65; M<^YV1$-:-!LJVQK*M'TT=>$ 1VZDYRD0#%=3CSZ -^1K29,Q66.4M[V9R?4Q MQU9+RDB34QN/O:!8=3);+I"<3S1G'KG3G%[HZD-*Z2%('R'1NQQM#BRIUNM3 MMP(:DDNP&Q_6K#TWDD.[C7FX?*%_QBD-=$+ GN6C\70\7]1A?[QX&8O$C*(J M?5MW24MNZGY!"R(PSTR.PL;6D?=FR(9DUMN2I0?)-&,-^0&K0:BO/J>JG#6U M6Z'AX"*!D<8DA3ZZ8%N'Z)< ##D.U=KY$@O)';T 92+]GS0),)+H$5VTJO6. MC+W%H0^KFK?GX'6W=QCR;YQ8(:!G2N)'TB$UR\.P%CT(!R)I\M94#N"*TJ"S M5TF0MX;-RXUN@#*HU8#63-IMXA]@D?G23LBE1FVXUGS]YOTM.=\QD$8KSVLV MCEYL&DW>D(@# ZT$42CE2.:8XN3,K),LLQA4^V6V&^&TM?,BI2@#CY UU[5Z MIH#C7( 6/%) YH1@K<=VBYU_6.O3B@-7-Q.6-=;" M2@IZ@JCM2&1MUI;JKC(&.:"W(DM73.L"]KT.<$@!2E^D'2YC>G\I_IAV&";C M?V/^[]FDEGW\',;3^NZ^GG[IQ/VL&\_I5R_HX_3]&^S&LWPQ[T*K+"5%AQX= MN0;D+D+PR0 :B4FSDF5L'2#T-98A)3WW3?6]\N A7,0P/WPYF7UJZQI>W+1' MEW ]\$:N8&VI3@]XT\T^CNEN/Y[\,:]EIK4/][QF@IZ1MOMXVH"MY"*U80F$ MD.6T]MAGK<&DH"5J;K1LW1EJH0=7R]$2E:_LEFDJJY0Z:A)B7&9AZ MJ 4Y"+^&1=6;)Z_+KZ'["Y=.P!==.G)!!UZ4@B"\K$M/ J(H$6(V)IB@A&N^ M\_'>((?D_.V+7[T*LAW?KKX&MY^J,O)&!:ZB@2!1@/*2@X])@F2A'K)0G(FM MM?<](=[3^_HZE5E#*?9'M1NWK(UD5 'KJR S0\)7L\5*9S"!/,/:#8'+UAF6 MS='=<\?HUTFP-K)K5^-//HO?3[= MP/#3YW1(G@&^)6?ZIU(P+49HM;;UA 7C;2;7H!X;1+%)7NL]GO M"!LD3-?1\F)E>(6643&.+-G:L))H:0U"4$2?K"S%H *+9:W;^&V.;E"IUN%R M?$WVM@_QMURWWU1K:IN"B4:#X-R1UC0*/%,1K,TQ9R,RDZT[T&\;KCYP4O71 MTW-7\?=-SY?C:9BFR_A4B"QYZ8![3M:VV'I6)KU(,ANV7',O^\JFK$$WJ$3H MHZ?GKN)O1L_3(;XNJ\-^/=UI@D=9>BMEG2"_W'Z>+3CT9 9\HJ D(R^Y=4E& M#\,84C.91T3XAR;40RCNH'+./C-(S-66+$92-,85"*>CU)A""7MR>^]4W-N' M^F]QV1[ZW>Q=^%PWAQ^>K@G5I,1AZ/!'XE2NBT@XG2\I/8I9)YZSA%I@5$]A M+>"1!;".(;JB;$JM5P&WQ?H8DN:[$N^F-$"OS7)3FP:&9K MSS#T M0(YAW3\I&#@O(B KL>[9<"[V4(2]!=+'8.AW)=V: NZ^9;KS>UCK:Z[VN<-\ MO*RKJ^W2 \ DO?BE=[E%7+W2-7WH'K)T&<\__+T%:.F@Q19IES 6[K@G[1 MY+2@$L!2U@JMM#:V=A1VQ?P(7(K^55V/8NZ7G*MGUHP8LS%$G0$SR[6C,^EB M%CQ(FU4)QNF46G? OQ/4D/)C#TFOK075C#_G=GQE+U^M10^?G].78S+EP2OA MBC=@+>:Z84_4SJ >$H5A-CCE>?-6DG=A&E+'YCVQIZF8>E0^E[7CF3>H9?&2 M%0K:C65 4%)M*6LAZ^135MHC;[TVM1FR>_9Z_DH]^IUEUC+1\G$\IZEZ.>M> MS([CHAQ/SK7DR+"B.9ITM@(;")$/W@)R%V*RWB?70]OX&_$,J2OTGJC33#S] MN^8K>O+"O)J01!$%DJ\'OBLM*28EA1F$MES7Q")O7077W^)OSP7Q<_MI[^ M/017;S'A^.,I-7E=2$8$;AS!,\R"R[& Y*585#H+WYH8F^#:*%O)OGKG9D>! MM3NE[&)++QG/9T=U.^^_3YE=N&5)T 33UA[842(A2-DF8N.,2-OWE#M1C ; MD6:/#6WVP9DVDNE1Y]QZHN@H&.,=BQX\H2%'O9[)9DP]?2]&U(H)RUJ[Q?>$ MN!&IOI+\]CZDV"/5:N7KE/YHN4V$_"WCM28[Z_-97]-,#CVWV07#R=ZFUFN5 MMP+:B$8/O:&K?QYM*Z(VRVQKL@=KC[)=UJ2R+$MT&G1,O.[@1_":UT-MA;)% ME9#Y%0+=L+!VCX=N1)*O)+/#TYTUM6.R MU@_?,NDKRQUO+X%V75775P,ZKJ(EWQLT49 (*3AX40)$97CPRDG%6[N^.]1P M[NO4OSW1HH%,>NR[\C*,NW^$R3'.REGM6)C\,ITONN-EX>D+7(3Q9*OF*QO> M>?<.+-L,H5$;EM,D_@6 %^-YFLSFQQV.(CD&I@0'5C$*?E41$),38().*84B M/6N]G'4FFX8?S:]NFMDW1S(A):YK&IE1UV>3Q&""984HW-.:"5,\X7P MC<$-J8*L'Q;U(Z<>#=AYG':R@ZFZ=H_=C=+ML!J9GXN'U)H]JW6QKFAR,P/) M0WL!0?L(TGJ>F>>VE/;GWWQY_NY)DK-[O0V??@T+[,B*SY==ZNKI!=W'NC=8 M^! $44PQ5@O9<^6U*2!25%Q:'8ULW7GI;E1#,BQ;\^%Z.J2I,!IFTLYP_3GK M_JHUTK.$\RO ,$B;64!(5NEZ -:0"H+; M\Z21.'IT)R[U60HK?99V<"_NO.?N[L;]8#=R/V[L257Y$EQ)418.0:IE(4&! MZ$6IZ5#IHY2)^];NR&UX&I3,K;_W\C33$5-9>L?(QW91@$H"(6I.HZ5@2QMF M#?K614^W(QJ26]*,)VL*Y5H)I5T!0DK'1\?+[=JKA37T_Q,\ZT"^NOA]755#3-C.7"* M<)9L//)4LL;6*]WW1SDH@_@PK&HAOXF M%)9TW;]);GT4Q!B6B#%):*9(-V6^1Z/1KYE<%<)9"XC_P="]HW'A2$;!R4%4 M8'0]J3K4!M.%10IR$LU,"I(U/_%^2ZB/R*C>AUWW47^M!-FFOO!FI!5C*%EP20HP(B10O@0(JFBP MT;ND@G?1[S/,N!OQD%I_#(:/.XGU@:BXU.B?9J-@,&8I$#1'@NJ*I(!<2>#) M2JM5X26T[B^S%= A=0T9#/&V$6*/T>[UCDL[A+$WWVSW^'1#H*W*>:\][?0( MV<4H&F&UB Z(* Q4D@R\Q@*HK*Q=X)5O7]EZ$YB=V\F34&,5DK. M#!H%*=3CJM!D\%XYT$70)(AB(FM=&G$GJ"&%D&UXU.YM&P64QL'_AFZ M+DP7)\NQA\EST@/S<1EC_@*N9*UUH0##&% %(X00'!@41NB@,;<_J6XS:$,* M%?NA3A\R:GN$]A:K:PB1+0>>(PYU;TPPK1>];H=T9 BN7[H MTE B_99BK9!Z-Q_EQGLU*;W: &8C#^7W6MP5NKS^A1]%AIDC)RH(2^YE2 5< MJ8?5"V3#(Q'F4B5!5GW/-#(%4U$XC$S MF<26Y?Q;01L2![,@U%H&R'U:)Z6V_[G=4_O;%KW2,W*\INS@'\'6[79 MC7,5\MK$TW^QW\?"= M_=I+#2"6P^'6)_*<,EA?:BCC740S)WFPGZ6O^ZFXS MW;"]PJQ;O,/N: 5'X2X7"L29B:2,(L\0242 QD:714XI-[<8UU ,R3RTD?B. M,]U,XO\(W;CNJ?X"PS%#3Z/G6I$=**8LQ-JP5R/3&+BC(;;.C5T#,:0(M8V\ M=YOGWJW\R^/%<8>_CJ?CH^.C\T/9_J@+F^37/@_3A,N=]Y?UU"[Q:HO'MO(0 M&@Z^D?^POO72R:B8X)TJ#(10D7S/4+>DDV=HB]5::9M2\Q:/-T!IZUM05SN>( M-R [5^HOCG'DM35:N01&\1I=APQ.)820(J'31AG9VJ'=%-N^YJ NUK^<'75%024EPR P40,LA!T4X;81X7YY=L.^!2-L M(,B 7) GJ:0'7SP#(UVM%E8Q-=^MOCW:>YZY]_^$?;L+=MBYYA%_H&PS/7@0 M^>:K$]!LQ7I#!F,15HBL(!AO0)$^@Y!S@*1Y1H6^V-(Z!3V(] G)A]ZG>@14 M/:N^M@$\/5]\%%/*VG@%R54E;[@ %SQ"+)G5KZ21K?/46P%]E(F4^[#M7OJR MB3C[3G#7TWQX<+GVEES&2JY0K)3)B["%Y2@PZ-S:(&^TWO-(DBB[L*>%2#8T MI6??UQ^1GO7#-_\'4$L#!!0 ( /9D!%?:C=!DM3( +(A @ 5 ;&%S M&UL[7U;DQNWDN;[^15:[^O"POUR8GPF6I+M481L M*22=.;-/#%P2:H[9+&V1E*7Y]9M@DWTAF]TD"T6R6XZPI;Y051_R2P"9BW?_A/:OIOUC^,4_>S?RT]RT%X3\ M8_[/7C:?O[7#3^?39YQRL?S8\K?MWS6UAHD,Q,7 B!1!$^NR)591JUGB(FOZ M?S[]/8MLK,V!I* I?BSBQWBR),88DI9:I03SAXZ&XS_^7OX(?@+/<'CCR?S; MGWXXGTX___WY\S___//'KZ$=_=BTGYYS2L7SY:=_6'S\Z]KG_Q3S3S/GW//Y M;Z\^.AG>]4%\+'O^7[^]^1#/X<*3X7@R]>-X_0)\?9I>_<.;:-3SRU_B1R?# MOT_F__Y-$_UT3M"#0WBV\1/E.[+\&"D_(HP3P7[\.DD__.-OSYY=2LZWL6U& M\![RL\67_WS_>AWI<#Q]GH87SQ>?>>Y'(T0\?\+TVV?XZ8?)\.+S")8_.V\A M;T2_''(!I0J<_UV>]KPSIG,$TL99 ((_A7%1\8H8[WIZ=\Q7SR()LI^-IA41 MKS^[*M[FP@]K"GCMT170SA]$+N B0%L3ZJWGWL"Y!+F*L#QR/"JKXH]CF#Z? M@WO9C"?-:)C*LOIABG^6=7;2Y+>H9_/I/WD8\3P=0KC!.F'9\/TTP]#L#);@!0A6&FL=];IS"1PDQBH M$ =;/+\,83F(41-OO6Y4EL_FBN^1#S":_W0PFY!/WG\>7#T41PVO\.2*UQOU$Z$Y5YTI'SJ)A\;R0\AQ&T\GR)W.: MYA1M1G%)S?[C>@]?8#R#7]KF F4X;7V<_@OWZY>SR;2Y@/;GKW$T*UO]V60" M^%_ZZ+\.N%.6<]P=0C02-UKJB$\L$6JE#))YD8.K// ]8-Z6S+7:GK5+&2WF M_)Z+0D8L575DVAR6FDL5P3'^\*QI$[0__4"[:M/+9C)]FQ? !P9X#B$*@B)0 M1.* B0-FB-54!\MH3$Q4UI-; !Z]!NPOSG5N65=N?VV;R>1=V^3A=.!EELFQ M2!A%ZT;FK(@SP9+,N5$V.\=3;69OO/[1\[JO*-=9Y5U976R0XT\_?_V,MA1, MSL)DOM0,E',0(BXE,=J,2XFQI& A-$@A0M19I-K;VT8PCY[Q.F)>YU]TW_\G M@ \\/QNG5[C.C)K/9= +E -CP0AFT8?V$8<L$(99HFGV M1+KH24@230W!-#5*1R?N<):ZF;];(7LJ2M(##X?80 9"4Y=,I A#&]S17""H MQX$DPCV.Z(6\04-F8(*T"IVC;%^'7,)Z.C;"G:-?9EIW9GIY#^WLS;FY#6RCCE89'E1-S M3!)N+8X:HB)!2""H]$;;1*D5JK8";(7L\>M$?0+6U41U59/7XRFT,)G> G<3 M]>^ CHY-V2F7B^ZB^PHB$RLR)<)PGJRW%G)M6W(;7$?8*7K@M.F9D![,S/O% M,)#"1B4=)ZZ<0R$Z(-9G0W)4(C/!P6IZT#7E22I*11)ZL"VO-\)E$'0XGB'( MZZC^"\A-"Y>?^^B_PN3GKR@4?/]P[-MO\_471Q=+^+296]/+F3&(W$NMF"( M%'=6RP4.$BTJ)X57AF<)S%=?CGH;SJ/?Z$Z%ZG4MUG6T&"$O9M4+=.A*Y"\F M'EU2$1T!BY:\@D0L33AOF6$F9^%P#>Y% ]>@/!'MZ2;B=>9-5^9QE[UARR=T M]@300$SV.$#A*;'24J*E3$: !@N\,M^W #QZEO<7YSJWMBNW/_MVC(O,Y!VT M'\Y]"R_\9!@'Z-QG[Y,F47I/I/$!?7W<.I/,.BFF 7?3RAS?">31<]U=O.N< MN]JJH=US&SC/M.!)1 M0M?*<(M+E; ,=R&#^"LKQ$X '[V:]$?''H4&=7^&KX'WT8P8!&]/ 9;H0V M)%;@9!)H%H2GE"1'PS;1VL&TVP@J*L"-Q.#>:>\@QKM"8,\NTSS_'D?-!-)/ M/TS;&5S_$%U1^#K]>31_X4\_3.!3^6)?39BTT\&[MDFS.'W;?H#VRS#"V=35?';<"-5C)!^_.]3J0FNO^ICSV:[KK<+1. M>"4!'XQ])R#@?YPPK04:OTH3[YDDP)R!0&F@+#\^UF]5 QR%]%WDVL,)R +8 M;W/+9X #"EP(CZL6NK52.TM"0%B0,KJV(+(-L?*6?@O X4RZBJ0TM21:,1FZ M5%@,;J1U+=!8%[)GP>"0@BU1:(_J:R.Q3/B@978JAH=*->Y^]&-FKH*P-L[, M?WN^(A"T(?^H6WGS8=K$/\Z;$;YV\O/_FPVGWVI6X-SQ]-XJ<1X:R4I%C@&( M*BFA*==29N;QRZQ"BI)J"=1OK,BYXSW5*W-L%#DH"P1$\1"L\\0G_"I3X]%U MB%K$K2SBHU;FO!['%OP$7L'EWZ_'ZZ)[WXQ&OS3MG[Y- \C1""W1"(9*.FE&N?BHKF$N![08$YYDY(G MVMA$I.1H5UDJ"O]]> ZO&[V2N5;(4XF)/M*]UT8]H"%!T%Z3 M1 &(%):3X*0OP?:0$EK?NKIN;-KJGJI&=)1Z#\DVMT]7A7=0\IW?-AOIY,9I!>S5ID@FWX#X/_UH!G<#-@YP9]2<6%-61 :YI!\R(E Y7 8MF*Y_RK$CR.]2 MRRIQUD,J^KW3XCU,INTPSCU2_-A9$0\NQ6\SBBK#<#K#SPP,10^!E0IKJ\LL M48J@M!*A$)W)UO%DJM>U=07]72IA3YSVD %ZWRS:"K]CRF:O*&$NT8+?H_30 MAXW> AI'UO:"^EWJ7U7^>DB:O6_:;$0]X,& MU9X1QS1#0;% G(R!!&&XTFA6H*-TP-5O(]#O4N4JI>K59["-O^"S]]VPRG9]]?6S. M4IJSXD?O_#"]'K_TGX=3/YJ/H_3<3"^;BU*_,B]X>@\HPPD.8G'*>CGF]Q"; M3Y?P.@ 8AXP]"4Q,>I,O."6.!RA$%9;I6JK:=]C>MK*?%(:T4>V\[RF MM.!NX;SD^GR!ZUCGV1<_')652S.[1%UD:"2C ML:)*M4?(Q!FT70*$Y$!SEW+M$\U:V)^V"A^%X3ZRJC<-!+'#\-/XY:QM81R_ M?6S1=O9Q3N XS;\;S6?D^I#>->W\%U/5.V9&YT.A>T^L%6XE0@M'*.#&(]= M,[(VA$O%*JM8,RX6Z&5B=!,T^DXY9MV;8MP%Z$2J M2G8B>I/.=!9X#QD_*YB6%1!;@-JEQ&0';;@3T&%+37H@;K6RN9K4#Z82U'.9 M!7.$):V+$0*X']I(HJ!6,8T[?:P=>#V@*FRH/SF6)NPB[!XTX(:!M^H3V"TI+9V"M@:B,.[%!7(V9S\N8=D>\@+WA!T6H#3 MG"E4&,]KJ6:KL'=ZZ'VP/_2BF<\-GA"JX*G6CZ M@4M62B8=-U#V>3?8[A7=9N3MAU]=&G,= 3%!J,3F>9DE!4Z#)4'D2')0 M#Z M<(G6+B]^"--1[JX26EOA.#&4E2(+&DJ:/25,\F0%"T:,53HEIH"SVOOJ M"?S8,=>-_2M,HC92Y8GB1A6;C9) '>"8LN="Y:RWLYX?49^>>J0^U+5G%^$> MK&_+-J"^HZX].W&T50.7?01\,/9MM&Q^E1L+,&\99TK+N$"X%D&;X"Q-6Z6O MG!;KNW;MJ4_Z+G*M2/:\4\GK<9J5=,.KV$UP2FD7!-&ZU-0%IXE-Z.8E".@5 M,"?1SWO(T[GSR:?2U&4G:3>U1%6['<]O0Q1%]J$=7MZ3ONP09%W@8#-A@DPSH0S*_BW K,_Y[TT[/SRZ@6!6+[?_-AM_1*=#359%G1SH[-;#QMOPU>_CY0 M@B8+%HA2IL0!T>8/"BU%-/&CQY^CF7)?]NP$XH^?FB_/%T^\)'3QS36?U^][ MS!SN*;7:5G4IHFOROYIVE*ZB\2_/AV./AN(=*J8B&B!*1G3@N$6G'JT1].XR M49%IZ[4/RC]XOK?'>Q\ST7V+N8=3_H_#BW(#6YX7,>1R/<*O39-NAW>T3\7J MC(1R5RXW3H)XCYXAZ&R]XQ HU,X6V@+6DS'<^Z*BAS9B#T!<3)UM0/:49;P5 MP.-D'5>G=S?UZ&:X\,+@TKE53_S' MH4 /Y"J?AO[L0DD?>K, UT(ZF[YK4)JOQPA\&>'2+JO $F*BX ENUX$X*QFQ MQC@7A/,JU;Y4Z7Y$AT_RZ('&546IQT$/21TWT+W] NT-8!Y88%EYHG5)JN0T M$9P4)<"=M%!\@?J]!^AY"C-^QHV^25"'I9"TWE&[OOA MY(])AZ3&'9Y>H]/_7B-926],-CFC:.">*BE$\#I:*R0USF@M,AWL\)ZN)2HW M7E2>^^8J\RC[S*,*J)NXDQ$)'FUKFQ(Q/-L<.&2ZW1U8.]6J;$+3O11GYWT'"1166=N%-A^>PR]6E;1@O4JG MDM![:>2_@NW2H;2>!J.T(H(JM.C0FD.++C#"D@J:Z\3T=O'Q+JIPT 3$0U&_ MNWB/G72X<2@OOGW$?SIW +A(RIK25=Z7ZY!8C,0)"B0(Z3PKNVWUNZGO@7.L M$$T-LA_2GSV%WDM5Y^IH\1\N[+EMH/44BKD'UG$",-4H?'!IZ2;_ ZL(4T(D M)Q1)+B>$:,O5)++TSHA9)5-N8NU]R>A;-1X(K1Q#,W81>Q\:L:C+6(.X3/]B M+ 0%@M"H8^FI:(BE09,0&0U4@*2A=NCM 4@G8(7N2]^J6E24_2$LT1??7L X MGE_X]H_YE*":\BP=)9I)1:2D)4C@#/$2O_=<,1-KEYD]A.EI6QK[B[^'$\-U M?$MTRX+8+? =RN98P78RAD<'1A]4EPIT',($6<49>-:B7(S&@D><@0MB(1C\ MED=O8HJZ>H>JXZC+[L;( ;5E%Q;ZN*C.CTJWY_F)^N^PO"G6N<2]1\M+RXB. MOV*XG)9FHB43G9I>9.("=@@G3B:[6!66=A]]&X)L[3I1!7A.&7LILN M<.%0K &3"',E(3X[("Z'3)1U3AMOL\BU(V&;L#PQ/:@B\LKYH[_Y_V[:I:%\ MV8XK9.ZSR9)X+HLGIG&(5&9BD^5,627U=IW*'L@?77_S$S N*XBT8CK1/*G5 M7\#;? O34I6W %6Q*F CD,-7!71EJ.E+O+63PS>"TY$:K9(C65E.)/>Q@$L$ M=R1@J-A.V"HYXH?E_)YR@(-0OHM4:V<=__/'#S_^VGR!=ES./JXVEN"M\(PH M"9;(J!2Q7 $1CM*@ Y51KQSE;L@MONOIA\T@KB3UIJ;(:E?6?D0.X$I)ETVJ MA.+@)"4R*1Q>\)0$;35N2,X@,F6DWZXJ^JZG/WH..XNL]CS\^&>S"B=!:>8. MHC3)UZ58&P?G."74I*"38(AV2P;7GOWX^>LFKHUQMXI93+_X83N_#:;)OPS' M?AR'?O1Z/)FVL_G%,QTRF+9\3C^=/7:J]*_E_[R1MTW5ZD-("*/ MC JBH>@IY$P\BY0X!88G%6-PM1-7NV+N'!#TD_.S<2I_E<:*7_RH\'&%ZM5P M4I(J9BT,DDHLIZQ(3*5H"G#.6>,<2BCX*$OCJ53]O&%;<(,51:\@3*^_&P2#^!*7Q 1@:%<)1T**0(*C3 565I/:Q]_;8OO.=*L7 MROKHI3R9P-TZ3\%K#@E'+TID1F8<>"G2!19,T(@ZT=IYFQO!?&_*4X64'HY+ MKZ7R[2ZY7(;T4C8J!FH(>@>)2,H8LZ!WF[N6U%A""Y%:2+$J?"1DU<9%KHG PD+052=0^:-T Y5B!]?J4K^I4 M!='W6#UWW6YJ7A)TEU]44ITF=_]JF0&UQ5CZJO*M.([CI(1449 -]5='8_?4 M-39EST'[XHV8TM*AW%.N.1J/TF2*'DK*KK8?>?J:^D VRLDKZBZD]J"@OS5C M^/:;;_^ Z2^S<5K&"@7UAJ%[0K@N_7FBX,1SHTD.3C CO/6N=LN,NY$S]IOU_&/)3)JA8X"D<5DB4S,D@!>$JMDR-IG MIUSMP-5F--^QWE2BJ-_0P]67_S&$%E]R_NT-?('+OH-2IA2\]D1R79J&L-)W MT"4BI(DZ^92$KUWJL1VRI^L>UB>F3_7Y;:[>\^#$9!WO8@IM [8G=W GH$?R M]WI@?)-2]497#_O;;J!Q(;9 +1 K+3H=-FGB U-$1)9B9&"TJ9T'?@*Z]9"' M=FJJM0M+?:K4Z_'GV70REP!;YK9S9X":L@V7*Q5Y4&C-646\S\D&B[Z KQT! MN ?.$8]HZA.Y264ZLM"#!W87-+YL7I6UCL $H4RH4M;)B8LFDH1V?@0:A:K> M>>4>.-^;@NS#PH%6$+'47>^D#Z(4XQJ!GH*+)/C$".>&4@^6,D,/H"#B^U20 M?5@X1"K>N[9!_V+Z[1UZ"Z4K5LF-^5Q$TR$)[\%G=DZ_VPWU2N)=-"X;IC4X M*R0$'U#L/EJ6=6("K8G!@T_O-DEO/?[LQN.O3X43RBW',/@M'G(=@ M''4LZ=J=#K> =?C%JK*.K*Y0M:GHP=;9"/%WF)Z%R?R:U@%7+K$,I=5YR4TO MKC!]MF(\=>VF4P&4>KDLN2$VM(?5,5, M F66 ( W@0474NTBW/L1G9"2[,WBMFJR.P5]9#_&.+N8C?P4TBOXW$(L1S 4_3F<733L=_L_\YQL',_"0E#("B$_%-I1"$"M03H)*P902(?@>ZKFK M8'^"2G<46GL(6M\GJ %'<>0$0%(TI88N,.)-=+B6,VM"1IX)J M5$W\/5Q>\2&>0YJ-X&W>B/+R:$?:'%+0G&A1&JPPRDB8'P%3K2@K_]/J[4:V MQ':HC-R>+:%>J#B5O-N-0[K153"!U#Z4>W++/TP MTA:PCG7@VH\Z;+LT[4G+(8WO&XT'MX'8TSGK%O".<[I:G=IM5:*6)L\R@/9B"MSQG7ET_UD"2L^WB.9GS[[>;(ER=KQF:G-:)2O,2KJ4'G3SI"*=72EMX$(GPSQAZ-P1M,0E M0; E';KT);),T+S=?; /ONKIL-Z#:'L(C+P!/X'S9I1>7WQNFR^79_H+:)&% ME+-F).:R5(F2J^. $Y^Y@F!94% [.?@>.$]',VK+?ETM9%>U>#$;CLKEQ/7<;P=,COX.$U_E6G9 UTVKU[X)..*^XNTHNUV!6)9W+@% MC(J]1?0'R34X&(AC13$9>.)I3R4EI\\ MBQJ-<'LG\)[6MW7YVT5@M7N5HZ0N9A=+YSYPDQ4PXJPQZ,K96"X%\L1[+B3S MS&59@[E;+SULN\V]Q=[4D%G%2-AE ^:O-X H=,2$U('@/BQ+]D(@04='C'7" M>,:UY%"#O)LO?83D[2VSC3.O8C+VZY)N_&F(^_IE4S TOLI5UW\.1Z/57W5( MS][C+9T3MKN.;"6%6WMKA!6V7"@F5636\*!X#* $6KJ&#O9X7^>65<,IO!E^ M@;3Z@C=7B0>:B2@M#\0:0!,:%P?BDHB$\AAC8-I95CM$N0VN"NVZ-KSC1CHQ M-=9+H("3*_E2&:,(CM83[K*GG#%FX^'&?LS4[NJ:=4.5+"[A%590\:^JAGVXSO1MKG MS?3. 2(#*Z(NQ0I I#:EH2(X E)JGB2BI]4+97=&^7VI4@VJ^N@2L1EQR?GT MR423K"2:2T=*WV<25/#$09 Y)B:R/* B'27I]IA*LRL%/9PNW536MWD5X$ ' MD=!G,#A2FXA,61#+J24A4H"LN$O56]_>C^@)*DA%"GHX9[J.TMXCB,LX+4W* M4"@GY*;T;LNA5!:'0("A="QXQ^16@>N],K,?0G>P;LE]JTM/A!P[/_MVS%$* MACYN#(1!:0ONK"?>." YVQPJ<@ M.PE_0Q1]'\GU2"0/U(M266*$0_\Z,T:1%-$-(Z(R,(OE4.\>,X!=E)[!M/07:16:^G M(";DD$0.Q/%R[R]%OS+P*(A/,@MEO>"./YU3D+W)VUMFAXWQO/AV>3/>R$\N M+QCU6D;4M$@@E[]*$?ZK=7L6J\'78)NQ,VY!2S,(8DXW6Y]$?B=JDH M89992G.(,E7OU7<*:O;PC0TGJ66[T-5'8:2?WDBM-EEEKPT.EY8]GU)/<-VF M!$!;S[-/2=5NGGX+P$D%&;O3M5KUN+>L^[AP87&-[WN8GYVL#7Y1>V,C6GX2 MK3Y' PXW G&E61>C:+U1GV)8K6[I?@'#-L">MJ+4YZ:'E>-5Z3S9?(;T$>+Y MN!DUG[Z]+WDY2W@\9A5#LFCYAV(-*K3\??'B&'?>).K1 :BL.@] >MI*4Y./ M0S0'O2>+:OEW/WEHJT_O,__LWI&LY)U1L"Y%811-4AK<'#('!A+9$9RRZ.[+ M.UM]3[>IO7S:];F)-,"D2(:X" G].SW?MC*QB=%@@#.Z7?;N#I-Y#437!6OY MP/?-:/1+T_[IVS1PD ( 2$*EQ#649XY&'DLD>T]U5+ETY.YI7#=@''YAZL;P MZM+35;(]F#=+2 .'VZ'">42XBXI(GSQQF1JB1 XT4F9C]8NLE^\^'JU[$[&! MV)VDV(.ML<2!8X+AI_'+6=O".'Z;7W8TFI_?_XKB>3-/*HN)>2;0CC;5SJ"( M*!@5T5362:UV[.AI!>B2 [)\XF6D5=N4LY2>,)8ID0JY]-+&4AQ+E?>0HJQM M6V^ AK&"]@-(6-SF44KFC M+V1)290.'Q5]SM6]L'L!'?\8HP/CJUI43?(];)D++,M8]A9@>CJ#N 7D."<, M%8E:58'.4NZ=>N$3=2I+DI4+)8T15TP;#?&@310.@A&U79P#4/Y M/]0C.\B MW(I,SQOHO/$3:-^U39K%Z?4MOES8K"T1W)3>:4802Q,CF4H=F&86[$J'B@W= MB.YX^.&-UPZR;BH*JG:3N;/TI=R>F181NQNMKK1UG%/G",NB])CFD5A#/0E@ MH](< 6:_%7T;7_%H2:PCM$,4VGZ8-O&/TKL(VDEIJ#']YL=I_L,7J(BI],'# M56SN*WV875SX]EN3W\-DV@[C%"X_^$_$@@)K017 M94+M,CYXEZATI3TIJ.B]HDEDYT08](2IXTY^[EM8>_]9VY8\K>>_ MS1NI%1__VDVRR7/P4I*H:2P->G#"<5]Z+#+*#-/45&^IW1UU9PMH7P27S-^X M"?OM]!S:C^=^_/9S><3D]V;\!5F'=#.@(B6N:1%7(,LAE S%0$)*"LV+X$$8 MX8T[&1GO-<(C[!J'U?PU*^]T%:B'8/D!1OO[;+Y7IZ2S+FW[#+.62(JC]8'S M4HYC%,\XTNXI!O1&M3)$0^*>@> J/9Z)='ML?TVDHTRD#@K6QP5?O8T3 M6<@PO#G4G(7RPC-"R^6N$D(F-@A&O"NN-RX;Z'D_FKFT-KR_IM-1IE,W->NC M-(EU1J /&P0)U -!SU8&G1)05KVSPW'\I9-DX5]0 I>0SKY MZS_!W$!ZY:?PBQ^V_^E',[@Y>2P-28&6A ;EB/0\E;Z=0)11%E)16*B=:79B M(GA$Z^.C"1/UIH*/RO?=7AP#K0.3AFOB%%*.)M2B1I;3EC7 OY M>*;PCH/_:QZ?YCSN4X,IFO8\S9OBP#%)(5#@12>3H7$B(Z&L(HTE*QH,+ELOJ]R2< MPKCKE6$].)K)IN$L;E0+J(/"/#CV9/1VP=*]$Y<;7>A MM@=UO:.T9/+^PS^75V([AOY827TH;9RD#K;/0IT.O\!A"M'67G?(:K/[Q[I24B9 \,1S"C1+R8)Q M METR5/&O;=>[5)2MO;BH]>-12]]EMP28.@]26T5<31DDI#49&/FFOE3"16\ M.?VZL=L1YX_-U(]N'/RR6&)3F@A1FJ0+;H@/HMR7F"CJE8XT/)ZPS'TC/<%] MHNY,.-811@>%>M3U9%ZKE(-SA$,V$J !BWEE'A(GH@4+-HI5C"N'\WT>+0U8J<^.SHH MS2EEKLS_> \XVLEP"A^@_3*,<#DF-BC=O*BUD? @-9%2*H(;(2?E#E!GN/!! MG8R)==] _E+[@ZO#HTKHV#5-S1KJK/*9*"GGU$AB0Z:D9+2 S.!03JH5S!G@;6 M!D.IHX3&$L86#@'*7!JWL;O7S:3Z>_-]/_"]#W$YM-X^#]E8 8"1!;*_9.12"5# M:=@H2+:2>:,$-;&VH=+;8+X[O3T-M5C7=W.R^GZY4_S2M(L?E<^Q 07)4[8. M.4#;2<:8B&,)V? XN6G@*8K:Y[Z''>%?,^-T%&A]NMC32:35.7@5HB3!44YD MBIR@H80K -4NI^@YI]4;C7R'B;2=[.:CD'V:B;0^"BJI!:*9T3CO+"5..4\2 MEY"T3TZFVJ?I3RR1=B<=N#>1=A">,,3\9&#D,YJ$VI'M;Z'1-J=.-\ID787PGK(;$*O*C?M1;F) M8BZ4Y74B,5&7%!HF#K@@DFE!+&1%6*91ABPEFBBUHZ-W0_E+@ZJ0=&H7A92? MAM6?_ORU?'F@Q.RM(!ST:I"=9;*2P&VE.="SI2AT[O3 MG2#;@#E K/%L-'\0?O4VKP:#2IAH'$,93@=&20PB)^/0 MC%!'"29N/X3./OKEFW"GN1/(@KV!\"@+(U%0,9>+3"TZH=F@_ZD9^J)@5:[> MA',[9(=?ZX^I@VM>?7WV^LB%OHJ U)'=933$."ZRQTW11MS I 1&'$=['[2R M5(9@DJK>5*F/@1PJ%'I*>GM\C3B5&.GK<6PNX.JNQC>+<<[]6*ZB4 GM-)H5 M*Q5SIMS1&$ABB7+#LDNN=J>,>^ %6R "S")<%FZIN7,28C:%%\B MT$1C8JQVZMD6L)Z26M1FH9=+U4?XJT^_PAA:/T*@9^D")3Z97M;M+[!>72^= M-3B?$W%:IU)#Q8F5CN*WAFD&+$>H7I>Z"\"GI#S],;.QNJUB$/@-H!$_J=%D M8\.3.H=DMT&X$EEE2M$&:W*?H&)A. ^:-? MP22VP\^+H2Z<=D8CE39Q$IG@I8LO)=[B6L)U$%H[5MJ:5IZ4#T#JNBA=/OXM M.I0HQO&G^7O>0YE1R^\^0GLQ2)RJR*DARCI)) LXNS)NN8#D+X'+=E/_CW8.;>!K53RK6LS&Z#UCH A$N%%:0TM!0E<*^)%A,09 MXA6JLK[LBO%I*5"O#/50T'\OWE?#26QFX^E[M O?01O1-!Q$ZYA7H(FA. W0 M&,S$9\;+/7_4*^X,];57H%TQ?D<:U96A'LKG[Y;%96S;@9 0Z$5,UKM=TJ(+,>[!V[L*U"$EL M@ZRG\Z+-J(YS6%2'O2U4HH/H#ZL6&8 ;5\IB4_E*G+**-BH@@>^#^WWOO5)ZD ].5><^I-V.GA? M18W+B/.4 M$1E*OU'M<2=Q!G^"%F/2H@)SMUYZN+VSD]B;&C*K:!G-@?BO-X XIPQ3N ^+ M3=?^@C)VUMF!ZD^NXRFO1[/:^7F.<-+ MH^P]3'#YGG2I*]OZX=TKQO8;Q^IE'EQGI@*WBF=D./L8@N19)&F"ST8.MG]- MUSRC^7O>P^>F+0^_\<+K<*[/W"(\0ZR5HG0+!.++G:RZ>$N,N^!$]>XW6^#J MGHSW!<8S*-WMEO[&OX;3\Y>S";H'T/[\-8YF"=]]AB8J_I<^^J^X)N*V:&FI M$2T=C2SZ!4'A!!,6;(K@8G*U.P?L ?,(5;FU]6@]9Z]?LGI(??BU;2:3=VV3 MA].!DMZ(K#E:3\SA7,0E!E4C& &$TEJM^C2/!@B:9:>-ILAFJIY_L ?-@+=_ZGN5]4W3L M0^)BM^-V-FE&PS0?RUQD<_?;9$#]MX9X"8F4^Y6(CS*@%>^C33AQLJSA]-S] M]N,7(/;$=U-5[I5#%NN(%H'O;3!5#"!NPG'X:&(-CNZEO(. #T6^5#()4Z)O MEJ$IJ]&3MY9Z7$0=6C;"N&"V\KY.BO1[(I"'XGP7N?:9^;I8S);GD2&+P(![ MDE/21#*AB,?QX3B! HU,0JR=4;8!RF%#8'5XVI1JV$'(/7B&+YL6MS4_A=^; M\0+9 AA+ :37DC"O+0XVYY(\FTG4+H"GWD<>*K._$<+L/T%,W!^NSTH>[ M>HEE.2NV --7"]Z;0(Z3(EB1J+7RSJY2[J4:^"8HIR*+!A>L4O58>E-;XA2N M9$&GH(,,Z%17[U[;/^4/) >BO%=A%L[EOC&3Z!]US9I%J\L%9\9]4H5 %HA M'HH&L...4*9E2I9YYE:Z 6R(*=[Q\*/%%O>1=5-14+7S^,[2E]+^\V8W@64R MF5&2,V>(9580Z:0FP0=%A*4.3$A!)KL5?1M?\6A)K".T0YQ=_P[3-\UD@H;+ MO ]6AX/J#4_J?"J]#<*5(VA/E18Q,!,XEY%;[Y6%D(W(5G&>]6##,SOVP!Q/ MAVDXFI4R_ \09^T\%??R] [2Y>G>Q>?9=-%5[&??ENK"R;L%B.NH,D7\+J$; MX$(YVTL.U8Y#(FCA42N3D4;7;GE1"WOG/J+=<)Q=E/JZ 2,H$N4)#$1]SEJ>091.TR]AZ'<_R(T^&5M.Z*7TU9>HAGW(WLQGT, MV^#K*;KU$+8C719U*LJPE9)V9/(8&@=9.YUQ-.VAZYT>JZ+M0F#MP-W*)4)GXW37M4++L@IG@Y"@2@-;1Z24AGCC!''4 M4>TUY]ZFA^((.[_U5+RF?0EK#B'M/CR>ZVO3EX 4VM#,1**X*_=)*H/6@.%$ M!ZH23U*E6#UZOPKBB6A#'2'7CB#.136!^..GYLMSB.GYU;U3;\>C;P]'#6_1 M??,YETS'=$WP[2?O%$755Y/#TKG*L/5-ZOZ5QGS*5^V[PJSO^[^"VP,T% M)EN(>7VMD#W=\5>9V"=]?=\F2A\0[3J9ZMZ%?_'C\D>Y>NT??_O_4$L#!!0 M ( /9D!%&UL MW+UY;^0XEB_Z_WP*OKH7[U8#9I<6:NLW/1?.K3J!7/PR7=5WD'@(<+4U%0YY M)(4S/9_^D9(B0K%)I(*25=- 9V7:$OD[/XJ'A^19_O5__WA8@B>>%VFV^OM/ M[E^=GP!?T8REJ[N___3;[3L8__2__^U?_N5?_R\(_\^K+Q_ FXRN'_BJ!*]S MCDO.P/>TO ?E/0?_S/(_TB<,;I:X%%G^ .&_5:^]SAZ?\_3NO@2>X_F;QS:_ MS?\6.G'D^H+#A!(7(I^$,$Y$#./ B4.7>;X(G:N[OPE?1'$L"&0D=.1C5#[F ML1A22@D+41@PQJM&E^GJC[^I/P@N.)#BK8KJGW__Z;XL'__VRR_?OW__ZP^2 M+_^:Y7>_>([C_[)Y^J?F\1]'SW_WJZ?=)$E^J7Z[?;1(3STHFW5_^3\?/WRE M]_P!PW15E'A%50=%^K>B^N&'C.*R8KT7%SC[A/H7W#P&U8^@ZT'?_>N/@OWT M;_\"0$U'GBWY%RZ ^N]O7]Z?[3+Y13WQRXK?J;&]X7F:L:\ESLL/F/"E1%^U M5CX_\K__5*0/CTN^^=E]SL7I9I=YOM>J0IDHE&ZH4/Z/JH0YE6O73J.X65/ZCY"O&:VVYUS1(V=]_DG];K MX MA_'CX@T7/,\Y>R\7R =^BW_PXGK%Y'_E6LC2LE@PPI%+/0'#V(L@2I@/$Q(@ MZ(H8!2P(X\B/%N7V&U_P%?SMZP9.U:=9AS\92%Z>F<$Y+[)U3G=KW\/RU((F MUS*U^L6_K/ #+QYQ\X)$K0R%6I!_V^ %:048E KQO_ZR$\\"Q\O)F5M.1%J- M%51@ 5XQ]3?0X#U+8D;W@"V549'EA\QDU)B9W:0MI% 5+0(7I)*K:>L79=#] MPI=EL?D)5#^I9JYV=[\ 6J>^(5FTKIZ+.'>6(D\>Q@F?)D- M^YSJ09"@?@)9SG@N+>H3 AY]]%_+C/YQ_?B8BSID?[^)E4DVN(?:A+]%\U4":=L<8.??R^D+:IVWVJW^28MZ#(KUCF75A)_ M7_*'ON53LY49??H2+7@J0 LOV $&WQ1D4&&V\.T;LG/BRR\X_>M=]O2+;*GY MZ"G;?>NZ[4_RI1L*N_G.35\;N>\[62_Y97%.:K^5^)L4D7:9ERHM;3);\ M5IKUKZ08?RS<. DX1S&,A.0:N8D+XSCPH9,$&!&>"(=3H^55N^O9K;,-)LWL(P_77<_.NUW%^LR@6*D1/&PH5!Q!V(B!O")*0(>ISY41C';I00$W5U MMJ>Y::?-]%D.U4@=G J"0\]E,/+"&"+/Y3!V$@$)YM21_Z>(>XMR>\8T$:=G MCLYLU9WMMS?9 TY7YXV03O*Z)_L%E(Q^.C*0#>WI?4;V MKLDL7VE-9/FOW20^;&V2*7M&A,T$/??K8>;/%UYP^=+]]8J]X4]\F3VJ 7G[ MXY&O"KY@<42X*S!,A-RGH5 $,/8=#Z(X\% 2<8&$T2U*9V]SF[H;L-4% -O! M-5NQNPG66[6MT3;R]-YCK(44-%#MK=Y:C%A:P;O[FG05UQ+[<"77>VF8^GB_ MHKG4X_P-K__[?O7YD>=2R:_N7N/'5-J\UZ0HHG'*+(\V'B M8@?&$7.\P"$N2UP37:+?]=P4R^M[I;X+D*Y MH$,<%'PLKYL;.T._F:F; R& M0T_SC$/RR&IH QK\O(']%\7U%CEHH(-O&_ 6SX+,&;.DI@PZGE1GF1-RJ, & MM&!^8_/;BN7+Y[NOG*[SM'S^^$=YDZ>4O[Y?W=W(Z:*AF/I;F9LBDFBYA*NF MQ 8Q^(CS/W@)*MB@UE1Z.DB#Q/X;+WO\C:QC-*F[4M=AU,K!A3X]@VZ[>IJ> M[*)+3\3V'9?F&Y=>;[U=E;+U?Z9,ZI_J.JVZ,I8&U6K-WTD1WOZ04W:%EZ_7 M19D]R-G[ZODFS]B:ELI!Y2O/GR2H8G<7$Y H21*&('+5;5@<8$@X\2!S&>&1 MB#@)C>RAT9#.36NU;WJ^XJ4TI,@S>"OMIGK^#;T\LSV^IG=M+SAJHV\+*R& MFNA@(P;8RJ&&;R-)9?]N9)GHSFXDXJU?\=G&^4(W@B/1??X"<:P.!RXH]SCG MKZ05RUYG#VH+7L&YSG-E+JB-N>Q^]\P-?E8_N_Z.H=K;_KY'AYEG'WA1<+X]7_R@SAN_<*42-O^Z MY?G#@L2$,C_V8"B"&*(0Q1 [D0]C+V(DP7[$0RWO!;-NYZ8$M@C!LCIOEWT^ M@)_3%7CF.#>-%M%D7L] LL_GR.JB!GS5NJ2H4%Z!'FD!HL9$8>*&BU->5>Y$3,C^@B0,31AA$OHAA$K $,B>*&$X\-Q1\\7B0)>#R38LM M_";3^E"*\6;X*[Q4$1A7@/"[=%7-:*4J"R6R<63=9)\"2QQ&$"II"1#RY MT"$J( K"T!>4N9B[S:>P";K_,W\(IW,4C/(9\!7[DWP#5,0!%4D .>)2'21! M @E266)XY.. !&&,F=73I9<8_\F.G.1N:5VJ'#1_EN&W="3U$H,ZLM%6"00K MB4!;:M 26]UNM)]K1 >5[%>@EAZTQ >5_*"4!("&@2NPY4#^M6)APO,PVP,W MU2&9-=SS.CFS/1S&QVG6 0S-U""W_:J?SZ**Y+[/EO+EHD:Q=7.+/3\4F*D, M9W1IQ+BQZ[@!<=TP,?)@UNIU;NO.%G1U9=Z"_;\V^D?#$^Z"0=!< M06Q3.[;VM\'J@&P/!BQ9R_B@T^?$61\,:#C._&#R\C#U]%8(3F4';W_0RA/L MB^SR\^HU+N[5_U573WBIM.07J1+SE$JUJ'YQO6+[/V@]N4 1"G$8,XA]E$ D M_P>)%V+USXC&;LP#ADR4V0@8YZ;Z:A'5#.6-D"!7I_&T\<&6QAJ5$IAIO3'& M5D]'OO"(C:Q1=X.UD0\H =4@*=!7U9^@A5T=CV[$:AY1#D0'/]Q_XW6V*M/5 M6FV^F@,[:9K8T\\CCI E;3X&PDEU_X@4'ZX48W9E?K7\[FAB;JK[XZ>;]^T,0A5D(+)\?Z_=?:5JQ&'_O;,E^D;6 MHR;,@6\*O*643!KT#+J7[FIWLKMI#>':]],ZCP\S+5OYG*J=>-%$A5,W%(A& M/J0B%A#Y"878=2(819@2@DE$72/S\$P_<],3+9B05&=L]3FKF4UWCE0]N\P" M52/KA'9:MAKB"*D(>VBP9,"Y323(YP0B0>0?%'LP=CF"- XH5]["46RD"LYU-#==T. $6Z##3[;.4:MY MF&6!L+'/KX9P97Y>U4.$K2.J<]U,>RK5(^S1053?\X-SFF5KN=6XP<\J@&:3 M(HIZOALD!,.$8:D4DA#!.)1*@;@X")BJD^$8*873WTFV3G4R=8:M#D%/I-?J>OH"#S'2?W5'#J_N MF@NZMS]X3M-" ?HG5\F0.;M^XCF^VSFSJ=,SI:'6>*EC_HBP[EKS,6-IT,9E8@NF=35YFB$ZZG;P0 M%/.3>'6ZW]PAJ^B3ZQ]IH7L"?^+5N2U +8C@#5=1'>FJ5D0*L69.JG,T]1^R M7\C0R$JZFQRYAY9P+1VG=Q QZ!C]5'N3'9]W"-,^-N]ZS'R>OE\5J7SR-L?* MV_8F6Z8TY<5-GM$/!G4X-%J9T0?:H 4-7+#!6UV-*]"V@#8X =\!?0%/_[/C:; 7>ZE1^K/NM&;CG=\W""_MA7\6WY_# MV[Z/7FM>];T=#=B\K)?<=4C@RNYO\X=5R4P\B$Z_/3<-K% "!1.Z>W/ZMK'7 M.3/8Q9SF2V,CEFRZA[4S<>P+QZ7YRF*WW1JJ$ MN[M+F"]_8&2Z]74X M-SVPCU>Y%F^R$6IM?X:1KF=?V:1R9#UQ(8OFE9$UJ;%5&;FONVDK(VL*?U09 M6?>]RXX[,UY\RLHO_#_7:GF13+Y]^W+QTX#9D]U>>W>7X\5[5D*ON$YW(3Y"?,.C'7BAW.#B&"0L] M& 5Q[#F!Z[N!EE=C9R]S4P5M?'U7C@9<=L]_:PR-//M-R#$J+-@K_ 5E!L^W M/5G1P5[QVB4(^Q^>^/:J^J,R1(JTY$W:]ILJJY>[$#&.(IH(2 ,B("(T@3%Q MI0&1>%)[Q$B0P-Q+T3;*N2F9=LA0G1YMHHNKSJ$<^?+*U@#-_P*KSE"\%753 M=@/<= _U=%=8.D/QTM=8G1C_'%=9.C1;N\[2ZFQ@6*QR;>&L4#4]JK0N*J5[ ML6".ZP=R9PAYR%2A:<%@S!,*!7&\Q.<$"5\W!7\V->Z?%Q'W8L)="E&"I*[P?0J)$W+H M^E&,$QX1P?S+:M1V]C\W)?*&"Y[GTG+(ZZL$0U5ARKZ>#AF1TY&5RYFZM!OX MX+O$ORV+=@6V(HQ9G%:+N]$JU';W_L)E:K6HZ:]5J]?,T!R84E&^+XHU9V_6 MN?(GK=.95VZ&NPQ$U6.5Y?6)EY_%NRP7/"V5$_#"0\AQ R^ +O8#J?%4-CG/ M<2'R(A&Z. X9,2ID<3&BN>E )4NU \X$H-G#@]QB-4;4.E>_*4&9 9765+E: MRV?R7>ZQ^CE<)WU6SM?K5:HRD*UXE>.L_K6:]/=\6:?G*?&/"_Q$+_X8-+?6 M4P[QV-OH:@QJ84 M3;/_O6JRI.REF*L?;_;/G^IA; EF,\NG)8ZM90"]%,_$ MV4$MT7><.=16P\,4_FLEOUI/JAJ6:?''AZW3D>O'#@[\!#HQXA %B$""8@$# MPCU,W%!XD=$1Y_FNYJ:B]Y "!?4"YZX.AO74HQW>1M9[0RDS5F3];%C24!T= M3:IZ^@4^U"D:;Y@IBR4N\L6O>584'W%^EZX6/O?=F,?J""Q4B>'<$!*?",AP MR!,O2;FRX\RC9G5K/\3_%):1YLSPOUC-:!%RET>)2T[N2'.4[2XGE^"2_M M[#:2='\.-[EQA_8%JC .@CFP&!K.50*^XH;G%>HWZ7(M>U[$#N?4]>3:SGF@ MHM,)Q''D0"RX""AV&0N"Q8IK%A@_TXN6'DUJ/;KI:SQ5JFX-E^IHZE'JONJ> M]PJP&FAU]8*-"@M%O'JIL%6 M(:XSO4Q;3*M;U*."6#V/F\>6W_#L-BOQ4NFYZX=2-X#\X+6Y6=4W;S^#"M^! MO?2@LG[K1X29.XP2HY#N,\(/BML^;&NRX.PS0K0CL,\]R76G?%:^M^7UJC(F'I4548<'BRCT28@X9"1*( HE980G!'KY&[17E6]X6?EV;1%?&I'=,P::6]D1F!U;/5Q$Z@7!VWH,68_F M[NGVA<*[]<@X'^^M^?YE=6V^<,K3IRH7'B\W)5DPB3AV' []2!T;^IX',9(; M"AJX0@B.HD@8'1MV=38WA;2MXY)OP6[=3/%RF7U7'JR%^M?_]&*_FEK_TTN< M8:5P3K*OIY9L<3JR*MK2^:5%)Q9R),'UALVZG&;.65J"#W(_-V+IG"ZV+!?0 M.=G5BY31Z1+Z7#&=SG>&J9Q-_HKV:3+R$H*93R%W$(;((0E,G(1#ZK/$]7Q* M!#:*$CK1Q]P4S"Z)B@()&I2&-LXI+O7TQH4,C:PN3,DQ5@0=XEN:_Z=ZF'3: M=XAX.-N['GV9C.F_5^>IRMKY\5T6I5QKT]7=P5EKD\V7W^0I MY8N !($;4P)%P@5$&#DP\;@/8U>$01 )GW"C".67%6=NJFM[C82;:Z0F*3L' MCPJNE4/7%_Z 1K[>G/RSF/]MYO:^LB:EWJPVM*B ,/5C^=2.FA/7F1MZ0,7/ M#"XOK8[S2]]5VA'FSW$U:77@;&>NMX3*_&*A*;$BD;YZ?K]B]?&9YNW"J7?G MMK!MZONTAD(J)*)\+%CZE+(U7NI?-)PDJ_^VX5*>1M;T&A39.UGLXV/0+<3) M!B>[BN@2IWT?T?G<,)M\ZX7P?O4H5<4'_L27_D=>U:\)!&((A1@F@>\KMX$ MQ@D)Y1]>%(8>\2*>Z,4S:?1F\CE/$^)4H0.^F8G:Q:>>_6B)HY&G_,XS[ K4 M0*] 0QCX5J.UN#/7X,22(=35TZ16BH;(AR:$SBLOLW-O62%-;:R 1D' O002 M$DG=@GD $P=%,*&NH(GG4<*C19T-\6N)AH?PNW2U M:M)BU!A>K@C:\4#'F/F.B&+E7"Y4X7(*$T8CZ-*(.]R-:1AL!OKMBOUIAGF# M=:)!YG+C.\OAG>9,Y*(!^Q,=<^R-^=QJW)T=A)F<01SC^U,=*YREU_9)P?F. M!N0_Z$R[U93&4?4J[E;I?^TGD M[""=H$&*@@M&LWLAF'",1E;WVS2"_SR31O!J6[1K)\M^SJMI!L0@Q<0T S-1 M1HHQ!\@LD<7EM';FO;B@^>G29%S.P5Y6#0O-#=L!5^$]G[*5I)"!(ZH1-0UZ,6DL^> M1S W_:25;';KO[+-(9O58EE)%]LQ7)I'*F,.PMA')AWI8)L[A?J11H:M#X?- MF.D KH6GH@18D) CKD' M48BP7*91#)-8> AY'DTBLBA5&+;>[F2O=2.UL>UCQ&^]24MBMH?8)TRXKN,B M=67"N/PCY F,19) #TG*.*61H-S,+6LP9=,X8MD@+?(\^6&S"'H^5KYLH0=C MSPM48#WRW)#$-*3Z*7#,"9L\\YN3S]D*X7P(HA=1K!46-@/Y!:6 M$A=B&C#H"^'Z'O?CF B3M?&XB[DMD'7F&GJ<./C2O,&#\P7/:!*?RA,\9G)@ MRY/Y1 /)"-_LW:4'E\JQJ%&TOLP0.8X&I@ D)I$'G4 ()#01T M S>*8BY-%&Q44JBKL[DMT:T,HRVT.I=>XJ=>GMWDSAX>\>H9 M;*""!BM08 UF]TFB-.;UI1R-/:,'T6,VB[LH _3[8XW!)'R\*SC]OO 0_J KVQ %5 5-KAQ$JZQ6K;Y MS7BQ=4;8W=FTYX5:@A^='>J]=?$=@=1*E?_STR8[W-6RVD;^?_^/V'.C_Z>IF33X M@J%[((RO':S1.]UEQ-9@*9_'+ENHQ8[]^XKN;E_J%D.+C(Z[#;WW!]YXI*NT MY!_2)\[>KTKYX:1DR:^E:BR+#YO"ZXO0X]*6\3SHA(GR9T$)3"(?0Q3P*(H0 MCH.0&=U\:'0Z-PU58X85:+!##6K8X)L"#BKDIG2=BF=>Q[T8L4&I^ M2V+ D:W;$ITNI[TU,2#AZ/;$Y-UA2NE]59.MRD_W?O6&$U4ZX2/._^"E2J56 MZ[^OG*[SC7I\S?,2IZM-XK4*S.YR9[?#\)B?."+&TKX* [EEXR&,_=B!F''? M8;''L!.;*+*Q@,Y-^>UD CMQS-3<:&.JIQKG,%(CJ].6B"KKA!*RLOA:@]<8 M?SM!P<_JB496L$T064G[E]:-]4A[UK%'Q9("'PWFI$I_;+(/%XK1^[L@,/?T M)M"/N$!^$L PBCR(HB""A(5R2QX$E&&7A2)TC"-P_Q3[[S;2_U7= )3/ABD! M+MY<_RFVTS6P*W!=EGE*UK5:+3-P@RM/R%'*+T^UD9[+UME\LSS:]OBU0JQR MF:@(IR]I\<I*Y:X( %'">^TA$)1)SYD'AN AWJ43=TH@3' M1I< ?1W.37'LX04*,-@B!M]JS(8;XE[.]=2)329']R>XA$1CA:++C"6UTMO= MI,I%5_A#%:/]WF!%1[A$1A$F 2FL62 M=?9G,C6FB2W;9@L;'&K03;"V2K%#VOCZI&;K^YG<:E9U23\E]A1)1U]3:Y%^ ML4^H$(V7K*8;JC*,%J<3V 04^R%G&/I!0*12<1RE5'P84!0CW_<<[AN5"#6' M,#=CYK*$0Q?D>S8?O#!R(^ZY6&Y0A:JZ& E(! [DBI"0.'&$%%4L5OP.JQ(S M+SZ&V[#: SSC#>4F)=%FM"[)QFT^.@8;WM$FS,AKC,U\VAOYJG-+6[D]+V=Y MW!1270#FD$-*@R#-)%(Z+9E[XJ%1-_]N6Y+4=; MD&"#4O-([CP]W8K)"C-C'\ =D0*^*8B6HF_)2IT,^T(T#;/9COO\C;KFBKG% :C3)9>2A9W)MR5B4T!%?6>U MH3!:X?"7&=:7+KLR#/R?HR;+10-CK6#+92A&6EF+GO(RVSW7^U5MI7?6U!8> MI:X?NS 0(8$H<2DDW&>0N!@QY(5)D!AY@$X+?VXKZ^G#B='+KMO])"PMI2\V MT#-82HL+#DCF5$)]E#&<:MVT"WY>Z^8H V.\;HZ#PEXA9;>)4B91E"0T0#!B M5"YR(>5R?7-=&'M8U8OAQ&>.?O+)CI[,SLS'3D59UP-V+R^@[%Y<0-F$GY0'EPU>&:8=?UUAJK9)7[J@W><;6M/PG5IJLCQEDH6 J"HK!Q TH%#&.J"HA%7'?Q!K6ZW9N5NP.=740U. &.^"# MT\-I#H.>GK%/[L@JQPJOQJK'C"9+6DBSTTD5DAD1A[K)\&WS:Z\!*:=FG&C* M+)^461:I>>:.LI\JRE:"J!=)"]63#,I>"J@;7*JMR";I4TA=)PPQC#%R('+# M !*YHD/J)/(G"0X<9K2"[[4^MTG6@#-;@_?YTEMJ![,P\IQK<(U@L)^4V-+B MN-_VI&O@2;$.E[K3#YFO:.\DRFQ5U8.5^_WG]RMFLKB=?GMN4]!LG3O#2/^2 M=SD98V^G:X!@@U!MJEGZE+(U7EI<$KMY&+0ZGFERLH6R6Z3VFMGSY,"=<9:Q M[^ERN8@H0A@[/D2)\AJ.B]^FX;G-V TNPYWKAJ: M,A'XG$*:^ (B1GU(? ?!)':H3P/&'(H7C[5[7(ESS3/%(60==C(>9:_X7;I: MJ0!R@I?*CWH@=Q%&H>-$!'+D<541DJN4^Y'DCONQX$Z21$'#W=L5&YNY311QP(E(V#,0P1CQ@.72K:$9Q0=W]_EW-:$ MK_2>L_6R"OW8H-_/ FNXQ^HG77/C997*L7=C#=@K4,$]3*-[6X74CY)N1)\F M6UNX_@ZGW==I$W"TV=-_UT[A4[D#V>;P/(%A/SUBC;6058\S8 M@*@B#2:L!1!U]35QK)"&V,=A03HO#5,;MSE>%4).0I4DD^=/*96F]&?Q+EU) M6SK%RY97YJWLH3C]JR:QA$/"B(2NW&GX*JC20Q&,"7.A$\<^9HYP?=Z[>PS)^6!U$/4WV4D,S]OG:L%$Q5G]CT&=)6UJ%-JER'8/40UT\ M2A_F9_[7C*7*]P\OD>,]G4KKJ'G\W]O0W/3F#C"0B']^:F=9U+\AZ.>O_[+ M*G4CZ[4NUD:HH:9-S:"KA/[6)[M5T!:T?<&@_](E=5>JB@QO>$'SM'(3KLX% M%AA%F+H\AGY"Y4:0,@]BC%PH]W\B]F..'<^H"&M'7W/3')MZ(A78*]""VQR: M&%I=733K&5&6R!M9=US V\ B+)V,6*W 64?2FU;XEP#<],$$B.7(-6ED6DZ[FZB-(P&&QR-;2PHC. D2>#Z M(5O;J,:NQ<4PZ^!LJ]-9!7V"[5D#O0^;367&T\7;5:F20S_@Y?+5NDA74E\L M?.PB%+,8AI[O0!1%#)(882@"QV,><1.':#D>G&E_;G.\ L=S\(4_9GE5/:RI M.JHWS\^QV#W#+7 S]LENA0Y4\, &W^73N4?PCHDLWZPGLOS+;B*?:V^2*=PC MS&;R]CUF/FT_2'Z7-_?9BMT M'/U.-3ZW"5OA Q7 )J6%_DP](JY_FEY"Q]@&MSX31A/TG,B#9N=18Y--S7-B MM.?EV6>&%M2A>6UMU_]]O[JF5!E"Q1=.>?I4[?EB+G"B@14W]/+0(E]OPVV-RZDJTM0P MP<\;P']1"0RVM.Y VRPIHT^1M?(P&EU.7.I%GX3CLBT&[YKOTC=NR9_%VSQ7 M)NWN_/"#9KD[W69F-!,V<)7GF 0L]7JV+I;/=:*/PPPA[:/M#S9KX)D2-VC_ MJM7!9%M9$W';NUJC]P9Z//&E_.W=KWS%<[R\7K%K]I"NTJ*J,?#$W_Y07P3? M1&!YC&$_"B/HAB* B#L1C%U'0$P8C:E'?4%CLQ( 1OV;S*5I2@)\Q4M>7(&[ M&G[E18CW!#!TCS(:#;WE>C2&1]96#>XK\&N+W'WL8 -^A*"Z0;39\K4RZGM: MWZLAM!SY8@UJ9)B".[8;FMD3"<>)XBB"E*I$.YZ'88(\!WIQZ)#(]WS'(V:Z M[%Q7\U-;)L:O&:MZ.LD&4V.?WQ]3-(*6Z2/"DD(YV\VDNJ-/V$,UT?O\,(U0 M)<94UE3.[Z6>D0I'[C:R!_[;2FXUENE_I#5A2?5ZTKA3PM MY*_:F>4_\?*SN,4_%BQV/.PC!W*N+@>0%T#B)A'T_%BJ&H]$'!F581L+Z-P. M+7?R@#LI20'D]@,_X72IAAR*+(>%-+- ,;#H[VCCK:?KYC"*(^O*SZ_?7]6E M?G?(K\#UWA J2_D*M(:ZD1HHL<'/2O"_7 '"Y;-KQNC]718CD'-V7=YDZ:I\O[I-'S9V$TLKN;FXK0 50G]72T/;9& MUK0MH "78,N; CN">:K'BV6?^3.=O8@7?+?@Y_S:>]X::+8^CA@$/D)Q02['DP[M<6YJY$.V MNH.RHP>PK&Y\!M?I[.N]-/#2O$G!\UE4)27(8=F)@[ZO5^P4FFM:ID]R#:E"3G8QDQYU6"'$#O(@B0**PL!AU#?+,C(BV+GIL79NI-YZ@897\V..N>9-_DQ& M_&;-;[/?TVQ98?HL_I$]\-?J)C5__H"_&\0BFK8[M^7@,-$O8&L.R@QL M95#KA)("-&( *<=57WC>Y?1WJ_NQF1]9?8]#^B69E[79LY&3N;^SE\K6K$U# M1QYG_3:&6=9O^&/.:5JUOH@0]H6?.-")H@ B03A,XIC 0(C$BSQ?N+%1O<]V MXW-356UL9H;I'F5ZAN10(D;6'%H<&!MGIX2U9$SM-3VI\7-*J$-CY>0S@T.W MY$3?IM!3@6%5>465M-&G2>(Y)(:Q2X662'$IGKDX^XE(YW1P>A6 >^CB,!4R\.(&JE ,D,<$P5/6^X] GA!L=?PW M,#KHAIY4$968)M<3EUWMW+#0[@($G4 M((I.)X\:UM30TG'/JCF5,O.:TGR-E[L:I!1[ 8JB$"(_9"HK#858( X#%CEA M$M# PX%9(;FS?MZ13ZN8M?_RJ57E=>K,F7IJBE)QP_/JK'NWQ <.B9@O/.@P)U0)RI'<^G$/(BTO7NT+1Z7-UO54\/ MO;ZT]AV87EJ^Q.B.?579&MBV>.UD?QL!@=(4H"5BE8:A$1)(*>MQG>BBTO9@ M6+^>M ;PA2XE;1-\_BK2>D]F*TV1EXNFQO@NGSO?%$) \G^!5Q7H4G[2*CJ2 M!-R%Q!4B\K%/<*+E5M?9R]ST?0.TLJX:I(9%*;I)[=:\UJ@:VP@=PI*VRM-B MH4MKR09:&DO^:Z>MNMN>1.%HB;?1&7H/F_L=5*%V4H^(ID*Z@6O!B5?G-HLK MB&IA%EG^H [50(/5W$/@%%']3@ 7NQ\QGZ6W.KO.\%>-Z=U>%9AO,UHXFYC9K);2\2LZXBS_7GZ==5/7/5TLL MC3QO;W-'WKUA@O^.BO* M@_L9[C$:,YI )%P*$?$83$1"((D#UXFQ<#RLE0RYIY^Y:87V1KU5D%'^J[XC M:U).F=Z/G>98]P[L8N9&O^>J;K44QI&OKCJ9L'8]=;J7B:^@.D4]OF;J?MQ6 M(N;WJRW>24!^B6+@$"]\G ;:2@;G5J=9' M/WWJY0U"S7('>OSJ:8?+Z7K1[,HML&-F53[!R6CIE-M]O7 >Y1-B]R=0/O72 MX%AE+E^ZOUZQ-_R)+[.J!G>SA#:!GLB-:$P2%X:)RH46TP#&OH>@&SF)<'V$ M',:-(Y;[>C69%Y/%+5>@JT,NMH-M'%/;2[B>6K%,XLC*98^]%MZ-N39.B*TN M0?8";7M[G#K<5I>"$T&WVJ\.TSV?>/D:%_?:4,LY>/?]6<%8KMT)YXC2Q M56HOM7'.,-)M*3D!@"85.<-)^A0!5[0DOG1[OM5(3O);W-VDRU3*AN5_=)/67G- MLL=JDV18R5J[P;FIM 8XV)QN;N!7IH.2@;/UQL6FD47_6%B?YOY#XE$8'GV3 M9TSN"/6PC9D;=(RLW\MDA\K&@K>/F,U?-E-#2USDBX^I%$9@DJ=U[,@FIY+O MBU@D/O2#T(7(I11B''D0<3>@#HX$U<] H1-NJMV(% MT[3%66S2>%3)Q6KC Q6W2O]V*]^M NH#)&(7A5+C)EBH(!8!DX %T O\D* P M"5EDE"M[K_79*5(%#BAT@Q(3[#.GJ?Z&\C&V&M.FPEP1G1+9ED+9:WM:Q7!* MK*,)?O*A@2%K:LJ_.DRMUG)7>_6\>Z0)@*_Z?_N?Z[1\EAO>,J^L]*+RH[R] MQZO/CU7X^Z^RB;)XOZH+>RP8%F$4<@=*MF.(B)#;T]@CT',#Y>F0"!^99=J< M"/C"GE!PT!5Z"F0/F(U"18#&Z;>-ALA;Q-!7O:0+B)!^,H/&[J_LW6.L;3 MQ9OF,.G_7>-EBLUOE6^)H9.UL3H^V\M0@H.,:1;Y=JSCYEYUF MZVIS$B6D(=1&7^@\.LR,?8T?TQ(O*^<7EJJL35)I5,5"V*MU^2DK_YV7*C_0 MPJ>NYW'F0T0%ATCX'L3(\V$DG#A$21)Z061BANIV/#LTB@8)D'0'A(].W$,HD?6) UDT,8,-J ! M69?5'>XS+ZO45?9L,U.J+-E6VMU.:AN9DG%HVQB_/TR!O<-I_CM>KGD3A5A9 M0]L?_B/EN7+U>VYBTCTWH0D.!'08BB#B80()=84GBRUL;9I'_FF7L M>[I<0N3:%(<01=7S?)P@+(ZO[J(>Y+3L; M@.";@@@JC(:6]#&+>M;R1=R,O!R8T6)L 9\5W9*5>]S^I);L6?$.K=7S#PY, MZMR<;MW(P2RO5]7E0W7&]6N>%<7"QXA[C,70PQZ2>VKFP<2/&.3(<[&+,$FX M9Y37N;.[N4WU#=IJ9[<]_;L"=PJL85[G;I[UYK\]]D96!C?;,],*:L7?VQU_ MOW;R9Y[A68L66TF>NSN;-L^SEN!'J9[UWKK =>:H*N'QK2OLU45M;;&RUN>/W@+YM' =2,$?19* M$R1P'9C@.("A$')S''D)HUK7E2\HP]PT7TN$*[ 1 N!:"I!OQ !T)P>0N!XJ M#YQGCO-!#C@3?S=Z2G?F7\/(FMR"6\[6\>;T1]60 ;9L@!8=0/%AV4'G9<;2 MIJ_.Q!),[[;S,D-TTH/GA: ,S(NSO^'_3$K9C0K^?ON#WBO4[[+\3,F814"< M)$1R[2010>J0F<&$<0%9Q)*($3<62)BLHA=@F=MJ^.7X)!EDC3SJ+(TW$@&1 MY6!9):-:-K)TI9^R/H1Z"]I$ S/RPK0=D]\VYY7@297/J>OV0Y67Z M7]7BT20BJO6_;/VS>)<6%"__79K,"^I[G#F8PI"$(4349S!F3@(Y\03Q0AXD MCE%9&PN8YJ:)U==NZ+5@86 T?1FFI7ML#X=*&EB) W;RU*KVJG+?HI7YWA+M M"FREJBI%5G(!)9A%5PA[+-MRD+" :%JW"7L4'CE36&QZ2)[Y*CN,M-"K.$'M MU/+MM^:F\4XD2]=,C':"D6Y%=AD9(^NC$SQ8BY\\+_C //![34V8^OV4"/O9 MWD\^,4)MY=_DMK>@ZAJ:,VE\R4>;W 61-'"1 8K<][^J3/2I:_R4V,5"^\,$S4.FQ0] R<\3B>3]7DMAB@EL-Z MOHB+>)RB5/)9#/,IEMQ'DU&YY-[&S$V1&YY=5\=ZRV?E"*\.$ VJW9Q^>VZF MRU==<4#R%YT!T#-@+-,Z M]H['!J/&QHD!1Y9,$9T>)S4\#"@X-#-,7C6/UW^[*J6U\BY=\D_K*O4DB2+/ M9TQ C_B>2N)'(4:80!93/V"Q%XJ0Z@;J'S8^-P53XP,*(*@1ZH?F'Q'7K2\N MI6-DQ6# A%$4_CF1!X7?'S4V6=S].3': ?=GGQGH]6:M%+:JLK7PJ$/#F'N0 MBSA1)?(22$(G@M1C/B*,1]PQ,B?LPIN;8FA7UK.4([(I-F=HJ%C^"O1LFI<; MVY&UW$L,J[E#V2CLV_(5LPMN6C>P48@]\O :IY=9E0LO< /A(0\&RK,, M)5$,8XH13'S,$8N8XR!FLK7H[FYN:T0#"ZCD:HV5>*&[;@_=,0V#$(4!C*+0 M@2@,?1C+_1O$#G*3F+I.Q-F VVX+K+_4M3:=>@CTME'VON.1E^>NE:!!:V][ MH\>*I>U*3V>3;C_T!#_<3FB^-3A26V5Y^"=6#E#E9[ M#T42H\#!T.'26W#0P:I8'[B>JXOD-'AD6:_K ;A,J3D1X&[T^\-"[S.@? M[XMBS=F;=2ZU7IV/NCH/*=X^/"ZS9\ZKAVZ:?*HJXKQ8A%3XQ&=(V,QT\6% M9-HZ5QZ(8MH#Y,NH.CHIOK"Y@16C6C$3G\5A1,7"\Q*Y?T041L0)(/+E'YCY M*N,MY<)!@G'/J'Q,=W=S4YAMM(#7$26&9:6ZZ=53DJ/$UN5J;H[F[94E9;@1[6K]-X:ZC#T]9XOE^KZ"J^>%X*$1"#'@3Q4+D-Q MX,/8CUQ(?(I=EQ _(*&9RU"[^;GIB,95IH((&HRF;D-[]'7KA,M)&5D'&/$Q MP'GHE-@7N _M-3>Q ]$I48Y=B$X^-4(\59->I'BSYNJBX%:2RA>^&Q%$D*O\ MA.3Z+U=[2#S*H8=1K*Y_:2*,LO,9(YC;=)>?4&@Q7NHDZ7I6P:A4SN,&F&PN M':OKQDJ(B6*DNOB;(C[J9/_SB8WJHLD'=8@WSM.(YR715DBD$ MD]G4!C+>I)(2@)T(8%\&,ZUD/!YZ.FI,CD?66)WD2C56 0??FO\J"4 E@D4% M-I0]2^K,N/M)E=M0<@Y5W>!VK.J/*[L5AEU/>1 M0T0@.5Z468F7DQ.\[71,I5:")U52RRJG>FN!/:9&UOR=6=?D)VFE(H\9*^-G M29NL$(^9X :YS887UE%I"[[PHL1EI???<)5%/5U55P%OY ]U,X9TM3$W5=O" M"O; H56/V%()V_=BL$F92.KA(%L&64-T:%B4.Z0SH8GRR"B(UX[CXC6\T.= MIO"*X9R==M'ZE*T:+\4%CN+(=PF#4E8DK3&*8((<%WHB84%,!./(*!FL;L=S M4Q82&3SA,_YXX-ZY=1_7O-XS'@\]0V,,ED?6+QO(X+RKYPZW3528;O#U->[UKJ@=E#]'L@=_B'[RXP<]5]+K4 M3R*F&$,'@@VUEH#J+*DN$QZGE1W#:#D4'T- M:6+ -FN]Y*Y# E>EOV798\G9NR6^T]YAG7Y];LI&P00*)W3W*F.S-6N+4]540+UB^L5V_]!Z\E%*'R&PRB /,$4(AYX,'$H@3SVDX + M)Z!QL'BL/;Q+G)=Z)LI%F$QFQR&R\2:* GD%J/RSJG_:8+VJ[M#SK2C5 U> M\+MTM6IR%M88S4R;RP8UPL2-&$H@2V(7(C_@$-.0PB!& 4]8',>8-X/Z=L5F M.:0;7#,94"Y_^")#J6>W3C8X(Z]&]9BH/\';]ICLL(/Z$35(!S]LOV'/S+7" MK"7#]S(LDYK"5F@[-([M-&J_JA6EZX?U4B6/:(=R>MKF_ MUN'>:G6J;OHF*$9U!L!AIN1!I'5F_#XC*^9R\4E;'C M[B5B,F3O\XW(V%%S43Q&JYD!*4>K<([7ZZ+,'N3T_\BKQ.B.'R<^#0B,$AY ME*C@"X]CZ/'8D[3$,7*UDG.<[6%N:JG""+8@#=)7GN2O6P=9865D+7- "/A6 M(]0,-3G/C$'JSDL9FB@YI^ZG8Y9LLTOXSG2:)U^<+F%F%^Z]E)B=#YI?ZWPM M_[C)Z>?\MLC?%F7Z4 WZ1U[>9VP7,J!YQZ/3UMP46)-Q)E?%8#*YWG_] G;8 M00U>_]9'B\W^*R#;1(ZL\W0X!-^L!EJ8LC3HGDBK@\DNC4S$;=\@&;TW;&_W M.\Y3=;U1#S&D# _@B(@)'9YQ&D2F>S>CGJ8FQ[9 M *Q.F;/RGN=-8M9!J76."=7;G5U$T\A:8LM0L^U2\.SMK=9P[1XH=[-@ZVK\C.]3'L) MWBWJT?5VS^,#PVQ44Z^DEF'M2LLM5[]7S[M'FF/5Z^\XK[)-E,_O5T695T=( MQ6=E"=_>X]7G1]5$\3LO2G7C5.?_7& 44%*XZF&7T\+SFHT)SI14?+ 2J"#8N/0(5$(8RHW#RCR0IAP1T"$&.,N1W[$ M(K-$3P,IFR:'DQW2]); @42,O$K5#-QT,V"\;IR0U9)J;[<\J?8](=*A@CSU MR-!M_:K,,2W_F9;WFWO"H[)>;AR'?L J=RH.$4$>C/V0P8C' OLTPF%L5.9( MI].Y;?C?<,$E,.6Y_\17:]/":5H\Z^[S[;(W^J:_A@N^2[S;&_QQ:ZF94&3M M/$"CRXD/!_1).#XI,'C7/%=^4_7Y^>T/>J]LND_R^UE$;N@X ?4@<=5)(I$F M%$D2Z6B>)YSJ8FT;98 0;D$"AU,^8?Y+$;A5B@YJQ-[-FK!CE MS>\2?5#F_),-3I8[OTN<=O;\SN<&%LNI?+_?X33_7:69>Y,6=)D5ZYPOO(3Z MG% ')DFD[O+5K3Y+?.@FOHLPYK8MNE5]&-;$.E]8>#A/U_*W][]RE<\ MQ\OK%;MF#^DJ+4IU^_C$W]9WWPL2^DX@<*RB,M1NGW$8.WX F<_\&#$:8,_H MEE"OV]FM^'BI+KSN:M1UC"G> VYX]*Y'ON;!N75*1[<4*L!7H(%I].>$1L1<73":_;V0"-E%YI6G0.KP^2N@ZC,,&>*H:!'$ABQB!W(T9=[M/03$D9]C\W;=6.X*Q] M%&E; "#7#\-#$-,!T;2"QJ-Y;-NHQ7!]W;:'?9-?ZV<%_R]50F*5(D+*8-%N M&D:>+6O*L/=I;:QAU!Q97@.;&1!E]EF(E/)M$0^I5M^M\U5:2C.O"0Q*..6) M0Q+(PY!!%$8Q3!R/0D1"Y"<>=D2DE7=>K[NY:;0:<)6,I2Y(HRP&L<%L$'35 M3W2WZK)/W\B:JF'N[1YS6[A#XM;Z*30(8K-*Y401;9=2:A;IILU09]A;?RO3 MQUTT'S.!H;CV4;FIE /2K'74,ULPO.$Z5E_5K@: M67N>I,GB#-?FPI+9=KZ?20VT7G$/3;'^%^RG;FKE1&EVM;*+/)#J5+FDF> M*.TV+S2\>/XD+;S3+J2?LM53Y0%:>8L6U95=^_Q\N:N2)[70FV@$):7\ M:2D'OP0[0:] ZSMI"3N" 3WI&-FVRJE[5)6\J66HI+_VBFIX_8FT1]GQ=A,[?,/# Z3/[S= MV5YG1BCRW=@/(.=J'H:^![':^-,$A0X148P#(]>XCK[FYASW^L*;XRY:]HDT@M16>Q$MZ(PTJ,7=YO5#MK:I4T>G?^X;R?\F>\;)MX<7KB4W>?;(\_+Y1DX4=>.] MO?V6:]4U*:I +U71B0?4#2#&CEP6(BH@P32$F'DX>9+ LZG61L<5=VU_?-M@U?5V,QD!/B]MF=F2%;(=48V5KPI(EO:G5Y:0JT(2$ M0VUF]*YY".B;QLOJ5KZZ$'$8"X$H]%B,(1*)#Y/0BR'W@]#E+.*QIV63'C8\ M-P6SP084./U(SSVNNI7$)0R,K CTA#<*Z#PEZ:! SKV&)@O@/ 6_';AY\O?F M6=MO,5DO]_>&BJQ2PO;WG^L,L*') X0F$H8!2)4-KM M20AC3B.($4NHB$E,S8YSCKN8VR2O$$+9T\,E"99/4*EG?E]&T.BG'XH;A6Z< M#,OGA;>64.^H@XE3WYT3\#A)W=DGS:WAMZLR+9^O&9,?0]'\YT.ZXN["C5!$ MA)S5KHI'1'*+#K'/"$R\(!$QYB@66OORSE[F-L5KH*"!>+7Y"U!@P>>5@>E\ MGMA^.]H*72-/^,%,&=G9O4P,,KK/MSJ9!=XK6-L<[W]X0,R>.OM;RSGU#YRS M[SCGAZ6*[PB9"+.PLBZ(@@)H(('(5".V:OM[NY MJ8(-8'#?(*X.D(H<' 63_1W1K!/GT3W"57S/VCS=P&[I"8O7X*#6+VK%(Y M4I92:Q>QI,]09L]??RG0Q>]H2[<7LZ;\U;%?U?O4D/YTL?[[)EBE]WNW[ M"1*)AV(,N4M(I3W7V6XFW7GU"7NX_^I]?F#2&&GDL72Y5FEH MFL1Y*2]4RKPWV0-.5THI(#^) Y@X%$'D\!C&-"'0=916B$*2$,!C3["(N28*1Z_;N:F="K5R?[V1K6XL?3,MH\FWGJZQS^+(&F=+X [R-%:, M&5.6%)!FIY.J(3,B#I61X=L#7<5JC\GB-KNF_[E.Y5[K":=+=87U+LM5^LJ= M&GS#2;GPW!C%'N;0"9, (A932 (G@2'U Q1$<110/* DER$,K5DV?66M&]G0 MO;J@DI/N >=_\-I;O]AB-W0A,QP;/3TV!M43.98UR%7X0X,=*(A[YM16&BBR M'"IY++J8#:/.EK>98>_3.IX-H^;(!VU@,P/.X6^_9YM"!T5SF$D%\@(6$.B' MC$*44!4W25U(DD!0CP9NH.*U- _>C]N?FX4E$0*Z@6AP*GR".8V3],OX&%FU M*"JVZ(:L3GO<1YY4;%0IG5;B+5%Q!784 %.?SNCA%>\W$B^=.76X0+\.6JX7CQ MUJJY7HYD8#K'39645UA.8!7(QWGY:YZM'R6$=^E*_BS%RZ_2P*K@O\8US@_I MBK^7/RH6PF,!BEP,&?8P1%&(8>(3!CEACH]8XGAQ;)32\4) *QU5OHIARQD9>M:0;+/.>C)89M MY7V\%,ZTN1\MD7>4_]%6NP.3[S3[JM>*A5552R9;?4F+/YHM>!00S@1E, B9 M2K4;4N5)Z4 2>C&G/A<1,HJ5Z.EO;FIW Q?LX04*L&$VGAZ>]72D1?9&5H$= MQ(V0Q5N3%UOI=WIZFS8%CY[H1VEX-%\;>+[2)*'^+#K2VQY$#,8H"2(28"B0 M(!"Y!$.,X@#Z,8W\D"74-SP@,<@>,QWW!23:VMP/0##M[GPX14?;ZPN:&NHOK1*=;:VX;?H2:44A[KL1 M= /N0N0% A(O3&#@Q)'#@I!3LQ0R9_J9FV)KLO3M=CY#<\2\/R) M%PM,?">,F =C[*JZ)B&#!+,$AD'@LR!6:@,/"J,XV^7<5(0$"AXV2 <&59SG M5U<_V&1M=%6Q#;10W&WQ;I.@;C"/$&S1RX_ML(OS';Y, $8O 6=#,?K?- ^- M;UQ\GEV/W*;EDB\\Y@N?B 1BPE0Z7>]G\I>-9YMF7-9)]KJ5Q:6@V/:CQB8+:3\G1CN2 M_>PSYLFEWJ^*5#YYF[/*$SGEQ4V>T6N6/9:\@DOE;?O]A;I35K095;(P5\$ :5< MN Y,DH"HLP4?XM#E4/X((4018T@LGGA.,NW+&]V^369*&\&(]Q$2,VB!_IOA M]8TVZYH7.6,P.?:5CJ)0Z9=#+J_ [L(;[*!;O-XQ9^9C2<73Y M8]R N9%S?7=7OLUSY;]4Y^9^PU7^N72E HD,DVGJM#4W4T=BSJNX*2"19RN> MK8M]%T:5/E^* G:RZ)L[6N3V6SRV>1U9 0V@%'RSGJ[3A+1!%I!6!Y,902;B MMNT@H_>&F4*?'[FZMU[=?>5W57WH4\103YW M2.QK9?_JZ6=N&F<+$VQPFMDXY^C4LV@LD#2R^CCF9P1/E!X:+!DFYWJ9U SI M$?70Z.A[?.)('F7XE,]RMU;F5>A7\;F\E]NV>[QJ?*BW54<./*A_E4V7;^0J MM+67%I'/0BX<%[I)[$F%XR0P49XLU$NH[V#BA9%8/%8%*[^6."_UU,X<1#.9 MOH<"CC>3&U?)*T#X7;I:J2FMZAZS;+G$>0$D$% H9@QK(,^!\$6(HYC@@,$D MB!.(_#B&Q(L$9'X<,I&$E+JT^9;>KMA_YR]I(]X$WQ&O0B7^^WQ$>DOV'*#. MR#ZP$&Q6$P-:S("*&E!*;G:A:%MZ3@2B510!Q5'K5&4&06@CC/E+AZ79%.G/ M$:@VPB!:"UT; YOYL=4[.2;9BJM"%1E\LK4C[;.LL)S'2:H#R,G MXA"%'H%Q@CSHL"ATHRC!7JR5M&G#9G1=]W,?(NPOYHSW^#L-T"_-Y\+*JR9^O#4#^>9?() MS5%Z:9->$^V?PUHWH]YV#@G=;@Y::P:+)!HP3Y< M4.,UK2UWCN!NG6:5MI'UVV#&!M28ZV'C@CISYUJ>N-9;Z7ABV#?\U MR]CW=+F4&W^>WJU>K_.IC#O>FZJ8P-5;G_IO;(\0:ZN-C#[#ZFSU5IJMN4U& .] MW>LXS(ZL73:@KT #&VQI;@$'"CGX66$_?X=IO)$T)\S2GM"@XTFW=^:$'.[4 M!K1P8>#Q)UXNJ. ^#3B#G%(!$0I#F!"'P1 ++R2NRQ(R+,18-CXW+71I=3;% M5Q3X8< ]"A,$.AOOW'YFF!;;59]G@1>Y@B#H."B4*LR+ MH-R?$8C#)""^&U"/89,I.:@\_13SL0)6W2"L"L/$UCNV]";D( Y&GHT5IBN@ M4-F;BD>"6IJ'NW8GG81'XAS.P.,'S*9?D9>++\J"O_Z1%@LG$00+06#B< R1 M(Q(8!\B#;L)9@GW7=YC6G>%>JW,S&U3BE[0HY29R"3Y*^M;Y)@F/!*MY8+E/ M6_<<'$S&V!=?PWC0GI(GY>Z:CO*%UE24_]I-P_VV)IF")^%OIM_I7PY<^?"* M;6)3YIHW M2/BQ%SUU-VP_0.585EOKWJ[A:1>^(X&.5K[C)P9FN=^D8]YY*59:G7M8FINQ M@"Q6=FCH!I 0AT(N?.)2CU ?&06EG;C-SE\)\A]-H;>SC56_V6F!KY*D\ MA"CS[.[=--A*VGZFEVESL7>+>I1BO>?QH?>$[U=REF&J2AV_P26NS^W*1<"H MYX9> %T/.1 1XL+8">0_*8D9C7W.0RW3N*^CN:F#YLZK!5:%,>#F;%KSH+^7 MW6Z=8).SD97"4+H&W!!V&9AB>^'^P6[_AZL.?Y8;;!F[3 37Z"-%NI M-'Y/?+7F51;AA>=Z?A12!I/8]:6U[H:0^&$ ?=]%.!(",<),#(2NSN:F%O:Q MUHDH*[1-0FU#6Z&39SV#P19[(RN(X<09VPXZC%@R(#J[FM2*T!'ZT)30>L<\ MZNA6G2%7WICWV5*^\J5<&008G7Y[;GJ@0@E:,.7G7*[SE7'0T!FRNN>^'9Y& MGO%#*3**^>EF85!XSYDF)XODZ1:I';33\^2PI?\FS]B:ELV1$TYBCX9J<>>( M0>3$#,8>5Q63XD"0D%,W-*IDM]?ZW"9U \XPT\P^87J+]F :1IZS#:X13NI. M2FQI%=YO>]HZ]Z?$.JIB?_*AH1OUU]G#0[;Z6F;TCVKNM^MC+H@CJ$-% "GA M1&[7 PYCQ 3T,0\"C",G2+1*<.AU-[<)W.Q":\B@PGQ5KT!%NV*NZ>:]DW'= M+;PM'J?9R ^F<,"&7H>9"[;UG?KKLC5& M*LIN)SX6H&*&GW-32MLH;92/%]0M^L\QWK[ 4O,C:PF&';95&M\AJI@GSF]R3^8CY&GNSX5Y@D<3HEL*]W" M7MO3)D";D@U4PIGJD\L'6%,)33IL8VNN2W/; MZ(W8='EKCDA^Z=0T.T!_CNPS1P1:2S!SW/) =\Q-OL=7S]N__B/EN6SH_OD# M?Y*\*B]"AI$;(ZS<,2,FC;'0@XDC?.B&S,&,,>%](D)!AR'L=JRLJZ&FV M4D7(^$J59CYQ^RBHI(8) >.(.1 A/X8XCN0_):B0B]#W?2U3?5#OV2;EU@>0IJM,LM&?4];:GD(+4?EE@59*Z Q)D^ MI6R-EZ"3,".KHY^/049(1[.3V23]HK5-%(VGAX>6TRQ_S/+JM$*EW^&O5010 M_OPZ8WR!(@\A#W&(*(HA$A&"A"<81L0/(B02RCVM*:_9W]SF_C9RNH7YJBZ9 MEXG]'YL'G7?QWJTK1F!S9*5QFL@*L/Q>00,:*-1VP]$UZ+DH*KVK_J&C8M0#%\8N323!0>Q13@D+79.- MS\E>YJ9*&G@ 5V UCR2Z>=3;I%S,SLBJH<9WMHY,#2WN+TWU,NH?H M%/-PK]#]\ 4)4XOM!\KB&%'L!=!!4021NI'$@1]!GSM.D##?=7RC;%7[S<]M MAM?H!A]0''"G-[F',S+RK-8G8U@ZU2.9;>94+5YF^IX6[&1VU>.GAMK_UXS) M<2^JA?]S?I-G3ZD$N^"8)92R"!*J4DMQP=15(H$.=8@7.TD0NEJ'DWT=S6T2 M-X9J [9EHFX F]KY9_C5-? O9VT:RWX 80/L^6XV+C#DSS0\L07?+=ZQZ=[S MO/FYGG*OO*;E&B^7SSCFK4Z-XVP[Z/1--%7 M@=D>V\TR$]IX 4EPYIZ2B61@/L'XH/#X7#W4DBY3R%*?6'C1$$((\>+>'DC M-0#9YA>P5P(^< M[HJJ\?<_Z7HG^O\@5)4$O=LV"0;;>+([7E0,_6E_24WL G'A$*2,@21&[HP M=A*QC&'FNP@CY%"JY:^U)-C2V+.K%S@H!EK-:D[MZ"8/D?81ET*]VK:YXD:B MM2%7="V_PD!.[8V>I:L>>W\OWW,BVWVWY4 [^N27U^$.7[_)U\_\\_Y9ONC7#G(PR$+,*1, MYJ%)TA 2+Z(P07[BDR!*TD"+_*\39VF4+Z8"TJY <U(K#2 M!!Q4 94N-T J0.4-A:Y6-^ _.2G UXT%UZ-=0.U5QKA&F+D+:%@ [D*=#1NM MFA'JWF*O3F*:Z^;E*G(=3-PPA'X5U<#3!":4I#!- L(='A,<)3I$>;F;I1'@ M8:=*Y78VWVTON@_6U:&5'E/VX*S&@->C-S&S'8!K:DZV,MHCK6$,+)%13R>S MDLRPHJ?D,?*T(2EL?_!"VG,%_R$X1S"3C*MZY+*6]NTSR=8R;_^'O/A.UAUC M\)#1\0O??DWOR<\5,>3;6<;?0-NCX9(JG,#9,UY\$:J^LL-(*GX>D GU:F\H"(TLTB+EK&V1:2V MQ)J7>BV#>4;6MMLWO]G7FV4\H%'HB&TP]*/0A!"F"8W]2.L< MZ:^4U;W)15[6N#_U?^D&VDVP@D1/R!\HGP#CT>I<2) MH!/YPBJ)(E_@C03H)'4XCQD/H[C!^_V&O0;:;;=31CJQZ8%6,Q?^(O4*+A4J MN+%;J4 '$8N72%^W9H&.TI>NB$Y0K^".YTV1'<6@L/T+2UO1[MY_58_=.J@] M/'&--9YXALHB O;J"5W4TB@HZM#*;/%.9X)W0YG._VAX)L]8)CV39"UC 3ZL M\S_?KWE[7_O[[NFI_J_#GS]NQ#[ILV1@OM35][E&8F%D.ZM2!3E)BT&I4 M;>J/ANCP3$>M:>Z"6<39UOFY#9'F/3NW".+9N;G-MJ_>[M^1XFM11=BS*HUG M>SR_(H$?^T[@0S?VQ)8H#3Q(<$BABYCX!8X=["M5<]/H[SY?R(%>*[R MU,JM$]C4EWCIRWU!-J6,U!9$N&'5?ZUK M6CSSA][)4W+QA^VVR)+=5GI1[W,AO7ADE81I0$,>P#AR8GEM-X6Q&_G0X0BC M&(>IC^+5,R^2_-I#J$GDUYG,72TFC&*IU02TT1-L#ZH!LM?-TA'51!\%BER, M>0)]+HN7>DX*$\=%,'4=@EA$6.!I;3H6^TG,DPRBRM@I8TPO?PHW8,.W,K1T M.W#RM8"OXKK3S5X$AQ4&N^/^YLJ:'% '1 J(\^.]_';>?[^%)_ M'P(+8274:( N'&";@QJ0Z4].)QW'B8]7IY%]$6>PDPZ+ZD'MM$)8O2LH:_:5 MQU=Q9 H3%O@!%K:0K*= >2IV>8Q 1L641R@(.!7+GKS6J+;LJ7>MM6;M!9B. MS"3A5#%^N_J6FOB_1N;.Y4 K=P,OC8/:0C,-NA.O$B-W ??"=^X"3GX!< "Q M:2_^7>IX"1?^!@!1O.@WU()^ 1B9^_%K^IG\,R_>"MX41%LTY4I8P$F"G0 & M$6;R5K,+L1/'T L%'#$+0D*4+FP,]K(\@[J6SJ#N2S^2PYQC#9^I'4K*T&B5 M>QE5_8IZ+_UMSU;P952];L67\8<-*XC2'YSMUJ+M?3GA)E_;?64-[7."))3[ ML9>*F4X"F5&1Q) P5_P48M?Q7,X)UKJDI=KQTFB@E5ONC*0MFF^JTZ8J5VNC MAV:)3]414+-/IL!U8OKH0KH7NI.ML1(<6$W 8HJ6K;J;JMW.6UU3$XRS&IJZ M[\]<]/CKDWRP&XWT+5^OQ>Y1_G&5E$%PW:'&B<56DS5/6X,R(\<-+(VJN[-62%KP!YE&4\@K3%C!V">L\"@SM!L5)3F!<9A_K2$X M]3F+1?!,"Y19++BO54)^EYV,9%^T\92;)UMGU913STHY!3 MZ(51"A%G"4R2&,&88]]+J9\01G5\\CW]+,T!?R<:DPM^'6,EC#IY1/R8;;+' MW6-]P1X\C=TAU\)9\7#W>O2FIH?3J_9[(:>Z:W^&PB27[0^]O.)M^S-5AZ_; MGS_^.OO,O_-RR]GMAK4I9.YS^:OW/WE!LU+NB/<+RC5\OD.'2+/<"0HR[(F<[NOT'D1)O7VXI+79DW3B=A1'/PSB)8Q@+BQTB M3%/Y$X:,T<3'ONNZ/EMM*ND4[Y,K]:M$?'%-?-W>I^._3[PL_ZT)#=Z"IR:4 M3YCW3[4>X,]&$; >-5NO& _%!*F',9$'JO3..4N MUW$I=-I>FANAKJ*Q/@BH6::L@YH:9QAB,3$S?%( 0+\TV;FJMNJ2=5J>MRC9 MN4IG%B%09*R*/&U$OY:EF]IS%;[;Y)C_\UA,ULG\]Z4C?OF+7G*MG5^ MSYOFR.Z*NABVAU[-\'G% 9W19S?A6&K;7Q,A;LF&LRW=K';@1-">VI)3=7/% M*5.])I7O_VLG2VYNV)G3K3R843B0^3ZC 'IQE0H4AS"A8F'PG0 Y*>5N@/3C M%#4$6!SIRZ0(C?S_!]0:U,E_Y!\N>/T-SG=TQD?C6&8BU.=@YHN GU-V:=GT MO18^F^<5.MW/?\Q@ ,[%TP&3=LR8\..&%O+\_AVO__UQHRZGNLE&''>>OGOU6G13!H# MW__]#!S9B YX+7.='"VO4@>TIP*DDE^/&PU'3(TA)QR >7BR50"\:57X1=YI M;L>B$;\:BCJ+P^WP$&B3Y'4(6J)*0R%F)\'$!&&8<)9!&GJ^#CT<1(QII7:4[7GI1F.'<%;+CQ*H[+. M2TT^5!\$-0J_VZ]N//5EB+*8!-D;(5CI-Y7[GS9FI"\=98DSM!O1/ M8W-BUML2%J](O-:]B/'+$%9O0-P5LH3>]N5.#-I6 M1G*)C=Z3W->]VV>T/O@V@C!*T@01*$9=^IX(@4G@\R'BI5S5DJ(VE<9"0%>R%!0=I->R, M(<04K Y+8$UM@_3@9+DPB0H:9K;(4,/S628*ZAW9*2K/ZT_R+_GFVV[-74>8 M'K=%<Z'SPG!KEJ2V-1@/0J%#M8"Z@/OU>YDHL[3E*C:28VVUZ#507G*A7-6>0JC4O MMC]N'WF14=+8[@GC:>K%"709BB%*0A?&A' 8^5$8L9@E*%(*$[K<_-)XK9(0 M-")J)&8]QVV8J*Y'8W(+J .$Q>W-L.+7)&(];W2^#*R]"AVE7NU_RK++]5ZT MUR0&3N,@P20*(/:] "*&4HA=!T%AR/CBWSYGKM8IK4*?2YO3G_+- _PD]HX, MW(O?9W(UK<[*-3,PZ\!^I7/5#,R)*>$*'.TY4,^1F=IOVNEQ&>[2-6NR@-K61L0?L(";X/@:8?N&(42QL M%8KH[VC>PA"C"I\5@AA_P_ F&RDVV>:A;*L+[BL->PGA/!#DP&@L:"*(.8QC MAT$W9-@-*",\TMFH480.QB0G"#"S]NU@C2-BZ M5-77S;RWHT:4/;OF-/;\U76+ZS1DV"5.[*08IHAQ00@H@:0*#.&(D9"D48"Y M89'B1>:0ZU8D!A#\/\[?',=Q#Z6)_QVXL7,C?E?7)"X!V6U_Y$5]-1&%-X'C M5TY!%-R$7MP^E)7EKKG+F'=2S9(M^+^[#0>^