0001124796-24-000129.txt : 20241108 0001124796-24-000129.hdr.sgml : 20241108 20241108131151 ACCESSION NUMBER: 0001124796-24-000129 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241108 DATE AS OF CHANGE: 20241108 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NLIGHT, INC. CENTRAL INDEX KEY: 0001124796 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing 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: 241439236 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-20240930.htm 10-Q lasr-20240930
000112479612/312024Q3FALSE3xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:purelasr:segment00011247962024-01-012024-09-3000011247962024-11-0500011247962024-09-3000011247962023-12-310001124796us-gaap:ProductMember2024-07-012024-09-300001124796us-gaap:ProductMember2023-07-012023-09-300001124796us-gaap:ProductMember2024-01-012024-09-300001124796us-gaap:ProductMember2023-01-012023-09-300001124796lasr:DevelopmentMember2024-07-012024-09-300001124796lasr:DevelopmentMember2023-07-012023-09-300001124796lasr:DevelopmentMember2024-01-012024-09-300001124796lasr:DevelopmentMember2023-01-012023-09-3000011247962024-07-012024-09-3000011247962023-07-012023-09-3000011247962023-01-012023-09-300001124796us-gaap:CommonStockMember2024-06-300001124796us-gaap:AdditionalPaidInCapitalMember2024-06-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001124796us-gaap:RetainedEarningsMember2024-06-3000011247962024-06-300001124796us-gaap:RetainedEarningsMember2024-07-012024-09-300001124796us-gaap:CommonStockMember2024-07-012024-09-300001124796us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-07-012024-09-300001124796us-gaap:CommonStockMember2024-09-300001124796us-gaap:AdditionalPaidInCapitalMember2024-09-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-09-300001124796us-gaap:RetainedEarningsMember2024-09-300001124796us-gaap:CommonStockMember2023-12-310001124796us-gaap:AdditionalPaidInCapitalMember2023-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001124796us-gaap:RetainedEarningsMember2023-12-310001124796us-gaap:RetainedEarningsMember2024-01-012024-09-300001124796us-gaap:CommonStockMember2024-01-012024-09-300001124796us-gaap:AdditionalPaidInCapitalMember2024-01-012024-09-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-09-300001124796us-gaap:CommonStockMember2023-06-300001124796us-gaap:AdditionalPaidInCapitalMember2023-06-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001124796us-gaap:RetainedEarningsMember2023-06-3000011247962023-06-300001124796us-gaap:RetainedEarningsMember2023-07-012023-09-300001124796us-gaap:CommonStockMember2023-07-012023-09-300001124796us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001124796us-gaap:CommonStockMember2023-09-300001124796us-gaap:AdditionalPaidInCapitalMember2023-09-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001124796us-gaap:RetainedEarningsMember2023-09-3000011247962023-09-300001124796us-gaap:CommonStockMember2022-12-310001124796us-gaap:AdditionalPaidInCapitalMember2022-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001124796us-gaap:RetainedEarningsMember2022-12-3100011247962022-12-310001124796us-gaap:RetainedEarningsMember2023-01-012023-09-300001124796us-gaap:CommonStockMember2023-01-012023-09-300001124796us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-3000011247962024-10-012024-09-300001124796lasr:IndustrialMember2024-07-012024-09-300001124796lasr:IndustrialMember2023-07-012023-09-300001124796lasr:IndustrialMember2024-01-012024-09-300001124796lasr:IndustrialMember2023-01-012023-09-300001124796lasr:MicrofabricationMember2024-07-012024-09-300001124796lasr:MicrofabricationMember2023-07-012023-09-300001124796lasr:MicrofabricationMember2024-01-012024-09-300001124796lasr:MicrofabricationMember2023-01-012023-09-300001124796lasr:AerospaceandDefenseMember2024-07-012024-09-300001124796lasr:AerospaceandDefenseMember2023-07-012023-09-300001124796lasr:AerospaceandDefenseMember2024-01-012024-09-300001124796lasr:AerospaceandDefenseMember2023-01-012023-09-300001124796srt:NorthAmericaMember2024-07-012024-09-300001124796srt:NorthAmericaMember2023-07-012023-09-300001124796srt:NorthAmericaMember2024-01-012024-09-300001124796srt:NorthAmericaMember2023-01-012023-09-300001124796country:CN2024-07-012024-09-300001124796country:CN2023-07-012023-09-300001124796country:CN2024-01-012024-09-300001124796country:CN2023-01-012023-09-300001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2024-07-012024-09-300001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2023-07-012023-09-300001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2024-01-012024-09-300001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2023-01-012023-09-300001124796us-gaap:TransferredAtPointInTimeMember2024-07-012024-09-300001124796us-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300001124796us-gaap:TransferredAtPointInTimeMember2024-01-012024-09-300001124796us-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300001124796us-gaap:TransferredOverTimeMember2024-07-012024-09-300001124796us-gaap:TransferredOverTimeMember2023-07-012023-09-300001124796us-gaap:TransferredOverTimeMember2024-01-012024-09-300001124796us-gaap:TransferredOverTimeMember2023-01-012023-09-300001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-07-012024-09-300001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-07-012023-09-300001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-09-300001124796lasr:RaytheonTechnologiesMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001124796lasr:KORDTechnologiesMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-07-012024-09-300001124796lasr:KORDTechnologiesMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-09-300001124796lasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-09-300001124796lasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-09-300001124796us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2024-09-300001124796us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2024-09-300001124796us-gaap:MoneyMarketFundsMember2024-09-300001124796us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2024-09-300001124796us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2024-09-300001124796us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2024-09-300001124796us-gaap:CommercialPaperMember2024-09-300001124796us-gaap:FairValueInputsLevel1Member2024-09-300001124796us-gaap:FairValueInputsLevel2Member2024-09-300001124796us-gaap:FairValueInputsLevel3Member2024-09-300001124796us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2024-09-300001124796us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2024-09-300001124796us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2024-09-300001124796us-gaap:USTreasurySecuritiesMember2024-09-300001124796us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-12-310001124796us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-12-310001124796us-gaap:MoneyMarketFundsMember2023-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-12-310001124796us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2023-12-310001124796us-gaap:CommercialPaperMember2023-12-310001124796us-gaap:FairValueInputsLevel1Member2023-12-310001124796us-gaap:FairValueInputsLevel2Member2023-12-310001124796us-gaap:FairValueInputsLevel3Member2023-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-12-310001124796us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-12-310001124796us-gaap:USTreasurySecuritiesMember2023-12-310001124796us-gaap:AutomobilesMember2024-09-300001124796us-gaap:AutomobilesMember2023-12-310001124796srt:MinimumMemberlasr:ComputerHardwareAndSoftwareMember2024-09-300001124796srt:MaximumMemberlasr:ComputerHardwareAndSoftwareMember2024-09-300001124796lasr:ComputerHardwareAndSoftwareMember2024-09-300001124796lasr:ComputerHardwareAndSoftwareMember2023-12-310001124796srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2024-09-300001124796srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2024-09-300001124796us-gaap:MachineryAndEquipmentMember2024-09-300001124796us-gaap:MachineryAndEquipmentMember2023-12-310001124796srt:MinimumMemberlasr:OfficeEquipmentAndFurnitureMember2024-09-300001124796srt:MaximumMemberlasr:OfficeEquipmentAndFurnitureMember2024-09-300001124796lasr:OfficeEquipmentAndFurnitureMember2024-09-300001124796lasr:OfficeEquipmentAndFurnitureMember2023-12-310001124796srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2024-09-300001124796srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2024-09-300001124796us-gaap:LeaseholdImprovementsMember2024-09-300001124796us-gaap:LeaseholdImprovementsMember2023-12-310001124796us-gaap:BuildingMember2024-09-300001124796us-gaap:BuildingMember2023-12-310001124796us-gaap:LandMember2024-09-300001124796us-gaap:LandMember2023-12-310001124796us-gaap:PatentsMembersrt:MinimumMember2024-09-300001124796us-gaap:PatentsMembersrt:MaximumMember2024-09-300001124796us-gaap:PatentsMember2024-09-300001124796us-gaap:PatentsMember2023-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MinimumMember2024-09-300001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MaximumMember2024-09-300001124796us-gaap:CustomerRelatedIntangibleAssetsMember2024-09-300001124796us-gaap:CustomerRelatedIntangibleAssetsMember2023-12-310001124796us-gaap:DevelopedTechnologyRightsMember2024-09-300001124796us-gaap:DevelopedTechnologyRightsMember2023-12-310001124796lasr:LaserProductsMember2023-12-310001124796lasr:AdvancedDevelopmentMember2023-12-310001124796lasr:LaserProductsMember2024-01-012024-09-300001124796lasr:AdvancedDevelopmentMember2024-01-012024-09-300001124796lasr:LaserProductsMember2024-09-300001124796lasr:AdvancedDevelopmentMember2024-09-300001124796us-gaap:RestrictedStockUnitsRSUMember2023-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-09-300001124796us-gaap:RestrictedStockUnitsRSUMember2024-09-300001124796us-gaap:RestrictedStockMember2023-12-310001124796us-gaap:RestrictedStockMember2024-01-012024-09-300001124796us-gaap:RestrictedStockMember2024-09-300001124796us-gaap:PerformanceSharesMember2024-09-300001124796us-gaap:PerformanceSharesMember2024-01-012024-09-3000011247962023-01-012023-12-310001124796us-gaap:CostOfSalesMember2024-07-012024-09-300001124796us-gaap:CostOfSalesMember2023-07-012023-09-300001124796us-gaap:CostOfSalesMember2024-01-012024-09-300001124796us-gaap:CostOfSalesMember2023-01-012023-09-300001124796us-gaap:ResearchAndDevelopmentExpenseMember2024-07-012024-09-300001124796us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001124796us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-09-300001124796us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-07-012024-09-300001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-300001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-09-300001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-300001124796lasr:OperatingLeasesFacilitiesMembersrt:MinimumMember2024-09-300001124796lasr:OperatingLeasesFacilitiesMembersrt:MaximumMember2024-09-300001124796lasr:OperatingLeasesFacilitiesMember2024-09-300001124796lasr:OperatingLeasesAutomobilesAndEquipmentMembersrt:MinimumMember2024-09-300001124796lasr:OperatingLeasesAutomobilesAndEquipmentMembersrt:MaximumMember2024-09-300001124796us-gaap:OperatingSegmentsMemberlasr:LaserProductsMember2024-07-012024-09-300001124796us-gaap:OperatingSegmentsMemberlasr:AdvancedDevelopmentMember2024-07-012024-09-300001124796us-gaap:CorporateNonSegmentMember2024-07-012024-09-300001124796us-gaap:OperatingSegmentsMemberlasr:LaserProductsMember2024-01-012024-09-300001124796us-gaap:OperatingSegmentsMemberlasr:AdvancedDevelopmentMember2024-01-012024-09-300001124796us-gaap:CorporateNonSegmentMember2024-01-012024-09-300001124796us-gaap:OperatingSegmentsMemberlasr:LaserProductsMember2023-07-012023-09-300001124796us-gaap:OperatingSegmentsMemberlasr:AdvancedDevelopmentMember2023-07-012023-09-300001124796us-gaap:CorporateNonSegmentMember2023-07-012023-09-300001124796us-gaap:OperatingSegmentsMemberlasr:LaserProductsMember2023-01-012023-09-300001124796us-gaap:OperatingSegmentsMemberlasr:AdvancedDevelopmentMember2023-01-012023-09-300001124796us-gaap:CorporateNonSegmentMember2023-01-012023-09-300001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2024-07-012024-09-300001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2023-07-012023-09-300001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2024-01-012024-09-300001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2023-01-012023-09-300001124796us-gaap:StockOptionMember2024-07-012024-09-300001124796us-gaap:StockOptionMember2023-07-012023-09-300001124796us-gaap:StockOptionMember2024-01-012024-09-300001124796us-gaap:StockOptionMember2023-01-012023-09-300001124796srt:ScenarioForecastMember2024-10-012024-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
________________________________________________________
FORM 10-Q
________________________________________________________
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15 (d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2024
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 November 5, 2024, the Registrant had 48,429,356 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
September 30, 2024December 31, 2023
Assets
Current assets:
    Cash and cash equivalents$41,456 $53,210 
    Marketable securities65,241 59,672 
Accounts receivable, net of allowances of $1,810 and $315
40,282 39,585 
    Inventory48,828 52,160 
    Prepaid expenses and other current assets14,975 15,927 
          Total current assets210,782 220,554 
Restricted cash258 256 
Lease right-of-use assets11,270 12,616 
Property, plant and equipment, net 47,889 52,300 
Intangible assets, net 981 1,652 
Goodwill12,408 12,399 
Other assets, net7,706 7,026 
          Total assets$291,294 $306,803 
Liabilities and Stockholders’ Equity
Current liabilities:
     Accounts payable$16,467 $12,166 
     Accrued liabilities14,141 12,556 
     Deferred revenues2,921 4,849 
     Current portion of lease liabilities2,616 3,181 
          Total current liabilities36,145 32,752 
Non-current income taxes payable5,638 5,391 
Long-term lease liabilities10,017 10,978 
Other long-term liabilities4,224 3,263 
          Total liabilities56,024 52,384 
Stockholders' equity:
  Common stock - $0.0001 par value; 190,000 shares authorized, 48,343 and 47,266 shares issued and outstanding at September 30, 2024 and December 31, 2023, respectively
16 16 
     Additional paid-in capital537,776 521,184 
     Accumulated other comprehensive loss(2,388)(2,477)
     Accumulated deficit(300,134)(264,304)
          Total stockholders’ equity235,270 254,419 
          Total liabilities and stockholders’ equity$291,294 $306,803 


See accompanying notes to consolidated financial statements.
1


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

Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Revenue:
Products$41,132 $38,103 $104,960 $118,802 
Development14,997 12,531 46,207 39,227 
Total revenue56,129 50,634 151,167 158,029 
Cost of revenue:
Products29,286 29,015 76,528 84,813 
Development14,293 11,681 42,751 36,907 
Total cost of revenue43,579 40,696 119,279 121,720 
Gross profit12,550 9,938 31,888 36,309 
Operating expenses:
Research and development11,328 10,744 33,723 34,049 
Sales, general, and administrative13,021 11,725 37,372 34,684 
Total operating expenses24,349 22,469 71,095 68,733 
Loss from operations(11,799)(12,531)(39,207)(32,424)
Other income:
Interest income, net394 303 1,308 990 
Other income, net1,331 536 2,594 1,997 
Loss before income taxes(10,074)(11,692)(35,305)(29,437)
Income tax expense (benefit)261 187 525 (1,005)
Net loss$(10,335)$(11,879)$(35,830)$(28,432)
Net loss per share, basic and diluted$(0.21)$(0.26)$(0.75)$(0.62)
Shares used in per share calculations, basic and diluted48,133 46,403 47,679 45,857 

See accompanying notes to consolidated financial statements.

2


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


Three Months Ended September 30,Nine Months Ended
September 30,
2024202320242023
Net loss$(10,335)$(11,879)$(35,830)$(28,432)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustments335 (131)47 (816)
Unrealized gains (losses) on available-for-sale securities(216)21 42 339 
Comprehensive loss$(10,216)$(11,989)$(35,741)$(28,909)

See accompanying notes to consolidated financial statements.

3


nLIGHT, Inc.
Consolidated Statements of Stockholders' Equity
(In thousands)
(Unaudited)

Three Months Ended September 30, 2024
Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, June 30, 202448,099 $16 $531,822 $(2,507)$(289,799)$239,532 
Net loss— — — — (10,335)(10,335)
Issuance of common stock pursuant to exercise of stock options105 — 84 — — 84 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax139 — (657)— — (657)
Stock-based compensation— — 6,527 — — 6,527 
Unrealized losses on available-for-sale securities— — — (216)— (216)
Cumulative translation adjustment, net of tax— — — 335 — 335 
Balance, September 30, 202448,343 $16 $537,776 $(2,388)$(300,134)$235,270 
Nine Months Ended September 30, 2024
Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, December 31, 202347,266 $16 $521,184 $(2,477)$(264,304)$254,419 
Net loss— — — — (35,830)(35,830)
Issuance of common stock pursuant to exercise of stock options247 — 221 — — 221 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax684 — (3,945)— — (3,945)
Issuance of common stock under the Employee Stock Purchase Plan146 — 1,355 — — 1,355 
Stock-based compensation— — 18,961 — — 18,961 
Unrealized gains on available-for-sale securities— — — 42 — 42 
Cumulative translation adjustment, net of tax— — — 47 — 47 
Balance, September 30, 202448,343 $16 $537,776 $(2,388)$(300,134)$235,270 


4


Three Months Ended September 30, 2023
Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, June 30, 202346,503 $16 $507,649 $(3,115)$(239,187)$265,363 
Net loss— — — — (11,879)(11,879)
Issuance of common stock pursuant to exercise of stock options61 — 53 — — 53 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax109 — (535)— — (535)
Stock-based compensation— — 6,627 — — 6,627 
Unrealized gains on available-for-sale securities— — — 21 — 21 
Cumulative translation adjustment, net of tax— — — (131)— (131)
Balance, September 30, 202346,673 $16 $513,794 $(3,225)$(251,066)$259,519 


Nine Months Ended September 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— — — — (28,432)(28,432)
Issuance of common stock pursuant to exercise of stock options278 — 385 — — 385 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax632 — (3,667)— — (3,667)
Issuance of common stock under the Employee Stock Purchase Plan134 — 1,220 — — 1,220 
Stock-based compensation— — 19,645 — — 19,645 
Unrealized gains on available-for-sale securities— — — 339 — 339 
Cumulative translation adjustment, net of tax— — — (816)— (816)
Balance, September 30, 202346,673 $16 $513,794 $(3,225)$(251,066)$259,519 

See accompanying notes to consolidated financial statements.
5

nLIGHT, Inc.
Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
Nine Months Ended September 30,
20242023
Cash flows from operating activities:
Net loss$(35,830)$(28,432)
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation9,356 9,292 
Amortization3,403 2,697 
Reduction in carrying amount of right-of-use assets1,367 947 
Provision for losses on (recoveries of) accounts receivable1,489 (2)
Stock-based compensation18,961 19,645 
Deferred income taxes 7 
Loss on disposal of property, plant and equipment76 525 
Changes in operating assets and liabilities:
Accounts receivable, net(2,119)2,308 
Inventory3,348 5,491 
Prepaid expenses and other current assets954 1,358 
Other assets, net(3,351)(442)
Accounts payable4,628 (2,079)
Accrued and other long-term liabilities2,511 161 
Deferred revenues(1,931)617 
Lease liabilities(1,546)(1,076)
Non-current income taxes payable212 (1,330)
Net cash provided by operating activities1,528 9,687 
Cash flows from investing activities:
Purchases of property, plant and equipment(5,313)(4,386)
Purchase of marketable securities(88,643)(103,008)
Proceeds from maturities and sales of marketable securities83,033 94,231 
Net cash used in investing activities(10,923)(13,163)
Cash flows from financing activities:
Proceeds from employee stock plan purchases1,355 1,220 
Proceeds from stock option exercises221 385 
Tax payments related to stock award issuances(3,945)(3,667)
Net cash used in financing activities(2,369)(2,062)
Effect of exchange rate changes on cash12 (198)
Net decrease in cash, cash equivalents, and restricted cash(11,752)(5,736)
Cash, cash equivalents, and restricted cash, beginning of period53,466 58,078 
Cash, cash equivalents, and restricted cash, end of period$41,714 $52,342 
Supplemental disclosures:
Cash paid for interest, net$40 $20 
Cash paid for income taxes302 270 
Operating cash outflows from operating leases3,057 2,890 
Right-of-use assets obtained in exchange for lease liabilities995 1,295 
Accrued purchases of property, equipment and patents415 561 
Reconciliation of cash, cash equivalents, and restricted cash:
Cash and cash equivalents$41,456 52,087 
Restricted cash258 255 
Total cash, cash equivalents, and restricted cash$41,714 $52,342 

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

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

New Accounting Pronouncements

ASU 2023-07
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We will adopt ASU 2023-07 in the fourth quarter of 2024 using a retrospective transition method. We are
currently evaluating the impact of this guidance on our consolidated financial statements.


ASU 2023-09
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.

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, we recognize, over time, revenue as per ASC 606-10-55-18 (invoice practical expedient) for our cost plus contracts and, accordingly, elect not to disclose
7

information related to those performance obligations under ASC 606-10-50-14b. As of September 30, 2024, we had $10 million of performance obligations relating to firm fixed price contracts that did not qualify for the aforementioned disclosure exemptions. We expect to recognize 50% of these performance obligations by the end of 2024 and the remainder by the end of 2025.

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, we estimate the total expected costs to complete the contract and recognize 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 our 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 September 30,Nine Months Ended
September 30,
 2024202320242023
Industrial$11,588 $19,607 $36,478 $56,078 
Microfabrication14,263 12,000 35,276 37,285 
Aerospace and Defense30,278 19,027 79,413 64,666 
$56,129 $50,634 $151,167 $158,029 

Sales by Geography

Three Months Ended September 30,Nine Months Ended
September 30,
 2024202320242023
North America$36,332 $31,330 $100,696 $94,750 
China2,371 2,624 8,877 9,134 
Rest of World17,426 16,680 41,594 54,145 
$56,129 $50,634 $151,167 $158,029 

Sales by Timing of Revenue

Three Months Ended September 30,Nine Months Ended
September 30,
 2024202320242023
Point in time$41,070 $37,913 $105,062 $117,361 
Over time15,059 12,721 46,105 40,668 
$56,129 $50,634 $151,167 $158,029 


8

Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of
 September 30, 2024December 31, 2023
Contract assetsPrepaid expenses and
other current assets
$8,802 $7,298 
Contract liabilitiesDeferred revenues and other long-term liabilities5,769 6,368 

Contract assets generally consist of revenue recognized on an over-time basis where revenue recognition has been met, but the amounts are billed and collected in a subsequent 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 prepaid expenses and other current assets 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 deferred revenues 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 nine months ended September 30, 2024, we recognized revenue of $43 thousand and $4.3 million that was included in the deferred revenues balance 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 customers accounted for 10% or more of our revenues for the periods presented:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
U.S. Government*12%16%15%17%
Raytheon Technologies
(1)
(1)
10%
(1)
KORD Technologies19%
(1)
14%
(1)
*Excludes sales to customers who sell our products and services exclusively to the U.S. Government
(1) Represents less than 10% of total revenues.

Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of September 30, 2024 and December 31, 2023, two customers accounted for a total of 22% and 24%, 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 $1.1 million and $2.5 million for the three and nine months ended September 30, 2024, respectively. Unrealized losses were $0.2 million and immaterial for the three and nine months ended September
9

30, 2024, respectively. These unrealized gains are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss. Realized gains were $0.8 million and $1.7 million for the three and nine months ended September 30, 2023, respectively. Unrealized gains were immaterial for the three months ended September 30, 2023 and $0.3 million for the nine months ended September 30, 2023.

See Note 5 for additional information.

Note 5 - Fair Value of Financial Instruments

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

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:

Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.
Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

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

September 30, 2024
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $20,189 $ $ $20,189 
  Commercial paper2,446   2,446 
22,635   22,635 
Marketable Securities:
  U.S. treasuries65,241   65,241 
Total$87,876 $ $ $87,876 
December 31, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities$22,441 $ $ $22,441 
  Commercial paper1,995   1,995 
24,436   24,436 
Marketable Securities:
  U.S. treasuries59,672   59,672 
Total$84,108 $ $ $84,108 
10


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

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

Note 6 - Inventory
Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Inventory consisted of the following (in thousands):
As of
September 30, 2024December 31, 2023
Raw materials$20,278 $23,426 
Work in process and semi-finished goods22,113 19,640 
Finished goods6,437 9,094 
$48,828 $52,160 

Note 7 - Property, Plant and Equipment
Property, plant and equipment consisted of the following (in thousands):
Useful lifeAs of
 (years)September 30, 2024December 31, 2023
Automobiles3$518 $109 
Computer hardware and software
3 - 5
16,037 9,145 
Manufacturing and lab equipment
2 - 7
85,964 91,050 
Office equipment and furniture
5 - 7
4,990 2,634 
Leasehold and building improvements
2 - 12
30,937 31,988 
Buildings309,392 9,392 
LandN/A3,399 3,399 
151,237 147,717 
Accumulated depreciation (103,348)(95,417)
$47,889 $52,300 

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
 September 30, 2024December 31, 2023
Patents
3 - 5
$ $6,345 
Development programs
2 - 4
7,200 7,200 
Developed technology52,959 2,959 
10,159 16,504 
Accumulated amortization (9,178)(14,852)
$981 $1,652 

Amortization related to intangible assets was as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
 2024202320242023
Amortization expense$149 $633 $671 $1,896 

Estimated amortization expense for future years is as follows (in thousands):
2024$149 
2025484 
2026348 
Thereafter 
$981 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2023$2,151 $10,248 $12,399 
Currency exchange rate adjustment9  9 
Balance, September 30, 2024$2,160 $10,248 $12,408 

Note 9 - Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of
September 30, 2024December 31, 2023
Accrued payroll and benefits$10,497 $7,898 
Product warranty, current2,440 3,339 
Other accrued expenses1,204 1,319 
$14,141 $12,556 

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
12

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):
Nine Months Ended September 30,
 20242023
Product warranty liability, beginning$4,469 $5,441 
Warranty charges incurred, net(3,492)(2,805)
Provision for warranty charges, net of adjustments2,597 2,267 
Product warranty liability, ending3,574 4,903 
Less: current portion of product warranty liability(2,440)(3,694)
Non-current portion of product warranty liability$1,134 $1,209 

Note 11 - Stockholders' Equity and Stock-Based Compensation

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

Number of Restricted Stock Units (Thousands)Weighted-Average Grant Date Fair Value
Balance, December 31, 20232,817 $13.27 
Granted1,787 14.09 
Vested(998)15.08 
Forfeited(77)13.94 
Balance, September 30, 20243,529 13.16 

Number of Restricted Stock Awards (Thousands)Weighted-Average Grant Date Fair Value
Balance, December 31, 2023133 $30.44 
Vested(96)29.20 
Balance, September 30, 202437 33.66 

The total fair value of RSUs vested during the nine months ended September 30, 2024, was $15.0 million. Awards outstanding as of September 30, 2024 include 1.3 million performance-based awards that will vest upon meeting certain performance criteria. 0.5 million performance-based awards were granted during the nine months ended September 30, 2024.


13

Stock Options
The following table summarizes our stock option activity during the nine months ended September 30, 2024:
 Number of Options (Thousands)Weighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (Thousands)
Outstanding, December 31, 20231,398 $1.242.5$17,142
Options exercised(247)0.89
Outstanding, September 30, 20241,151 1.311.910,795
Options exercisable at September 30, 20241,151 1.311.910,795
Options vested as of September 30, 2024, and expected to vest after September 30, 20241,151 1.311.910,795

Total intrinsic value of options exercised for the nine months ended September 30, 2024 and 2023, was $2.7 million and $2.5 million, respectively. We received proceeds of $0.2 million and $0.4 million from the exercise of options for the nine months ended September 30, 2024 and 2023, respectively.

Stock-Based Compensation
Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Cost of revenues$629 $508 $1,829 $1,871 
Research and development2,046 2,613 5,834 7,537 
Sales, general and administrative3,852 3,506 11,298 10,237 
$6,527 $6,627 $18,961 $19,645 

Unrecognized Compensation Costs
As of September 30, 2024, total unrecognized stock-based compensation was $36.5 million, which will be recognized over an average expected recognition period of 2.0 years.

Note 12 - Commitments and Contingencies

Leases
See Note 13.

Legal Matters
On March 25, 2022, Lumentum Operations LLC (Lumentum) 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 September 30, 2024 we believe these matters will not have a material adverse effect on our consolidated financial statements.

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.1 to 10.7 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.1 to 4.1 years. These leases are primarily operating leases; financing leases are not
14

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 7 years as of September 30, 2024, and the weighted-average discount rate was 4.0%.

The components of lease expense related to operating leases were as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Lease expense:
Operating lease expense$943 $948 $2,773 $2,763 
Short-term lease expense139 142 265 348 
Variable and other lease expense273 271 793 744 
$1,355 $1,361 $3,831 $3,855 

Future minimum payments under our non-cancelable lease obligations were as follows as of September 30, 2024 (in thousands):
2024$959 
20252,669 
20261,971 
20271,886 
20281,617 
Thereafter5,445 
Total minimum lease payments14,547 
Less: interest(1,914)
Present value of net minimum lease payments12,633 
Less: current portion of lease liabilities(2,616)
Total long-term lease liabilities$10,017 

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 September 30, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$41,132 $14,997 $ $56,129 
Gross profit$12,475 $704 $(629)$12,550 
Gross margin30.3 %4.7 %NM*22.4 %
Nine Months Ended September 30, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$104,960 $46,207 $ $151,167 
Gross profit$30,261 $3,456 $(1,829)$31,888 
Gross margin28.8 %7.5 %NM*21.1 %
15

Three Months Ended September 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$38,103 $12,531 $ $50,634 
Gross profit$9,596 $850 $(508)$9,938 
Gross margin25.2 %6.8 %NM*19.6 %
Nine Months Ended September 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$118,802 $39,227 $ $158,029 
Gross profit$35,860 $2,320 $(1,871)$36,309 
Gross margin30.2 %5.9 %NM*23.0 %
*Not meaningful

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

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 September 30,Nine Months Ended September 30,
 2024202320242023
Restricted stock units and awards715 918 947 942 
Common stock options1,082 1,413 1,177 1,485 
 1,797 2,331 2,124 2,427 

Note 16 - Subsequent Event
In October 2024, we gave notice to employees at our Shanghai manufacturing facility of a reduction in force. A severance charge of approximately $3.8 million will be recorded in the fourth quarter of 2024.

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—Laser Products and Advanced Development —and we serve three primary end-markets—Industrial, Microfabrication, and Aerospace and Defense. 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 $151.2 million in the nine months ended September 30, 2024 compared to $158.0 million in the same period of 2023 due primarily to decreased sales in the Laser Products segment. We generated a net loss of $35.8 million for the nine months ended September 30, 2024 compared to a net loss of $28.4 million for the same period of 2023.


17

Factors Affecting Our Performance

Demand for our Semiconductor and Fiber Laser Solutions

Our revenue growth depends on market demand and achievement of 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, directed energy, and laser-sensing 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 provides 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, the cost of purchased materials, 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 Advanced Development gross profit varies with the type and terms of contracts, contract volume, project mix, changes in the estimated cost of projects at completion, and successful execution on projects during the period. Most of our Advanced Development contracts have historically been structured as cost plus fixed fee due to the technical complexity of the research and development services, but we also perform work under fixed price contracts where gross margin can change from period to period based on the estimated cost of the project at completion.

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 September 30,Nine Months Ended September 30,
2024202320242023
Revenue:
Products73.3 %75.3 %69.4 %75.2 %
Development26.7 24.7 30.6 24.8 
Total revenue100.0 100.0 100.0 100.0 
Cost of revenue:
Products52.2 57.3 50.6 53.7 
Development25.4 23.1 28.3 23.3 
Total cost of revenue77.6 80.4 78.9 77.0 
Gross profit22.4 19.6 21.1 23.0 
Operating expenses:
Research and development20.2 21.2 22.3 21.5 
Sales, general, and administrative23.2 23.2 24.7 21.9 
Total operating expenses43.4 44.4 47.0 43.5 
Loss from operations(21.0)(24.7)(25.9)(20.5)
Other income:
Interest income, net0.7 0.6 0.9 0.6 
Other income, net2.4 1.1 1.7 1.3 
Loss before income taxes(17.9)(23.1)(23.3)(18.6)
Income tax expense (benefit)0.5 0.4 0.3 (0.6)
Net loss(18.4)%(23.5)%(23.6)%(18.0)%

Revenues by End Market

Our revenues by end market were as follows for the periods presented (dollars in thousands):
Three Months Ended September 30,Change
2024% of Revenue2023% of Revenue$%
Industrial$11,588 20.6 %$19,607 38.7 %$(8,019)(40.9)%
Microfabrication14,263 25.4 12,000 23.7 2,263 18.9 
Aerospace and Defense30,278 54.0 19,027 37.6 11,251 59.1 
$56,129 100.0 %$50,634 100.0 %$5,495 10.9 %
Nine Months Ended September 30,Change
2024% of Revenue2023% of RevenueAmount%
Industrial$36,478 24.1 %$56,078 35.5 %$(19,600)(35.0)%
Microfabrication35,276 23.4 37,285 23.6 (2,009)(5.4)
Aerospace and Defense79,413 52.5 64,666 40.9 14,747 22.8 
$151,167 100.0 %$158,029 100.0 %$(6,862)(4.3)%

The decreases in revenue from the Industrial market for the three and nine months ended September 30, 2024, compared to the same periods in 2023, were driven by decreases in unit sales due to deteriorating market conditions and lower customer demand in cutting and additive manufacturing.

19


The increase in revenue from the Microfabrication market for the three months ended September 30, 2024 compared to the same period in 2023 was primarily attributable to an increase in unit sales of semiconductor lasers to Rest of World customers due to improved demand. The decrease in revenue from the Microfabrication market for the nine months ended September 30, 2024 compared to the same period in 2023 was driven by lower unit sales for the first six months of 2024 that was partially offset by an increase in unit sales for the third quarter of 2024.

The increases in revenue from the Aerospace and Defense market for the three and nine months ended September 30, 2024, compared to the same periods in 2023, were the result of increased unit sales of products due to higher market demand, an increase in ASPs, and increased development revenue from development contracts awarded primarily in the second half of 2023.

Revenues by Segment

Our revenues by segment were as follows for the periods presented (dollars in thousands):
Three Months Ended September 30,Change
2024% of Revenue2023% of Revenue$%
Laser Products$41,132 73.3 %$38,103 75.3 %$3,029 7.9 %
Advanced Development14,997 26.7 12,531 24.7 2,466 19.7 
$56,129 100.0 %$50,634 100.0 %$5,495 10.9 %
Nine Months Ended September 30,Change
2024% of Revenue2023% of RevenueAmount%
Laser Products$104,960 69.4 %$118,802 75.2 %$(13,842)(11.7)%
Advanced Development46,207 30.6 39,227 24.8 6,980 17.8 
$151,167 100.0 %$158,029 100.0 %$(6,862)(4.3)%

The increase in Laser Products revenue for the three months ended September 30, 2024 compared to the same period in 2023 was the result of increased revenue from the Microfabrication and Aerospace and Defense markets as discussed above, offset partially by a decrease in revenue from the Industrial market. The decrease in Laser Products revenue for the nine month ended September 30, 2024 compared to the same period in 2023 was the result of decreased revenue from the Industrial and Microfabrication markets as discussed above, offset partially by an increase in revenue from the Aerospace and Defense market.

The increases in Advanced Development revenue for the three and nine months ended September 30, 2024, compared to the same periods in 2023, were driven by development contracts awarded primarily in the second half of 2023. 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 September 30,Change
2024% of Revenue2023% of Revenue$%
North America$36,332 64.7 %$31,330 61.9 %$5,002 16.0 %
China2,371 4.2 2,624 5.2 (253)(9.6)
Rest of World17,426 31.1 16,680 32.9 746 4.5 
$56,129 100.0 %$50,634 100.0 %$5,495 10.9 %
20

Nine Months Ended September 30,Change
2024% of Revenue2023% of RevenueAmount%
North America$100,696 66.6 %$94,750 60.0 %$5,946 6.3 %
China8,877 5.9 9,134 5.8 (257)(2.8)
Rest of World41,594 27.5 54,145 34.2 (12,551)(23.2)
$151,167 100.0 %$158,029 100.0 %$(6,862)(4.3)%

Geographic revenue information is based on the location to which we ship our products. The increases in North America revenue for the three and nine months ended September 30, 2024 compared to the same periods in 2023, were primarily attributable to increased revenue from the Aerospace and Defense market as previously discussed, offset partially by decreased revenue from the Industrial market.

The decrease in China revenue for the three months ended September 30, 2024 compared to the same period in 2023 was the result of decreased revenue from the Microfabrication and Industrial markets. The decrease in China revenue for the nine months ended September 30, 2024 compared to the same period in 2023 was driven by a decreased in revenue from the Industrial market offset partially by an increase in revenue from the Microfabrication market.

The increase in Rest of World revenue for the three months ended September 30, 2024 compared to the same period in 2023 was the result of increased revenue from the Aerospace and Defense and Microfabrication markets, offset partially by decreased revenue from the Industrial market. The decrease in Rest of World revenue for the nine months ended September 30, 2024 compared to the same period in 2023 was the result of decreased revenue from both the Industrial and Microfabrication markets, offset partially by increased revenue from the Aerospace and Defense market.

Cost of Revenues and Gross Margin

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

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

Our gross profit and gross margin were as follows for the periods presented (dollars in thousands):
Three Months Ended September 30, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$12,475 $704 $(629)$12,550 
Gross margin30.3 %4.7 %NM*22.4 %
Nine Months Ended September 30, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$30,261 $3,456 $(1,829)$31,888 
Gross margin28.8 %7.5 %NM*21.1 %

Three Months Ended September 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$9,596 $850 $(508)$9,938 
Gross margin25.2 %6.8 %NM*19.6 %
21

Nine Months Ended September 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$35,860 $2,320 $(1,871)$36,309 
Gross margin30.2 %5.9 %NM*23.0 %
*NM = not meaningful

The increase in Laser Products gross margin for the three months ended September 30, 2024 compared to the same period of 2023 was driven primarily by positive changes in sales mix and increases in ASPs in the Aerospace and Defense market. Our average gross margins on sales for the Industrial market have been lower than those for the Microfabrication and Aerospace and Defense markets. The decrease in Laser Products gross margin for the nine months ended September 30, 2024 compared to same period of 2023, was driven by the impact of lower production volumes on fixed manufacturing costs due to the decrease in overall customer demand, partially offset by positive changes in sales mix.

The decrease in Advanced Development gross margin for the three months ended September 30, 2024 compared to the same period in 2023 was driven by changes in the composition of research and development contracts and a increase in the estimated cost at completion on a significant fixed priced contract in the third quarter of 2024. The increase in Advanced Development gross margin for the nine months ended September 30, 2024 compared to the same periods in 2023 was primarily the result of changes in the composition of research and development contracts. The nine month period ended September 30, 2024 included more revenue from fixed priced contracts that carried higher average gross margins than cost-plus fixed fee contracts during the period.

Operating Expenses

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

Research and Development

Three Months Ended September 30,Change
20242023$%
Research and development$11,328 $10,744 $584 5.4 %
Nine Months Ended September 30,Change
20242023Amount%
Research and development$33,723 $34,049 $(326)(1.0)%

The increase in research and development expense for the three months ended September 30, 2024 compared to the same period in 2023 was primarily attributable to an increase in employee compensation costs and project-related spending, offset partially by a decrease in stock-based compensation of $0.6 million. The decrease in research and development expense for the nine months ended September 30, 2024 compared to the same period in 2023 was driven by a decrease in stock-based compensation of $1.7 million, offset partially by increases in employee compensation costs and project-related spending.

Sales, General and Administrative
Three Months Ended September 30,Change
20242023$%
Sales, general, and administrative$13,021 $11,725 $1,296 11.1 %
22

Nine Months Ended September 30,Change
20242023Amount%
Sales, general, and administrative$37,372 $34,684 $2,688 7.7 %

The increases in sales, general and administrative expense for the three and nine months ended September 30, 2024, compared to the same periods in 2023, were primarily due to increases in bad debt expense and stock-based compensation of $0.3 million and $1.1 million for the three and nine months ended September 30, 2024, respectively.

Interest Income, net
Three Months Ended September 30,Change
20242023$%
Interest income, net$394 $303 $91 30.0%
Nine Months Ended September 30,Change
20242023Amount%
Interest income, net$1,308 $990 $318 32.1 %

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

Other Income, net
Three Months Ended September 30,Change
20242023$%
Other income, net$1,331 $536 $795 148.3 %
Nine Months Ended September 30,Change
20242023Amount%
Other income, net$2,594 $1,997 $597 29.9 %

Changes in other income, 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 September 30,Change
20242023$%
Income tax expense (benefit)$261 $187 $74 39.6 %
Nine Months Ended September 30,Change
20242023Amount%
Income tax expense (benefit)$525 $(1,005)$1,530 152.2 %

We record income tax expense for taxes in our foreign jurisdictions including Austria, Finland, Italy, and South Korea. While our tax expense is largely dependent on the geographic mix of earnings related to our foreign operations, we also record tax expense for uncertain tax positions taken and associated penalties and interest. We consider all available evidence, both positive and negative, in assessing the extent to which a valuation allowance should be applied against our deferred tax assets. Due to the uncertainty with respect to their ultimate realizability in
23

the United States and China, we continue to maintain a full valuation allowance in these jurisdictions as of September 30, 2024.

The increase in income tax expense for the nine months ended September 30, 2024 compared to the same period in 2023 is primarily due to a benefit for expiring statutes of limitations on unrecognized tax positions in the second quarter of 2023 and accrued interest on unrecognized tax positions. The increase in income tax expense for the three months ended September 30, 2024 compared to the same period in 2023 was mainly driven by an increase in income in foreign jurisdictions.

Liquidity and Capital Resources

We had cash and cash equivalents and restricted cash of $41.7 million and $53.5 million as of September 30, 2024 and December 31, 2023, respectively. In addition, we had marketable securities of $65.2 million and $59.7 million at September 30, 2024 and December 31, 2023, respectively. Our total balance of cash, cash equivalents, restricted cash and marketable securities decreased by $6.2 million from December 31, 2023 to September 30, 2024.

For the nine months ended September 30, 2024, our principal source of liquidity was cash collected 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.

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

Nine Months Ended September 30,
20242023
Net cash provided by operating activities$1,528 $9,687 
Net cash used in investing activities(10,923)(13,163)
Net cash used in financing activities(2,369)(2,062)
Effect of exchange rate changes on cash12 (198)
Net decrease in cash, cash equivalents and restricted cash$(11,752)$(5,736)

Net Cash Provided by Operating Activities

During the nine months ended September 30, 2024, net cash provided by operating activities was $1.5 million, which was the result of a $35.8 million net loss, offset by a decrease in net working capital of $2.7 million and non-cash expenses totaling $34.7 million related primarily to depreciation, amortization, and stock-based compensation. The decrease in net working capital in the nine months ended September 30, 2024 was driven by a $3.3 million decrease in inventory, a $1.0 million decrease in prepaid expenses and other current assets, a $4.6 million increase in accounts payable and a $2.5 million increase in accrued and other long-term liabilities. These increases were offset by a $2.1 million increase in accounts receivable, a $3.4 million increase in other assets, net, a $1.9 million decrease in deferred revenues and a $1.5 million decrease in lease liabilities.
Net Cash Used in Investing Activities

During the nine months ended September 30, 2024, net cash used in investing activities was $10.9 million, which was driven by the net purchase of marketable securities of $5.6 million and capital expenditures of $5.3 million.

Net Cash Used in Financing Activities

During the nine months ended September 30, 2024, net cash used in financing activities was $2.4 million, which consisted of taxes paid on the net settlement of stock awards of $3.9 million, partially offset by proceeds from stock option exercises and employee stock plan purchases of $1.6 million.

Credit Facilities
24


We have a $40.0 million revolving line of credit, or LOC, with Banc of California dated September 24, 2018, which is secured by our assets.

On September 27, 2024, we amended the LOC to extend the maturity date to September 24, 2027, updated financial covenants, and amend the unused line fee and interest rate applicable to revolving loans.

The LOC agreement contains restrictive and financial covenants and bears an unused credit fee of 0.25% 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 September 30, 2024 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, 2023.

Inflation

We do not believe that inflation had a material effect on our business, financial condition or results of operations during the three and nine months ended September 30, 2024, 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.


25

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

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 September 30, 2024 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.


26

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


ITEM 5. OTHER INFORMATION

Securities Trading Plans of Directors and Executive Officers

During our last fiscal quarter, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408.


27


ITEM 6. EXHIBITS

(a) Exhibits
Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
10.18-K001-3846210.1September 27, 2024
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.

28

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

29
EX-31.1 2 exhibit311-q3202410xq.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: November 8, 2024
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)


EX-31.2 3 exhibit312-q3202410xq.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: November 8, 2024
/s/ JOSEPH CORSO
Joseph Corso
Chief Financial Officer (Principal Financial Officer)

EX-32.1 4 exhibit321-q3202410xq.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 year ended September 30, 2024, 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: November 8, 2024
/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-20240930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Basis of Presentation and New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Concentrations of Credit and Other Risks link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Stockholders' Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Concentrations of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Concentrations of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Segment Information - Operating Results (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 lasr-20240930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 lasr-20240930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 lasr-20240930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental disclosures: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Weighted-Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Cover [Abstract] Cover [Abstract] 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 Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Trading Symbol Trading Symbol Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Less: current portion of product warranty liability Standard Product Warranty Accrual, Current All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accounts receivable, net Increase (Decrease) in Accounts Receivable Inventory Inventory, Policy [Policy Text Block] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] 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 Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Proceeds from stock option exercises Proceeds from Stock Options Exercised Land Land [Member] Unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Award Timing Disclosures [Line Items] Other Performance Measure, Amount Other Performance Measure, Amount Gross margin Gross Margin Gross Margin Goodwill [Line Items] Goodwill [Line Items] Leases Lessee, Operating Leases [Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Operating lease expense Operating Lease, Cost Proceeds from maturities and sales of marketable securities Proceeds from Sale and Maturity of Marketable Securities Long-term lease liabilities Total long-term lease liabilities Operating Lease, Liability, Noncurrent Investments, All Other Investments [Abstract] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Deferred revenues Contract with Customer, Liability, Current Other assets, net Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Leases [Abstract] Gross carrying amount Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Money market securities Money Market Funds [Member] Operating Segments Operating Segments [Member] Sales, general and administrative Selling, General and Administrative Expenses [Member] 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 Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Patents Patents [Member] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] U.S. treasuries US Treasury Securities [Member] Equity Components [Axis] Equity Components [Axis] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Award Timing Method Award Timing Method [Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Marketable securities Debt Securities, Available-for-Sale Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Adjustment to Compensation, Amount Adjustment to Compensation Amount Outstanding, Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Payables and Accruals [Abstract] Payables and Accruals [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Smaller Reporting Company Entity Small Business Developed technology Developed Technology Rights [Member] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Company Selected Measure Amount Company Selected Measure Amount Geographical [Axis] Geographical [Axis] Tabular List, Table Tabular List [Table Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Issuance of common stock under the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Non-current income taxes payable Accrued Income Taxes, Noncurrent Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cash, cash equivalents, and restricted cash, beginning of period Cash, cash equivalents, and restricted cash, end of period Total cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Unrecognized expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Current assets: Assets, Current [Abstract] Goodwill Beginning balance Ending balance Goodwill Consolidation Items [Axis] Consolidation Items [Axis] Accounts receivable, net of allowances Accounts Receivable, Allowance for Credit Loss Tax payments related to stock award issuances Payment, Tax Withholding, Share-Based Payment Arrangement Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Inventory Inventory Disclosure [Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Employee Stock Option Share-Based Payment Arrangement, Option [Member] Short-term lease expense Short-Term Lease, Cost Awards vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Goodwill [Roll Forward] Goodwill [Roll Forward] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Depreciation Depreciation 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Warranty charges incurred, net Standard Product Warranty Accrual, Decrease for Payments Security Exchange Name Security Exchange Name Award Type [Axis] Award Type [Axis] Currency exchange rate adjustment Goodwill, Foreign Currency Translation Gain (Loss) Options exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Lease Contractual Term [Domain] Lease Contractual Term [Domain] Number of Restricted Stock Units (Thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Work in process and semi-finished goods Inventory, Work in Process, Net of Reserves Property, plant and equipment, net Property and equipment, net Property, Plant and Equipment, Net Total liabilities Liabilities Weighted average exercise price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Microfabrication Microfabrication [Member] Microfabrication [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Research and development Research and Development Expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Expiration Date Trading Arrangement Expiration Date Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] 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 Current portion of lease liabilities Less: current portion of lease liabilities Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, shares issued (in shares) Common Stock, Shares, Issued Non-current income taxes payable Increase (Decrease) in Income Taxes Payable Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Concentration risk (as a percent) Concentration Risk, Percentage Thereafter Lessee, Operating Lease, Liability, to Be Paid, After Year Four Lessee, Operating Lease, Liability, to Be Paid, After Year Four Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment SubsequentEventTable [Line Items] Subsequent Event [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross 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 Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Research and development Research and Development Expense [Member] Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Automobiles Automobiles [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Shares used in per share calculations, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Renewal lease term (in years) Lessee, Operating Lease, Renewal Term Schedule of Goodwill Schedule of Goodwill [Table Text Block] Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales, general, and administrative Selling, General and Administrative Expense Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Accounts receivable, net of allowances of $1,810 and $315 Accounts Receivable, after Allowance for Credit Loss, Current Cost of revenues Cost of Sales [Member] Products Product [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Outstanding, Weighted average remaining contractual term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Assets Assets [Abstract] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Document Type Document Type Computer hardware and software Computer Hardware and Software [Member] Computer Hardware and Software [Member] Commercial paper Commercial Paper [Member] Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Non-current portion of product warranty liability Standard Product Warranty Accrual, Noncurrent Schedule of Operating Results by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Weighted-Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Two customers Two Customers [Member] Two Customers [Member] Awards vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Schedule of Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Estimated Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] Maximum Maximum [Member] Amortization expense Amortization of Intangible Assets Contract liabilities Contract with Customer, Liability Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Intangible assets, net Net value Finite-Lived Intangible Assets, Net Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Accounting Policies [Abstract] Leasehold and building improvements Leasehold Improvements [Member] Current Fiscal Year End Date Current Fiscal Year End Date Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lease expense Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Award Type [Domain] Award Type [Domain] Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Variable and other lease expense Variable Lease, Cost 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] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Over time Transferred over Time [Member] Non-PEO NEO Non-PEO NEO [Member] Estimated useful life (in years) Finite-Lived Intangible Asset, Useful Life Industrial Industrial [Member] Industrial [Member] Additional paid-in capital Additional Paid-in Capital [Member] Award Timing Predetermined Award Timing Predetermined [Flag] Concentrations of Credit and Other Risks Concentration Risk Disclosure [Text Block] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Forecast Forecast [Member] Product Warranties Standard Product Warranty, Policy [Policy Text Block] Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Finite-lived Intangible Assets Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Deferred revenues Increase (Decrease) in Contract with Customer, Liability Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Cash paid for income taxes Income Taxes Paid Customer [Axis] Customer [Axis] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] China CHINA Product warranty, current Product Warranty Accrual, Current Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Vested, fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Income tax expense (benefit) Income Tax Expense (Benefit) Marketable securities Debt Securities, Available-for-Sale, Current Corporate and Other Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Stockholders' Equity and Stock-Based Compensation Shareholders' Equity and Share-Based Payments [Text Block] Period for recognition (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] 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] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Loss from operations Operating Income (Loss) Number of reportable segments Number of Reportable Segments Total liabilities and stockholders’ equity Liabilities and Equity Subsequent Event Subsequent Events [Text Block] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Accrued payroll and benefits Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Additional paid-in capital Additional Paid in Capital Schedule of Fair Value Hierarchy for Its Cash Equivalents Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Interest income, net Interest Income (Expense), Nonoperating Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Restricted Stock Awards and Units Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Underlying Security Market Price Change Underlying Security Market Price Change, Percent Scenario [Domain] Scenario [Domain] Individual: Individual [Axis] 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 Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Performance obligation, scheduled delivery, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Restricted cash Restricted Cash Inventory Inventory Inventory, Net Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Operating expenses: Operating Expenses [Abstract] Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Financial Instruments [Domain] Financial Instruments [Domain] Balance, beginning (in dollars per share) Balance, ending (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date 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 Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] 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 Concentration Risk [Table] Concentration Risk [Table] Lease right-of-use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Provision for losses on (recoveries of) accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Segments [Axis] Segments [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Exercise Price Award Exercise Price Lease Contractual Term [Axis] Lease Contractual Term [Axis] Restricted stock units and awards Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] Net Loss per Share Earnings Per Share [Text Block] Arrangement Duration Trading Arrangement Duration Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock pursuant to exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Stockholders' equity: Equity, Attributable to Parent [Abstract] Awards granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Segments [Domain] Segments [Domain] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] All Individuals All Individuals [Member] Provision for warranty charges, net of adjustments Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Basis of Presentation and New Accounting Pronouncements Basis of Presentation and Significant Accounting Policies [Text Block] Buildings Building [Member] PEO PEO [Member] Name Trading Arrangement, Individual Name Other income, net Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Advanced Development Advanced Development Advanced Development [Member] Advanced Development [Member] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Remaining lease term (in years) Lessee, Operating Lease, Remaining Lease Term Schedule of Concentration of Credit Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Other income: Other Nonoperating Income (Expense) [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount KORD Technologies KORD Technologies [Member] KORD Technologies Local Phone Number Local Phone Number Product Warranties Product Warranty Disclosure [Text Block] U.S. Government U.S. Government [Member] U.S. Government [Member] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Total operating expenses Operating Expenses Options exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Other assets, net Increase (Decrease) in Other Operating Assets Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] 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 Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Laser Products Laser Products Laser Products [Member] Laser Products [Member] Common stock Common Stock [Member] Measure: Measure [Axis] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Emerging Growth Entity Emerging Growth Company Development Development [Member] Development [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Entity Central Index Key Entity Central Index Key Scenario [Axis] Scenario [Axis] Schedule of Components of Inventory Schedule of Inventory, Current [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Product warranty liability, beginning Product warranty liability, ending Standard Product Warranty Accrual Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component [Domain] Equity Component [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Segment Information Segment Reporting Disclosure [Text Block] Reconciliation of cash, cash equivalents, and restricted cash: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Restricted Stock Awards (RSAs) Restricted Stock [Member] Entity Shell Company Entity Shell Company Entity Incorporation, Date of Incorporation Entity Incorporation, State or Country Code Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Two Finite-Lived Intangible Asset, Expected Amortization, After Year Two Title Trading Arrangement, Individual Title Statement [Table] Statement [Table] Operating Leases, Automobiles and Equipment Operating Leases, Automobiles And Equipment [Member] Operating Leases, Automobiles And Equipment Consolidation Items [Domain] Consolidation Items [Domain] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Level 1 Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total current assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] 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] Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] Performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Earnings Per Share [Abstract] Earnings Per Share [Abstract] Schedule of Sales by End Market Revenue from External Customers by Products and Services [Table Text Block] Equity [Abstract] Equity [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Accumulated deficit Retained Earnings (Accumulated Deficit) Inventory Increase (Decrease) in Inventories Deferred income taxes Deferred Income Taxes and Tax Credits Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Weighted-average discount rate for operating leases (as a percent) Operating Lease, Weighted Average Discount Rate, Percent Present value of net minimum lease payments Operating Lease, Liability Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Performance-based Awards Performance Shares [Member] Marketable Securities Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Loss on disposal of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Point in time Transferred at Point in Time [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Gross profit Gross profit Gross Profit Rest of World Rest of World, Excluding China and North America [Member] Rest of World, Excluding China and North America [Member] 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 Manufacturing and lab equipment Machinery and Equipment [Member] Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Fair Value as of Grant Date Award Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Subsequent Events [Abstract] Subsequent Events [Abstract] Level 2 Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Development programs Customer-Related Intangible Assets [Member] Geographical [Domain] Geographical [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Schedule of Sales by Timing of Revenue Disaggregation of Revenue [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock - $0.0001 par value; 190,000 shares authorized, 48,343 and 47,266 shares issued and outstanding at September 30, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Awards forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Operating Leases, Facilities Operating Leases, Facilities [Member] Operating Leases, Facilities Cash paid for interest, net Interest Paid (Received) Interest Paid (Received) Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Useful life Property, Plant and Equipment, Useful Life Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Net loss per share, basic (in dollars per share) Earnings Per Share, Basic Accounts payable Increase (Decrease) in Accounts Payable Proceeds from employee stock plan purchases Proceeds from Stock Plans Operating cash outflows from operating leases Operating Lease, Payments Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Common stock options Equity Option [Member] Accrued purchases of property, equipment and patents Capital Expenditures Incurred but Not yet Paid Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Schedule of Goodwill [Table] Goodwill [Table] Amortization Amortization Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Total assets Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Awards granted (in shares) Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Other long-term liabilities Other Liabilities, Noncurrent Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Termination Date Trading Arrangement Termination Date 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Sales by Geography Revenue from External Customers by Geographic Areas [Table Text Block] Entity Address, City or Town Entity Address, City or Town Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Stock-based compensation expense Share-Based Payment Arrangement, Expense Net loss Net loss Net Income (Loss) Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Lease liabilities Increase (Decrease) in Operating Lease Liabilities Increase (Decrease) in Operating Lease Liabilities Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Awards forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Property, Plant and Equipment, Net [Abstract] Property, Plant and Equipment, Net [Abstract] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Revenue Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Severance charge Severance Costs Other accrued expenses Other Accrued Liabilities, Current Total Assets, Fair Value Disclosure Accrued and other long-term liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Name Forgone Recovery, Individual Name 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Weighted-average remaining lease term for operating leases (in years) Operating Lease, Weighted Average Remaining Lease Term Document Period End Date Document Period End Date Aerospace and Defense Aerospace and Defense [Member] Aerospace and Defense [Member] Finished goods Inventory, Finished Goods, Net of Reserves Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid 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 Insider Trading Arrangements [Line Items] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Total cost of revenue Cost of Revenue Adjustment to Compensation: Adjustment to Compensation [Axis] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Accounts Receivable Accounts Receivable [Member] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Customer [Domain] Customer [Domain] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Accumulated deficit Retained Earnings [Member] Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Shares used in per share calculations, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Raytheon Technologies Raytheon Technologies [Member] Raytheon Technologies [Member] Restricted Stock Units Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Realized gains on available-for-sale securities Debt Securities, Available-for-Sale, Realized Gain (Loss) North America North America [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Name Awards Close in Time to MNPI Disclosures, Individual Name Sales Revenue Revenue Benchmark [Member] Entity Filer Category Entity Filer Category Performance obligation Revenue, Remaining Performance Obligation, Amount Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Purchase of marketable securities Payments to Acquire Debt Securities, Available-for-Sale Company Selected Measure Name Company Selected Measure Name EX-101.PRE 9 lasr-20240930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Cover - shares
9 Months Ended
Sep. 30, 2024
Nov. 05, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
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   48,429,356
Entity Central Index Key 0001124796  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 41,456 $ 53,210
Marketable securities 65,241 59,672
Accounts receivable, net of allowances of $1,810 and $315 40,282 39,585
Inventory 48,828 52,160
Prepaid expenses and other current assets 14,975 15,927
Total current assets 210,782 220,554
Restricted cash 258 256
Lease right-of-use assets 11,270 12,616
Property, plant and equipment, net 47,889 52,300
Intangible assets, net 981 1,652
Goodwill 12,408 12,399
Other assets, net 7,706 7,026
Total assets 291,294 306,803
Current liabilities:    
Accounts payable 16,467 12,166
Accrued liabilities 14,141 12,556
Deferred revenues 2,921 4,849
Current portion of lease liabilities 2,616 3,181
Total current liabilities 36,145 32,752
Non-current income taxes payable 5,638 5,391
Long-term lease liabilities 10,017 10,978
Other long-term liabilities 4,224 3,263
Total liabilities 56,024 52,384
Stockholders' equity:    
Common stock - $0.0001 par value; 190,000 shares authorized, 48,343 and 47,266 shares issued and outstanding at September 30, 2024 and December 31, 2023, respectively 16 16
Additional paid-in capital 537,776 521,184
Accumulated other comprehensive loss (2,388) (2,477)
Accumulated deficit (300,134) (264,304)
Total stockholders’ equity 235,270 254,419
Total liabilities and stockholders’ equity $ 291,294 $ 306,803
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, net of allowances $ 1,810 $ 315
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) 48,343 47,266
Common stock, shares outstanding (in shares) 48,343 47,266
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Total revenue $ 56,129 $ 50,634 $ 151,167 $ 158,029
Total cost of revenue 43,579 40,696 119,279 121,720
Gross profit 12,550 9,938 31,888 36,309
Operating expenses:        
Research and development 11,328 10,744 33,723 34,049
Sales, general, and administrative 13,021 11,725 37,372 34,684
Total operating expenses 24,349 22,469 71,095 68,733
Loss from operations (11,799) (12,531) (39,207) (32,424)
Other income:        
Interest income, net 394 303 1,308 990
Other income, net 1,331 536 2,594 1,997
Loss before income taxes (10,074) (11,692) (35,305) (29,437)
Income tax expense (benefit) 261 187 525 (1,005)
Net loss $ (10,335) $ (11,879) $ (35,830) $ (28,432)
Net loss per share, basic (in dollars per share) $ (0.21) $ (0.26) $ (0.75) $ (0.62)
Net loss per share, diluted (in dollars per share) $ (0.21) $ (0.26) $ (0.75) $ (0.62)
Shares used in per share calculations, basic (in shares) 48,133 46,403 47,679 45,857
Shares used in per share calculations, diluted (in shares) 48,133 46,403 47,679 45,857
Products        
Total revenue $ 41,132 $ 38,103 $ 104,960 $ 118,802
Total cost of revenue 29,286 29,015 76,528 84,813
Development        
Total revenue 14,997 12,531 46,207 39,227
Total cost of revenue $ 14,293 $ 11,681 $ 42,751 $ 36,907
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net loss $ (10,335) $ (11,879) $ (35,830) $ (28,432)
Other comprehensive income (loss), net of tax:        
Foreign currency translation adjustments 335 (131) 47 (816)
Unrealized gains (losses) on available-for-sale securities (216) 21 42 339
Comprehensive loss $ (10,216) $ (11,989) $ (35,741) $ (28,909)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.3
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, 2022   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 (28,432)       (28,432)
Issuance of common stock pursuant to exercise of stock options (in shares)   278      
Issuance of common stock pursuant to exercise of stock options 385   385    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   632      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (3,667)   (3,667)    
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 19,645   19,645    
Unrealized gains (losses) on available-for-sale securities 339     339  
Cumulative translation adjustment, net of tax (816)     (816)  
Ending balance (in shares) at Sep. 30, 2023   46,673      
Ending balance at Sep. 30, 2023 259,519 $ 16 513,794 (3,225) (251,066)
Beginning balance (in shares) at Jun. 30, 2023   46,503      
Beginning balance at Jun. 30, 2023 265,363 $ 16 507,649 (3,115) (239,187)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (11,879)       (11,879)
Issuance of common stock pursuant to exercise of stock options (in shares)   61      
Issuance of common stock pursuant to exercise of stock options 53   53    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   109      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (535)   (535)    
Stock-based compensation 6,627   6,627    
Unrealized gains (losses) on available-for-sale securities 21     21  
Cumulative translation adjustment, net of tax (131)     (131)  
Ending balance (in shares) at Sep. 30, 2023   46,673      
Ending balance at Sep. 30, 2023 $ 259,519 $ 16 513,794 (3,225) (251,066)
Beginning balance (in shares) at Dec. 31, 2023 47,266 47,266      
Beginning balance at Dec. 31, 2023 $ 254,419 $ 16 521,184 (2,477) (264,304)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss $ (35,830)       (35,830)
Issuance of common stock pursuant to exercise of stock options (in shares) 247 247      
Issuance of common stock pursuant to exercise of stock options $ 221   221    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   684      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (3,945)   (3,945)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   146      
Issuance of common stock under the Employee Stock Purchase Plan 1,355   1,355    
Stock-based compensation 18,961   18,961    
Unrealized gains (losses) on available-for-sale securities 42     42  
Cumulative translation adjustment, net of tax $ 47     47  
Ending balance (in shares) at Sep. 30, 2024 48,343 48,343      
Ending balance at Sep. 30, 2024 $ 235,270 $ 16 537,776 (2,388) (300,134)
Beginning balance (in shares) at Jun. 30, 2024   48,099      
Beginning balance at Jun. 30, 2024 239,532 $ 16 531,822 (2,507) (289,799)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (10,335)       (10,335)
Issuance of common stock pursuant to exercise of stock options (in shares)   105      
Issuance of common stock pursuant to exercise of stock options 84   84    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   139      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (657)   (657)    
Stock-based compensation 6,527   6,527    
Unrealized gains (losses) on available-for-sale securities (216)     (216)  
Cumulative translation adjustment, net of tax $ 335     335  
Ending balance (in shares) at Sep. 30, 2024 48,343 48,343      
Ending balance at Sep. 30, 2024 $ 235,270 $ 16 $ 537,776 $ (2,388) $ (300,134)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.3
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Cash flows from operating activities:    
Net loss $ (35,830) $ (28,432)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation 9,356 9,292
Amortization 3,403 2,697
Reduction in carrying amount of right-of-use assets 1,367 947
Provision for losses on (recoveries of) accounts receivable 1,489 (2)
Stock-based compensation 18,961 19,645
Deferred income taxes 0 7
Loss on disposal of property, plant and equipment 76 525
Changes in operating assets and liabilities:    
Accounts receivable, net (2,119) 2,308
Inventory 3,348 5,491
Prepaid expenses and other current assets 954 1,358
Other assets, net (3,351) (442)
Accounts payable 4,628 (2,079)
Accrued and other long-term liabilities 2,511 161
Deferred revenues (1,931) 617
Lease liabilities (1,546) (1,076)
Non-current income taxes payable 212 (1,330)
Net cash provided by operating activities 1,528 9,687
Cash flows from investing activities:    
Purchases of property, plant and equipment (5,313) (4,386)
Purchase of marketable securities (88,643) (103,008)
Proceeds from maturities and sales of marketable securities 83,033 94,231
Net cash used in investing activities (10,923) (13,163)
Cash flows from financing activities:    
Proceeds from employee stock plan purchases 1,355 1,220
Proceeds from stock option exercises 221 385
Tax payments related to stock award issuances (3,945) (3,667)
Net cash used in financing activities (2,369) (2,062)
Effect of exchange rate changes on cash 12 (198)
Net decrease in cash, cash equivalents, and restricted cash (11,752) (5,736)
Cash, cash equivalents, and restricted cash, beginning of period 53,466 58,078
Cash, cash equivalents, and restricted cash, end of period 41,714 52,342
Supplemental disclosures:    
Cash paid for interest, net 40 20
Cash paid for income taxes 302 270
Operating cash outflows from operating leases 3,057 2,890
Right-of-use assets obtained in exchange for lease liabilities 995 1,295
Accrued purchases of property, equipment and patents 415 561
Reconciliation of cash, cash equivalents, and restricted cash:    
Cash and cash equivalents 41,456 52,087
Restricted cash 258 255
Total cash, cash equivalents, and restricted cash $ 41,714 $ 52,342
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation and New Accounting Pronouncements
9 Months Ended
Sep. 30, 2024
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, 2023.

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

New Accounting Pronouncements

ASU 2023-07
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We will adopt ASU 2023-07 in the fourth quarter of 2024 using a retrospective transition method. We are
currently evaluating the impact of this guidance on our consolidated financial statements.


ASU 2023-09
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue
9 Months Ended
Sep. 30, 2024
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, we recognize, over time, revenue as per ASC 606-10-55-18 (invoice practical expedient) for our cost plus contracts and, accordingly, elect not to disclose
information related to those performance obligations under ASC 606-10-50-14b. As of September 30, 2024, we had $10 million of performance obligations relating to firm fixed price contracts that did not qualify for the aforementioned disclosure exemptions. We expect to recognize 50% of these performance obligations by the end of 2024 and the remainder by the end of 2025.

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, we estimate the total expected costs to complete the contract and recognize 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 our 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 September 30,Nine Months Ended
September 30,
 2024202320242023
Industrial$11,588 $19,607 $36,478 $56,078 
Microfabrication14,263 12,000 35,276 37,285 
Aerospace and Defense30,278 19,027 79,413 64,666 
$56,129 $50,634 $151,167 $158,029 

Sales by Geography

Three Months Ended September 30,Nine Months Ended
September 30,
 2024202320242023
North America$36,332 $31,330 $100,696 $94,750 
China2,371 2,624 8,877 9,134 
Rest of World17,426 16,680 41,594 54,145 
$56,129 $50,634 $151,167 $158,029 

Sales by Timing of Revenue

Three Months Ended September 30,Nine Months Ended
September 30,
 2024202320242023
Point in time$41,070 $37,913 $105,062 $117,361 
Over time15,059 12,721 46,105 40,668 
$56,129 $50,634 $151,167 $158,029 
Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of
 September 30, 2024December 31, 2023
Contract assetsPrepaid expenses and
other current assets
$8,802 $7,298 
Contract liabilitiesDeferred revenues and other long-term liabilities5,769 6,368 

Contract assets generally consist of revenue recognized on an over-time basis where revenue recognition has been met, but the amounts are billed and collected in a subsequent 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 prepaid expenses and other current assets 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 deferred revenues 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 nine months ended September 30, 2024, we recognized revenue of $43 thousand and $4.3 million that was included in the deferred revenues balance at the beginning of the period as the performance obligations under the associated agreements were satisfied.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Concentrations of Credit and Other Risks
9 Months Ended
Sep. 30, 2024
Risks and Uncertainties [Abstract]  
Concentrations of Credit and Other Risks Concentrations of Credit and Other Risks
The following customers accounted for 10% or more of our revenues for the periods presented:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
U.S. Government*12%16%15%17%
Raytheon Technologies
(1)
(1)
10%
(1)
KORD Technologies19%
(1)
14%
(1)
*Excludes sales to customers who sell our products and services exclusively to the U.S. Government
(1) Represents less than 10% of total revenues.
Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of September 30, 2024 and December 31, 2023, two customers accounted for a total of 22% and 24%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Marketable Securities
9 Months Ended
Sep. 30, 2024
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 $1.1 million and $2.5 million for the three and nine months ended September 30, 2024, respectively. Unrealized losses were $0.2 million and immaterial for the three and nine months ended September
30, 2024, respectively. These unrealized gains are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss. Realized gains were $0.8 million and $1.7 million for the three and nine months ended September 30, 2023, respectively. Unrealized gains were immaterial for the three months ended September 30, 2023 and $0.3 million for the nine months ended September 30, 2023.

See Note 5 for additional information.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value of Financial Instruments
9 Months Ended
Sep. 30, 2024
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):

September 30, 2024
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $20,189 $— $— $20,189 
  Commercial paper2,446 — — 2,446 
22,635 — — 22,635 
Marketable Securities:
  U.S. treasuries65,241 — — 65,241 
Total$87,876 $— $— $87,876 
December 31, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities$22,441 $— $— $22,441 
  Commercial paper1,995 — — 1,995 
24,436 — — 24,436 
Marketable Securities:
  U.S. treasuries59,672 — — 59,672 
Total$84,108 $— $— $84,108 
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 23 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Inventory
9 Months Ended
Sep. 30, 2024
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
September 30, 2024December 31, 2023
Raw materials$20,278 $23,426 
Work in process and semi-finished goods22,113 19,640 
Finished goods6,437 9,094 
$48,828 $52,160 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment
9 Months Ended
Sep. 30, 2024
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)September 30, 2024December 31, 2023
Automobiles3$518 $109 
Computer hardware and software
3 - 5
16,037 9,145 
Manufacturing and lab equipment
2 - 7
85,964 91,050 
Office equipment and furniture
5 - 7
4,990 2,634 
Leasehold and building improvements
2 - 12
30,937 31,988 
Buildings309,392 9,392 
LandN/A3,399 3,399 
151,237 147,717 
Accumulated depreciation (103,348)(95,417)
$47,889 $52,300 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets and Goodwill
9 Months Ended
Sep. 30, 2024
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
 September 30, 2024December 31, 2023
Patents
3 - 5
$— $6,345 
Development programs
2 - 4
7,200 7,200 
Developed technology52,959 2,959 
10,159 16,504 
Accumulated amortization (9,178)(14,852)
$981 $1,652 

Amortization related to intangible assets was as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
 2024202320242023
Amortization expense$149 $633 $671 $1,896 

Estimated amortization expense for future years is as follows (in thousands):
2024$149 
2025484 
2026348 
Thereafter— 
$981 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2023$2,151 $10,248 $12,399 
Currency exchange rate adjustment— 
Balance, September 30, 2024$2,160 $10,248 $12,408 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities
9 Months Ended
Sep. 30, 2024
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of
September 30, 2024December 31, 2023
Accrued payroll and benefits$10,497 $7,898 
Product warranty, current2,440 3,339 
Other accrued expenses1,204 1,319 
$14,141 $12,556 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Product Warranties
9 Months Ended
Sep. 30, 2024
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):
Nine Months Ended September 30,
 20242023
Product warranty liability, beginning$4,469 $5,441 
Warranty charges incurred, net(3,492)(2,805)
Provision for warranty charges, net of adjustments2,597 2,267 
Product warranty liability, ending3,574 4,903 
Less: current portion of product warranty liability(2,440)(3,694)
Non-current portion of product warranty liability$1,134 $1,209 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity and Stock-Based Compensation
9 Months Ended
Sep. 30, 2024
Equity [Abstract]  
Stockholders' Equity and Stock-Based Compensation Stockholders' Equity and Stock-Based Compensation
Restricted Stock Awards and Units
Restricted stock unit ("RSU") and restricted stock awards ("RSA") activity under our equity incentive plan was as follows:

Number of Restricted Stock Units (Thousands)Weighted-Average Grant Date Fair Value
Balance, December 31, 20232,817 $13.27 
Granted1,787 14.09 
Vested(998)15.08 
Forfeited(77)13.94 
Balance, September 30, 20243,529 13.16 

Number of Restricted Stock Awards (Thousands)Weighted-Average Grant Date Fair Value
Balance, December 31, 2023133 $30.44 
Vested(96)29.20 
Balance, September 30, 202437 33.66 

The total fair value of RSUs vested during the nine months ended September 30, 2024, was $15.0 million. Awards outstanding as of September 30, 2024 include 1.3 million performance-based awards that will vest upon meeting certain performance criteria. 0.5 million performance-based awards were granted during the nine months ended September 30, 2024.
Stock Options
The following table summarizes our stock option activity during the nine months ended September 30, 2024:
 Number of Options (Thousands)Weighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (Thousands)
Outstanding, December 31, 20231,398 $1.242.5$17,142
Options exercised(247)0.89
Outstanding, September 30, 20241,151 1.311.910,795
Options exercisable at September 30, 20241,151 1.311.910,795
Options vested as of September 30, 2024, and expected to vest after September 30, 20241,151 1.311.910,795

Total intrinsic value of options exercised for the nine months ended September 30, 2024 and 2023, was $2.7 million and $2.5 million, respectively. We received proceeds of $0.2 million and $0.4 million from the exercise of options for the nine months ended September 30, 2024 and 2023, respectively.

Stock-Based Compensation
Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Cost of revenues$629 $508 $1,829 $1,871 
Research and development2,046 2,613 5,834 7,537 
Sales, general and administrative3,852 3,506 11,298 10,237 
$6,527 $6,627 $18,961 $19,645 

Unrecognized Compensation Costs
As of September 30, 2024, total unrecognized stock-based compensation was $36.5 million, which will be recognized over an average expected recognition period of 2.0 years.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases
See Note 13.

Legal Matters
On March 25, 2022, Lumentum Operations LLC (Lumentum) 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 September 30, 2024 we believe these matters will not have a material adverse effect on our consolidated financial statements.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Leases
9 Months Ended
Sep. 30, 2024
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.1 to 10.7 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.1 to 4.1 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 7 years as of September 30, 2024, and the weighted-average discount rate was 4.0%.

The components of lease expense related to operating leases were as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Lease expense:
Operating lease expense$943 $948 $2,773 $2,763 
Short-term lease expense139 142 265 348 
Variable and other lease expense273 271 793 744 
$1,355 $1,361 $3,831 $3,855 

Future minimum payments under our non-cancelable lease obligations were as follows as of September 30, 2024 (in thousands):
2024$959 
20252,669 
20261,971 
20271,886 
20281,617 
Thereafter5,445 
Total minimum lease payments14,547 
Less: interest(1,914)
Present value of net minimum lease payments12,633 
Less: current portion of lease liabilities(2,616)
Total long-term lease liabilities$10,017 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information
9 Months Ended
Sep. 30, 2024
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 September 30, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$41,132 $14,997 $— $56,129 
Gross profit$12,475 $704 $(629)$12,550 
Gross margin30.3 %4.7 %NM*22.4 %
Nine Months Ended September 30, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$104,960 $46,207 $— $151,167 
Gross profit$30,261 $3,456 $(1,829)$31,888 
Gross margin28.8 %7.5 %NM*21.1 %
Three Months Ended September 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$38,103 $12,531 $— $50,634 
Gross profit$9,596 $850 $(508)$9,938 
Gross margin25.2 %6.8 %NM*19.6 %
Nine Months Ended September 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$118,802 $39,227 $— $158,029 
Gross profit$35,860 $2,320 $(1,871)$36,309 
Gross margin30.2 %5.9 %NM*23.0 %
*Not meaningful

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, 2023.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss per Share
9 Months Ended
Sep. 30, 2024
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 September 30,Nine Months Ended September 30,
 2024202320242023
Restricted stock units and awards715 918 947 942 
Common stock options1,082 1,413 1,177 1,485 
 1,797 2,331 2,124 2,427 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Subsequent Event
9 Months Ended
Sep. 30, 2024
Subsequent Events [Abstract]  
Subsequent Event Subsequent Event
In October 2024, we gave notice to employees at our Shanghai manufacturing facility of a reduction in force. A severance charge of approximately $3.8 million will be recorded in the fourth quarter of 2024.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ (10,335) $ (11,879) $ (35,830) $ (28,432)
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2024
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 36 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation and New Accounting Pronouncements (Policies)
9 Months Ended
Sep. 30, 2024
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, 2023.
New Accounting Pronouncements
New Accounting Pronouncements

ASU 2023-07
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We will adopt ASU 2023-07 in the fourth quarter of 2024 using a retrospective transition method. We are
currently evaluating the impact of this guidance on our consolidated financial statements.


ASU 2023-09
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.
Inventory Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Product Warranties
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 37 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2024
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 September 30,Nine Months Ended
September 30,
 2024202320242023
Industrial$11,588 $19,607 $36,478 $56,078 
Microfabrication14,263 12,000 35,276 37,285 
Aerospace and Defense30,278 19,027 79,413 64,666 
$56,129 $50,634 $151,167 $158,029 
Schedule of Sales by Geography
Sales by Geography

Three Months Ended September 30,Nine Months Ended
September 30,
 2024202320242023
North America$36,332 $31,330 $100,696 $94,750 
China2,371 2,624 8,877 9,134 
Rest of World17,426 16,680 41,594 54,145 
$56,129 $50,634 $151,167 $158,029 
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue

Three Months Ended September 30,Nine Months Ended
September 30,
 2024202320242023
Point in time$41,070 $37,913 $105,062 $117,361 
Over time15,059 12,721 46,105 40,668 
$56,129 $50,634 $151,167 $158,029 
Schedule of Contract Assets and Liabilities
Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of
 September 30, 2024December 31, 2023
Contract assetsPrepaid expenses and
other current assets
$8,802 $7,298 
Contract liabilitiesDeferred revenues and other long-term liabilities5,769 6,368 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Concentrations of Credit and Other Risks (Tables)
9 Months Ended
Sep. 30, 2024
Risks and Uncertainties [Abstract]  
Schedule of Concentration of Credit
The following customers accounted for 10% or more of our revenues for the periods presented:
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
U.S. Government*12%16%15%17%
Raytheon Technologies
(1)
(1)
10%
(1)
KORD Technologies19%
(1)
14%
(1)
*Excludes sales to customers who sell our products and services exclusively to the U.S. Government
(1) Represents less than 10% of total revenues.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value of Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2024
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):

September 30, 2024
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $20,189 $— $— $20,189 
  Commercial paper2,446 — — 2,446 
22,635 — — 22,635 
Marketable Securities:
  U.S. treasuries65,241 — — 65,241 
Total$87,876 $— $— $87,876 
December 31, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities$22,441 $— $— $22,441 
  Commercial paper1,995 — — 1,995 
24,436 — — 24,436 
Marketable Securities:
  U.S. treasuries59,672 — — 59,672 
Total$84,108 $— $— $84,108 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Inventory (Tables)
9 Months Ended
Sep. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory
Inventory consisted of the following (in thousands):
As of
September 30, 2024December 31, 2023
Raw materials$20,278 $23,426 
Work in process and semi-finished goods22,113 19,640 
Finished goods6,437 9,094 
$48,828 $52,160 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment (Tables)
9 Months Ended
Sep. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
Property, plant and equipment consisted of the following (in thousands):
Useful lifeAs of
 (years)September 30, 2024December 31, 2023
Automobiles3$518 $109 
Computer hardware and software
3 - 5
16,037 9,145 
Manufacturing and lab equipment
2 - 7
85,964 91,050 
Office equipment and furniture
5 - 7
4,990 2,634 
Leasehold and building improvements
2 - 12
30,937 31,988 
Buildings309,392 9,392 
LandN/A3,399 3,399 
151,237 147,717 
Accumulated depreciation (103,348)(95,417)
$47,889 $52,300 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets and Goodwill (Tables)
9 Months Ended
Sep. 30, 2024
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
 September 30, 2024December 31, 2023
Patents
3 - 5
$— $6,345 
Development programs
2 - 4
7,200 7,200 
Developed technology52,959 2,959 
10,159 16,504 
Accumulated amortization (9,178)(14,852)
$981 $1,652 
Schedule of Finite-lived Intangible Assets Amortization Expense
Amortization related to intangible assets was as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
 2024202320242023
Amortization expense$149 $633 $671 $1,896 
Schedule of Estimated Future Amortization Expense
Estimated amortization expense for future years is as follows (in thousands):
2024$149 
2025484 
2026348 
Thereafter— 
$981 
Schedule of Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2023$2,151 $10,248 $12,399 
Currency exchange rate adjustment— 
Balance, September 30, 2024$2,160 $10,248 $12,408 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of
September 30, 2024December 31, 2023
Accrued payroll and benefits$10,497 $7,898 
Product warranty, current2,440 3,339 
Other accrued expenses1,204 1,319 
$14,141 $12,556 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Product Warranties (Tables)
9 Months Ended
Sep. 30, 2024
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):
Nine Months Ended September 30,
 20242023
Product warranty liability, beginning$4,469 $5,441 
Warranty charges incurred, net(3,492)(2,805)
Provision for warranty charges, net of adjustments2,597 2,267 
Product warranty liability, ending3,574 4,903 
Less: current portion of product warranty liability(2,440)(3,694)
Non-current portion of product warranty liability$1,134 $1,209 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity and Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2024
Equity [Abstract]  
Schedule of Restricted Stock Awards and Units
Restricted stock unit ("RSU") and restricted stock awards ("RSA") activity under our equity incentive plan was as follows:

Number of Restricted Stock Units (Thousands)Weighted-Average Grant Date Fair Value
Balance, December 31, 20232,817 $13.27 
Granted1,787 14.09 
Vested(998)15.08 
Forfeited(77)13.94 
Balance, September 30, 20243,529 13.16 

Number of Restricted Stock Awards (Thousands)Weighted-Average Grant Date Fair Value
Balance, December 31, 2023133 $30.44 
Vested(96)29.20 
Balance, September 30, 202437 33.66 
Schedule of Stock Option Activity
The following table summarizes our stock option activity during the nine months ended September 30, 2024:
 Number of Options (Thousands)Weighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value (Thousands)
Outstanding, December 31, 20231,398 $1.242.5$17,142
Options exercised(247)0.89
Outstanding, September 30, 20241,151 1.311.910,795
Options exercisable at September 30, 20241,151 1.311.910,795
Options vested as of September 30, 2024, and expected to vest after September 30, 20241,151 1.311.910,795
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 September 30,Nine Months Ended September 30,
2024202320242023
Cost of revenues$629 $508 $1,829 $1,871 
Research and development2,046 2,613 5,834 7,537 
Sales, general and administrative3,852 3,506 11,298 10,237 
$6,527 $6,627 $18,961 $19,645 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Tables)
9 Months Ended
Sep. 30, 2024
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 September 30,Nine Months Ended September 30,
2024202320242023
Lease expense:
Operating lease expense$943 $948 $2,773 $2,763 
Short-term lease expense139 142 265 348 
Variable and other lease expense273 271 793 744 
$1,355 $1,361 $3,831 $3,855 
Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations
Future minimum payments under our non-cancelable lease obligations were as follows as of September 30, 2024 (in thousands):
2024$959 
20252,669 
20261,971 
20271,886 
20281,617 
Thereafter5,445 
Total minimum lease payments14,547 
Less: interest(1,914)
Present value of net minimum lease payments12,633 
Less: current portion of lease liabilities(2,616)
Total long-term lease liabilities$10,017 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information (Tables)
9 Months Ended
Sep. 30, 2024
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 September 30, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$41,132 $14,997 $— $56,129 
Gross profit$12,475 $704 $(629)$12,550 
Gross margin30.3 %4.7 %NM*22.4 %
Nine Months Ended September 30, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$104,960 $46,207 $— $151,167 
Gross profit$30,261 $3,456 $(1,829)$31,888 
Gross margin28.8 %7.5 %NM*21.1 %
Three Months Ended September 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$38,103 $12,531 $— $50,634 
Gross profit$9,596 $850 $(508)$9,938 
Gross margin25.2 %6.8 %NM*19.6 %
Nine Months Ended September 30, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$118,802 $39,227 $— $158,029 
Gross profit$35,860 $2,320 $(1,871)$36,309 
Gross margin30.2 %5.9 %NM*23.0 %
*Not meaningful
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss per Share (Tables)
9 Months Ended
Sep. 30, 2024
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 September 30,Nine Months Ended September 30,
 2024202320242023
Restricted stock units and awards715 918 947 942 
Common stock options1,082 1,413 1,177 1,485 
 1,797 2,331 2,124 2,427 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Narrative (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
Sep. 30, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Performance obligation $ 10,000 $ 10,000
Revenue recognized, previously included in customer advances and deferred revenue $ 43 $ 4,300
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-10-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Performance obligation, percentage 50.00% 50.00%
Performance obligation, scheduled delivery, period 3 months 3 months
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 56,129 $ 50,634 $ 151,167 $ 158,029
Point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 41,070 37,913 105,062 117,361
Over time        
Disaggregation of Revenue [Line Items]        
Total revenue 15,059 12,721 46,105 40,668
North America        
Disaggregation of Revenue [Line Items]        
Total revenue 36,332 31,330 100,696 94,750
China        
Disaggregation of Revenue [Line Items]        
Total revenue 2,371 2,624 8,877 9,134
Rest of World        
Disaggregation of Revenue [Line Items]        
Total revenue 17,426 16,680 41,594 54,145
Industrial        
Disaggregation of Revenue [Line Items]        
Total revenue 11,588 19,607 36,478 56,078
Microfabrication        
Disaggregation of Revenue [Line Items]        
Total revenue 14,263 12,000 35,276 37,285
Aerospace and Defense        
Disaggregation of Revenue [Line Items]        
Total revenue $ 30,278 $ 19,027 $ 79,413 $ 64,666
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Contract assets $ 8,802 $ 7,298
Contract liabilities $ 5,769 $ 6,368
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Concentrations of Credit and Other Risks (Details) - Customer Concentration Risk
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Sales Revenue | U.S. Government          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 12.00% 16.00% 15.00% 17.00%  
Sales Revenue | Raytheon Technologies          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     10.00%    
Sales Revenue | KORD Technologies          
Concentration Risk [Line Items]          
Concentration risk (as a percent) 19.00%   14.00%    
Accounts Receivable | Two customers          
Concentration Risk [Line Items]          
Concentration risk (as a percent)     22.00%   24.00%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Marketable Securities (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Investments, All Other Investments [Abstract]        
Realized gains on available-for-sale securities $ 1,100 $ 800 $ 2,500 $ 1,700
Unrealized gains (losses) on available-for-sale securities $ (216) $ 21 $ 42 $ 339
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents $ 22,635 $ 24,436
Total 87,876 84,108
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 22,635 24,436
Total 87,876 84,108
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,189 22,441
Money market securities | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 20,189 22,441
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 2,446 1,995
Commercial paper | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 2,446 1,995
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 65,241 59,672
U.S. treasuries | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 65,241 59,672
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 55 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 20,278 $ 23,426
Work in process and semi-finished goods 22,113 19,640
Finished goods 6,437 9,094
Inventory $ 48,828 $ 52,160
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 151,237 $ 147,717
Accumulated depreciation (103,348) (95,417)
Property and equipment, net $ 47,889 52,300
Automobiles    
Property, Plant and Equipment [Line Items]    
Useful life 3 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 518 109
Computer hardware and software    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 16,037 9,145
Computer hardware and software | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life 3 years  
Computer hardware and software | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life 5 years  
Manufacturing and lab equipment    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 85,964 91,050
Manufacturing and lab equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life 2 years  
Manufacturing and lab equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life 7 years  
Office equipment and furniture    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 4,990 2,634
Office equipment and furniture | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life 5 years  
Office equipment and furniture | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life 7 years  
Leasehold and building improvements    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 30,937 31,988
Leasehold and building improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life 2 years  
Leasehold and building improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life 12 years  
Buildings    
Property, Plant and Equipment [Line Items]    
Useful life 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 57 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]          
Gross carrying amount $ 10,159   $ 10,159   $ 16,504
Accumulated amortization (9,178)   (9,178)   (14,852)
Net value 981   981   1,652
Amortization expense 149 $ 633 671 $ 1,896  
Patents          
Finite-Lived Intangible Assets [Line Items]          
Gross carrying amount 0   0   6,345
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,959   $ 2,959   $ 2,959
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 58 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 149  
2025 484  
2026 348  
Thereafter 0  
Net value $ 981 $ 1,652
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets and Goodwill - Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2024
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 12,399
Currency exchange rate adjustment 9
Ending balance 12,408
Laser Products  
Goodwill [Roll Forward]  
Beginning balance 2,151
Currency exchange rate adjustment 9
Ending balance 2,160
Advanced Development  
Goodwill [Roll Forward]  
Beginning balance 10,248
Currency exchange rate adjustment 0
Ending balance $ 10,248
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued payroll and benefits $ 10,497 $ 7,898
Product warranty, current 2,440 3,339
Other accrued expenses 1,204 1,319
Total accrued liabilities $ 14,141 $ 12,556
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Product Warranties (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Movement in Standard Product Warranty Accrual [Roll Forward]    
Product warranty liability, beginning $ 4,469 $ 5,441
Warranty charges incurred, net (3,492) (2,805)
Provision for warranty charges, net of adjustments 2,597 2,267
Product warranty liability, ending 3,574 4,903
Less: current portion of product warranty liability (2,440) (3,694)
Non-current portion of product warranty liability $ 1,134 $ 1,209
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details)
shares in Thousands
9 Months Ended
Sep. 30, 2024
$ / shares
shares
Restricted Stock Units  
Number of Restricted Stock Units (Thousands)  
Balance, beginning (in shares) | shares 2,817
Awards granted (in shares) | shares 1,787
Awards vested (in shares) | shares (998)
Awards forfeited (in shares) | shares (77)
Balance, ending (in shares) | shares 3,529
Weighted-Average Grant Date Fair Value  
Balance, beginning (in dollars per share) | $ / shares $ 13.27
Awards granted (in dollars per share) | $ / shares 14.09
Awards vested (in dollars per share) | $ / shares 15.08
Awards forfeited (in dollars per share) | $ / shares 13.94
Balance, ending (in dollars per share) | $ / shares $ 13.16
Restricted Stock Awards (RSAs)  
Number of Restricted Stock Units (Thousands)  
Balance, beginning (in shares) | shares 133
Awards vested (in shares) | shares (96)
Balance, ending (in shares) | shares 37
Weighted-Average Grant Date Fair Value  
Balance, beginning (in dollars per share) | $ / shares $ 30.44
Awards vested (in dollars per share) | $ / shares 29.20
Balance, ending (in dollars per share) | $ / shares $ 33.66
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity and Stock-Based Compensation - Narrative (Details) - USD ($)
shares in Thousands, $ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Intrinsic value of options exercised $ 2,700 $ 2,500  
Proceeds from stock option exercises 221 $ 385  
Unrecognized expense $ 36,500    
Period for recognition (in years) 2 years    
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vested, fair value $ 15,000    
Awards outstanding (in shares) 3,529   2,817
Granted (in shares) 1,787    
Performance-based Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Awards outstanding (in shares) 1,300    
Granted (in shares) 500    
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity and Stock-Based Compensation - Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Number of Options    
Outstanding, beginning of period (in shares) | shares 1,398  
Options exercised (in shares) | shares (247)  
Outstanding, end of period (in shares) | shares 1,151 1,398
Weighted-Average Exercise Price    
Outstanding, beginning of period (in dollars per share) | $ / shares $ 1.24  
Options exercised (in dollars per share) | $ / shares 0.89  
Outstanding, end of period (in dollars per share) | $ / shares $ 1.31 $ 1.24
Outstanding, Weighted average remaining contractual term (in years) 1 year 10 months 24 days 2 years 6 months
Outstanding, Aggregate intrinsic value | $ $ 10,795 $ 17,142
Options exercisable at end of period    
Options exercisable (in shares) | shares 1,151  
Weighted average exercise price (in dollars per share) | $ / shares $ 1.31  
Weighted-Average Remaining Contractual Term 1 year 10 months 24 days  
Aggregate Intrinsic Value | $ $ 10,795  
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,151  
Weighted average exercise price (in dollars per share) | $ / shares $ 1.31  
Weighted-Average Remaining Contractual Term 1 year 10 months 24 days  
Aggregate Intrinsic Value | $ $ 10,795  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 6,527 $ 6,627 $ 18,961 $ 19,645
Cost of revenues        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 629 508 1,829 1,871
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 2,046 2,613 5,834 7,537
Sales, general and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 3,852 $ 3,506 $ 11,298 $ 10,237
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Narrative (Details)
Sep. 30, 2024
Lessee, Lease, Description [Line Items]  
Weighted-average remaining lease term for operating leases (in years) 7 years
Weighted-average discount rate for operating leases (as a percent) 4.00%
Operating Leases, Facilities  
Lessee, Lease, Description [Line Items]  
Renewal lease term (in years) 15 years
Operating Leases, Facilities | Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 1 month 6 days
Operating Leases, Facilities | Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 10 years 8 months 12 days
Operating Leases, Automobiles and Equipment | Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 1 month 6 days
Operating Leases, Automobiles and Equipment | Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 4 years 1 month 6 days
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Leases [Abstract]        
Operating lease expense $ 943 $ 948 $ 2,773 $ 2,763
Short-term lease expense 139 142 265 348
Variable and other lease expense 273 271 793 744
Lease expense $ 1,355 $ 1,361 $ 3,831 $ 3,855
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
2024 $ 959  
2025 2,669  
2026 1,971  
2027 1,886  
2028 1,617  
Thereafter 5,445  
Total minimum lease payments 14,547  
Less: interest (1,914)  
Present value of net minimum lease payments 12,633  
Less: current portion of lease liabilities (2,616) $ (3,181)
Total long-term lease liabilities $ 10,017 $ 10,978
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information - Narrative (Details)
9 Months Ended
Sep. 30, 2024
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information - Operating Results (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Segment Reporting Information [Line Items]        
Revenue $ 56,129 $ 50,634 $ 151,167 $ 158,029
Gross profit $ 12,550 $ 9,938 $ 31,888 $ 36,309
Gross margin 22.40% 19.60% 21.10% 23.00%
Operating Segments | Laser Products        
Segment Reporting Information [Line Items]        
Revenue $ 41,132 $ 38,103 $ 104,960 $ 118,802
Gross profit $ 12,475 $ 9,596 $ 30,261 $ 35,860
Gross margin 30.30% 25.20% 28.80% 30.20%
Operating Segments | Advanced Development        
Segment Reporting Information [Line Items]        
Revenue $ 14,997 $ 12,531 $ 46,207 $ 39,227
Gross profit $ 704 $ 850 $ 3,456 $ 2,320
Gross margin 4.70% 6.80% 7.50% 5.90%
Corporate and Other        
Segment Reporting Information [Line Items]        
Revenue $ 0 $ 0 $ 0 $ 0
Gross profit $ (629) $ (508) $ (1,829) $ (1,871)
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 1,797 2,331 2,124 2,427
Restricted stock units and awards        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 715 918 947 942
Common stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 1,082 1,413 1,177 1,485
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.3
Subsequent Event (Details)
$ in Millions
3 Months Ended
Dec. 31, 2024
USD ($)
Forecast  
SubsequentEventTable [Line Items]  
Severance charge $ 3.8
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '9I:%D'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 " !V:6A9#'1CV>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*$[**";U9:6G#08K;.QF;+4UBQ-C:R1]^SE>FS*V!]C1TN]/ MGT"M]D(/ 9_#X#&0Q7@WN:Z/0OL-.Q%Y 1#U"9V*94KTJ7D8@E.4GN$(7ND/ M=42HJ^H>')(RBA3,P,(O1"9;HX4.J&@(%[S1"]Y_AB[#C ;LT&%/$7C)@E5P7E3K/5\+SD6S>I]=?_C=A-U@[,'^ M8^.KH&SAUUW(+U!+ P04 " !V:6A9F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M '9I:%FPFP&LN04 *T> 8 >&PO=V]R:W-H965T&UL MM9GO;^(V',;_%8M-TR:5$CN!PJU%XM+V#JW'T=+M=)OVPB0&HDOBS'&@_>]G M)Y"TG?.%19B*.P1RQKT(AK$G?%E?FTNQI<\DV$0L[E :19% M5#R_9R'?775PYW#A(5AOI+[0&U\F=,T63/Z>S(4ZZY4N?A"Q. UXC 1;774F M^)UK$RW(G_@C8+OTQ3'2*$O.O^F3J7_5L72)6,@\J2VH^K=E+@M#[:3*\<_> MM%/^IA:^/#ZXW^;P"F9)4^;R\$O@R\U59]A!/EO1+)0/?/>1[8'ZVL_C89K_ M1;OB6"DB-@.P%Y(T U_V"O1?8.6A1LASK MFDHZOA1\AX1^6KGI@_S=Y&I%$\2Z&A=2J+N!TLFQR[=,H"Y*-U2P]+(GE:>^ MT_/V^O>%GM3H1^@3C^4F13>QS_S7^IXJ2UD@P(:+EARCFSK#!&+.(;R MN+!\QK?GR.J;Y*^*8Y?OQ\[];/#]_#59IE*H)O>WZ0T5#H[90??#=VE"/7;5 M41TM96++.N.??L #ZU<3WGP7KE+ .Y#Z^YEZFNJA$C\\),Y'"^@,B D.E#:$&Y5PHU/@'M@ZT)]1 M58TS&AG;*.PSNYM^^/AXAJ8S]]S$"*H;,F*K&DFM4RBGL<>%:IE4-]*SO#<@KOQ/>5>WIV.$!WZCGT.38VZ2.6CD)%LR\(#^4&3;8L-@\R ML$M3\"H%83!W_ ?^,S=FV,ZE:BYBQ&PC_N J_V XP;S%7,B\]PHT M%WP;Q)ZY@F'/+Q,C:!NA"%>I",-9YBWHG*>2ANC/($$N]\V8L.-H.+ NC*1M MY"-##:P!Y81JXTXA*L\A.$0<\<]55_S#8^AO'#$I#\8 M=!VGAJ^--(2K.(3A+/,8R# ?-S'Y>?D+6C O$ZHFC9"PD\NC2 U("\F];VZ>?(V-%ZSVD!XQ&@V65Q/C)-.6-B4L$I&Y*1D MY&9"Z&E+,5?)JU(-*9EQH>6(XU?C\HP+JYIR5HF(G)2(IK&:6Q=+KQV@@^I H^!,XLAP_KJU%]D:]>H\^95#$V MUD.FD?@[19K]>RC<^KF;WBW9CIVA0T9V7\U3P^AX&Z0ZS7YE*IQ!*YA'[+I= M3+HV-H*VD7?L*N_81Q9O#LN7+TEOU45C$#AB5K<^"\N:,E:)QX;SR5O&_8IT M/25L=V\;&=M(.W:5=FPXFTP4H%] AM3XC3EB4/M5A77_%ZSW8D-0#W3Y/FF* M/)[%LM@;+*^6>[&3? >R5SU>;.1^HGJ<3%'(5DIJG5^H#YXH]D:+$\F3?'MQ MR:7D47ZX8=1G0C^@[J\XEX<3_0/E#O7X7U!+ P04 " !V:6A9U4NU $L& M !Y&0 & 'AL+W=O,1,=$)=$E*2?9I]]1=BQ;I)04R)O$DN]. M_Z/(^QWI\WNIONL5YP8]5&6M+R8K8]9G\[G.5[QB^E2N>0W?+*6JF(%+=3?7 M:\59T3I5Y9P$03ROF*@GB_/VWK5:G,O&E*+FUPKIIJJ8>OS 2WE_,<&3IQM? MQ-W*V!OSQ?F:W?$;;KZMKQ5ZD!W#K1-=*NL3>N*&;8X5_(>*6L-T>R' M=FQ:;\A&U/8UWA@%WPKP,XM+66M9BH(97J /K&1USM&-#:?1#'V[N4*_GOR& M3I"HT=>5;#2K"WT^-_!DZS_/=T_YL'T*&7C*#5^?(AI,$0E(Z'&_''>_XCFX MX]:='KO/(=]]TF2?-&GCT:&D&Z5X;1#3&O(\\^6S#1#Z ]BU=:;7+.<7$U@\ MFJL-GRS>OL%Q\,Z7W2L%.\J5[G.E8]$7ETRO$+PUE-L/_$:YXT21G"O MQFV8Z.#I<41"W-/H6D59G!"_QFBO,1K5^#[/90-#!_4KYS".(':*:JBU^/")'81B0E/3R<*UH%J61/X]XGT<\FL?'>@,S M0*I'GZ[8U96F).WI4+)*;.PV'9),X[]YB1((I" MO\AL+S(;%?F%:Z-$;NN\+04^?9G[X*C_XGTVL5\9#CH(!:/:/G$@,5(6N3.Y MG#5P,3R*NUA'[Q"3).@)]9F1& ]I/0 F?F:20@^ES.,4K8&6IIVCMJRNH;DQ M;3GPBL;NLDK2-.N+=LTB0H.!=84[X.%1QL"*-ZR^$[:Z;@=V6"AQ%&1IO[IZ MC#!4X0&5':KP.*O^D+*X%V7IU44]KS,,^M/3:T:S;$!:1R<\CJ>_VRKTW-BY MU$F2H(]/GU5 AN9EQR8\#J=M$1I9-BY*2(9)%O;E>9 3Q&E !P1VT,'QB[JN M4K!;4;9\][9>>!1>/]M[O5:TXZ0[HN%QI.U;AC5[M/V"-V$/E.(P3OHOQF,& MS!V:.!V\\#B]0*)J@ H'[\6KTL42AN[0*0T>,Q(-(J*C%Q['UQ5? MT+PT QH]=,J((]&U"M-PH$20#F)D'&)/\WLM5;M#A3:P;+GVS, 2%U1'G-KM M(5PKB@\*\['HCF9DG&;'K^.C:(BZIHICVJ>&SHMG0X'8\(^,\^R3KNYGAJGKA1/"P*PAPOPYX MS;(D'5#;(8Z\!'%EI_D9M2[&0D+Z-/%841(/L(1TL",O@=US"EV217'@2O28 M$9H.M-NDXQT9Y]V-D?GWE2P+KO0O;8MH'OUG#:\*O->*=IQU!SPR#KQ+6550 M_+1-'LW027 :P!R&):K0AI4-?X=P%DSA'M(KINP>KS$KJ<1_O)BB,)W2D+8M M=9A,21P_&0FM+:+:_6!C-#2SA:CO$#/HAJ\-KVYAYCZ=+[565[!#W][='1M- M 1QZS=M3P]*[\24^#/?GRJC-\9!U ";/ +@HA"4&S&B[_9V)&G9H:P$SW"O3 M!6Q$DR1QI'KL",:#\[HC,1DG,?0+3=64[8GA;G,N*YA+*WNXNX$J)[5_.;K8 MG<$ZR"+T4NO#T\=3D[@PT8IOVRX3,D<4B#@0&F M'9/I2YBL#\K'VS.^\697YP+FY_E/C,U)VH-=!X"8[!:0+#H+;G_-L+(]?M4?FM M-$96[<<59R#>&L#W2RG-TX4]?=__VK+X'U!+ P04 " !V:6A9P+ E1.0" M K" & 'AL+W=OW[GDK 2AF11$P6KJ783GL[&-=P'?&6SU3IO83)92WMG.EWSJ M!18(.&3&.E!\;& &G%LCQ/C=>GK=*ZUPM_W@?NURQUR65,-,\A\L-\74._-( M#BM:05E =4KB8$"B(!KVR&B M=)6)NLI$SB]^#L=@37"]&B)7Y)H)K RCG,RE9FX!_KQ8:J-P&?[J2[7Q'O9[ MVZUYKBN:P=3#O:=!;@]43WH M_LY1;J_1KU2MF="$PPIUP>D8#51S-34=(RMWNB^EP;O"-0N\S4'9 )Q?26D> M.O;"Z/X?I/\ 4$L#!!0 ( '9I:%G *$^L3@8 /H> 8 >&PO=V]R M:W-H965T&ULK5EM;]LV$/XKA%<,+9#6(JG7+#'0Q-I68-V" MIMT^*Q8="Y5%3Z2=[-^/E!1))D^LN_F+;/R*LG7G\5&\8D>MZ6 ME;B>;:3<7<[G8K5AVTR\XSM6J7_6O-YF4EW6CW.QJUF6-T;;W?UXHKO95E4[*Y&8K_=9O4_-ZSD3]R]YL665*'B%:K:^GKW'ERD)M4&#^+-@3V+T&VDJ#YQ_U1,L%N>?E7DH9RMLWTI/_&G7UE'*-#^5KP4S2=ZZK#>#*WV0O)M9ZQFL"VJ]CM[[@(Q M,E!^8 /2&1#3P)\PH)T!/74$OS/P3QTAZ P:ZO.6>Q.X92:SQ57-GU"MTC4% M>HN^W"_1ZU=OD-AD-1.HJ-#G#=^+K,K%!7IU='TUEVIBVOU\U4WBIIT$F9@$ M11]Y)3<"I57.[=XAZET@XA$?F,_MZ>84 MHO/_1D__\^A'P:!]BM#&GS_A[S.76:F*PH%5>P8M;FL>-N:Z,!T608A)HI8W" <9A= Q+(5CLC<8\8NKW3/T3F*ZXD#K_'8Q;-\%H>)\& MDQ@4H!5$B]B74->Y9A8T8G6':5K'I$[%EU6,'$)40V=(5* M=^Q+L48R?E^ZQDJD<^LDHE87G1,,]RUP01Y J9H0&.1M M%(T4>X,\@/+#V(?))SWYY(2*RJWG#Z*<6!,@/O7-H@J@B!\:J*6-BK"7&(%) M;5081Y3"E+$W2"K/2?HW75/7-=^^$%<2"A1%GC7^6[5^B4D9Q)& &MFPA' T M(9[9/$$<\]"OV"G*%K\S MB4JU[B#%T'H74F-2&I@L(9SB:;9."$>#F'HF5P!'8I^2";*#1,1NC?A"%JGF MV>XW7.B]H&*%7A<5RGE99O7H3WC=VR'B\>2\=Y9^FH!9SSL(BZS5!V'A5$ & M 8G="A(*2%Z4>[UE\QTAB4\+"0RS0@+"[)" L,F0#+(2NW7E?;L-M1EN>U5MZ+F_'BS (4^(6IM_<3.SLQVW%U^_]9LK9,!IC.^5L&%9O]*'9 MS" -2MP:=>G>V7%;?_?3=DYOR[-Z2\_E[7@=!KE,W'+YVT\;('W]\4M*%V)P M']C:@ !@?FCO/P PFA R5> 'E4S<*OGT9\V6KM@GB=76 !@.8XNU#?-)%&"3 MM0VC8>*9K.>CL[PMJQ^;0U2A6.TKV9[9]'?[@]KWS?&DS@OCT5_IC5CT4E4,G6:BBMYF:H;@]:VPO)=\U)X@.7DF^;GQN6Y:S6 /7_ MFG/Y&PO M=V]R:W-H965T&ULK5=MC^(V$/XK5GJJ;J5C\PZ!0J1=H.I) MO79U=-L/53^89"#I)3:U#>SUUW><]WP/#-AHN2*IR*K2UW FA:.96%[3G.T"YISJQX M6JT]B7C*]ZK(&3P)(O=E2<771RCX<6:YUFGA<[[-E%ZPX^F.;F$%ZGGW)'!F MMRAI7@*3.6=$P&9F/;B39:3M*X-?@-00&)T@@4 M'P>80U%H(-S&7PVFU8;4CN?C$_KW5>Z8RYI*F//BMSQ5V)EXXSS,F?UD[XT/)PY(([9P6L<25[D*560DI7"!XI 2<(W9,Y+E%ZF-7$ \B.7D@S(\VI!WK^[(^]( MSL@O&=]+RE(YM17N12/:21/WL8[KO1+7)Y\X4YDD2Y9":O!?7/3WA[54 C_S/TQG7Z,'9G1]]4WDCB8PLQ!8@CB %7_[C3MTOC,1 M?TNPQ2W!EC<"NSBBH#VBX!IZ_!/6D *_21/]M>>P\M2%XA /7,?WPZE]."?6 M9.9&H_&EV<)@YH>1[UR:+0UF7A3X7FMVD6;8IAE>5>+/*@-!D@L)YK4$W^OT M[SX0!I5,%7V9F,@(;ZG%6X(M;@FVO!'8Q2$-VT,:7M4BEFPLR SKE1# DJ\$ M;P8F"UJW NF?6,:JJF(ZGAHY/)--7ZA]FX'KNQV9]HV"44>B!IS('9H%.FIS M'UW-_9EA>U;D?V/YW&);)FM9@KPC.O<#S0NZ+F" '=U T@*(!&0I5SD8V1CU M=^B=[;"FHV_D=AXR^B>^/S5Q$+1?152XN*\5KMU-DNIWZ69K,W''4 MO9T,9GXX"CJ$+ UF7C1VN@G;9YU4"6);M; 2[Y\]4W7Y;%?;+OFA:@X[ZX_N M9.X:UA?85==-\+_P=4O^B8JMUD\!&PSEW(_P:$3=YM83Q7=5'[?F"KO":ICA M/P,0V@#?;SA7IXD.T/[7B/\!4$L#!!0 ( '9I:%G[62XDVPH -=C 8 M >&PO=V]R:W-H965T&ULS9U=C]NX%8;_BN NV@VPCL4O MV4YG!MC8(C8%6@R237M1]$*Q.6,ULN25Y)FDO[Z4[9CFAVG1.0ERDXQGR/=0 M?$F)?$C*-\]5_;%9"=%&G]9%V=P.5FV[>34:-8N56&?-RVHC2OF7AZI>9ZW\ M6#^.FDTMLN4NT[H8X3A.1NLL+P=W-[O?W==W-]6V+?)2W-=1LUVOL_KS:U%4 MS[<#-/CRB[?YXZKM?C&ZN]EDC^*=:-]O[FOY:7146>9K439Y54:U>+@=_(I> M<3;N,NQ2_#,7S\W)SU%W*1^JZF/WXQ(S412=DBS' M'P?1P3%FE_'TYR_J?'?Q\F(^9(V85<6_\F6[NAU,!M%2/&3;HGU;/?\F#A?$ M.KU%532[?Z/G0]IX$"VV35NM#YEE"=9YN?\_^W2HB),,B)S)@ \9<-\,Y)"! M&!GP^$P&>LA C0SD7 9VR,#,".=7;OM_$\VF[:)J@?YJ5I\ M7%7%4M3-7Z+TCVW>?HZ&T?MW\^CGGUY$S2JK11/E9?3[JMHV6;EL?HE^TC[? MC%I9Q"[0:'$HSNM]M5GAR#;S9YM5Z[5LIDU78D?NN3_WK\MEWC7S MK(@V6;XH^/WN.=*CVC^EH\YF69EX^R;Q99N1#1S_+2][Z^B+(V MFHO%RXB@7R(<8^PRTZO?W11?-9ML(6X'L@8:43^)P=V?_X22^*\NB_=B;"?6 MW1"?[BA+\/1F]'1J)63(%%*, XEI5I*CE230RC[V[363DQK'XWA"F5[E,SL9 M2@Q7["1TFF"$]&2IG6R(QW2BI^*N5!@GA![3:75$CW5$=QG)F3IZ4R[DL[>1 MK5Q6S.ZG%]W=RGF;^_?;JB@B^>QZSNKE?UQU1R&;/J38'%(LA13C0&*:^^SH M/O/VD'_(4=J9F^]K9MUYAGA""3;Z@3= J$N08BFD&+]8&UK])\?Z3[SU_Z9I MMKL;DQQ9+$X>U]%F6W=_::.VBL0G42_R9I=H_]=JTSV9F],GD\M!;^S0WIA8 M%8#'QCUJ#ADPA13C0&*:R>.CR>-O:+++V+'E!9F8SR=OF4+[98^ *61 #B2F M^34Y^C7Y>K^>1--V(PN91I:@K?-%-PS=I\NZYV,3R<%^M"WS5LX 2GF?/1K[ MG+>KE2B6D9P"1VWVZ5(W]I8VM!M/+"<3\Y8^APR80HIQ(#&M64R/S6+Z0S4+ M5U.8VD\ADB1CH^M[KR.TZ_<*F4*&Y$!BFLLH5G/_^#J?MZ4<#4=R^AJEZTU1 M?19B/TR.[K?U8M6-H>_E+.-2;_9'#^W.![53>]#)E. PT8<,F8*J<2@UW>P3 MT(.^I=E.@Y%M"<:QT4?]Y0KMI+UBIJ Q.92:[IS"-,C/:79N##M^NMS1)%$V M63=@]@J:@03F4FFZ* B[(3US>E[7(BOQ_TI/'+.]F M*-WLL@-G'2]_RO(B^U"(H7S"#9NL$%$C%MLZ;W/AIJ+$'G:2J6F:MT3!ID&J MI7TN@$.%U"U3_ =Y ET!AXJI^Z1(#?*CFK1<>J#T.[%Y&9%X1S6)TR5(&C)# M-@ZA-0:KJ="OP@/_DQ[.QEH0/!L"E#UATQN8RF'5H,D?&4 MFD\G.]V08,S,ON%(AAF*D\3-QY!B)\@/3RXNQ_QM6UZH-D@P,4,V"J$)BZV6 M#QDT!57C4&JZHXJN(#]><:[*7';1!A /$6H6J%H*JL8OUXAN@R(%^$I2 +)4XP\>O&G Q@&)L>H\ M!XV8@JIQ*#7=ZI,=('ZT +]@@VT6P,PGE[]0P7WTFM0U$.[*</S$'5TA[EYU 1=<,4=<%^ZO+54!C;F&2(B.42Z"854+6T MUQ5PJ)BZ3XJE8#]+^4HH[%Z^&$PHYT+BCL2N:#PD0A$>)'(D%[])W51FQ,0,M M^B6;^XL;VJ1!U3B4FFZ5PB;$CTTN[L%WVX, GH,!51M#JJ6@JIQ*#6]$9P<6?%C M#!_M)8XS((1-B+FWR!\BV"Q0J@"JQHF-18P:T6U0O( \(*K:2^Q9^7R3F.Z MV"/1W'\9P>: <@ H-=U"Q0&(GP/ 4]Q#0.VI9,T\_:4*[GPV++!"IJ A.92: M;IMB!03@2,QWY+C^X@8_1^VY?V*.1.:@(5-0-0ZEIK<.!28(P%F:;\QQB8,, MD*E]0!04;O0+FH(&Y5!JNMF*;I K#^+ [,3W1P_NV3;]0-2:BX"R#U U#J6F MFZW8![GR>,WU._&)#2 0858_!=W(TBMF"AJ30ZGI!\@5C:%^&A.RX$(=YU4F M4W-SPLP?,?CL=Z^@*6A0#J6FFZ*X"_5S%]@E%VI##VH>!/<7*-@ST.TI/6@K[UNPIQ3^LL0[!$HQJ&.5YV8\ TJHNZ1@C/4#V?Z M+[=0IT,VK: 30LV-0/V2S?UE#:Y]4"X#I:;[=/).$S^]\:^CN+VA]MR>,#PV MV9HCG46]ZH3U.ECBT M&$$3C,W&[SPR$EMW?%>RR70\/;.AERJ40,??<;F%@IXR 56;@ZJEH&H<2DUO M! HQ4#]B\"VW4,>Y#A03:\>>/T2P6:"( %2-7ZX1W08U^:< []:X>KG%'SRX M;SIF^#$S[X*@YUE U3B4FO[&,84+V)7OU[AZ78;9\WN3J<_\A0KMI#TBIJ 1 M.92:;IK""0S@],MW7)7Q%S>T2S/'ZS/,<_IST) IJ!J'4M-;AV(7#.# S#=> ME6$V/A@FS 0@_@L)O@WTB9F"QN10:KK5"H$P/P()@;W,!AD)LW;7^P,&6](G M9@H:DT.IZ98HVL'\M ,6]3(7E+!>Y^$O4K!IH+M8>ET!AXJIFW;RXE4_>OEJ MW,OLS2CVU,1?B&";8%_/:L,>ZP(X5$C=)8536-!;.D*!+[/AA0OX]DLV]YD^*9;#_-M"K@"^!\6+P->1SF)>CC1.X.M(YP*^KF1.X#LZ^8J# M[BLO_I[5C]T#H! /,F?\-W>=S]'U!+ P04 " !V:6A9"#KIE$D( J)@ & M 'AL+W=ODK3^$EO.(?4>DN<\AY0N MGKCX)K>,*?#/G,:OYT.8.SUQ]NJX>M,C\L M5A<=?6!W3/W9W0A]M1AZ65<-:V7%6R#8YG)V!<^OR=(TL!;_K-B3//@.C"OW MG'\S%[^L+V>)4<1J5BK3!=4?C^R:U;7I2>OX:]_I;+BG:7CX_;7WGZSSVIE[ M*MDUK_]5K=7V99@ M#OZ\^P*^_^X'\!VH6O!URW>2MFMYL5!:@^EI4>[O][F_'PK/=?O;XXCE_]KG-/S:5W;?0M,]O2))C'U1RG.4XN%H^'\CUF M*"<8#69'PM)!6!J=FJOUOW4\]"/E5ZB MX/[E_9.8GG(23]39T5AEPUAET4G\PG2G945-JO4YVK=.#V:HP&DVF4:/$2H" MD[@8:H:Q8^H7E@[ \*NR6K7<]F72"+*D0 M+W:]-'S7*I--A>')G&_F.\D E9(I;X3DCC2(L^5$OVM4D(#\8I!?1.7?F.5N MV:Q+ QL-3$.@!=^;,'EDHC*7FQ]T )3&(VG"AU6/]+YF/C<*UPV2%Q,W7*-Y M8'7 9,19$O7C3O'RV]R ?0U*WNAJ1P;7RKZK(Y5YD<&)3)]9D9$T(/6 O/"- M&-LP(;3.JM5*&5#TF?F)"AT!TXSI,0DL"(A&?2BJ[U>3$O426%>RXY+69A7K MK*ASH7HY UU-]<+610!@?^VJSJ15KW;D"IOF"8]-BD+#.X(8OD'B+6T?]*K5 MX7B0OVW@6=EU1>^K.IS+X4F)?*K>C@=C9#*,0_G*#=LSPSJOX\03EQ!.H]=C MAG"2!Z9MA#2,,R1#SN2[5G.4+(N PI&/, Y( MK5#L=+(>)[WF[<-<,=$*O2893" &31B$,4Q^"O3L'YK")'+MSE,R90D7K/D #C'&D<4HC@* M?^?M_#7&#VD=6Z[(I1J":"K8-9I#?+ A.A8\P@]%>6(W8>_:QGB58W:R*+ \MAY%4B'QH UUI'LCW[+U0E( ?Y?6I>CL>A9&"*$[!FYTHM]36X/]# MT85< ,Y3#*?;()\9P7DH6D90HC= N1=OM#=4?&/*Q B03(=0>-&Y[)OG>48< MT1X[F. D5'F@$9,HCDF]!2H96^_774/57JT=;UW_]I/Q?H=<4N8XP8X_KEE! M$ XE_I&H*$[4(0/LI-UB> /)J]L#4)@4R!'NL\,PPP'E(VE1\:$,L*E:VI;O MR0!1@G\X YRHM^-CQ!'<. [NX]7(FJ[F+TRO.;._M7D =*\YPGNV:BK$*B77PC-*U"/$8X#^P6\4AX'"?\ M5_IL8-Z?#@I6V_-PQ??BZ1,5.HBDW.F5&-#N(3DNB#/B/K,L"V 3'QP[OQ/X MK^'NBQJO;A?C^>M=B)!\00+E/'&Q_7ES@ ;#P"&\>!??U^^6?@GCU4;6L6EBE- MF*CXVNN3R^D4DVQ:L?O,\F09FJ$1YC@.\P^YQ,R>+NJ,"VD"EW"Z?_>8I0B' M=L=X9#G.HT2\VW5=;1_,T=HI 4K0L^_"3I1+T=>S[6 CB^Z[:U M@#UU,P!;6SPG?(^K*Q9J+ @'OPFZ?0)A<<*Y45(_4AI$J?TK?L0 M!?![1;69A=[ $/L0XST'"\3E<5%,H>TQ@J@(U!QD9#:),_OU2*GS;_:&+9Y- M6IVF8NL_6R0NFPET?'"-TM#Q$CEXUAO?K=_N'Z+V3PJ-_@^@T)N^R$FW\:?J M[7AXQCJ!Q.L$FQ:,Y]/Q\'KNTIU XCQ5]9BE* D=O)"Q""#Q(N#V[3J%N+!& MZ?1P+C'S(?QQ<%;-PT3#_9E) GL07;_ M_LKPZ_#"TY5]S6?R^V=X?MV_MC1VT[]%]1L5NMB2.I5M=)?)IZ4>5=&_F-1? M*-[9=WONN5*\L5^WC*Z9, ;Z_QO.U>N%N<'P>MCJOU!+ P04 " !V:6A9 M;BK;7)L% #?#0 & 'AL+W=OZ)%6< M%$U?)'(Y<^;,G3Q:.O\I5,R1KIO:AN-!%6/[9#P.1<6-"B/7LL63TOE&1=SZ MQ3BTGI5.2DT]GDXF#\:-,G9PMB;2R?>PI=TRA_<\JU6QX/]@:K M@W=F444Y&)\<[ V*8K;UROT%\EW^'*I M I^Y^H/1L3H>/!J0YE)U=7SGEJ^X]^=0\ I7A_1+RRQ[^&! 11>B:WIE,&B, MS?_JNH_#EL*CR3<4IKW"-/'.AA++9RJJDR/OEN1%&FARD5Q-VB!GK"1E'CV> M&NC%DU,53"!7TKGGP#:J'"NKZ2TB.BL*U]EH[ +/G<5UPBYU:R_U!^#])KY=,7\='HKX)S;$>U/AC2=3 ]NP=M? M1V(_X>U_ V_;5U>;PG"@/V>7(7I4SE^[',YX![OQI)N>A%85?#QH);;^B@S!Y>@O;@S7;@]O0?V;>_A=#M%OO?<5HQ,(UK;(WHM59U6D365/A;$#< MM9*;TEAE"Z-J"M#L(0%F?WO]\M7[(;VVQ2B1<)VG9>7J^N:^6UIHANXR&&V4 ME_Q5ZHKIDMD24M JC^?&)@)> Y_1;+%*][T3K3?71:7L@NG,-8T):0C>G3\_NS=*0=S$;1,J8_.0[N>E#+XP M7)%VK;'R -8:93%O):9#@H.D]$<,FAQCRP6'@/%,P")%I3*>VNT4 F!CLG7! MR.D0!@,&8?(&&\-GWX9(GRL^(3^:?;CSRZ/IWL.GQ)\[$V^&R&Y0P)HVZ MAJQ0L)@NU.1%D)G,I;4RE7Z6#ZGTKH&X0XRU"46-BY_GY^UC:S:_2'+W)P\Q M9.BMN\KZY;!T*-S<%0K'.FNDAC?9%2E]+DM. M[SXI0"4T5:[C@,)<&&N%E2J1MDVX]@Z'O5]WI!0NK/PKJ(,1?9!YF^:- M:^,7D>YG5(D$HR4^=\H+!!I3%*D+"18]%+T+;>\,]K+-PX<:1K'H9$ 9F3.$(I5T)3TTE#V7_R3R0+E&+!99* MHJXW<.N>V!1!A$$O=><9#A>F-IN5;C(GB$"U54;GT_!?:NA@ETM*:]-[L@9@C1VQQ AP:;#D>9R<2074[Z+MC""J:0ZI]13JB:\R_,.+B^#E9C6- M=KVPC;=>NK'_%^G3(E#J\_S^O3Y=?[W,\DO[1CQ_^KQ1'C$,5',)U& M?/ZD5_M)%?!"DRPH+A;T(X'GIL!OZ&S&P_J8[^1M02P,$% @ M=FEH67:"G&PL# [1\ !@ !X;"]W;W)KWN0W8S2=H\=/H D9"$AB2X "E9^^M[ M[@4)DI+L26?VQ:9(XN+><[_.!=\^.3WNXJNG%S]Z:46_595?\L/UK\N@E24IVKPFE3"*LV M;T?WX]?O9O0^O_ OK0ZN=RW(DK4QW^C'+^G;44P*J4PE%4F0^+=7#RK+2!#4 M^+V1.0I;TL+^=2O])[8=MJRE4P\F^ZK3:O=V=#L2J=K(.JL^F5O+N MC34'8>EM2*,+-I570SE=D%,^5Q9/-=95=Y_47A6U>G-301C=NDF:A>_\PLD3 M"U?B@RFJG1,_%JE*A^MOH$309-)J\F[RK,#/JKP6TS@2DW@R>T;>-%@V97G3 MYRT3&VMR\0!=+2( Z%8[\<"X*BO^?;]V?/\_EP#P\F>7Y5.VO':E3-3;$=+! M*;M7H[N__66\B']X1OM9T'[VG/3G_/)="\57A9Q)S+;0?]"5OUF72 087+B- MLE876Y$0,(@ZLQ&E-6F=5$[((A5DCTZ4_U'ME)"YJ0L\#$)3RDE*+GX,.4ZG MRDK.M8,2ZK'D9T:L\:.H=)5A"7Y"@$(B"EW@G60GBRU\9"Q)<>JR$M=D3;M# MDQ6X*&N+]5AD+.Z[2!QV.MF18(?G(L$CR+%*;,U>V0+;KX_('5=AK9,9/=Q: MI5!B*BSVFC:V<% X'RTR['@M[ITHI:T(+E/;$ZMQL[\\8ACV,JMEA;O*5JB1 M8H,GAI3519+5*?F %S5;_!U*K76FJR,I5,JC> EL$JM270FKW;=7UP+E2"@) M2P<[!7Q('&#,-9"!C-;= =K(+X:V#5Y.I-I5T >"I./U$ 27;30P*Y7EVE\D M 'J=Z2T;ZWTBL\PD9!VMX8VD+[:EA=]H=]ZJ%=^JP'4T%7A/#3O473 94Z2QNLH:]PD)J%,",!.>JW+KM[ ML.R3VDJ;8B\*BYY'"0TVC..B[S8"D?7B$)<^)W21ZKU.:YF%_3(D(I+--T?2 M:RBEW>C<,(8[-:(P0*\N4M:7/ Z2'5,""$MRFJ3?EM-6 "%M:4Y4-4KG>NYTN*5THJ,(3DG#6'QP+ M_I1&%U1H=JKK("$,T$ 0JL(D26U1JKA.7E#'X\L5614$9G9D5R - MR,:CDHAB!'=3Q$Q)" )R]:CRLD'3($Y\);___" 6\>)J'%_-XZOQ3$:=':T[ M.!TW=55CSQ8'Q\T.55RS HG)$03T:E?W247*-!2N)#/D&5CW1"%DS!@=3F

#QHW\@4WSJ_&M>-FZN23-=,)HE.@&,.05;^W[ MD(.'LMKU;2A2E/,D0;Q7YNL?08&1"%M M1%4"[Y*=@2]A9[1[0NGLI3DZ# T+#)55",ZBEQ!M[.FV@B*JSAH$]+[ON[:M M&&TXZ0%1&]"^?M("O$O5@6F +,L,\;;.U 5U2DVZ1RYJ:EY1,M0J[=7H"IYYRE/ M T& \M >3-6D<>++#LE!\+65:-@J+E;JDWZA;$)-/&(LIUO)8KR=D'?X$J M.;+Y )X%[U?:;8ZT&>'Z).'\I=7!RP_D@ ?_=IE*VSD Z8'G"/W4-_RHS4VK MD))KJ OG XRJ87F7$H0+H>H- &&0#+ PLN=B/+SY""[(^ARJ))K+4E8.@6.L&W\5"G!"C,V@0 MTKFZJ7T\85CSWW:& RU-:' BTN=;)@5(U6-$F'>+0(2H76/C+UPA^V('H+39 M"7Y7>=HA]U)GS9#3\FL*DT?M"2?=88_ZB:SG5_^NJ\[$T+(>]DU.=%&T.7%' MU(VU?2E\4^<,93Q3#*'BG/1L+7(40Z!>/KM1P371]FI/3N4G'",G? M:T720HX!-914=$GX$BMX7-NF/@S[5W]@N*/BDO1_4*,Q]'\]I8N5M$B7N)BNHAF2[HS7T0Q M+CYHL/.-7(,7>&O'LVBRF(KQ)(KC6$SGT62Y$--E-+F=BWL%)D]'-NSI]VJC M"C@.NDT@"5O$DZ58KJ+9>"H6LVBQ6/A]QI,57<318CHC7>;C:+Q8\M4MUJPZ M./ZA4-EDN3O^66C\BE%C)^[A'MCGS9].)W0QQD5,.L30:T6:KF;1W53,QG MT7@V_W]-_Q+RICV!^I,@^#@@#2](RWA)EL.I*WB*()A'\6+"\;*,IHNQ^"WT ML#$>S5<4#LO)6,Q@43P7,]BSN/U."W^K>W,YRIQJ#JM-&[%.4&0&:-'?&DWW:*^QA3\7&NZD2GPJH[$]%?,H^5B)1!_B]LS/2XRJ[;H]+D% MF&/!#..*O8/N!/)QH)9\^CI#0T/E6F'BS!5FSW5=#8XBN;^A$A/)X;Z899Y1 M:3K"0,5WZO>:2J(O:$0@F&"$L\T>1[LDTS7$HJ$KRK%@IMWL37\ZR*<^5TRQ M^TIP^/7KHN M<8WRTTB)V ;.1]]^>F#PE',&-;%!1PM,TP4EX*.A\YW+^*L*K1 M'M'B3*93YH:#5(#./_=.K^C8EN+"A?,:F>[I;>>GD](X.C#D+L8,/+2NM:)9 M[S*C?TL1^>.4(92'NAL4*"+Q'/K'"[VB/D1:G@X M4E>0](=GW7063!TZ&3+0AEA(HA971,E:MF_\$5KM_'*XBAC=X+@Q)]4'T601 M)-H/S7UJ=ZGF->=S:%#=(/(,0OY.,+H:A0^RU[(ZOAJ>+)V'5%@V4A_8[ M"73PX_-/X9@FU!L>0YKX& 3'5I84SM6!RIX_2("@LO*'5L'( M9_"YR"9@=N[#Q@-!G[I\]Y-[Q,LP-WRAV;^_%!4_FMLN!N^9=_[ M3[C=Z_Y#./@TK' B4QLLC:^7\Y&P_N.R_U&9DC_HKDT%3_+E3DF80"_@^<:8 MJOU!&X0O_'?_ U!+ P04 " !V:6A9RAZH*61180B59*RD[_OD))5ITA\:0_B-O/>+!R.1ANE[TV!:.&A%-*, M@\+::AB&)BVP9*:G*I0DR94NF:6M7H6FTL@R#RI%F$31<5@R+H/)R)_=Z,E( MU59PB3<:3%V63#].4:C-.(B#[<&,E2L.5 M!(WY.#B/A].!T_<*WSANS,X:7"1+I>[=YG,V#B+G$ I,K6-@-*UQAD(X(G+C M5\L9="8=<'>]9?_@8Z=8ELS@3(GO/+/%.#@-(,.83MO$<.;Y4">-' MV#2Z [*8UL:JL@73ON2RF=E#FX<=P> B!I 8GWNS'DO;Q@EDU&6FU .VUB M3=HP)R\PG\&5DK8P<"DSS)[B0_*R#SN/!/O9_NJS_PPRW!4*N!+UE+E=M@:*F-*:I MJJ7%C*0:XN@ :"J51L>E:DT/>(VRIO0Z.1%"A9JKS(#/DT,.B5PC/BD;H$NW M6"[)OKOYK^3V/KFK##?T=U9WO44//JHU:DG-Q!Y"G!Q ?$S?$7TG!S!GC^0/ M=8A;3 NIA%JY*G@3O_6?"\7-7Z[G%T\UXK-&$@^:^?#R(15U1A+#!(U6[>1G M4RB@7B1\+BJMLCJU3?&Y(N$IZ:.#&^I1XM%A78[^\MV;F6.;,0-DAA2W7NNY,*=7D&>K7Q'-.!OKVD;W6G7=,^;7O-'O>G85TRON'1NY 2- M>B=' >BF"S8;JRK?>9;*4AK\LJ ?!VJG0/)<*;O=. /=KVCR&U!+ P04 M" !V:6A93%EJ]0($ !]"@ &0 'AL+W=OGF1 !![]NS!8K%7:V,_NIK9T^=&:3?-:N_;R\' E34WPN6F M98TO"V,;X3&URX%K+8LJ&C5J,"J*\T$CI,YF5W'MWLZN3.>5U'QOR75-(^SF MAI593[-A]K3P()>U#PN#V54KEOS(_D-[;S$;]"B5;%@[:3197DRSZ^'ES23L MCQM^EKQV.V,*DH76?EZFEUD5/%"=,H_F/4/O(WG+."51KGX2^NT=W*>4=DY M;YJM,1@T4J=_\7FKPX[!17' 8+0U&$7>R5%D^:WP8G9ES9ILV VT,(BA1FN0 MDSHLKL:>$"'#8-R"W.38$8'8-[0>Z-] M[>@[77'UTGX 2CVOT1.OF]%1P$=N.,^SG'$&Q_ >ZM7[#RR MR;L3NE:*[GS-EG:6Z=?KN?,6:?+;OO@3_&0_?+@ZEZX5)4\SW W'=L79[.NO MAN?%-T?(3WKRDV/H7WY(_P"&=E;=\VII<.^H$5%[[5]0@UL?07I+\H;F\&%4 M10#!-;,V6*'261%JAJJP(#UUL(YQ@N4%T,^-_"TBA9 M(=J*;H02NH32X6HB"D\+(2VMA.HXR=5I"*/D[]B\1/7$'EV1,H!TS\YD*%QE MUW0JHIJ8M:5I$&D=2N.*HPD(Z\U1Q%Z&'2V3#A'S-)S.J>>F-1;%.>ZT7!J[ M)9$<@Y9I^(0T7HM]03]Z_"79.?:MRH/8GUIT1ZSAOX2;FS" ]O4CW0."+P[8MT?A?3>:_0 M17[Q4NAA_OK?"3T^(O2.YX.R_@UZ8EGDX[^P_!)N.=:8?C2>Z2P:BJJ2(1%! M0^K4D&&6[WMA!CLM0<-V&1N?4-8[[5-WT*_VO=5U:BF>MZ?&# _$,BBA> '3 M(G]]EI%-S4Z:>-/&!F-N/-J5.*S1'[(-&_!]81#"=A(<]!WG[ ]02P,$% M @ =FEH60ST,#!6!@ ?1 !D !X;"]W;W)K&ULK5A;;]LV%/XKA#<4':#&MNRX29H$Z&7%!FQ8L?3R,.R!EHXMKI2HDI0= M[]?O.Z0D*[6=#=L>6DO4N7SG.Q>2N=X:^]D51%[CV.JR]L[?7IO%:5?3."M>4 MI;2[5Z3-]F8T'74+OZIUX7EA?'M=RS7=D?]0O[-X&_=6CE M].K5G.6#P$=%6S=X%AS)TIC/_/)C?C.:,"#2E'FV(/&SH=>D-1L"C"^MS5'O MDA6'SYWUMR%VQ+*4CEX;_4GEOK@978Q$3BO9:/^KV?Y ;3SG;"\SVH7_Q3;* MSA8CD37.F[)5!H)25?%7WK<\#!0N)B<4TE8A#;BCHX#RC?3R]MJ:K; L#6O\ M$$(-V@"G*D[*G;?XJJ#G;]]*9<5'J1L29B7>JDI6F9):_%@Y;QNP[]WUV,,1 MBX^SUNBK:#0]8?12_&PJ7SCQ?953_E!_#( ]RK1#^2I]U. =U6=B-DE$.DGG MC]B;]5'/@KW9WT?]1KE,&]=83\N$ENGBM7RXQN1N@. M1W9#H]LGWTP7DQ>/ )[W@.>/6?^W:?K/1L7[@D0FK=VI:BUD:1I>A'1&UJ/E M^=$T5JQZ9;573O"2Z29GU4RZ0M"71FVDCM]DED5KEC+"\E)3(D!=+54NZ!Y3 MQR$ELLJ%\059-(.UT!32.7J@7\L=*P=1+-J&O:FGN%SH;0BKG8!"YR_/-&P"FK6?_,DRU%)3UJA./%!T?#.,\" M2P,++2E!CU%9VAB]81JTD95[Z-D/&3Y L)%6A>@P,C]C1EOHB,8A1 AD4F>- MYA55P1DA-)#18GJ[QZ,<#RID'P1%AW2?%;):$PA7&9P5H&9K&IV+);4)@3!F M/O!'Q@6>0VH8F$44*^1$]D3OQ%-(TKWRT>1W@!0\X0V%4:,R8*!D]F6^D97' MQ#>-Z\)B3RS=N]K;A1U8-C8GJW?1M8P3?4E^2U1U-FIIO6)7H42C]Y(DMS93 M(G(0=1;J709U3UE1J2\-*K+19L0L;3QZ#LD1"TX9TZ,-H M+N''6-7L=Z4L0/NM";6?&6RA8(\-['$P6);5$J)#A$FLAE+NN!8>8:;M(AMC M71F-#1XU?"6>?'.1IHL7XB=&*::8)XSQ2OSR-0L)S@)LPHDOC?%P%$K'B:=- M)?,_0#SEH8[BUMWFV85B04 5LHVRBO-@6#.AZ?V)_#\$ESX&+LX=L%'UH42 MIW ?A^I0$%K:#B@3/T":'-KHE$,>F-_*^-9PPG%&7&W1]4*#W$(FD]P?R+VU M9FEX:J"U=T.AMFO BHPPFR77H\<0YS[CE#9:QR$6I]YQJK^F=-93^N&P[O=P M75/7&*X1%BSYB+LR'; 0, ^ 6*F=FEI7:H7$(Z'MB'PX>!_!^Q MXC'IAV9#!Z%-8+XKA-9%[(&XS7&_K@O-T6"?R[&ZP42.#CB&I:P^B]S*%=XS MM)U#''$B?[TYQDD2: C<.<+F-PSBV(C@')[^N M! Y8GLHERJH[9?61=HW29?>]\;#]FB%_OX=\Q4<^VG7)VR,6W\)<,KVXQ ,7 MRC1]\>"I_?C:E"79 +N6-7"DR7R^Z.6ZW[B:ILEB=G[X,2[_O"?NKH>!:CR[ M.\/V$08"XUJ<)^E\>F"D78Y1?BLNGB<7SQS_Y,[CGAZ MBKOX\8"[:7)Y>4A/7$WGR7QVA-BX_ ^Y.[],%L_3 R/M+R8 M@YTU1@D.'2NH3LZ>GX^$C9?=^.)-'2Z82^-Q70V/!4F<.%@ WU<&B6E?V$'_ M%X?;OP!02P,$% @ =FEH65256&X>! MP@ !D !X;"]W;W)K&ULA5;;;MM&$/V5 5L4"4!;$B7+ETH"[*1!\A#4L-'F MH>C#BAR*VY"[].Y2LOKU/;.49!EPU!=I;W/FG)G96T=UW8S3T;)?N%!KZH@"X/%K%4K?N3P1WOO,!L<4 K=L/': M&G)(_^*6J'EJ7R_,'6WW01JGERE5#!I>KJ\& WGWFGYT+P5'%=1BYNR& MG)P&F@RBU&@-\6"W/A6Y3Q/< ,\NS4GBU]^&DV'OYZ@.SG0 MG9Q"/YV*DZ9O$WN1_S+2GGQ0@0M2@4+%A$O)CFQ):LT.MY!RZP.]:YTVN6Y5 M76_%P!3*%7$KI4VE\XI4VSK[K'$MV,O5ZE3=F\I-HU(['\ZT27'N=R'ZU"D'>*B,]*". MP6PMW40?Z."0"3IH$(*Z2E#A0Y@HISV6!+MSU"KHSZU!@VNEY:2 @K- ;>?R M"JT#^&)L$7A'):)FG1?C@L$!EYL17&AZRW-*&CDRVS0J-C9$U6AF$L%SN@-Z M(>Q"I250JM[NY6R<#DR%W9B8<%66"$<,T]Y+C#^AP1/[$%-:$#_G[/N0'X>- MH,.MV)_3;5\_K=40B/K!]?*BUZZ,[L4KY'F3]A5V%FLCQC@Z"J]U8A6N(46C MDQ7I/G&>GSJ)'YP:.)6H2]1VE:!=WC52G& *?3$H*'ZT8SDHY# #O(KM'TY1 M5J@ZS_TV"( ?,G_DF5YH'M>CY%1["0N$"G!I:\C29D7O(I;M/"CY]S=TZ^4, M.EG@9HDL[]L9?40I]"NCN#*FAU?%_3,6T^SR2@;C=))-Z1N>,Z&*BW;(A>=& MGY7:]&Q7UA:>LBP=C<8TNDZGDR%]>KTY32?C2[I.A]<3($^NTJM,7%S 9CJD MM[K6X.@Q:1C)EB?3(P:="?V[;2FS#=AIAQ5H6J-!UP_%/M#2R2)*B2I)Q>XXFGU4FJ+[I!-/"M%9U>>XTQ_6T0Z++!END;V6-'.[54 M+3-DJF.@>X6LD17,+!5OL=-<=J"P7GO;Z':7VG@7\#?'DSY; M@ZWD(.47:[RIUEYH!:' TE@&1J]'O$,A+!')^#IQ>G-*"SQ?/[/_Z6JG6@Y, MXYT4GWAEFK67>U!AS09A/LC37SC5DUF^4@KMGG :8U/*6 [:R'8"D]WR;GRS M;],YG 'R\"> > +$3O>8R*E\Q0S;K)0\@;+1Q&87KE2')G&\LTUY,(IV.>', M9J^HO\H\^; 7K#/ N@I>?QUX3P=O5H&A%#8P*">ZW4@7_X2N@'O9F4;#ZZ[" MZM_X@*3-^N)G?;OX(N$#]C>0A#[$89Q>X$OF>A/'E_R?>N'S]J"-HB_EGY=* M'YG3EYGM[;G5/2MQ[='UT*@>T=O\]DNT"/^XH#N==:>7V/][GR[2O2SV\MG\ MV.WG79QW2TGW5!NL0-9@&H1:"KKPO#O"%>_((P=-"'U]"Q\UUH, P6N$K;;Q M5T_(E+X&:K;!]H!J[CB\PG+R1,Z3P':@.R$/7*"&!'Z%+,KI&84%W,FV'PS% M-DQ5)Z;0:=2R-LY(X'?((%KX8;*$PH_2#.Y9-]34[D%9H39:L,-953%!EI!G M?K%(H8C\, OA?5WS$L^"+*P>5,>)!BF#A:1^4800^XLDA;=(4Z.1HG*1AX&+ MRF;C;:_D(UH*[1)%L2V[('%4:Y'GL)M"J4WG1Z \+^QQ MQGX2AO#2)QNJ2/O- BL"1K> M+#,/U#A 1\/(W@VM@S34;K=LZ)^#R@;0?BVE>39L@ODOMOD.4$L#!!0 ( M '9I:%F@7U;>LP, *T( 9 >&PO=V]R:W-H965TU*!) B]X=*[4-.$FW%5B+H,FV#\,^T-))XDJ)'DG%\7Y] MCY2M.)WC ?M"\>7NN>>.=SS--E)]U0VB@:=6='KN-<:LKX) %PVV3%_(-79T M4DG5,D-+50=ZK9"53JD501R&DZ!EO/,6,[=WIQ8SV1O!.[Q3H/NV96I[C4)N MYE[D[3>^\+HQ=B-8S-:LQGLTOZ[O%*V"$:7D+7::RPX45G-O&5U=IU;>"?S& M<:,/YF ]64GYU2X^EG,OM(108&$L J//(]Z@$!:(:/R]P_1&DU;Q<+Y'_]'Y M3KZLF,8;*7[GI6GFWM2#$BO6"_-%;G[&G3^9Q2NDT&Z$S2";)1X4O3:RW2D3 M@Y9WPY<][>)PH# -7U&(=PJQXST8JTB1SO[*7< M&T6GG/3,XF-G6%?SE4!8:HU& ^M*^$G*A#',;I";QD=#AQ>,DK>'O7G)__ M]OZ6ZT)(W2N$/Y8K;12ES9_'PC!828];L:5TI=>LP+E'M:)1/:*W>/?:"'3Y15]!HJ:>Y#6B2V/%R<&::3PYNCQU3I'8" M56]LG6V1*0W\I$>.QF",IAFD4\=J DDZM8E'_:@R1/[YBFU@QV2UJ5DPI;:\ MJRV?GFZGZ^VH+%VB? ?H?V%.H"".R7+OJ"+6):/K"O(R<-<>I"&40U< M,V'/_".9^9;R)LI_%R:$'/XD,C M_\14S3L- BM2#2\N,P_4T!R'A9%KUY!6TE![<].&_B=060$ZKZ0T^X4U,/ZA M++X!4$L#!!0 ( '9I:%FMWW!GDP( + % 9 >&PO=V]R:W-H965T M(%XX MR:6QYMC!=M?UVW-VVE"DKN)-8I_O?OY?+G>SK=*/ID&T\-P*:>9!8VTWC2)3 M-M@R74X?O'+?F: TNDT*I1[?Y7,V#V E"@:5U!$:O)[Q!(1R(9/S>,X/A2A=X MO#[0/_K<*9>"&;Q1X@>O;#,/Q@%46+.-L/=J^PGW^8P]\L"Z#< M&*O:?3 I:+GLW^QY_QV. L;Q"P'I/B#UNON+O,I;9MEBIM46M/,FFEOX5'TT MB>/2%>7!:CKE%&<7R[+4&ZS@"V<%%]QR-+/($M@=1^4>E8B?. FL&@?L)@\>95S(^T[@RE$ 2IG%.SRR9 M.'(>)GGB%FDX&EW"J1I%1UW4HE[[6>&^Q$;:OJ$&ZS".EGT7_G7O9]D=TVLN M#0BL*32^N!H%H/OYT&^LZGQ/%LI2A_ME0R,5M7.@\UHI>]BX"X8AO?@#4$L# M!!0 ( '9I:%G0C8Z@K , )$( 9 >&PO=V]R:W-H965T*JDLK.H=*Z>)(DM2JR8 MO=8U*EI9:U,Q1T.S26QMD/$ JF22I>DHJ9A0T7P:YI9F/M6-DT+ATH!MJHJ9 MYP5*O9M%_>@P\5%L2NSZ*X_6>3> M/AC\(7!GC_K@/5EI_OKY"2QN^L&MM\V$$16.= MKO9@4E )U;;L:7\.1X#;] P@VP.RH+O=**C\GCDVGQJ] ^.MB*$ M\I?RX RM"L*Y^=)HWA0.'IDQ3#F!=IHXXO6K2;'G6+0!;W"&[Z>&>><0+3#%X=\^ MPY]W*^L,AFZK;XBN!7LC)'9L" M24;' _^I2 OEN>EAH?2=W;,7QE=JJ2GVW:7ZX]4Z<:2?-N; MP >*OU=O E!&.ZQ6)/F0UOXSN" CAA5NA%)";> -Y'$^&E,[C/.\?PA9BIN2 MF4WP.-P(CT%1';L:Q/DXZ\%5%M^FPY[?9"M"%?$N[+X"MQBZ0<;_IO>6"@Y% M:A8/QS?TS48W%S6BXE[@(![>Y"1RG [@'5H[.14A%Z*#E.9YVO/*1^.\!Q^T M>OO_&-Y /^X/\M!FZ1A.O3S)49FHD'SWQ=!27#?*M16CF^WJ[5U;9E[,VV+] MGHY.* L2UP1-KV^HO)FV +8#I^M0=%;:40D+W9+^&=!X UI?:^T. []!]Q&ULK5=M;]LV$/XK!\W8$D"5]6++=I88<+)VZX>V09RT&(9] MH*6S+50259**D_WZW5&R[*2.UP[]HA?R7IXCG[LCSS=2?=9K1 ,/15[J"V=M M3'76[^MDC870GJRPI)FE5(4P]*M6?5TI%*E5*O)^Z/MQOQ!9Z4S/[=BUFI[+ MVN19B=<*=%T40CU>8BXW%T[@; =NLM7:\$!_>EZ)%<[1W%77BO[ZG94T*[#4 MF2Q!X?+"F05GEP.6MP(?,]SHO6_@2!92?N:?M^F%XS,@S#$Q;$'0ZQZO,,_9 M$,'XTMIT.I>LN/^]M?[&QDZQ+(3&*YE_RE*SOG#&#J2X%'5N;N3F#VSC&;*] M1.;:/F'3R Y]!Y):&UFTRH2@R,KF+1[:==A3&+^D$+8*H<7=.+(H?Q-&3,^5 MW(!B:;+&'S94JTW@LI(W96X4S6:D9Z9S(Y//:YFGJ/0O\/I+G9E'$&4*=N+5 M)06]PVY9>5^TKJX;%R$+[B8P#M9FK6&UV6*Z5/]/L'M,(=; MS)?A48-SK#R(?!="/QP]$+]MJH_YHMM%%$D[\/Q=B8&!PVP:ES MIBN1X(5#N:%1W:,S_?FG(/9_/0)PT $<'+/^8S;I![N &Z35RA*#K0S,-D*E MVBK=E9G1^Q+:2M0T#"?.S?S..;5RZKF$:&RPS(QE.&<924W442!K!=A R\H$ M2TYHJ')1PD:08PU+F5.5T6?POBX6K+#\&F:#[>1V+6M-&/0I?+*IB^FKV3TJ MJD3PNQ*E !Y6 $H3L.1M"#(/+"4:-. M_@)W-!Y!,/#\"7PDT,IF,3R$8>OX8J*HL,;.CH]$IZTX&.R=$8+"+)3Z%<.*%_G'4(X@B+X[A=HU@I!$Y M+-GEO77) 4*#(F6Q% HFLJ!7#D.&'?MQO=X/:DXYCGQTMO& M3QU(&PJ?[9$0.3H CFB4URE"X$5; U"ALLV. GJUL+QO66G6PE!YSG.+%NJ* MA LJO.PA066H!>XK0Z)H=U4F//"]X7^;WZ!"6+7<^H"CCY$X4BF[/52N&*J?N6)#(Z'R0M?_<]?]AM_T$^N]%D M3,SQB 0A[4XO&+G!(.R"P!8GT3P<4';ZWGCRU.8!-@5N, R82_R@3/7=T63X MW*3="R+2=^NW*?(2EUU;4?&A0EL+C&Q8*I;$P6]W=FL3-.L6MLM2^=7"$(N_ MF2<6&R]\F[&A-^H2@J=ZX2Y#7&X+' 55]_S1(X[00(+TET*E9(*8VB7H^5[X MU A5IVY@J61AX6T![P?Q/Z$_Q?5B9VS6T.97F^')_C1O44EX>"':^I/2ATU* M(KV6>9:*IIS3BP[ 1C?I11G2P-]U.C@A1=.Q_HP27R$^.7 ]"^D]AWQDWH;< M-+7NZTH2D0B"PGLL:ZH?/8BI$_5@2&V,NIX[MG_T'@7=>',!>R?4BI(> M+ M*T6J)&77_[X/*5MQ@31 MR^B>"_//7=''A=;8S^[AMG3UU9IMTP:[[OS+'-E MPZUPJ>E80U,;VPJ/K5UGKK,LJNC4JBR?3E]DK9 Z62VB[-:N%J;W2FJ^M>3Z MMA5V=\G*;)?)+#D(/LAUXX,@6RTZL>8[]I^Z6XM=-J)4LF7MI-%DN5XF%[/S MRY-@'PW^DKQU1_\4,BF,^1PVU]4RF09"K+CT 4%@V? 5*Q6 0./+'C,90P;' MX_\#^IN8.W(IA.,KH^YEY9ME27'_A=YD\"WG&7TGPZH7R:GSR!-Q_SG4>\^7_) MEUY+5RKC>LOT]T7AO,6A^>>Q*@Q!3AX/$B[2N>M$ROYL]F+Z MZHD43L843IY"__F6_0\XNF$<>4=WS/2G\4RS>0K96BAZ)[QGZ^B]QJ\M&\I/ M8Y?R"=WT :YOZ7W'5H3;!Z";*_KEH/B5:JFX(D&E:3N%V>%)K+$X3_KF^H^W M'R=TKJC(U"3!D>%@=@Q2D/F&Z5-ZEX;.>2M+#_J]]81I%77W[$!2 M/Z@!:;< [XH?8 ML/-C+2U_Z<' (8;%0>B,KA 98B6YIMJ:-D*7@7,*LB1P\C9R;:SIG=J%\<*# MRZ$Z!U;/GYWELY>OW,!YJ#$Z8]R^+"#=Q@8%^MIXZJPI1*$X\,?T=D9CMR.P MDVV4@^^$A,-X+IL)7$@%L'(\#3MJH"V8PS!&/KC?*;V)*6!*DS=QG="6$7D' M0R 5_V+X!M5&6(F4R"!=2RH>(# JF4-V0[%*-*$=NXH 4N.9B,5Q'*I;] YG MUR'/"Q?VF V>VP* AP$1@A>AN!L.(([W17"8JFA9J$,CH!-!SC:T4U0;#OA< MUX$K'HK01*3MC)(5K"J<52UP&V#L/ 3QJJ2/7>3L: ZW;-?QM0DU[+4?1O(H M'1^TBV&./Y@/KR&NU!H-1ZEJN$[3EZ<)V>&%&3;>='&J%\;CC8B_#1YEML$ M^MK@NNXW(<#XS*^^ 5!+ P04 " !V:6A9XFVDVI<$ "3"@ &0 'AL M+W=OU(EE&HTL-T-)H,*ZE,;WX9 M]V[=_-(V02M#MT[XIJJD>[PF;3=7O:2WW?BL5NO &\/Y92U7=$?AG_K6837< MH92J(N.5-<+1\JKW-KFXSOE^O/!5T<;OS05;LK#V.R_^*J]Z(R9$FHK "!+# M/;TCK1D(-'YTF+V=2A;&SW?Q) MG3UCQBNL]O$K-NW=!)>+Q@=;=<)@4"G3CO*A\\.>P&ST@D#:":21=ZLHLOQ# M!CF_='8C'-\&&D^BJ5$:Y)3AH-P%AU,%N3#_0##)7PX#L'AG6'1RUZU<^H+< MN?AH35A[\=Z45#Z7'X+#CDBZ)7*=G@2\HWH@LE%?I*,T/X&7[0S+(EYVTC#Q M[]N%#PZQ_^^8C2U$?AR"Z^'"U[*@JQX2WI.[I][\]U^2R>C-"8+YCF!^"OV$ MYT_*'6?56?N-A.89RD5J03[(0")>%@WBY(2QYJR0IB M%YH$:MO)H,RJ$Y,K M1X22"UZ@WD5AJXI@B$6TT= M9<>MY$!\"FM8UXDQ==F@76-X?$JBT:U2N*4[UTHNNE@)Z<6& M=GJ1*]X:Y,.C*,@%&,VG&Z6100\Y]5)[!;PZM M_*CO(K:F-& ;573 WYIL4C:E$4P?\K:#<$[DAVJ\=_RXA6\$M:V\6#A M7U\ &Y7RK <>]?Q7F>Q>\,W[0_G6;M M.,G$W=JZ M0P&=?16?0U[$ZFG?#+O=W8OK;?O0>+K>/M<^2K=2B)FF)431Q,<]X=HG4+L( MMH[/CH4-:,5QNL:KD1Q?P/G2VK!=L(+=.W3^/U!+ P04 " !V:6A9#B9% M!3P$ !-"@ &0 'AL+W=O/7P>'GF\R5:J6[U"-'#7-D)/O94QZY/12)MZN3)V8#2;K/D2;]#\NKY2]#7:HU1UBT+74H#"Q=0[C4[.$NOO''ZK<:L? MV&"5S*6\M1_OJZD76D+88&DL J>_#9YCTU@@HO'G@.GME[2!#^T=^O=..VF9 M0LQZ$?0&D@$LIS$K#=Z+"ZG'\B CM M6;$=JS/V+. -K@.(0Q]8R))G\.*]RMCAQ?^B\AK74IE:+.'WT[DVBL[$'X?D M]FC)831[3T[TFI@B:%0;]&:O7T59^.X9KLF>:_(<^DLS\I]!X!,"W67% M#4(MP&PE72J['7S>(.@^0$,IZ<)IMT=R 6:%\#,=>@572E9=20Z#)W!1N>G3 M:L-%B15)@3XZH244XJ,3"'1^#+9SHKT[1$]5'&1]+A6M:C?(BON% MR"GX* UO-)V<#8H.X1M((C^*&1E1XA?%F(S7KW(6L7=DI9D?L0)^4%)K6"NY MJ(UU9'XR3LD8APG]OLE8<=0/IVDX.-.&+$E7' 8Q? M),*;?#Y=O@;$@L2;E M]_^3&(4D+0NMV,QGX6.-44H;D(V?BB06+(NLX2=I9F5&?MX+C,5X!TU&YKJ@L+@)] 26M\?VY:VH.+76P=4S5UL4PHIO$.:( H0D2@95 MS1LH5UPL;8&1KL8L42X57Z_J$MQ:%*]M?9.=H@&Q/&ZH-ZB :XU&^R#0^- O M*84#V$7MBN+.DVNH:ETVTOK29EC 4R$ZHM _-A; ]@]TJ8Y_HE*H7/@]<@7H MLG^!Y9#\J$]^<.@1&3UXXEM42]?(V&K="=._]OO1?:]TVK<(_[CWC=:E2YN& M!A<4&@;CU /5-R_]AY%KUS#,I:'VPYDKZO=060>:7TAI=A]V@7T'.?L;4$L# M!!0 ( '9I:%F-=Q"[$@, -L& 9 >&PO=V]R:W-H965T%)N)A X/18J>;8V]=Q6BA\=::3>/*N^;\SAV186U<">F M04TG:V-KX6EI-[%K+(HR@&H59TER%M="ZF@Q"WLW=C$SK5=2XXT%U]:UL+^7 MJ,QV'J71;N-6;BK/&_%BUH@-WJ'_VMQ86L4#2REKU$X:#1;7\^@B/5^.V#X8 M?).X=7MSX$A6QMSSXF,YCQ(6A H+SPR"_A[P$I5B(I+QJ^>,!I<,W)_OV-^' MV"F6E7!X:=1W6?IJ'DTB*'$M6N5OS?8#]O&<,E]AE LC;#O;/(F@:)TW=0\F M!;74W;]X[.]A#S!Y"9#U@"SH[AP%E>^$%XN9-5NP;$UL/ FA!C2)DYJ34LU M\?.Y>#NZT?-T_$[.72,*G$?T$!S:!XP6KX[2L^3M ;&C0>SH$/M_9N0@Q_,* M_R6&I7"R *%+**5J/9:@R4BQ$6_Z"D&W]8KLS1H<0QRTCLRH&_!C> E<"%6T M2O"[<[!%\L143M08D$(I%B%-26)8GV;T"@M!Y&3?022]V8ZN,4XRUPE\J9A! M42NA?-*^)Z@DNM^=!GK@X+!H+9EC[UD;3U2%:JDVF9.5[.GCR';Z^PB%"T:X M7E/KH*[2JA(J0=0K1-)$'E\=3;)D^G;P^3KPFM;1;;@WYR33(CYY%4 U[3%< M)1?V-27LT#D7/@_YWNP6J6)E$81Z4]Q#JZ7O$B6VPM)=CM-3F*83F([&],O@ MTM0U1=A9FZ9+1WJ<3#(:1VE.8SH>\WQR2N-X.H;L.,]3&E/V>CS*QO!<2<=[ M#:=&NPEME=)N6NV[WC/L#IW[HFM8?\V[MO]9V(TD60K7!$U.QJ<1V*Z5=@MO MFM"^5L93,PS3BKX^:-F SM>&JJ!?L(/A>[;X U!+ P04 " !V:6A9;>XL M"G4" !H!0 &0 'AL+W=O.OYYVQCZY")'BNE7:+H")JKL+09176PDU,@YI7"F-K03RT9>@:BR+O MDVH5QE%T'M9"ZB"9]W/W-IF;EI34>&_!M74M[':%RG2+X#383SS(LB(_$2;S M1I2X1OK>W%L>A2,EES5J)XT&B\4B6)Y>K68^O@_X(;%S!WWPE:3&//K!;;X( M(B\(%6;D"8*;#5ZC4A[$,IYVS&#]O?T+WWM7$LJ'%X;]5/F5"V"BP!R M+$2KZ,%T7W%7SYGG94:Y_@O=$!M?!I"UCDR]2V8%M=1#*YYWYW"0][!1K_*S()',K>G ^FBF^4Y?:I_-XJ3V/V5-EEEY].F(UMFH=7:,_J;?\7\$N-7P+2.3HNT/] 0ZA%)L$+0AF2&0 :P;9;:( M#@2!:2VL*Z'+2DB^:;HM^*!:*W4)W)-*TA9, 8(MF;>#M:0&?AXRG, 2'&[0 M"LW@K!*VQ#ZV::QYENPA5%MX/YU<\%56RJ=VW$**#,N,Y?OC650A\UI+%3RU MPA(K9X@7/WGIB,.#VU\C;^D][B SK:;!"./L^(PL!_?\#1_>H#M6++4#A06G M1I./9P'8P=?#@$S3>RDUQ,[LNQ4_A6A] *\7QM!^X#<8']?D#U!+ P04 M" !V:6A9*<-=W84" ##!P &0 'AL+W=O1[?V;J+-EP\RAQ H:>R8'+LY$I5(]>5:0XED6>\ J9WEER4 M1&E3K%Q9"2"9!96%&WC>N5L2RIPXLKZYB"->JX(RF LDZ[(DXGD"!=^,'=_9 M.N[H*E?&X<9115:P '5?S86VW(XEHR4P23E# I9CY\H?S4(3;P-^4=C(G34R MF3QP_FB,FVSL>.9 4$"J# /1OS5,H2@,D3[&GY;3Z20-<'>]9;^VN>M<'HB$ M*2]^TTSE8V?HH R6I"[4'=]\@S:?@>%+>2'M%VV:V,' 06DM%2];L#Y!25GS M)T]M'78 _FN H 4$+P'A*P#< O!;%<(6$+Y58= ";.IND[LM7$(4B2/!-TB8 M:,UF%K;Z%JWK19EY)PLE]"[5.!7/R3-:2S0'8=\<2P$E5*8%E[4 =(KN%PDZ M/CI!1X@R]#/GM20LDY&KM+9A<--69]+H!*_H8'3+F0#O MZIR[Q(-MXI/@(.$"JC.$O2\H\(*PYSS3M\-Q7SK_ISY[M_I>,7#W"K#EP^]Y M!7V7W="%_72FMXUD15(8.[IY21!K<.+/G_QS[VM?I3^2+/E(LMD'D>W=2=C= M27B(/?ZAA\0-2WD)Z/@[E_*D[QX:BG-+84;".C[U/8P'D;O>K7!?F#^\N-P/ M2WK"\&"(O?VP64]8, QQT(4U^;H[7:D$L;+C0**4UTPU3[/S=A/GRC;:%_Z) M/YKZ/?Y$3ZAFH/RC;\;;+1$KRB0J8*FEO+,+W31%,S(:0_'*]L0'KG2'MZOQ0@Q+.=;$CL!58(&*3:$K"Y'>$!&+,@ MH_&[8WK]EC;Q?'RB?W6UFUH.6,+\HT47L?? 0@0S73.]$\PVZ>F:6EPJF MW!4U;>SDHX?26FE1=LG&H*2\O>.7[AS.$@SG1% V2 M-MK0[,"5ZK*-'.7VI>RU-$^IR=/)QAPO 8F>)":4YV@E)>8YF&/7*O*UV<'& M^6E'6[>T\ IM@AX%UX5"7S@!\F^^;\QZO?"DMPX'@7NH1F@2W*$P"*<#O$E? M[L3Q)E=XE\J\0X=7M.&$'BFI,;M4=0N=7H;:[V:I*IQ"[)D/0X$\@I>\?S>> M!Y\&E*>]\G2(GNQJ!F@<'&;WXW-MM"*BTO\?0YBO"5]R&F6^Y+7JWQ=K)UI4KML&PO=V]R:W-H965T0XDJHH7Q)7-HG*M.*'K7T8 DUB;& &GAF(8KY^3_< (.S0C'?S(A' M]/WTZ0:N-LY_# 515(]5:)J\GBR5M>C^B^O1LY'*::6;,KYUFY^IC>2OVJ2S%Y5L>F_ M?FSS,!!X-ON*P&DK<"I^)T/BY4L=]&H@ M%V]N=3!!N96Z\Q3(1IUR97/U&S(ZSS+7V&CL&L^=Q>^,4)$8U-&=*TUF*#RY MFD;XP=JF66OS-MD\_8K-']2OSL8BJ%?[]7%C/0^USNAZ M5'.:_0.-;K[_[N1B]N,!;\][;\\/:=]?PGU._A]JU+N"T#F9JVIMMYR0QNHF M-Y%RE3D;D)U<\\7*6&TSHTL5(-F"!,KLO][\]/.[L7ICLXG RC5>;0I7EMMC MM[&0#,TRF-QHSUDN] .I)9%52%2M/9X;*P[X'/H)W1$+N6[K4WL#LW4)V359 M\AJ*^3G5,$%>R9>S2OR)M/JZ'ZRF*B?YO.[)^)O%D(DG%4/2P@%.Y.U"X;OCF$P@+DD&E"\3[&-43Z7?41]G9Y<_JCH4V/B M=BQA9CH4:@4N#V*0/34V(IV5@A;C\M!9ISQ%WAE"09V7!.R5VXDIU%U9%_O8 M#&IJ;(Z*,86SQYW.6.B(]&R!&46/-1(XT+]JD*LM:2]^!/H&Q(;"-67.VGC" M<2D@\P&T)YD4\+'FOU?$J4((Q"Z2)^ )."V;/(&2FV!N;0.9MY(5!>T\9=3) M[/B7/@#V71&3I'J)5%1+\NKL1&CN;'* .9[VS/'T8,L?I/A]#/(/U*GYXEX< M/YY=@@W4;^XA!<3WQA+NZSZ1 RUH6IMK#UC=.OQ31Z/7\\7MZ(E"BS5(S-ZC M]S67!F=A%$=;LV"AJO9L5QQ"35+R];+D;E[S;?72A*QTH0'"$GPU;N=)0CK3 MI% 8H[1:D6P54K$5)'4"7 ""UL9:]DJO@/)=_4Z>CMN0&2)?M@XC#%;^)U7G M$_6>B5&(P=7QLTRW9+("XH#=3XWVK (=Q(*J":(68(_>A;H-!F/.)I90%<7" MY6* P;A>60"[4@/NFRTI%U:&?,ABXD9D:!U8Q)=NX3UO^V7R<#I'Q@>?9 # M>*#N?=5WI_]:5N MRDW0ZS787US/=^KZ)MV!(,*@9]QY0L"9*'K@URS3N_.)=Z6T M 2&Z(N%P- 4*XT'+K9 UYZ63.L!O7%,^RQC7T*-+ #-$3.<.6J\Y7$&)PI;+2)W+7%CCRJW73@;+&_< YM$ MD5KP+&GJK$C^I2\I1"EICF;AG22Y.TB;0AQ^S2PS3_BI';B=\8,.#,((:]OV MA4:=-^.$L&/!AN2X993/XF2""#R@#%[Q\G%7N(!NY_REC5,&$V>M18+Q65,Q M..%IU^.I%[MQ@"NH;]=#S[ "Z@*EQYH7KPUS_,ZRVKEYJ&4O^Y:]/-AW6 WR M!MA[K[WG0M+>;>.P#HPDIGV3HY*]&JYT1ACIAM\@Q$BWOS/U(?4@Y268.6YW M!-[7=M5(=W"LD K!H77XONQ]K9&MRDIMJM#Q!&2E,\@"*J:O])_=]MN+[0SC MU+*#)5")2A@F?:9AO 2A:ESG;6K=%3_B]3='O7'%7FI3,J>/^_>I+@)9]0H>^M)5&G7Q]RHO8DO%/PN?;T[ M-E32;L,OAAO"K2YE>UCP9XW]@)L./GG@96XM'W:"DETP??WH[_;?CN;ID\GN M>/KP]"L:UV PE;2"Z&QRB2W7IX\YZ2*Z6CZ@+%V,KI*?!=X.R/,!/%\Y+/KM M!1OHOZC=_!=02P,$% @ =FEH60J>^7A3! 4 L !D !X;"]W;W)K M&ULK59M;]LV$/XK!ZT86H"+]2XKLPTX[EX*+&T0 M9^N'81]HZVP1D427I./DW^](*8JSJ.Z*]HM](GD/[^ZY.][D(-6M+A$-W-=5 MHZ=>:;.+6 MKM1L(O>F$@U>*=#[NN;JX0(K>9AZ@?>X<"VVI;$+H]EDQ[>X1//G[DK1UZA' M*42-C1:R 86;J3]X=^$O@01_)8#U927EK/]X54\^W!F&%:V,1./W= MX0*KR@*1&9\Z3*^_TBH>RX_HOSK?R9<5U[B0U4=1F'+JC3TH<,/WE;F6A]^Q M\R>Q>&M9:?<+A_9LG'FPWFLCZTZ9+*A%T_[S^RX.1PIC_S,*8:<0.KO;BYR5 M;[GALXF2!U#V-*%9P;GJM,DXT5A2ED;1KB ],[O&.VSV"*]O^*I"_68R,H1J M]T;K#N&B10@_@Y##I6Q,J>&7IL#BN?Z(K.E-"A]-N@A/ BYQ=P:1SR#TP_@$ M7M2[&#F\Z LN;I2L84&V*DH%"K,I8>$"C K^GJ^T6_]G* M?CR,;\OF7._X M&J<>U85&=8?>[,HXK.LNK+J- MZ[J+JR90!8; =ZB$+#1TB%C :]'0CMQKWA3ZS?F02E/DD7(JU MDAN^4F+=>AO$+$PC"$+F^SY$"0NS%**,A>,$YJBD"R>0'_ 6-]2PT-H6$A)= MX8<99#F+@PC2F*5IVMX3A+D5?)9&L;4E"5B09DX:DTX.)U(GZ5,G^?K4^0WE M5O%=^3"4.2?QAC/G)?#W8NV]5)1*C]8OF><$KWE /6KI!;E$1C-@\MJ^Y=NGUC$_'V5M<=RL!:PE<_,>. M*WH#N"@ [W>VK[6&O;)5Y5L.J07FXR>E8XMM)U2*\J1[)UI526^!@DHVVY\, MJOJ91L*R- 1%90_0_D9*\_AA+^B'Z-F_ M4$L#!!0 ( '9I:%D'2GN ]0( '$& 9 >&PO=V]R:W-H965T9%U('AZ2$CU<*_UH"D0+3Z609A04UE:#,#1I@24S M'56A)$FN=,DL;?4R-)5&EGFC4H1)%)V&)>,R& _]V;T>#U5M!9=XK\'493/FRL.X@' \KML09VH?J7M,N;%$R7J(T7$G0F(^"RW@PZ3E] MK_"3X]KLK,%%LE#JT6V^9:,@UL%.U_HJ;>/H.+U7"^"^L&]U^%$!:&ZO* MC3$Q*+EL9O:TR<..P?E;!LG&(/&\&T>>Y36S;#S4:@W::1.:6_A0O361X](5 M968U23G9V?&5DBE*JYG+D0&5PY7&C%M@,H,[6Z"&*3>/!H[G;"'0?!B&EMPZ MXS#=N)@T+I(W7%S K9*V,' C,\Q>VX=$M^6<;#E/DH. ,ZPZT(T^0A(EO0-X MW38'78_7?0.O"= %_$#)T):NLN5HX/?EPE!F4OMG7] -9F\_IGM+ U.Q%$H7!^/V[^#3Z=(!QKV7<.X0^GM';S&J!OEZ[%7PIX#[*AT'G!4*N!#U3 M+I>;NX>:$I.FJI86,Y)JB*,CH*E4VGM7M::WN4)94\*NC,.O!%K5!+ZA/V!.+D".)3 M>:9T-).XU\\G-4RKJ MC"2&T2, JW;RLRX44)L1/A>55EF=VN8ZN;+SE/31F1MJ/^+9V;H<_&ULK57;CM,P$/T5*R $4M0D;MIM2UMI+ZQ8"<2*$"J&GO&<^:;J5ZT 6 (3]+4>E94!A33Z)( M9P643/=D#15Z5E*5S.!4K2-=*V"Y"RI%1.-X&)6,5\%\ZFSW:CZ5C1&\@GM% M=%.63#U>@9#;69 $.\-'OBZ,-43S:[!5\X;/7>F%@E2RD?[.0NGP6Q)00",F,1&'XV< U"6""D\:/%#+J4 M-G!_O$._==I1RY)IN);B*\]-,0M& )H5V_V3KUPYP M<=9H(\LV&!F4O/)?]K.MPU[ *#X10-L ZGC[1([E#3-L/E5R2Y1=C6AVX*2Z M:"3'*[LI"Z/0RS'.S&\95^0+$PT0N2*WO&)5QID@=Y4VJL'J&TU>?F)+ ?K5 M-#*8T<9%68M^Y='I"?0Q>2\K4VCRILHA?QH?(=..+MW1O:)G 1=0]T@_#@F- M:7H&K]_)[SN\_M_EWW"=":D;!9I\NURB?#PQWX]I]I#I<4A[BR:Z9AG, KPF M&M0&@OF+9\DP?GV&<-H13L^ASQ=X*_-&^-WZ3?XM!\545CP2O*?D#C?MFNF" MO/G1\ T3=A>/"3F;ZKB0#XTB*YMWX_(63_)*Z^R.$-\[0ENF"?Y64F 7P!/% M*V(*V6A6Y?K5A."V&BB7H+J])>]@ X(D[9>VWS[Y) UB_ZEN8@\:/.+-4 _8 MR31DC>*&XU8^1[@P&8UQ\.+9B";T]9-1Z[R690G*T:Y9C3QHF*;#;MWNZZV4 MAL/^X-#IS>\=!7MC4-:.QH1\[BUZQ&#?Q!-F>0T'(4V3 Y#6[%4^)Z.+<'0Q M/,&]==Y UM8N<;7K_\_:6<7)J=IYYT'MDG \/BR/M](T3/M'"NO-_UB[P3@< M7M #D-;>>Q&1GO=%(6MW9NA22:;ROC&VEF[9^G2=^/?R_V; MAGK6> V(@!6&QKV+04"4?R?\Q,C:]>:E--CIW;# IQ6478#^E91F-[$)NL=Z M_@M02P,$% @ =FEH6=01?[&9 @ F@4 !D !X;"]W;W)K&ULA5113]LP$/XKIVR:0,I(FH32=FVD%H;@ 0G1;3Q,>W"3 M2V/AV)GM4/CW.R=M*%+I7A+?^>Z[[VQ_-]TH_61*1 LOE9!FYI76UI,@,%F) M%3-GJD9).X72%;-DZG5@:HTL;Y,J$41A. PJQJ673EO?O4ZGJK&"2[S78)JJ M8OIU@4)M9M[ VSD>^+JTSA&DTYJM<8GV9WVOR0IZE)Q7* U7$C06,V\^F"P2 M%]\&_.*X,7MK<)VLE'IRQFT^\T)'" 5FUB$P^CWC)0KA@(C&WRVFUY=TB?OK M'?IUVSOULF(&+Y5XY+DM9][(@QP+U@C[H#8WN.WGW.%E2ICV"YLN-AYZD#7& MJFJ;3 PJ+KL_>]F>PU["*/P@(=HF1"WOKE#+\HI9EDZUVH!VT83F%FVK;3:1 MX])=RM)JVN649]-;^8S2*OT*)S_82J YG0:6<-UND&TQ%AU&] '&&.Z4M*6! M[S+'_'U^0'QZ4M&.U"(Z"KC$^@SBT(''?9-SBQ?]M\HJ;3"C3:(3? M\Y6QFE[%GT,==X#)84"GE(FI688SCZ1@4#^CEW[Y-!B&WX[037JZR3'T=$G* MRQN!H JX5%6M)+$WSNH;.43Y*.AARF\'DRG2F;&8NS*V1"B4(,%RN883+LFC M&L-D;DXG,&^IT!U9K%:H^XN"*\RVGD'KB>&!;>BQ6M2<"0.?R>E'%R.WB/TD M&L(C*18(OM8J0V. *H#!BG\MN.3TJ'-8*Y4;B")_,(AA,/:'20C7[S>'?A)? MP-@/QPDA)R-_%+D2YY0S#.'0?01[>JE0K]NI8.@,&FD[Z?3>?O#,.[V]A7=3 MZX[I-9<&!!:4&IY=G'N@NTG0&5;5K?I6RI*6VV5)PQ.U"Z#]0BF[,UR!?ARG M_P!02P,$% @ =FEH6&ULG55-C]LV$/TK [4H;$!=?=J6MK8!>Y.B!;*MD6V:0] # M+8TL(I2HD-0Z^^\[I+2*"S@^]$)Q1O/>O.&(H_59JL^Z1C3PM1&MWGBU,=U] M$.BBQH;I.]EA2V\JJ1IFR%2G0'<*6>E C0CB,%P&#>.MMUT[WT%MU[(W@K=X M4*#[IF'J98]"GC=>Y+TZWO-3;:PCV*X[=L(G-!^Z@R(KF%A*WF"KN6Q!8;7Q M=M']/K7Q+N!OCF=]L0=;R5'*S];XO=QXH16$ @MC&1@]GO$!A;!$)./+R.E- M*2WP8A- M8P^*7AO9C&!2T/!V>+*OXSE< ++P.X!X!,1.]Y#(J7S##-NNE3R#LM'$9C>N M5(TUNM<=*W#CT3W1J)[1V_[T0[0, M?[FA.YUTI[?8MT]T+(,@*;M9P3?A-ZNO"O^7HIAPXG5,AZ7IJ@Z658VJ$ M2@JZY[P]P8RWY)&])H2>W\,'C54O0/ *8:=M_.P%F=)SH-8:;(ZHIO["&RQ& M3^0\">QZN@KRR.ESA 1^A$64T1J%.3S(INL-Q=9,E6>FT&G4LC+.2.!G6$"T M],-D!;D?I0MX9&U?47-[987::,&.%U7%!%E!MO#S90IYY(>+$/ZL*E[@19"% M5;UJ.=$@9;"0U,_S$&)_F:3P#FE8U%*4+O+8 ME$A]+#AS\V\6A81(LSG,\H6?1JLYG1^!LBRWQQG[21C"M0\TN)@N#:J3FZ&: M6M^W9A@TDW<:T[MA.GT+'V;\(U,GWFH06!$TO%LM/%##W!P,(SLWJX[24+O= MMJ9?#2H;0.\K*+*R5Z)!7'^_4[4K;L-(J6+Q)%\IZ[>^Y% M-]U*]5T7B :>2E'IF5<8L[D<#'168,GTA=Q@12R-H)7>*= UV7)U.X*A=S.O- [;'SCZ\+8C<%\NF%K MO$?SV^9.T=>@1(U"F&!R(Q_]IA>J](*GJX/Z+?.=_)ER31>2_$'STTQ\\8> MY+ABM3#?Y/9GW/N36+Q,"NV>L&WNIK$'6:V-+/?"9$')J^;-GO8\G B,@U<$ MHKU Y.QN%#DK;YAA\ZF26U#V-J'9A7/529-QO+)!N3>*3CG)F?F7RK!JS9<" M8:$U&@VLRN$G*?,M%P+.'A@=Z?/IP) R*S+(]L!7#7#T"O $OLK*%!H^5SGF MS^4'9&1K:72P]"KJ!;S'S04, Q^B((I[\(:MYT.'-WP%K_71.OR2AANN,R%U MK1#^7"RU490_?W71T&B)N[78FKK4&Y;AS*.BT:@>T9M_>!>FP:<>'^+6A[@/ M?7Y/-9K79+1N&YC'PJD-#>,"VW54,;SBAL$0=64 S]J90UQ6U1V M#2LIJ.(UG/$*3"%K33SK\TOXK VG:B+96N.J%@2TLB9;<(JQP7*)J@TTW&"V MWPG=SA#N2+@B14/X" F\AP_OQE$8?:)5Z@_CA"0>J==LJ',8V"BY5JS4$-'E M&$8^-:O]+ M4\L^/U'SUMB5";T*NS/A&;3"A@DCNW* XM^3 @^%0GS6'WZ(_*]D3M^YRPR7 M#,?5,^NP<=S&()[8S!@.[7/41&4\2?NBDK912=\X/A&&QXHF4"\=@1FL(P'E.DJ)K9RA#OQS*SR=U# MWZBE;_1F^@[-N(NA7I37>U;&E-KQ:FU)JJD5D);UH>4O=Z!Q[3K$_Z3J+_3' M5W"G9%YGMKKR1U9EQ/QIDWF0AE%SO&+"GOD=+>L]-90P<E(@Q]TQ,&X,U:#DY&A M1+5V@Y&&S%+53 _M;CM[+9J1XWB]&=R^,K7FE0:!*Q(-+D;46E0S##4?1F[< M +*4AL89MRQH?D1E+]#Y2DIS^+ *VHET_A]02P,$% @ =FEH63-&68&A M @ L04 !D !X;"]W;W)K&UL?53;;MLP#/T5 MPAN&%C#J:]HD2P(D[88-6+&@V>5AV(-L,XE06?(DN6G_?I2<>!F0YL6B*/+H M4/3A9*?TH]DB6GBNA3338&MM,XXB4VZQ9N9*-2CI9*UTS2QM]28RC496^:1: M1&D<7TC!>YB_W^5Q-@]@1 M0H&E=0B,EB>\12$<$-'XL\<,^BM=XK%]0/_H:Z=:"F;P5HF?O++;:3 ,H,(U M:X5]4+M/N*]GX/!*)8S_PJZ+S;( RM985>^3B4'-9;>RY_T['"4,XU<2TGU" MZGEW%WF6=\RRV42K'6@736C.\*7Z;"+'I6O*RFHZY91G9_.RU"U6\(6S@@MN M.1JX^,8*@>9R$EFZP<5%Y1YMT:&EKZ"-X%Y)NS7P0598_9\?$;.>7GJ@MTC/ M JZPN8(L#B&-T_P,7M:7FWF\[!6\)7OQM0&3%?C:F3#P:UX8J^D'^7VJY XQ M/XWH1#,V#2MQ&I J#.HG#&;OWB37\?LS?/.>;WX.?;8B$5:M0%!K.-&J4W3/ M IZF>T 61S]!J4AXQI*7KK9;A+42I& N-W#!)7E4:^@1S>48YL;%4*LLU@7J MOE]PA^7>DWA/UM?0L!=->+X-!4I<0Q9FV0B^$CM-\NZ0\9GFE:$"DC"-<_IFR<@AYV&2)\Y( MP\'@&D[U)CJ248UZXX>%>XE6VDY1O;>?1_-.AO_"NV%VS_2&2P,"UY0:7]T, M M#=@.@V5C5>E(6R)'%O;FFFHG8!=+Y6RAXV[H)^2L_^ E!+ P04 " !V M:6A9@9Z*\?X" #?!@ &0 'AL+W=OJCYL[(F]Q=YU=]<8_KZSZ\1< M%*+V96^>.7/.7HYGK52WND T<%^50L^]PIAZ&@0Z+;!B^D#6*.C+2JJ*&9JJ M/-"U0I:YI*H,HC 9N&* MYX6Q"\%B5K,)>,5"LVE (6KN7<\G)XD-MX%_.#8ZB=CL$J6 M4M[:R==L[H66$):8&HO J+O#4RQ+"T0T_JPQO;ZD37PZWJ!_./,APQ9K27,GV"Z[UC"Q>*DOM6FC7L:$'::.-K-;)Q*#BHNO9_7H? M_B4A6B=$CG=7R+'\P Q;S)1L0=EH0K,#)]5E$SDN[*%<&T5?.>69Q:6269,: MN&%*,6$X:MC_QI8EZL$L,%3 A@7I&NRD XM> 9O N12FT/!19)@]SP^(6,\N MVK [B78"7F-] ''H0Q1&R0Z\N%<;.[SX%;S/#;,JD50RD<$6\3^/E]HHNBN_ MMLGOT)/MZ/;]3'7-4IQ[]$ TJCOT%F_?#,?A^QW:#(%?O[[EQ#1)PH%E/IXD [B0 MXMW_(>S!T!_&B>NC< +;KF_PQ'0J).W66C6DLA&F\Y]^M7?OX\ZT'L,[ZS^G MK>-"0XDK2@T/#D<>J,Y.NXF1M;.PI31DB&Y8T!\(E0V@[RLIS69B"_3_M,5? M4$L#!!0 ( '9I:%G 4/PFQ@0 /L+ 9 >&PO=V]R:W-H965T>WB3+1=W M"I!-63+Q_0P+OIU:GO6X<96O-TIO#&>3FJUQ@>JFOA2T&O9:LKS$2N:\ H&K MJ37W3L]B?=X5JA[# 5&D-C(9[/,>BT(K(C6^= M3JLWJ05WYX_:WYO8*98EDWC.BZ]YIC93:VQ!ABO6%.J*;__ +IY(ZTMY(J8V$BRK#[+G\D/SN MG?%V.K(MRO M0M?0J:Q9BE.+BD2BN$=K]NLO7NS^?L#!L'

=%ZE6.FRA+I@%6P9N2]AQ0OB"GD*GYMRJ07V!&LB)"QN M>"/)!SF KZ8 ,3N9WZ,@/H$/@E4*J"H0WK-X/BC5ISL>?9H/ (O=-P$;LD-VCI.DO$ O,AQQT#@)\XOGO8 MZQ$$@1/'< #%48_BZ(=1W ;[I3;4,N^ L@^YAU5>;["#35ZM06F&ZMZ9_!^4 M!G(M-'G]]!AH!&:-,!(D7Y%.*%N&0LU0>^YA%Y.MT_^1HHL'%&DN$2XIN_CZ M_Q7JEU.[<$Z6->DTK(!K%"4<_XE,D,[Y>BUPK9/\D4[D]!ZF7:9W+7]IE%0T M)55[,V\'R1B./(=RZ3L1S4:V%_I]$-CY28#P0\*QZXR3YSKW@,*SO<@#SPGT MAS#MVJ,D>JG2Y(*IGY>_;P%*A*!Q\DK:-MR##S6:JE'<" !;*3KTH\8.H#GN MT1S_')I/EJ\?S8L'/<=]P#ZH?3\E7W-%()$[QM)=8]@:,W1*#%LT&LMY9:J M4"9YD6>L91H:J,-2LL4S0;*]^B<2AF,25#W,3N%Z(Q"?/>0O+ONS+J,#_TTR M6K[M9^><,D[-^M^]LYVU#]W2\;8L_,;&FFH<"5R3J.B,B0M&VFNU"\=JT=TNNJ%DTTPUU MYRCT ?J_XEP]+K2!OM^?_0M02P,$% @ =FEH63Z-1=*2 P ? @ !D M !X;"]W;W)K&ULC5;;CMLV$/V5@5H46:R'-,JBL;>9A:(H*:V:N58.2=K9*U\S25.]"TVADI7>J11B/QWE8 M,RZ#U<*OK?5JH5HKN,2U!M/6-=-?;U&H_3*(@L/"1[ZKK%L(5XN&[? ![:=F MK6D6#B@EKU$:KB1HW"Z#FVA^F[GS_L!GCGMS9(/+9*/4%S?YJUP&8T<(!1;6 M(3 :GO .A7! 1.._'C,80CK'8_N _M;G3KELF,$[)?[FI:V6P32 $K>L%?:C MVO^)?3Z>8*&$\5_8=VV=B4'/9C>RYOXX=X@][RZ0 M9_D'LVRUT&H/VITF-&?X5+TWD>/2%>7!:MKEY&=7[Y!2,O#JD6T$FJM%: G4 M;85%#W#; <0O ,S@7DE;&7@C2RQ/_4,B,S"*#XQNXXN #]A<0S(>03R.TPMX MR9!AXO&2RQG^<[,Q5I,(_CV78P>1GH=P#V-N&E;@,B#E&]1/&*Q^^R7*Q[]? M()@.!--+Z*L'>FAE*Q#4%NY4W2B)TAHW\]3AS3.]0(/G:%\$/D_[L4(H3J(( M'P6[*/30!+-8@E5 +U\SR^6N.V)@CQJ!&=@J08^95,,EV$JUALG27,WAL=*( M)WH JJ;%>H/:E_0],;RT[TKN/LF1]>Z8WAP^G)(:>/\*LS3QWRE]X]%DDG1C MGL!#I;1];5'7WSE%R0RB-(8XSR AQ\],<_<0@!("92NB=>H0$VH\B6 R2V"2 MIA0A&B59UHUY1&,RFB;]2.L7Y)$-\LA^6AYO6]M2">ZYY'5;PYI]K7T5/]%= M:GBOY.N"R8(JZ'+H+N[#1O =<[^ YIR"+L8^KZ">1-V3: XD6D]"M1KD*9'N M"M4W(C\(B7DAGM'"]PKSBU3D;.;,C.J;Y][,J0 S*@R9$S*GT]R94S+S:$+" MI(!L2PJ ;)2F&3PJR\200D=P2"1*1UDZH?LS9@YP=I=A+3P MQ$3KBR*I=;Z$1/R2I$'J"-,<%M]S]$)-'E%_U!(62NV/= M'I\DR8U'8TKNG,;"HXY0H][YOF?HX;?2=LUA6!U:ZTW74;X=[_KR/=,[3C43 MN"77\;7K9+KK==W$JL;WEXVRU*V\6='? ]3N .UOE;*'B0LP_.%8_0]02P,$ M% @ =FEH65_QM3B( P LP@ !D !X;"]W;W)K&ULO59M;]LV$/XKA+H6R2!()/5B*;4-).E>"C1K$&?;AV$?:.ML"Y5$ MC:3L=K^^1TI6XC3U^J'8%_E(W3WW/'>DSM.]5!_T%L"0CW75Z)FW-::]"$.] MVD(M="!;:/#-6JI:&%RJ3:A;!:)P0745R,U79P*TB MNJMKH3Y=027W,X]YAXV[ MF-(&/K8/Z#\[[:AE*31_PJ GL7@K66GW)/O> M-^$>677:R'H(1@9UV?2_XN-0AT2GIH#B.#Y$9B,]?J!WQ4\"+J -2$1]PBF/3^!%H]S(X47_ M(?<.6JE,V6S(7Y=+;10>CK^?D]NCQ<^CV0MSH5NQ@IF'-T*#VH$W?_6"I?3U M":[QR#4^A3Y?X 4LN@J(7)/W+2CA^-Z!Q@.GR?+3(,+VB@RZGI-P.LG]%LA: M5G@W+7@/UE_0\E_0Q.!K.>96#[G50VX]U/2L0!RA-"D;C).=%DVASR_(_58! M'!T,I-L:J)>@QMZ2=WBU%+E5LNA6F.*RV(EFA:YO8(=?CM9EN)8*LPH#!*') M>R2GR+TTHM)8BQTT'9 ?2,Q\%G$T6.SG^02-5R\RSOAKM)+49SPGORBI-6F5 M7)?&.G(_GB1H3&B,S[.4Y^?]=I+0P1D+LD%=$0TB\I+$P02?O]W\2#@/8FMB M6?\_B8RBM)1:L:G/Z;%&EF !TLE3D(1U8_(?F%DZ\;24AH<%33#^3YE_!E!+ P04 " !V:6A9NX5U<^X" !C!@ &0 'AL+W=O M[.M^A?O';2LF(&YTK\Y)DM)L$P@ QS5@O[I#9?L=5SX?!2)8P? M8=/:1@&DM;&J;)V)0=Q/(L[QEEDW'6FU .VM"<_.STD;[[-V4,5*AA63"-01$G_ %ZO4]OS>+U/ M\.Z8EERN#2PZM;]N5L9J2H[?^_0VYF*FNX?5(8@^=N[QS0V]G]H24,#SU1*U*7Z"6 MW!);F0';,)T9&,07,(J',.H/Z$E@KLJ2%#;6JG)R#<1GT3"AL1_W:(P' SOU8AIC%_6LGPQ@7T:%.X5?HE[[]F8@5;6T30_H=KL.>M,TCG_F M3?M]8'K-B9; G%RC\\%% +II:YHBQH%RY M]U^9_@502P,$% @ =FEH63!M>:,Z P ^@H !D !X;"]W;W)K&ULS5;;;MLX$/V5@5HL6L")9,EVXJPM()<6+=!+$+?= MAZ(/C#2VB5*D2E)VLE^_0\K6VEU%[:9^J!\LDIHYG#/D&*W!5$7!]/T%"K6>!OU@NW##%TOK%L)T4K(%SM!^+*\US<(&)><% M2L.5!(WS:7#>/[L<.WMO\(GCVNR,P3&Y5>JKF[S.IT'D D*!F74(C!XKO$0A M'!"%\6V#&31;.L?=\1;]I>=.7&Z9P4LE_N*Y74Z#TP!RG+-*V!NU?H4;/D.' MEREA_#^L-[91 %EEK"HVSA1!P67]9'>;/.PXQ/$##O'&(?Y9AV3CD'BB=62> MUA6S+)UHM0;MK G-#7QNO#>QX=*=XLQJ>LO)SZ8WN$)9(1S!.Z8U_J\+:Y?AMD++VE.(_&X2?=I M]. &G0*Y7, U:J]5F2&\OQ5\P=SU[\&+NY*4@#E\X(6S4W.8T2LS9[4^/K\A M;'AML3!?V@ZN#F30'HBK'6>F9!E. RH.!O4*@_2/)_U1]&=;M@X$MI>S09.S M01=ZNIL@U22HC7*-,_(XKKJMTGY$OTFXVN7R(ZN]((=-D,/.(+1_ M8]X#RL6*D[3$/:DL$Q7=<">W6O2H@>4K1\H :<]5)M2:+'2-U,9O^)_(!\EW MY-I,'N(V:KB-?H;; 2YM#V:6:0M4R1 ^G]]Q\^7,2^RH'QU%_3;.G:']WVM\ M(+"]+)XT63SY7:1_G3270:5S0YU??>P)= M5CVQJO3-RJVR5 7]<$G-*6IG0._G2MGMQ&W0M+OI/U!+ P04 " !V:6A9 MOP X8 M(9.X>WR3&/R?3SXZ\@\':_S,Q==RQ9BTON5944Y&*RG7E[9=SE8L3\H+OF:% M>F?!19Y(=2B6=KD6+)G707EF8\6.4FSQ/Q M[S7+^/-DA$8O)Q[2Y4I6)^SI>)TLV2.3G]?W0AW9#66>YJPH4UY8@BTFHRMT M&>.P"J@5?Z;LN3QX;56I/''^M3JXG4]&3O6)6,9FLD(DZM^6W; LJTCJ<_RS MAXZ:,:O P]"/UNB4BM:]:*>_3I:S5=:5 OE40KU;JKB MY/2!;5FQ8=;/%DW+9+D4;)G4%>0+Z^6]]Y3)),W*#TKU^9%:[]]]L-Y9:6%] M6O%-F13SU[G@A5Z45%W,V-\33X?AH(-Y6<]!, M!'Z9B&L\"'QDZPO+=7ZRL(,]P^>Y>7NX:TKG^T:/__?HG$UQO"'Z]!.72:9,NBZ(J0:[<%*'5Q>*[=0G"$=C>WLXN0:50URO MJZ)]%?(1(D%7%IMDH7,P9B=3O\G4'\STGJ>%K(Q&JFN3*=/!\%-7&R2,0L)B M(%BG!J2I 3F3%1#(XD#"*"0L!H)UBA,TQ0F^SPIVX?[!]])#3N!H5M!7N4&$ M7,T*^BKD*,O FA489"AP"3);0=AD&@YF^L>6B:,V,!AZZDJ#A%%(6 P$Z\Q_ MU,Q_="8;B""+ PFCD+ 8"-8I#G+:NWCG^XQ@']_Y6OJ.K]\4F&0XP$BS H/, M(\H--"LPR1Q"0K,5H(.>!0UF^SL78'O'/&&MCE"P]W1S2HMS)XP&'?R@H.D45!:#$7K5J!MVI!_ M+D\ [>= :124%D/1NB5J>SHTV)6\P1-([]N)W0#IEF!0$:P_0C"HPC#0GR 8 M5*H%\8[80=L@H>$.Z8&5LEJ"7[C(3(\9KX?C3UYSD#0*2HNA:-U*M T<"L]E M"Z#]'2B-@M)B*%JW1&V/AP:[E#?80M2_N <>)KHO&&3JMK]WJ]"7>Z+>:;4HHTR4RI#@>?NNA :124%D/1NF5HFSF,SN0+ M&+3+ Z514%H,1>N6J.WR\&"+\KHO[..[#_W\,-1\P22+B*/="E"#S"5>H-%B M@\Q7L"-/%W#;,.'AANDNG0F^2)ZJAPO5DC0F#/H[%RB-@M)B*%JW&&T[A[US MN0-HOP=*HZ"T&(K6+5';[^'A7^E>=P>__[57-PVN[@X&&78<_:[!('-]'.C/ M%TRR (?'[AK:U@D/MTY73/!Z-JVDF%N4+5A1FK,&_?T+E$9!:3$4K5N1ML7# MP;DL K3W Z514%H,1>N6J.W]\/"O=Z];1-C;0. Z6+_DWQAD*%(ZW2+ZLB#R M]!\T8X.,>(00S2+L@]U5.1/+>EM;:KB?RY: :H-F ./T/4$L#!!0 ( '9I:%ELL:Z"5 ( ,$% 9 M >&PO=V]R:W-H965T>IK("2J&M1 37:2*VFE$.&E2D0TL0=]52TQ*XHH(C">LQGO1&T\C&NX#O%&IU,$?6R4J(>[OXG(^Q;P4!@TQ;!F*& M'4R!,4MD9/QN.7&7T@(/YWOVC\Z[\;(B"J:"_:"Y+L9XB%$.:[)E>B'J3]#Z MZ5N^3##EOJAN8@<#C+*MTJ)LP49!27DSDH>V#@> 7O0,(&@!P6L!80L(G=%& MF;,U(YJDB10UDC;:L-F)JXU#&S>4V[^XU-*<4H/3Z0)VP+> WJ.IX%J:JJ*) M4J 5(CQ'7RA9448U!84N9Z )9>K*Q-XM9^CRX@I=(,K1MT)LE8E6B:>-(LOK M96WVVR9[\$SV)537*/3?H< /HC/PZ&PO=V]R:W-H965T#4 M=I)=J1^^MF%(B!AVLGM?)F!\?C;WP$G&GA\9?Q(I@"2?B[P4"RN5S;1&G M4% Q8#LHU94-XP65ZI1O;;'C0!,C*G+;LLVTJ=8.]G._H%AY ?MK=MK@>GQ9P9'<79,]*T\,O:D3]XE"\O1,X(<8JD15'T<8 5YKDEJ'O_6 M4*L94PO/CY_ID;EY=3./5,"*Y7]EB4P7UHU%$MC0?2[7[/@;U#ZKV.1>"\D*VJQFD&1E=4G_5P7XDR@.-T"KQ9XEP+_!<&P%@Q?.X)?"_S7 MCC"J!:-+P?@%P;@6C$WMJV*92@=4TN6BZ0-CEU&K F>E?K(>)%=7 M,Z63RQ4K8R@EI]IG0=B&K#@DF22T3,@'F0(GZTP\"?(F $FS7+PE/Y.5F9>Z MU%*;CG-;JEEIMAW7,[BK9N"],(,A><]*F0H2E@DD'?J@7S_]FC[JU[M>#\!6 MY6QJZCW7],[K)3[ ;D"&SD_$\ MDU"(?[HL]C$MQH0%F+ 0$Q8AP5H6CQJ+1[UO<=MBKBU^0P6A9 =<7WC;97*% MG!JD_H%T6#H#UYO;AW/S.CN-VYV"SDZC=J>PL].DW2GJO+XJBA< MTR_J^UG5\R/$::C D+;KJR\R)?,0>,D& M[Z:-=].K9-[TXN=I_\A7>]@YIG\1M*AC1EBTMC?>R1NOUYO;.&;[4NJ\ MC2$[T,=<1^['(ZL7QX!WQFT_]>HW$9,6H-)"5%J$16N[?5KL<8?HF8NZW(-* M"U!I(2HMPJ*UG3ZM^;B]ZPW?F+FHZSZHM*"FM;/9\RZS&75)IWO,T_=!Y8U] MMCN@\G)K]G$$,;E:+<0VKT:W9(;EHOW-G*[>C/7!G8;43=,)7&U/O*=]F MI2 Y;-10SF RLI379J^G.I%L9_8F'IE486X.4Z )<-U!7=\P)I]/] #-CMOR M?U!+ P04 " !V:6A9&]%@2-P" #V" &0 'AL+W=OYON'B4&8!"3SEE$.7'?VNY$W.VAGNRS)0QN'&_P$N8@7HH[H3>N35+2G)@DG"&!"P&SM"_ MGG:-OW7X1F C=];(5#+G_-%L;M*!XYF$@$*B# /6CS6,@5)#I-/X57$Z=4@# MW%UOV3_9VG4M?H:K')IAP*NTOVI2^W2L' M)2NI>%Z!=08Y8>43/U4Z[ T3SL@J !!$Q ] P@K0/C2"%$%B%X:H5L!;.EN M6;L5;H(5CON";Y PWIK-+*SZ%JWU(LS\3V9*Z+=$XU1\B\4C*#RG@&:0K 11 M!"0ZG6@;H?(#ZJ"'V02=GGQ )X@P]#7C*XE9*ONNTM$-AYM4D49EI."92"&Z MY4QE$DU9"FD+?G(FCX"CA#(IS%'IG*/""J"6?\V*$]?\@M'SA,WPW; U2Z0:@Y!D:4HJ^J P$VC&C'\.Y5$+?[)]M MAU_21^WTIMM=RP(G,'!T.Y,@UN#$[]_Y/>]CF_)O239Y2[+I&Y'MG5%4GU%T MC#V^!TS)'TC14O=_B4R;7>M;:BYO1T^,CL3Z%LOZ%K>=4AF@9P.8$;*.?=_S M^NYZ5_U#I\NFS^30)^@VG:8MT2YVG/9$Z-8B=(^*\,#$O@RGE$L)NE6]1H_N M08:=P.\U]#AT"OR&'(276;ZPP2$<=#O%YRK[<8$J#]UXK]02P,$% @ =FEH60::-\?[!0 M^C !D !X;"]W;W)K&ULQ5MM;^(X$/XK%KAO/M3;^?+#F%O-LD^>XAGDVC'?2]D#S%*=D% XQ^WS(\. MTY[5>_W@L_>\X>D'_=ED2Y_9@O''[4,LKOH%RLH+6)AX48ABMI[V?K-NY@Y. M'3*+KQX[)*7W*)W*4Q2]I!?WJVEOD$;$?+;D*005+WLV9[Z?(HDXON6@O6+, MU+'\_A7]8S9Y,9DGFK!YY/_EK?AFVAOUT(JMZ<[GGZ/#'RR?D)/B+2,_R?ZB MP]%V*(R7NX1'0>XL(@B\\/A*O^>)*#E8]AD'G#O@I@XD=R#91(^19=.ZHYS. M)G%T0'%J+=#2-UEN,F\Q&R],EW'!8_&M)_SX["/U8O25^CN&HC7ZZ(4T7'K4 M1_=APN.=6"^>H/=WC%//3SZ@7]#CX@Z]?_B+YLHEU"PU4RZ7,12XK8 M7^;CWA['Q6?&7;#M-2*#*X0'V-:XSV'W.[84[E;F3E3WOLA D09*0V M#5?HEOHB"0PMLC+Z/8YV6R]\OBHE9\$I9VENT)QN4S8FZ.]/ A'=BX^3?W39 M. YOZX=/:_4FV=(EF_9$,28LWK/>[.>?+'?PJRXWAL"43)$B4P1"G\UILD'L MV\[;4S]EAVZR1P0W0TC_C^QG&+O$F?3WY5EHK&R;N(65$IY=A&>#X7V)./5U M,1W=G-)HH^%HZ)[$I+&RK<%('Y-3Q.2 ,7UB>^8C2Q<5Z-B6%H; E#FZQ1S= M;@O(-9DI0V!*IH9%IH9O+J!AA8:Z M)8G2^@41'>Z/\5T*A1 6FLSA?0N(AI MW*" L"XJT+$M+0R!*7.T!G(G'G1;0OGXAI)E"DW-5DFW6&\NHQRBS,;!"5]! M$S4TJ24L< ,^7T*Y'Q@/9*+&(W=L"]ZRC^5#M!&!GJTI80A-G:?<^BV[XP(" MM4?K;!E"4[,E18D%JY)&!>34$Q8R44.36L("-V"@@-SZ>" 3-1ZY8UOPEOUG M%+(?XJXK?A%<2MAR%WO<8_J,@4BM*6((39VWE +6J.." K5(ZVP90E.S)46* M!:N41@4UKFJV@34:GY)88R:TG:4G,I82 X.;\CDBHW\1<(\"8[:^=[V$;,!2 M-F"KXQM]4+:TSI8A-#5;I:X(K&2:4!I7%8N.TCHS@-)2W&!8W-116GO7 &.V M7J1+R!XL90_N6/9@H[+'%)J:+2E[\-ME#ZZ7/:")&IJ4/1B6/754UBIX&+/U MXERB,X*ET,+#CJEL5)Z90E.S)>49AELUC:A<;$*,JS!2:FBVIPLC;FS>DVID1>N&TWZBQ MLL9C1\]?(H4/J1$^)_R%%3(,UGIM+G*\4SK?(1TSV:CX,H6F9DN*+P*?-S5B M.<=DK3"&P5JOS25.I(C44Z3C,REB5'N90E.S);47 M>?NY%*D>.9VJ"=!$#4T*'5(C=,YQ6*N(8;#6JW*)IA*10HJ,.^:P415F"DT] M^YKH&ECLG+(9E,8S5>H4NT3>RI8ZRG8[Y;%1ZF4)3LR6EEUW3RFK,Y^IQ MG9;/53.(SU+TV+#H.<=GK3B&L5JOT"6:1[;45';'9WNV41EF"DW-EI1A-MS/ M:L[GZLE=15U )NH#AE+X.+#P.<=CK4"&L5H_=7B)5I(C=973\8&>8U25F4)3 MLR55F0/WM1KS.,=Q 1Z#)L?X^J4'T]-?!8CAGSV1BB*(#X^:'^\ MX-$V>U;]*>(\"K*W&T97+$X-Q/?K*.*O%^GC[\7/'6;_ 5!+ P04 " !V M:6A97X@?-XH" #:!@ &0 'AL+W=O67%18:6[ M8NW*6@ N+*BB;N!YB5MAPIPLM6-W(DOY1E'"X$X@N:DJ+%ZN@?)FZOC.Z\ ] M69?*#+A96N,U+$ ]U'="]]R>I2 5,$DX0P)64^?*G\P2$V\#?A)HY$X;&2=+ MSI],Y[:8.IX1!!1R91BP_FUA!I0:(BWC3\?I]$L:X&[[E?W&>M=>EEC"C--' M4JARZHP<5, *;ZBZY\TWZ/S$AB_G5-HO:MK8*'90OI&*5QU8*Z@(:__XN=N' M'8 ?O0,(.D#PKX"P X36:*O,VIICA;-4\ 8)$ZW93,/NC45K-X294UPHH6>) MQJGLEFV!*2Y>T.D<%"94GJ%S]+"8H].3,W2""$,_2KZ1F!4R=95>T>#R]A\?8LWO]0WW61:+7@.4B*=;$A"1]8K F3B,)*X[R+2^U+M)6T[2A>VV*TY$J7-MLL M]>,#P@3H^17GZK5CZEO_G&5_ 5!+ P04 " !V:6A9J^P7:6@& ""- M&0 'AL+W=O7_? M'4_4ST=IOD_EEVPKA$+?XBC)+D=;I7:OQ^-LM14QSUZE.Y'H3S:IC+G2A_)N MG.VDX.O2*([&Q/,FXYB'R6@Q+]^[D8MYFJLH3,2-1%D>QUQ^?RNB='\YPJ,? M;WP,[[:J>&.\F._XG;@5ZM/N1NJC<:VR#F.19&&:("DVEZ,W^/65SPJ#H"&69IE^*@W?KRY%7>"0BL5*%!-?_[L65B*)"2?OQM1(=U=]9 ? M_U#_K0Q>![/DF;A*HW_"M=I>CF8CM!8;GD?J8[K_750!^87>*HVR\B_:'\9. M_!%:Y9E*X\I8>Q"'R>$__U8EHF& V0D#4AF0QQK0RH"6@1X\*\.ZYHHOYC+= M(UF,UFK%BS(WI;6.)DR*:;Q54G\::CNUN)&Z(J3Z?H%N(IXHQ),U^O5K'N[T M5"GT_%HH'D;9"_02?;J]1L^?O4#/4)B@O[9IGNFQV7RLM!>%UGA5?>/;PS>2 M$]]X*W:O$/4N$/$(:S&_@LVOQ4J;X]*>#W*24*Y:+^P7V,:'3^?B^&5/+,#:=8C/,\I;5 MWC+0VS>K51[G$5=BK4];G8Y5R(N%H>MHP+?';*4[_V MU#\KKXE0;<[Z1^EBT]DL>."J?^2J3ZCGM7LZJ3V=P#G-]7*3+L-(M,XW:-RW MTAV)67%.ZSBGYY_SZ/-[/1R]4R+.6D_XJWS\ M<)&L!C67'NP%[0L/;F (!GV]2N-=KH1$6R[7>RY%Z726;E1QT.HL*-AWIERI MV>$;",$#4PAVBB&NU.QL&!#!CDD$MS#&Q#LBD6I8LW0#S/P3M6M(!,,H M787)73G#$E^9ZU-H, !5[=P,.#6B%-$,^=(SG/S29L-B"74*::[4 M[&P82*-PXZS_K@T^WF ( N_AI@T^HA(RH:P=2JB!* I#%%RZ,)/ TKVG;9"M MML9>&QUPF:9.\NU.Q4&#JCB]X)K9I MM"XG=YF'T;H \3#>R?1>%//D0%PW@"Z_>=/5=J=C8,I[$G M[$=V+MG,*:FY4K-384B-P7VTCB6[PQIHF<"6Y\;5N'\*!J='%OQI1H'U>\_R M$+#&#*RQ(;)OM<1O,&F5[:_#*A]M@[[67K4XY!2=7:G:0!IS\ M)[2X'E6@3KM'G@Y'*AT5SXSLDR52N/RY5;PM9#% /WY)DW5CX/B,93Z ML:/%_U!+ P04 " !V:6A9UNV_XP & 3-0 &0 'AL+W=OIU.JBVY73)8^8_"A6/-;?S$42,:4ODT57KA+.9IE1%':Q97G=B 5Q M9SS*[MTEXY%8JS"(^5V"Y#J*6/)\S4.QN>S8G9<;WX+%4J4WNN/1BBWX/5?? M5W>)ONJ6E%D0\5@&(D8)GU]VKNP+BH>I0=;BCX!OY-9GE [E08@?Z<7-[+)C MI3WB(9^J%,'TKT<^X6&8DG0__BF@G=)G:KC]^85.L\'KP3PPR25E M9]!!,SYGZU!]$YLOO!B0F_*F(I393[0IVEH=-%U+):+"6/<@"N+\-WLJ K%E MH#G-!K@PP+L&O0,&3F'@'.NA5QCTCO7@%@;NL09>8>!EL<^#E47:9XJ-1XG8 MH"1MK6GIARQ=F;4.)?K;0-NI\4VL6+P('D*.KJ3D2B(6S]!G(6:; M( S1![3?X"V+5I\0#>) \0^AGA>SAD97D4A4\"_+I@]YT@^"Y.B=SQ4+0OE> M<[_?^^C=F_?H#0IB]/M2K*5V+$==I0>5=JT[+09PG0\ 'QB @VY%K)82D7C& M9PWVOME^:+#OZF"6$<4O$;W&1N ]7WU$CO4KPA;N-?1GFNV>BCS\G0DHT M94GR',0+Q"*QCE538G.,EV'2=^?CV+9L=SCJ/FYGS.BL;<:.Y6!SX,[?Y@)\Q&?VW#?)1+ M NF2-KBT>P,7-\?9*^/L&>/\FUX5/K)PS9L"Z^VY' [LG; :\6W#>H1# NF0 M[CO4<_= 2/ME2/OFJ;N]IN#YFJ(INOU]W[W=VM#?>[8\QZFW\?S#TZHVH<5@GUM1!&;2!,6AW^DF/5>/"RFC8]O4("?,A80021H%@M50.RU0. MS[D:&D*F&Q+F0\(()(P"P6KIMJUJ;V;!K(<*SG:ILG8*GME5VXR][I" .J0- M#CVGYS:_4.RMW:]MC+#/'WDH5I$ND6B5B$7"HN8]J!'3]N$!I?F@- )*HU"T M>GIQE5Y\SHI9T*&R#DGS06D$E$:A:/6L5Z*!;=RDMBB;SM[JK8^MOKIK80"VSUK\83?J\@G<,O/[-E MV[2>W \"V@\*1:NGL%)TL%G1J8KRL=J.&=CV606E^: T DJC4+1ZHBMM!Y]5 MV\&@V@XHS0>E$5 :A:+5LUYI.]BL[9Q4HFXKS0B?53/"H)H1*,T'I1%0&H6B MU;->:4887C-Z!6G0C,R6K=-ZLF8$V@\*1:NGL-*,L%DSJHKRTB5G8:-P=W \"V@\*1/23Y"9S\0HE5=F+D02@EHNSC MDK,93](&^ONY$.KE(G50GH,:_P]02P,$% @ =FEH65$"OQV? @ ' @ M !D !X;"]W;W)K&ULK99=;]HP%(;_BI554RMM MS7>@78A$0=MZL0F5=KN8=F&2 ['JQ)EMH-NOG^VD$8603F@WQ';.^_HY)XD/ M\9;Q1Y$#2/14T%*,K%S*ZMJV19I#@<4EJZ!4=Y:,%UBJ*5_9HN* ,R,JJ.TY M3F07F)16$INU&4]BMI:4E##C2*R+ O/?-T#9=F2YUO/"'5GE4B_825SA%#'2\"?A&8"MVQDAGLF#L44]NLY'E:""@ MD$KM@-5E Q.@5!LIC%^-I]5NJ86[XV?WCR9WEHW'!N"1_L"DZ6Z)#P?D4)"947*CHA_D4G9]=H#-$ M2G2?L[50=B*VI4+5&]II@W538WE'L.9072+?>8<\QPLZY)-^^112)7>-W'\I MMU6!VBIY;94\X^Y@&.QQ]SJ?R!VVW.%KW%$7=WC [0?# M/>Y>YQ.YHY8[ZN6^ST'UEJ4$WD4?'= [>^R][B>R#UKV02_[5]5#-YBNH0M] M-V+ZHEDE3G. M%TRJYF"&N6K?P'6 NK]D3#Y/=(=H_Q D?P%02P,$% @ =FEH6;*/?"02 M P 0PL !D !X;"]W;W)K&ULM59=;YLP%/TK M%JNF3MH*)@E)N@0I:?91:96B9MT>ICTXV_GPT$4A7HU*8O8!O? M<\Z%Z\.=9(S?B@! HKLXHF)J!%(FYZ8IO !B(LY8 E0]V3 >$ZFF?&N*A /Q M\Z X,FW+NPVT@]8+I M3A*RA17(FV3)U&I15!!)[4$$3==G !4:21E(Z_):A1<>K P_$>_7.>O$IF301^B(, MVVX)L,L .]==$.4J%T02=\)9AKC>K=#T($\UCU;B0JJ_RDIR]314<=*]I)+0 M;;B. ,V$ "D0H3[ZPIB?A5&$/M3#TP5($D;B'3I!(47? Y8*M5=,3*ET:#33 M*SGG!:?=PCE&5XS*0*!/U ?_8;RI]%=)V/LDYG8GX J2,]2SWB/;LOOH9K5 MIR?O.G![UQWH;MSV(:4AG2KZC,BU(,F@06$DT/HH[ISL=T;CR?F MKH%Y4#$/.IDO4LZ!>O<([KQ U1$@3B0@XO]1E:O.KFQ24D .#I2TJ' J%4ZG M"E5&3R3O/*+$=M\:-=,.*]IA)^TW908<+3GS4T\V'H/.^&<6Q:A2-SI6[8Y> M0>:XDCE^>>V.'WT^&P]P\]?#5NU\UO&+M\3\C^K%!Q:,7UB_)<##-^!8+<1V M36QW$L_\G6;TT0)VZO^KYA3.XGFJ#JF]U_4$L#!!0 ( '9I:%D&-2W(HP( /L& 9 >&PO M=V]R:W-H965TP2D\I*8K,V MYTG,&DE)!7..1%.6F&_N@+)V8KG6Z\(#6152+]A)7.,5+$ ^U7.N9O; DI,2 M*D%8A3@L)]:M>S.-=+P)^$Z@%5MCI)VDC#WKR>=\8CE:$%#(I&; ZK&&*5"J MB92,WSVG-:34P.WQ*_LGXUUY2;& *:,_2"Z+B75EH1R6N*'R@;7WT/L)-5_& MJ##_J.UBP]!"62,D*WNP4E"2JGOBE[X.6P W. #P>H#WKP"_!_C&:*?,V)IA MB9.8LQ9Q':W8],#4QJ"5&U+I75Q(KMX2A9/);9;Q!G+TA>"44"()"'0Z XD) M%6?H WI:S-#IR1DZ0:1"CP5K!*YR$=M2Y=8,=M;GN>OR> ?R+*"^0+YSCCS' M"T;@T^/P&60*[AJX_Q9N*\>#;6^P[1D^_P#?'&]P2I57Y0:9&F JT,_;5$BN MOJQ?8P8[QF"<49^V&U'C#":6.DX"^!JLY/T[-W(^CMG]3V1OS/N#>?\8^[#G M-=YP1JFI00H5+(D[WM:#_J\NKZ:@AZHS08E 9' ME0" Q5*V\?$!\<)-K8W#L8#OM]N^QG3;K4K<@X$MB.W?//??D M[/-HS<4/60 H=%]2)L=>H51UX?LR*Z#$\IQ7P/27!1>SUONW!'EH4R"_YD5.$E MS$!]JJ9"S_P6)2NML"#-_<::$_DJTGYI, M!<_K3*$O6 C,% &)7MR PH3*E^@,?9K=H!"!,BFXY4X5$KUD.^5-_7U-N>8=;WE?A4< 95.C:5D:FF=(:89&CCK8/Z#++1(TI^GK'*46Z#-?: M[)M+S29:[(YF=O:%K' &8T]O70EB!=[D^;->$KQR2?&?P)X($[?"Q,?0V_I: M;S6@!,\))>KA%,UA21@C;.E2H(%-+*PYBE:3.$[2D;_:S6S?J!_'O=;H">-^ MR[A_E''[M[("BZ7>#X1EM1"0GR(&RD6UP>OOL#B+XC3L<'58A<.@[R:;M&23 MW\F[(O9$U0?ZH\@;ZI8QX@N$\^_Z*#$%ZMR[R1ZUL)\..OP=1F$R<-,?M/0' M?UT=P/(#I3'88Q+U!W&'[KY1G :1F^ZPI3L\2O<]2'F!;#7HK5YQ83N1UK+_]!1"7$<=!)P6$5)&KLS2-L,TJ,9?.#L[)_YIWN[KM>+NOH[C,(@[;#W M=QI7";ID33^7*.,U4TTO:%?;*\.E[92=]2M]E6@Z_R-,&ULO9AMCZ,V$,>_BD6K=E>Z #;D@6T2*=E[:%]N3B2<8 "GW+4B9G5JS4[LYQ9!A#1J7- M=\#TFPT7&56Z*;:.W F@46Z4I0YQW9&3T819\VG^[$',IWROTH3!@T!RGV54 M?%]"RH\S"UNG!X_)-E;F@3.?[N@65J ^[1Z$;CF5ERC)@,F$,R1@,[,6^&Y) M?&.0]_BW2,SE37G3Z;Q1S2S7$,$*83*N*#Z;6&BYA9E562NBWB;93\Y7BX5/,TPB$_!6]^[I/U'=$683R%X.EGG"$[GFF M=X&D>1P'Z!&D$DFHH.R%/K%$H86)K[&^>0N*)JF\13*F B1*&/HKYGNIW$E32D+X0U: MPS9A+&%;=*.W6;&"M^COQK4LL O'P]RQJ5F'.9G@\=0Y-.",*IQ1)\[B2$4D MT5909H)X+3/)8FJ'5A;9Q( M,=#D?.][-FE99DQJ0O+23.Q#5PQBHEWC^;;;MO*U,.!N9;C,SCYT7@/=T'9; M\A77@H [:W9SQO8!]!L /3OP6P#KJH^O+/MG:=R';]BT^?"H!:]6 =PM Q8__ O ER*#/:]E ]0J M@[MEII_XXDN5&00MFY'4(D,ZM:"WY)5NGVE>2UDFM7 0_$J*1SH5J><6([6> MD&X]^7&*5PYT7G0\U_9;:B*I)87\#Y)"&B2%!#9I@:L5A70KR@\JV.4HSV+G MV:-_YXAS=@[.0&SST[Y$(=\S51R)JZ?5%X5%<8ZNNQ>?(SY2H==;HA0VVM2U MQSH?1''"+QJ*[_)3]9HK?4;/;V.@^AAM.NCW&\[5J6$&J+ZSS/\!4$L#!!0 M ( '9I:%G(WQ"D6P0 &D5 9 >&PO=V]R:W-H965TDDZ MCO?KEZ1DV;(4-@Y4[(LM4IPS_L,G' M.A8$:RYHDAO+")(HS?[)2R[$@8'$J3?P<@/OV*#]BD$K-VB]U:"=&[2U,AD5 MK8-/!!D-&-T 4Z,EFGK08FIK23]*U;Q/!9-O(VDG1E-!@Z$ M(81AWF5A>J^$>0V?:2J6'#ZF(89E>UM2 M+GA[.]YWGA%PBJLK:#D7X#E>NR:>\=O-6S7FOMGBC^U2P2.; M )Y)O$:@0P9S0!KA)&3K]@7[O5,]3.(3'//2+?J9!O]3M'W(W1 MO9-[M^#>-7)_3!D&=)%&W^16PA>UX[".:[?*HUN9Q;'1UZD;HB&PDBR]0I:> M>4D@BV@(LAZ!7!^]',YD]M\B8?R\3B,SI)=9UN41H^&ILC4$5I*M7\C6-W)\ M0"X322 P_^["HQ2.P]G#]+%>,B/FX23"_(;"2C->%C-<_^#-XW:3N38+Y M#8&5='>=?17I&!?P%[F ,;R .8E8]BVLK?&<2C9T93(\SH9F7Z<*TQ1:69F# M^MHU*J/7%0=YY.)"UKY1NM#9,*N2:_=V#GCX?6QUO.MCD8QN3Q:IZM/KN[W" M9YF\MR?O&=2FK_Q=BK>'=[_=XQ8Z.ODQDWA%969E^PN\:Z5'TH]:$] M#7:)*%LHM?(T6GPWBN8WA5:6<5]_N^T?G/'=ABKL7/PFT?RFT,KB[\M_UUS_ MOR.U54M_MU7-_PT5]KE(_\&M*;!;4:9Z3#"[.EF81@\*]L$= M5()LH>_R. 1TG8KL6J;H+>X+;_4MV5'_G7LSSF[]]C#9)>1GPA;RM TQSB6D M<]63:K'L7B]K"+K2-UTS*@1-].,228A,#9#OYY2*74,Y*&Y71]\!4$L#!!0 M ( '9I:%D'HPB[O00 &<7 9 >&PO=V]R:W-H965T4/;(5P "/45AS"?62HCDPK:YMX*(\'.: M0"R_+"B+B)!-MK1YPH#XVB@*;==Q^G9$@MB:CG7?+9N.:2K"((9;AG@:180] M7T%(-Q,+6]N.NV"Y$JK#GHX3LH1[$ _)+9,MNT#Q@PAB'M 8,5A,K$M\,7-= M9:!'_ Q@PROO2%&94_JH&E_]B>4HCR $3R@((A]KF$$8*B3IQ^\DID3#C,:_@I\L9I80POYL"!I*.[HYA_("?44GD=#KG_1)A_K6,A+ MN:!1;BP]B((X>Y*G/! 5@^YK!FYNX#8UZ.0&'4TT\TS3NB:"3,>,;A!3HR6: M>M&QT=:231"K--X+)K\&TDY,[P7U'E!"KKX@7IZB.2R#.):OBGT"+* ^.I9+-(OM"?KO M]?1=9=/T]#2J>*ZGN#,:CNUUE:G1EY9,>P73GIEIEDT$3\"\0.WKIM1Z+ZB= MN=W!'C7CY"VI]0MJ_>9)!%F]WI^^_LOTX1[>XU@SJ)KC'=\'A>\#XW;[I4\: M\,\NU\#DR8EN\OR@6Q9X4.?KX)";[T!@.]R'!??AQS>?3\.0,*ZZLORI1):% MKRY V:S#:I[.W>Y>,HVNM20^*HB/6NS%%DRS:;!3H>J<#T=[5(W.M*2*G5)B M.!_9G2U8YQ/N)KBSOUMK1U66P2Z=BF+"S>EL=R\B^>YEH,2S6L6>5!9,RM24 MA$@ BS399Y!43VHYF6?%VA1A!T698I'RPB?/M4KB#2@W\P+U?T9IA ]QU7TEIJ7BP M6?+L;4@S]!$N!1(V*Z07*N.NJ%.S2IWZ(>M4+4GA+PU !!]5!$%O)H:E#H#B26\EA]AO3"I?;"S<37-E9U<6E<^$:- M"M]G"#"W%&"N68!]4N%S&ZDPLV]MN9=JS36+G0\6OC?0WU/XS%!M U$*--'8%_8TP M^8>2HQ 6TM0Y'\A-RK);W:PA:*(O1N=4"!KIUQ40'Y@:(+\O*!7;AIJ@N%N? M_@]02P,$% @ =FEH63.E4Q4$! .14 !D !X;"]W;W)K&ULQ9AM;]LV$,>_"J$56PNDT;-L9[:!V%*Q BT0Q.OV8M@+ MQCI;0B31)6D[V:65-QZKOAD[' M9,N+O((;BMBV+#%]G$%!]A/+M0X=M_DZX[+#GHXW> T+X-\V-U0\V2TES4NH M6$XJ1&$UL:[=J\3UI8.R^"N'/3MJ(QG*'2'W\N%S.K$46DM:+*A=E]YB_W**UDH"T[%:"[\ M^'3!R?(^(T4*E/V&DN_;G#\B7*5(#7R2!]D& M]#X&CO."?1#&WQ8Q>O_N WJ'\@K]F9$M$W0VMKE8O%R"O6P6.JL7ZCVS4!]] M)17/&$JJ%%*-?]SO/^KQM\6FM3OG'79NYO4"%["Y1+YS@3S'"S3KF;_% M\_]F3WYZ]I/-\-LR\A7/?XZ780I-2=S@1Z$D'%U3BJLUR/;%H31255MSO,DY M+O+_(+U UR79"NM_O@@D^LRA9/_JJJ.>/]#/+^7TBFWP$B:6T$L&= ?6]-=? MW,CY79<:D[#8)"PQ!#M)8M F,>BC3X_?Z^7Q>PUU\G1IJ8F1(LJ/TFX:A=Y@ M;.^.MUMC%'6-XG,C=SB*W%.K1&,UBH*PM3H)/&P##WL#GQ/&$5F)#]\.JBUH MU:F7\-KZ,PF+3<(20["3-$1M&J(W%I'(9!)-PF*3L,00["2)@S:) ^,B4A/# M8WWP1AT-.;<)G6%'0LYMW&$7E.B,!JY>0(9MT,/>H&_%-F*ZS%1AID)%"K*1 M):L+MI?TVAHT"8M-PA)#L)-TC-ITC-Y82$8FDV@2%IN$)89@)TETG:>CB6-< M2AKD\>OM.4'4$1.=5>3Z'3G16(5#/^CHB<9J$/H#O:"X1^;C61M_+?&U=&J7%1FF)*=II=KRG['AOK##- DRETB0M M-DI+3-%.4_ET5V4T5J$3=57FW,IUO=&P*S,:,W%V M[^J,?7055 )=JSLX)@(3-5]I[O6MUN=?IG[M7M+ MQ:^8KO.*H0)68BKGE:F: 4Z#20(RO".&'!SE! M>ULZ_0%02P,$% @ =FEH6>8MCRQ- P A \ !D !X;"]W;W)K&ULM5==;],P%/TK5T%"(&U+G/5SM)$88P*)P;0)>$ \ M>,EM:Y'$F>VVF\2/YSKIDB):%X+RTL8?]_C+*6ZH=>(!IXR-)<3[V% M,<69[^MX@1G7)[+ G$9F4F7<4%/-?5THY$D9E*5^& 0#/^,B]Z))V7>MHHE< MFE3D>*U +[.,J\=S3.5ZZC'OJ>-&S!?&=OC1I.!SO$7SN;A6U/)KE$1DF&LA M,:W\CTJTC,8NJ-/$APQI>IN9'K=[A)J&_Q M8IGJ\A?6U=QAX$&\U$9FFV!BD(F\^N5<+E2PON.'1 M1,DU*#N;T.Q#F6H93>1$;M_*K5$T*BC.1!^04M)P#!^Y4MQ6"%YJ1F#6J%7K1\V=L$+QR MT#ZM:9^ZT*.OI18P.>8K5*1MDJ_=("*?0VHS 8,J ]I20+O+5OUI0,,+D<,C MG4#OWQ)(A([E,C= ;'$/;VD[RQY M)U+2",\3>'N_% 5]>QKW*>)>IVW=&^MC_\QM5/\H$\?!XERG;;$;DV2CSF32A4^RQBB9T]!:R<2-V-N<*X?EXF_=J>S] M](JKN<@U,9D1&ULK59=;YLP%/TK%JNF3EI+ @2:+$%J/J9-:K6J6;N' M:0].N FH8#/;2;I_/]L02HA+JZTO@,TYY_K<:\P=[BA[X#& 0(]92OC(BH7( M![;-ES%DF)_3'(A\LZ(LPT(.V=KF.0,<:5*6VDZGX]L93H@5#O7<#0N'="/2 MA, -0WR399C]&4-*=R.K:^TG;I-U+-2$'0YSO(8YB+O\ALF17:E$20:$)Y0@ M!JN1==D=S *%UX#[!':\]HR4DP6E#VKP-1I9';4@2&$IE *6MRU,($V5D%S& M[U+3JD(J8OUYK_Y9>Y=>%IC#A*8_DDC$(^O"0A&L\"85MW3W!4H_/:6WI"G7 M5[0KL(%CH>6&"YJ59+F"+"'%'3^6>:@1I(Z9X)0$ITGPGB&X)<%];02O)'BO MC= K"=JZ77C7B9MB@<,AHSO$%%JJJ0>=?3;1/)$> 4RRQR= MH0G-3Z<@<)+R#Q)W-Y^BTY,/Z 0E!'V/Z89C$O&A M+>1BE*2]+ ./B\#.,X%==$V)B#F:D0@B W_:SN^W\&V9A"H3SCX38Z=5< [Y M.7(['Y'3<3S#>B:OI[LF._\7??;/T0^2X5;;PM5Z;ONV^'FYX(+)C_F7J<"% MA&>64 ?<@.=X"2-+GF KA MMQP8%@E9HU1_D5!\D:9J%$*^%E)_AVW8]^16V-:3;,)<'&*FQQ@G"!I",Q/( M?P(=>.U57GNM7N), ,M>-ELH]6KQNVZ_8=: \9R&V6.,X_<:7H\Q;BUI M!U;]RJK?:O4>LP0O4D#R[$14Q,!>MNP?+[59EHD)TVU8/L8$_69Y#1C/,UL. M*LM!J^6KE_P%1UNJZ_8:M9B80'[3X3'(O7 ;H)D)5 M7>+1K/]8,V%IW-!PM MZ8:(XC"M9JNFZ5+W"HWY<7R M&JSH>HJ!H+G^K2^HD$V"?HQEHPA, >3[%:5B/U !JM8S_ M02P,$% @ M=FEH6='$F.UJ P T P !D !X;"]W;W)K&UL MK9==;]LV&(7_"J$50PO,T;UF-,UV,>R"EE_;1"E2(RF[_?>7XSL.-+^1P5.:&FRU+?( [4/?E1NB6V[GL2 %,$LZ0@/W*>>]?K_W0".H> M?Q(XRXMK9*)L.?]F&K_M5HYGB(!"KHP%UE\G6 .EQDES_-N:.MV81GAY_>#^ MH0ZOPVRQA#6G?Y&=.JZ^4T$^)UJGL$^@YD&B&/E2J$H ^$T:*JD ;_$,OEI+HGNU H-\Y MFZTQRX'B+07T1PD"*\(.J-6_O06%"97OM-/]W2UZ^^8=>H,(0U^/O)*8[>32 M51K7#.KF+=I-@Q8\@W8'Y14*O5]0X 71B'QME]]"KN5^+0^?RET]2=U,!=U, M!;5?:)^IO]]OI1+ZU_?/6*+&(AJW,*_DM2QQ#BM'OW,2Q F<[.>?_,3[=2S? M_V3V)&W8I0UM[MDS"QQUX_!)X,@8>#\#]Q=SO@5NM)X(G'7CR$OA\##P9@J=IT@.W M6D\$GW?@\Y? TS'P^1 \\><]<*OU1/"T T^MX%^/H"OV7H$8PT\'^'$4Q3U\ MZP 3\1<=_L*.SQ6FII;5A8::;165;;D9"[08KD<41_T%L8XY,9'O/591SYKI M$TAYK>N=7A.0:K36>8,8,W_A1[T8]G&FYK@X#?C6'!MCRA0Z85H!XGO$]$GR M]4O5NC]9JR )PWY(*\34D(^%W+=6SG:Q\DH($[7DHCY0ZK!-0$KPEE"B"(QG M#(8+&21^?V=KNUU6REGHIX\[]U/XQ[KLVPMS\_90S@XS_6,K7LD\+-N^YPTV MM=%NBWG:8W8OCIOFK/\9BP-A4J/LMQA5U4KX( X.,DDL=:Q@^TTR[_''VDH4K=<8H\][\V;R8R30:I' MW0 8]-1RH5/<&-.M"-%% RW5,]F!L#>55"TUUE0UT9T"6GI0RTD<1=>DI4S@ M+/%G6Y4ELC><"=@JI/NVI>KW!K@<4CS'QX,=JQOC#DB6=+2&/9BOW599BTPL M)6M!:"8%4E"E>#U?;9;.WSM\8S#HDSURF>12/CKCKDQQY 0!A\(X!FJ7 ]P MYX[(RO@U[H_LGWWN-I><:KB1_#LK39/B]QB54-&>FYTQ#B> ^#E / )BKSL$\BIOJ:%9HN2 ME/.V;&[C4_5H*XX)]U/V1ME;9G$FVT-M2VS0G0@_V%7J+7J@2E%7+O3J%@QE M7+].B+'A'(@4(_4F4,?/4'] ]U*81J-/HH3R7SRQ,B>M\5'K)KY(N(=NAA;1 M&Q1'\1+IH/P"[V*JP<+S+OY3@QUT4ADF:O1CG6NC;,?\/)=V8%N>9W-3M-(= M+2#%=DPTJ /@[.6+^77T\8+6Y:1U>8D]>^C;'!22E9T(IY;F'(ZET.?$!KHK M3^%N0B&D9WOQ5P:V]E^V]BG!)1SL/>5E.9HN #3XY3] 5!+ P04 M" !V:6A9,RQ!#< $ "K&@ &0 'AL+W=O+HG]!O;8,S!]SPKV,S8<%Y>FB9;;G > MLPM2XD(\61&:QUS N76]X-6#.IV6\QO>8?RUOJ;@S.Y8DS7'!4E( BE1LBJ#&K$'RG>LX-K4$EY(.1;=7.3S RK>B./[+_4HL78AYBAA9OR.['_#K2"WXEN2 MC-6_8-]@)ZX!EEO&2=X:BS?(TZ+YC[^W@3@P@,<,4&N 9 /GB('=&MC/]>"T M!LYS/;BM02W=;+37@0MC'L^GE.P!K=""K;JHHU];BWBE1351[CD53U-AQ^?W M>"W2SL%-T4RZ*GD?P9<24W%=K,$=9B+D#+P/,8_3C'T03[_>A^#]NP_@'4@+ M\/N&;%E<)&QJ8]>[7T0#+N;&7;-9S\Q,^YP M26@]%P[GR%^?!!S<<)RSOU69;[@=-7=5_2Y9&2_QS!#EC6&ZP\;\QQ^@9_VL M"KM.LE G6:2);) @ITN0U+CKY0P!DI*5BE7"77'7I'K6I+0 M,2H(;%_2.0;9T/;9U1*77J?2>H5(LU.NT4*ELK"$\\&I=("1E:J&$ MP<"3A*K9()24-K!@B++50B>=T,E)H?VZTE87!OX#G\0Z3\$M)(P1D'+"3RIHD8*F"B6%E*7!VCUW:AU5KUOS8<%WYFXDE8% M+'!'A5"!LBWDR850!7/]@Y ,M1YTWO"LJM^:2X7:EE.V4..0BV2Y:MQHB3OF M]UAR42\8O;SZ7R6[N%CB!(1B@F>DK,:5T3C)_=(:HY4MU,H6Z6(;9JEO^^%; M]OU0:^.OE2W4RA;I8ANFJ6_^X:N[?ZCHQ9T@F,AU0P%#K@WELC&&.1ZRY/Y? M ;,#A"9'BD:_ 8#G[0#@N".?6')GK #Y\BXA5(!LQ_5DG6,4LM&QQ:#? <#S MM@!0V;5;SBBI:IPG[W:.X.25-#J"&"_$X"GMP(+0D5]B3D&<9& +WR# MJ5*WUMY?*UNHE2W2Q3;,1]__P[?< $"M.P"M;*%6MD@7VS!-_2X OGH; ,=- MN?PAY&E(^#0D.@D9?GCM&W]T7N./QDWX1V_T14N%?&WM1KN3E:OZ/$$:OX:7"Z@8#^%EU)R;]/3-,<[G M>KE@(,,KX%,YZ,ZG MYO\#4$L#!!0 ( '9I:%D$@%C8@0, +<0 9 >&PO=V]R:W-H965T MBP+*E9. M+F5UZ;HBS:'$XH)50-6;'>,EEFK*]ZZH.."L 96%&WC>U"TQHEGA/6Q!_EG=<#5S>Y:,E$ % M811QV*V<*_\R\3T-:"S^(G 0)V.D0[EC[%Y//F0KQ],[@@)2J2FP>CS !HI" M,ZE]?.E(G=ZG!IZ.C^SOFN!5,'=8P(85GTDF\Y4S=U &.UP7\I8=WD,7T$3S MI:P0S2@]):2%9V8+6#DM#VB1^[@S@!*!XS(.@ P1@0O0 (.T#X6@]1 M!XA>ZV'2 9K0W3;VYN!B+/%ZR=D!<6VMV/2@.?T&K'M3];S);NP^F)/S<*PM ?&L4&(U_7^*E18C"*@B=W@\@G M?>23LY'?@I"_5;QY,-(3DU7DAR-%,5GY ML[&F&+GFDY&JN">-6 E\WW3 J6LIK+]*=ZO]EWV5=-;CM:O_ M-'Y/]&U+_PGS/:$"%;!3KKR+F=HJ;[OD=B)9U;2!=TRJIK(9YH SX-I O=\Q M)H\3[:#_KV+]'U!+ P04 " !V:6A9A$KFKCD" Z!0 &0 'AL+W=O M_N"1[0IC#_PTKN@.UF">JI5"RQ]8+?CV7QJ_9W#=P:M/M@3F\E&RF=K/.2)%UA!P"$SEH'BTL =<&Z)4,9+ MS^D-(2WP<+]G_^QRQUPV5,.=Y#]8;HK$N_%(#EM:<_,HVR_0Y^,$9I)K]R5M MYSO!B%FMC2Q[,-HE$]U*7_MW. "$X0E V -"I[L+Y%0NJ*%IK&1+E/5&-KMQ MJ3HTBF/"%F5M%-XRQ)ET76\TO-0@#+EO[/=R 88RKJ_(!6&"+!GG^'HZ]@U& MLQ@_ZYGG'7-X@CDB2RE,H1=J&F>F*9I!XV!$:5 ->^O[=^#KX M=$;79- U<>S1/TOC*O.-;CB0GU_1BSP8*/6O8X(G_T'P=! \/?N0:VA 49$! MR0JJ=G!,7\6QE!NY^].SOK/%W>[L8O+' 91E[1ZP-$ MKSKF0I4MBLDGA\GO$\>D;[:E[?!S(^2(YQBM[Z&9+&LF=#!R>M!T]LS&"D?- M?H\&N13K;8]#%S"924F#9\*'X9AP-E$,6#DI&5^Z< \"4\FE"K2I-V.E"Y'Z MEX.[K@>EV.B43$AE<[L,[GO2#-\!5CTPR#AO#?9"%Q@-*J(U5>+.=.Q@&WP! M!4W[<5D9AX4BRV[O.EP3[,TDF4B54=6FZ8:KT&C :0YV%"MF<->RB@#46I:F MD3%22$&LAQ6C:1C9*>7\ 9[3[_F6]B+?V-,.[*AHF\90TW0RK@/ZFVI.>U,V M?I5N4+%GJ3_-S72$[4.MT'M%<[:P_47>&L#4N[@ZJ2J^_,A9(4KJ)G]PPM& MK'C!3"KVRV2#4IF: %5A\$R59M/-R$]%JD>ZT*MR6N2XY]X)>OZ[ZUQ0017A MFZ9-[1_S*K_:<7SSKRS;WRJ[AKT>FY?OL9N\/@63R2F8/(&:C-/C]]@7YG^;31^?C,,Q;WXOT M44X?Y3B6#QG;#Y;'STG-Y9]IFL9QDF K.AY['8RQ=4L2^/&K8=Z @>6!3'^V MUOANXQ6ROPZP/=U7(=A,\4K$9HJO-2#^=0-&FOIW&\L##&P7L-J!_/X\4%-^ M3AS#KF+>L"<81](40Z 6_36:),CJ)/#Q[P_VE,1QFOH1P/P.XAA#X&G$$,"0.+;OP9WW4;1Z3T7K__"-?@-02P,$% @ =FEH69>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'8]F7BIT2B)!\-I3E# MD1\>C7VX-^:!?:^4=M/!ROOU\7#HBI6HN/O;K(6&EH6Q%?>P:9=#M[:"EVXE MA*_4,!F-)L.*2SWX^&%WK9D=QAO&B\)+HV%GV'$GQ:-[;@^;;".=O)=*^NUT MT/ROQ(!54LM*_A#E=# :,+!\A; M?N^:/9[??^4 ,AU,1G#!A;3.-TW,AE1?VC'OQV9IZ+?4R M7 ;N8AC=1A.'W=\VB,?V=\)H%@M9B#-3U)70OHVC%2H :K>2:S=@FE=B.C@U M&V'#_< /7);MO7F BB)ECR4TV,NRP:-$T0:8(9/J*D/, $4YPS"S8S;K3U1D"F1T,\M14ZP@R1R#S@T'.O2DB MR D".3E<)+E;19!O$+NO"LW^YM=#+ M>V28+,;$M@AR?5@950KK_FB>/+]M>K=I>!-C8KH8$_L""I5*^M:V@0Y2MH_$MSK$[7S3S< )IHF$6A-\RS:.S81M3@]CH3/I M"F5IHF$7!-.0AYAMY:7\'*RDY#LEFV-'#-BDDB()8%6Q_\E,28FC(18 M&/_7Q^SH-M1[[L^8"]-%0JP+M%3NA@_314*L"[0:[6)BPDB(A?%4C?;UR5J+R+FEY38 M+VBMVGFK4TPQ*;%BVC*P-WJ84E)BI?34@[V,F%Y28KV\+ Q[$3&UI*_SY8J] M8=?A30DS#>SH3'@N51<2$TM*+)9G2*@2^7)IQ;+M<+ AM,7?I3'+9,26><8, MXSG+(?U$:?PJQL0LD]'/E2!%3QIC8I;)B"W3^WVP]]G,,-%DQ*+!:[-.--%) M$_+!S%-MUA=!3# 9L6#0XJSCP0P33D8L'+0XZV)BSLF(G8-C=IY'S#L9L7=P MS"S&Q,R3$9NGM]3M>8%RS#LY_>CF1:W;QXA))R>6#E[LQH]ECDDGI_Y@AF+& MCV6.228F'3R@XYP)C$F.E?_.B.<7Y7 .6:?G-@^3XQAC8/1NWGZ M9C<[_QYC8O;)B>WSA'E1^QJ&.U_"2JFZ8C.^W9L!S#'[Y,3VZ1L\1MT?8V+V MR8GMTX\9EN+P,%T4KR+!_#,A]D_?,+?G_9E@_IE0^V=O)J2?$%//I%'/<+>L MKA0+J45Y#5=WL+_@JIA9%OZTJP*R/$S>+6JE3F'?C;XRO-RMTMNM,/SX$U!+ M P04 " !V:6A9=TMQA08" #Q) &@ 'AL+U]R96QS+W=OI>/ M7;GKAWPZ7]GTX[&;SLMQFX9N_=YM<]+ELDWC[8SF^>EVYN+U<\C_,['?;/;K M_+-?_S[FT_2/P>E//[Z775DWZ.%Q/EW0YR-UY5LUX\N; M-*EVD$*0U@\R"++Z00Y!7C\H("CJ![40U-8/NH>@^_I!#Q#T4#_H$8(>ZP?) M$F5<$B3-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!; M$&\AT%M1;R706U%O)=!;9Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z M*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MMLLX1 ;T.]C4!O0[V-0&]#O8U M;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!OGVUV$^CMJ+<3 MZ.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0Z!VH=Q#H':AW$.@=J'<0 MZ!VSGY4$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZMZAW2Z!WBWJW!'JWJ'?[G7J7 MZ?.0R[7G:XW/_TZJI_.]^?KXR_+KY.R]7'!.MQ7E^2]02P,$% @ =FEH M6?\GIW7C 0 ;"0 !, !;0V]N=&5N=%]4>7!E&ULS=I=3\(P% ;@ MOT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKK MIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1 MNCB.?8UL=GU+<[-JXNANDWX.M>VFF:X K @ $0 @ &O 9&]C M4')O<',O8V]R92YX;6Q02P$"% ,4 " !V:6A9F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M '9I:%FPFP&LN04 *T> 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ =FEH6<"P)43D @ *P@ !@ ("!?10 'AL+W=O M M 8 " @9<7 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH6?M9+B3; M"@ UV, !@ ("!TB$ 'AL+W=O,L !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH67:"G&PL# [1\ !@ M ("!,SL 'AL+W=O&UL4$L! A0#% @ =FEH64Q9:O4"! ?0H !D M ("!K4H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ =FEH6:ZN=+@B P T08 !D ("! MR%D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ =FEH6="-CJ"L P D0@ !D ("!U6, 'AL+W=O&UL4$L! A0#% @ =FEH6>)MI-J7 M! DPH !D ("!;G$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH66WN+ IU @ : 4 !D M ("!^'T 'AL+W=O&PO=V]R M:W-H965TH^K0P( (H& M 9 " @6"# !X;"]W;W)K&UL M4$L! A0#% @ =FEH6;-5U$W2!P 71, !D ("!VH4 M 'AL+W=O%,$ !0"P &0 @('CC0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M=FEH63IE*OL@ P N < !D ("!F94 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH62KY>*<(! MG0H !D ("!*)\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH6&PO=V]R:W-H M965T&UL4$L! M A0#% @ =FEH6;N%=7/N @ 8P8 !D ("!^;4 'AL M+W=ON0 >&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH M66RQKH)4 @ P04 !D ("!3\( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH60::-\?[!0 ^C M !D ("!+,P 'AL+W=OT@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH6=;MO^, !@ $S4 !D M ("!OML 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ =FEH608U+&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH6&PO=V]R:W-H965T&UL4$L! A0#% @ =FEH6>8MCRQ- P A \ !D M ("!3P ! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ =FEH6269Z&4D @ J 0 !D ("! MO H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ =FEH681*YJXY @ .@4 !D ("!QA4! 'AL+W=O&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " !V:6A9_R>G=>,! !L) $P @ 'L(P$ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 1@!& "$3 )@$ ! end XML 74 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 75 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 216 248 1 false 55 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.nlight.net/role/Cover Cover Cover 1 false false R2.htm 9952151 - Statement - Consolidated Balance Sheets Sheet http://www.nlight.net/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - Consolidated Statements of Operations Sheet http://www.nlight.net/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 9952154 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 9952155 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 9952156 - Statement - Consolidated Statements of Cash Flows Sheet http://www.nlight.net/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 9952157 - 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 9952158 - Disclosure - Revenue Sheet http://www.nlight.net/role/Revenue Revenue Notes 9 false false R10.htm 9952159 - 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 9952160 - Disclosure - Marketable Securities Sheet http://www.nlight.net/role/MarketableSecurities Marketable Securities Notes 11 false false R12.htm 9952161 - Disclosure - Fair Value of Financial Instruments Sheet http://www.nlight.net/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 12 false false R13.htm 9952162 - Disclosure - Inventory Sheet http://www.nlight.net/role/Inventory Inventory Notes 13 false false R14.htm 9952163 - Disclosure - Property, Plant and Equipment Sheet http://www.nlight.net/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 14 false false R15.htm 9952164 - Disclosure - Intangible Assets and Goodwill Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwill Intangible Assets and Goodwill Notes 15 false false R16.htm 9952165 - Disclosure - Accrued Liabilities Sheet http://www.nlight.net/role/AccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 9952166 - Disclosure - Product Warranties Sheet http://www.nlight.net/role/ProductWarranties Product Warranties Notes 17 false false R18.htm 9952167 - 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 9952168 - Disclosure - Commitments and Contingencies Sheet http://www.nlight.net/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 9952169 - Disclosure - Leases Sheet http://www.nlight.net/role/Leases Leases Notes 20 false false R21.htm 9952170 - Disclosure - Segment Information Sheet http://www.nlight.net/role/SegmentInformation Segment Information Notes 21 false false R22.htm 9952171 - Disclosure - Net Loss per Share Sheet http://www.nlight.net/role/NetLossperShare Net Loss per Share Notes 22 false false R23.htm 9952172 - Disclosure - Subsequent Event Sheet http://www.nlight.net/role/SubsequentEvent Subsequent Event Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 9954471 - 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 26 false false R27.htm 9954472 - Disclosure - Revenue (Tables) Sheet http://www.nlight.net/role/RevenueTables Revenue (Tables) Tables http://www.nlight.net/role/Revenue 27 false false R28.htm 9954473 - 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 28 false false R29.htm 9954474 - 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 29 false false R30.htm 9954475 - Disclosure - Inventory (Tables) Sheet http://www.nlight.net/role/InventoryTables Inventory (Tables) Tables http://www.nlight.net/role/Inventory 30 false false R31.htm 9954476 - 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 31 false false R32.htm 9954477 - 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 32 false false R33.htm 9954478 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nlight.net/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nlight.net/role/AccruedLiabilities 33 false false R34.htm 9954479 - Disclosure - Product Warranties (Tables) Sheet http://www.nlight.net/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.nlight.net/role/ProductWarranties 34 false false R35.htm 9954480 - 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 35 false false R36.htm 9954481 - Disclosure - Leases (Tables) Sheet http://www.nlight.net/role/LeasesTables Leases (Tables) Tables http://www.nlight.net/role/Leases 36 false false R37.htm 9954482 - Disclosure - Segment Information (Tables) Sheet http://www.nlight.net/role/SegmentInformationTables Segment Information (Tables) Tables http://www.nlight.net/role/SegmentInformation 37 false false R38.htm 9954483 - Disclosure - Net Loss per Share (Tables) Sheet http://www.nlight.net/role/NetLossperShareTables Net Loss per Share (Tables) Tables http://www.nlight.net/role/NetLossperShare 38 false false R39.htm 9954484 - Disclosure - Revenue - Narrative (Details) Sheet http://www.nlight.net/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 39 false false R40.htm 9954485 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 40 false false R41.htm 9954486 - Disclosure - Revenue - Contract Assets and Liabilities (Details) Sheet http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 41 false false R42.htm 9954487 - 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 42 false false R43.htm 9954488 - Disclosure - Marketable Securities (Details) Sheet http://www.nlight.net/role/MarketableSecuritiesDetails Marketable Securities (Details) Details http://www.nlight.net/role/MarketableSecurities 43 false false R44.htm 9954489 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.nlight.net/role/FairValueofFinancialInstrumentsTables 44 false false R45.htm 9954490 - Disclosure - Inventory (Details) Sheet http://www.nlight.net/role/InventoryDetails Inventory (Details) Details http://www.nlight.net/role/InventoryTables 45 false false R46.htm 9954491 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.nlight.net/role/PropertyPlantandEquipmentDetails Property, Plant and Equipment (Details) Details http://www.nlight.net/role/PropertyPlantandEquipmentTables 46 false false R47.htm 9954492 - Disclosure - Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) Details 47 false false R48.htm 9954493 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) Details 48 false false R49.htm 9954494 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails Intangible Assets and Goodwill - Goodwill (Details) Details 49 false false R50.htm 9954495 - Disclosure - Accrued Liabilities (Details) Sheet http://www.nlight.net/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.nlight.net/role/AccruedLiabilitiesTables 50 false false R51.htm 9954496 - Disclosure - Product Warranties (Details) Sheet http://www.nlight.net/role/ProductWarrantiesDetails Product Warranties (Details) Details http://www.nlight.net/role/ProductWarrantiesTables 51 false false R52.htm 9954497 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails Stockholders' Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) Details 52 false false R53.htm 9954498 - 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 53 false false R54.htm 9954499 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails Stockholders' Equity and Stock-Based Compensation - Stock Option Activity (Details) Details 54 false false R55.htm 9954500 - 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 55 false false R56.htm 9954501 - Disclosure - Leases - Narrative (Details) Sheet http://www.nlight.net/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 56 false false R57.htm 9954502 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 57 false false R58.htm 9954503 - 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 58 false false R59.htm 9954504 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.nlight.net/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 59 false false R60.htm 9954505 - Disclosure - Segment Information - Operating Results (Details) Sheet http://www.nlight.net/role/SegmentInformationOperatingResultsDetails Segment Information - Operating Results (Details) Details 60 false false R61.htm 9954506 - 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 61 false false R62.htm 9954507 - Disclosure - Subsequent Event (Details) Sheet http://www.nlight.net/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.nlight.net/role/SubsequentEvent 62 false false All Reports Book All Reports lasr-20240930.htm lasr-20240930.xsd lasr-20240930_cal.xml lasr-20240930_def.xml lasr-20240930_lab.xml lasr-20240930_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "lasr-20240930.htm": { "nsprefix": "lasr", "nsuri": "http://www.nlight.net/20240930", "dts": { "inline": { "local": [ "lasr-20240930.htm" ] }, "schema": { "local": [ "lasr-20240930.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "lasr-20240930_cal.xml" ] }, "definitionLink": { "local": [ "lasr-20240930_def.xml" ] }, "labelLink": { "local": [ "lasr-20240930_lab.xml" ] }, "presentationLink": { "local": [ "lasr-20240930_pre.xml" ] } }, "keyStandard": 241, "keyCustom": 7, "axisStandard": 20, "axisCustom": 0, "memberStandard": 39, "memberCustom": 16, "hidden": { "total": 6, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 1 }, "contextCount": 216, "entityCount": 1, "segmentCount": 55, "elementCount": 518, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 721, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.nlight.net/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.nlight.net/role/ConsolidatedBalanceSheets", "longName": "9952151 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R3": { "role": "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "longName": "9952152 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "longName": "9952153 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R5": { "role": "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "longName": "9952154 - Statement - Consolidated Statements of Comprehensive Loss", "shortName": "Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R6": { "role": "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "longName": "9952155 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-51", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-51", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "longName": "9952156 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R8": { "role": "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements", "longName": "9952157 - Disclosure - Basis of Presentation and New Accounting Pronouncements", "shortName": "Basis of Presentation and New Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.nlight.net/role/Revenue", "longName": "9952158 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks", "longName": "9952159 - Disclosure - Concentrations of Credit and Other Risks", "shortName": "Concentrations of Credit and Other Risks", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.nlight.net/role/MarketableSecurities", "longName": "9952160 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.nlight.net/role/FairValueofFinancialInstruments", "longName": "9952161 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.nlight.net/role/Inventory", "longName": "9952162 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.nlight.net/role/PropertyPlantandEquipment", "longName": "9952163 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwill", "longName": "9952164 - Disclosure - Intangible Assets and Goodwill", "shortName": "Intangible Assets and Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.nlight.net/role/AccruedLiabilities", "longName": "9952165 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.nlight.net/role/ProductWarranties", "longName": "9952166 - Disclosure - Product Warranties", "shortName": "Product Warranties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation", "longName": "9952167 - Disclosure - Stockholders' Equity and Stock-Based Compensation", "shortName": "Stockholders' Equity and Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.nlight.net/role/CommitmentsandContingencies", "longName": "9952168 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.nlight.net/role/Leases", "longName": "9952169 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.nlight.net/role/SegmentInformation", "longName": "9952170 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.nlight.net/role/NetLossperShare", "longName": "9952171 - Disclosure - Net Loss per Share", "shortName": "Net Loss per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.nlight.net/role/SubsequentEvent", "longName": "9952172 - Disclosure - Subsequent Event", "shortName": "Subsequent Event", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R24": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": null }, "R25": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-13", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies", "longName": "9954471 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies)", "shortName": "Basis of Presentation and New Accounting Pronouncements (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.nlight.net/role/RevenueTables", "longName": "9954472 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables", "longName": "9954473 - Disclosure - Concentrations of Credit and Other Risks (Tables)", "shortName": "Concentrations of Credit and Other Risks (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables", "longName": "9954474 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.nlight.net/role/InventoryTables", "longName": "9954475 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.nlight.net/role/PropertyPlantandEquipmentTables", "longName": "9954476 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables", "longName": "9954477 - Disclosure - Intangible Assets and Goodwill (Tables)", "shortName": "Intangible Assets and Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.nlight.net/role/AccruedLiabilitiesTables", "longName": "9954478 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.nlight.net/role/ProductWarrantiesTables", "longName": "9954479 - Disclosure - Product Warranties (Tables)", "shortName": "Product Warranties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables", "longName": "9954480 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables)", "shortName": "Stockholders' Equity and Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.nlight.net/role/LeasesTables", "longName": "9954481 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.nlight.net/role/SegmentInformationTables", "longName": "9954482 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.nlight.net/role/NetLossperShareTables", "longName": "9954483 - Disclosure - Net Loss per Share (Tables)", "shortName": "Net Loss per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.nlight.net/role/RevenueNarrativeDetails", "longName": "9954484 - Disclosure - Revenue - Narrative (Details)", "shortName": "Revenue - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R40": { "role": "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "longName": "9954485 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "shortName": "Revenue - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-85", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R41": { "role": "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails", "longName": "9954486 - Disclosure - Revenue - Contract Assets and Liabilities (Details)", "shortName": "Revenue - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails", "longName": "9954487 - Disclosure - Concentrations of Credit and Other Risks (Details)", "shortName": "Concentrations of Credit and Other Risks (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-93", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-93", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.nlight.net/role/MarketableSecuritiesDetails", "longName": "9954488 - Disclosure - Marketable Securities (Details)", "shortName": "Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails", "longName": "9954489 - Disclosure - Fair Value of Financial Instruments (Details)", "shortName": "Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.nlight.net/role/InventoryDetails", "longName": "9954490 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.nlight.net/role/PropertyPlantandEquipmentDetails", "longName": "9954491 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "longName": "9954492 - Disclosure - Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details)", "shortName": "Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R48": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails", "longName": "9954493 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "shortName": "Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "longName": "9954494 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details)", "shortName": "Intangible Assets and Goodwill - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R50": { "role": "http://www.nlight.net/role/AccruedLiabilitiesDetails", "longName": "9954495 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.nlight.net/role/ProductWarrantiesDetails", "longName": "9954496 - Disclosure - Product Warranties (Details)", "shortName": "Product Warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "longName": "9954497 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-170", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-171", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R53": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "longName": "9954498 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails", "longName": "9954499 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock Option Activity (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R55": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails", "longName": "9954500 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.nlight.net/role/LeasesNarrativeDetails", "longName": "9954501 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails", "longName": "9954502 - Disclosure - Leases - Components of Lease Expense (Details)", "shortName": "Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails", "longName": "9954503 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "shortName": "Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.nlight.net/role/SegmentInformationNarrativeDetails", "longName": "9954504 - Disclosure - Segment Information - Narrative (Details)", "shortName": "Segment Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails", "longName": "9954505 - Disclosure - Segment Information - Operating Results (Details)", "shortName": "Segment Information - Operating Results (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "lasr:GrossMargin", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "unique": true } }, "R61": { "role": "http://www.nlight.net/role/NetLossperShareDetails", "longName": "9954506 - Disclosure - Net Loss per Share (Details)", "shortName": "Net Loss per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.nlight.net/role/SubsequentEventDetails", "longName": "9954507 - Disclosure - Subsequent Event (Details)", "shortName": "Subsequent Event (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-216", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-216", "name": "us-gaap:SeveranceCosts1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20240930.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r44", "r46", "r49", "r915" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r44", "r718" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r652" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $1,810 and $315", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r868" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current income taxes payable", "label": "Accrued Income Taxes, Noncurrent", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r49", "r93" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r35", "r120", "r545" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r16", "r17", "r62", "r125", "r542", "r581", "r582" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r7", "r17", "r404", "r407", "r462", "r577", "r578", "r848", "r849", "r850", "r856", "r857", "r858", "r860" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r783" ] }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures:", "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "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." } } }, "auth_ref": [ "r54", "r718", "r977" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r587", "r856", "r857", "r858", "r860", "r918", "r978" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r796" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r796" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r796" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r796" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentForAmortization", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r38", "r39", "r354" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "lasr_AdvancedDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "AdvancedDevelopmentMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advanced Development", "verboseLabel": "Advanced Development", "label": "Advanced Development [Member]", "documentation": "Advanced Development [Member]" } } }, "auth_ref": [] }, "lasr_AerospaceandDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "AerospaceandDefenseMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aerospace and Defense", "label": "Aerospace and Defense [Member]", "documentation": "Aerospace and Defense [Member]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r829" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r755", "r765", "r775", "r807" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r758", "r768", "r778", "r810" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r830" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r796" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r803" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r759", "r769", "r779", "r803", "r811", "r815", "r823" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r821" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r382", "r384" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net of allowances", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r126", "r213", "r252", "r255", "r257", "r945" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r5", "r282", "r288", "r690" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r172" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r25" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r92", "r101", "r124", "r147", "r176", "r182", "r200", "r204", "r249", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r323", "r324", "r399", "r401", "r435", "r540", "r613", "r682", "r683", "r718", "r746", "r908", "r909", "r932" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r115", "r129", "r147", "r249", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r323", "r324", "r399", "r401", "r435", "r718", "r908", "r909", "r932" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r414", "r415", "r706" ] }, "us-gaap_AutomobilesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AutomobilesMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automobiles", "label": "Automobiles [Member]", "documentation": "Vehicles that are used primarily for transporting people." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r220", "r261", "r414", "r535", "r706", "r710", "r869", "r922", "r923", "r924" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Debt Securities, Available-for-Sale, Current", "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." } } }, "auth_ref": [ "r216", "r261" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r818" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r819" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r814" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r814" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r814" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r814" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r814" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r814" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r817" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r816" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r815" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r815" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation and New Accounting Pronouncements", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "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." } } }, "auth_ref": [ "r74" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r81" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CN", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "China", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued purchases of property, equipment and patents", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r22", "r23", "r24" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r20", "r118", "r668" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "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." } } }, "auth_ref": [ "r920", "r921" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "terseLabel": "Total cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r20", "r70", "r146" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of cash, cash equivalents, and restricted cash:", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r70" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r794" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r791" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r789" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r795" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r795" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommercialPaperMember", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "netLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r83", "r313", "r741", "r742", "r743", "r744" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r82", "r300", "r301", "r653", "r898", "r900" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r737", "r738", "r739", "r741", "r742", "r743", "r744", "r856", "r857", "r860", "r918", "r976", "r978" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r53" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r53", "r601" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r8", "r53", "r601", "r619", "r978", "r979" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock - $0.0001 par value; 190,000 shares authorized, 48,343 and 47,266 shares issued and outstanding at September 30, 2024 and December 31, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r53", "r541", "r718" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r800" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r799" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r801" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r798" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r18", "r134", "r136", "r140", "r536", "r551", "r552" ] }, "lasr_ComputerHardwareAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "ComputerHardwareAndSoftwareMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer hardware and software", "label": "Computer Hardware and Software [Member]", "documentation": "Computer Hardware and Software [Member]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r27", "r28", "r42", "r43", "r211", "r652" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r27", "r28", "r42", "r43", "r211", "r584", "r652" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r27", "r28", "r42", "r43", "r211", "r652", "r837" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Credit and Other Risks", "label": "Concentration Risk Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r75" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r652" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration risk (as a percent)", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r27", "r28", "r42", "r43", "r211" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r26", "r27", "r28", "r29", "r42", "r91", "r652" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r27", "r28", "r42", "r43", "r211", "r652" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r99", "r148", "r176", "r184", "r198", "r199", "r200", "r201", "r202", "r204", "r205", "r206", "r314", "r315", "r316", "r317", "r319", "r320", "r321", "r322", "r323", "r682", "r683", "r908", "r909" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r99", "r148", "r176", "r184", "r198", "r199", "r200", "r201", "r202", "r204", "r205", "r206", "r314", "r315", "r316", "r317", "r319", "r320", "r321", "r322", "r323", "r682", "r683", "r908", "r909" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract Assets and Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r911" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r329", "r331", "r342" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r329", "r330", "r342" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r329", "r330", "r342" ] }, "lasr_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized, previously included in customer advances and deferred revenue", "label": "Contract With Customer, Liability, Revenue Recognized During Period", "documentation": "Contract With Customer, Liability, Revenue Recognized During Period" } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and Other", "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]", "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." } } }, "auth_ref": [ "r12", "r199", "r200", "r201", "r202", "r205", "r864" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r65", "r147", "r249", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r323", "r324", "r435", "r682", "r908" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r76", "r211" ] }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Development programs", "label": "Customer-Related Intangible Assets [Member]", "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships." } } }, "auth_ref": [ "r13", "r888", "r889", "r890", "r891", "r892", "r894", "r896", "r897" ] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Realized gains on available-for-sale securities", "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss)", "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)." } } }, "auth_ref": [ "r870" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r73" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "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." } } }, "auth_ref": [ "r5", "r34" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r89", "r888", "r889", "r890", "r891", "r892", "r894", "r896", "r897" ] }, "lasr_DevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "DevelopmentMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Development", "label": "Development [Member]", "documentation": "Development [Member]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r341", "r694", "r695", "r696", "r697", "r698", "r699", "r700" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r341", "r694", "r695", "r696", "r697", "r698", "r699", "r700" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Sales by Timing of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r912" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r750" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r782" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r793" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "netLabel": "Net loss per share, basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r141", "r154", "r155", "r156", "r157", "r158", "r159", "r165", "r167", "r169", "r170", "r171", "r175", "r395", "r398", "r411", "r412", "r537", "r553", "r675" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "netLabel": "Net loss per share, diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r141", "r154", "r155", "r156", "r157", "r158", "r159", "r167", "r169", "r170", "r171", "r175", "r395", "r398", "r411", "r412", "r537", "r553", "r675" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.nlight.net/role/NetLossperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r164", "r172", "r173", "r174" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r436" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r46" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r383" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period for recognition (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r383" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r748" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Emerging Growth", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r748" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r748" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, Date of Incorporation", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r832" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r748" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r748" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Smaller Reporting Company", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r748" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r748" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r787" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r828" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r828" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r828" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r8", "r112", "r137", "r138", "r139", "r149", "r150", "r151", "r153", "r158", "r160", "r162", "r177", "r250", "r251", "r293", "r328", "r389", "r390", "r392", "r393", "r394", "r396", "r397", "r398", "r403", "r404", "r405", "r406", "r407", "r408", "r410", "r437", "r438", "r439", "r440", "r441", "r442", "r444", "r446", "r462", "r549", "r577", "r578", "r579", "r587", "r639" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r797" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r755", "r765", "r775", "r807" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r752", "r762", "r772", "r804" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r803" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Fair Value Hierarchy for Its Cash Equivalents", "label": "Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block]", "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." } } }, "auth_ref": [ "r414", "r415" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]", "label": "Fair Value, by Balance Sheet Grouping [Table]", "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." } } }, "auth_ref": [ "r40", "r41" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r325", "r345", "r346", "r347", "r348", "r349", "r350", "r413", "r415", "r416", "r417", "r418", "r424", "r425", "r427", "r469", "r470", "r471", "r691", "r692", "r701", "r702", "r703", "r706", "r710" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r420", "r422", "r423", "r424", "r427", "r428", "r429", "r430", "r431", "r533", "r706", "r711" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "netLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r325", "r345", "r350", "r415", "r425", "r469", "r701", "r702", "r703", "r706" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r325", "r345", "r350", "r415", "r416", "r425", "r470", "r691", "r692", "r701", "r702", "r703", "r706" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r325", "r345", "r346", "r347", "r348", "r349", "r350", "r415", "r416", "r417", "r418", "r425", "r471", "r691", "r692", "r701", "r702", "r703", "r706", "r710" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r325", "r345", "r346", "r347", "r348", "r349", "r350", "r413", "r415", "r416", "r417", "r418", "r424", "r425", "r427", "r469", "r470", "r471", "r691", "r692", "r701", "r702", "r703", "r706", "r710" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r253", "r254", "r258", "r259", "r260", "r262", "r263", "r264", "r326", "r327", "r409", "r432", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r550", "r688", "r706", "r708", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r719", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r870", "r871", "r872", "r873", "r919", "r922", "r923", "r924", "r925", "r926" ] }, "lasr_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearTwo", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Two", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Two" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life (in years)", "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r122", "r268", "r287", "r690" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r289", "r665", "r690" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "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." } } }, "auth_ref": [ "r984" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-lived Intangible Assets Amortization Expense", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r289", "r665", "r690" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r281", "r283", "r284", "r285", "r286", "r287", "r290", "r291", "r501", "r502", "r665" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross carrying amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r268", "r287", "r502", "r690" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r281", "r287", "r290", "r291", "r292", "r501", "r665", "r690" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r281", "r283", "r284", "r285", "r286", "r287", "r290", "r291", "r665" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 }, "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r501", "r894" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r759", "r769", "r779", "r811" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r759", "r769", "r779", "r811" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r759", "r769", "r779", "r811" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r759", "r769", "r779", "r811" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r759", "r769", "r779", "r811" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r792" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on disposal of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r5" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r121", "r269", "r534", "r683", "r689", "r707", "r718", "r877", "r884" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Goodwill", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r875", "r887" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency exchange rate adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r276" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r689" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "lasr_GrossMargin": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "GrossMargin", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross margin", "label": "Gross Margin", "documentation": "Gross Margin" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "verboseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r63", "r65", "r100", "r147", "r249", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r323", "r324", "r435", "r677", "r682", "r861", "r863", "r865", "r866", "r867", "r908" ] }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteesAndProductWarrantiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Guarantees and Product Warranties [Abstract]", "label": "Guarantees and Product Warranties [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r64", "r95", "r100", "r538", "r547", "r677", "r682", "r861", "r863", "r865", "r866", "r867" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r294", "r296", "r297", "r419", "r421", "r426", "r574", "r576", "r624", "r665", "r709", "r947" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r296", "r297", "r419", "r421", "r426", "r574", "r576", "r624", "r665", "r709", "r947" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r102", "r109", "r161", "r162", "r176", "r190", "r204", "r387", "r388", "r391", "r554", "r705" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r21", "r72", "r853", "r916", "r917" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other long-term liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r852" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r498", "r852" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "lasr_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Increase (Decrease) in Operating Lease Liabilities", "documentation": "Increase (Decrease) in Operating Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other assets, net", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r759", "r769", "r779", "r803", "r811", "r815", "r823" ] }, "lasr_IndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "IndustrialMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial", "label": "Industrial [Member]", "documentation": "Industrial [Member]" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r821" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r751", "r827" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r751", "r827" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r751", "r827" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income, net", "label": "Interest Income (Expense), Nonoperating", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r682", "r851", "r863" ] }, "lasr_InterestPaidReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "InterestPaidReceived", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest, net", "label": "Interest Paid (Received)", "documentation": "Interest Paid (Received)" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/Inventory" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r265" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.nlight.net/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r79", "r670" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.nlight.net/role/InventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "totalLabel": "Inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r128", "r669", "r718" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r103", "r117", "r127", "r265", "r266", "r267", "r499", "r673" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.nlight.net/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r79", "r672" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.nlight.net/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process and semi-finished goods", "label": "Inventory, Work in Process, Net of Reserves", "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." } } }, "auth_ref": [ "r79", "r671" ] }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsAllOtherInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/MarketableSecurities" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r97", "r111", "r214", "r217", "r433", "r434", "r941" ] }, "lasr_KORDTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "KORDTechnologiesMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "KORD Technologies", "label": "KORD Technologies [Member]", "documentation": "KORD Technologies" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r913" ] }, "lasr_LaserProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "LaserProductsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Laser Products", "verboseLabel": "Laser Products", "label": "Laser Products [Member]", "documentation": "Laser Products [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r461", "r838" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r461", "r838" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r451", "r717" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r930" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold and building improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r81", "r460" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r450", "r461" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r450", "r461" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r931" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r459" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r459" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r459" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r459" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r459" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r931" ] }, "lasr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to Be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, to Be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r459" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term (in years)", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r461", "r928" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal lease term (in years)", "label": "Lessee, Operating Lease, Renewal Term", "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." } } }, "auth_ref": [ "r929" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.nlight.net/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r445" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r14", "r45", "r46", "r47", "r48", "r49", "r50", "r51", "r147", "r249", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r323", "r324", "r400", "r401", "r402", "r435", "r600", "r676", "r746", "r908", "r932", "r933" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r58", "r94", "r544", "r718", "r855", "r874", "r927" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r47", "r116", "r147", "r249", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r323", "r324", "r400", "r401", "r402", "r435", "r718", "r908", "r932", "r933" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Manufacturing and lab equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r211", "r696", "r729", "r734", "r912", "r946", "r948", "r949", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r302", "r303", "r304", "r305", "r351", "r385", "r418", "r497", "r573", "r575", "r583", "r592", "r593", "r642", "r644", "r646", "r647", "r649", "r663", "r664", "r687", "r693", "r704", "r710", "r711", "r715", "r716", "r730", "r910", "r934", "r935", "r936", "r937", "r938", "r939" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r795" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r795" ] }, "lasr_MicrofabricationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "MicrofabricationMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Microfabrication", "label": "Microfabrication [Member]", "documentation": "Microfabrication [Member]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r302", "r303", "r304", "r305", "r351", "r385", "r418", "r497", "r573", "r575", "r583", "r592", "r593", "r642", "r644", "r646", "r647", "r649", "r663", "r664", "r687", "r693", "r704", "r710", "r711", "r715", "r730", "r910", "r934", "r935", "r936", "r937", "r938", "r939" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r814" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Money market securities", "label": "Money Market Funds [Member]", "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." } } }, "auth_ref": [ "r914" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r822" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r211", "r696", "r729", "r734", "r912", "r946", "r948", "r949", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r796" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r145" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r145" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r70", "r71", "r73" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 }, "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "terseLabel": "Net Income (Loss)", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r66", "r73", "r96", "r114", "r133", "r135", "r139", "r147", "r152", "r154", "r155", "r156", "r157", "r158", "r161", "r162", "r168", "r249", "r314", "r315", "r317", "r318", "r319", "r320", "r321", "r323", "r324", "r395", "r398", "r412", "r435", "r548", "r621", "r637", "r638", "r745", "r908" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "New Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r795" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r759", "r769", "r779", "r803", "r811" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r786" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r785" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r803" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r822" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r822" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "North America", "label": "North America [Member]" } } }, "auth_ref": [ "r980", "r981", "r982", "r983" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.nlight.net/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r678", "r686", "r862" ] }, "lasr_OfficeEquipmentAndFurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "OfficeEquipmentAndFurnitureMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office equipment and furniture", "label": "Office Equipment and Furniture [Member]", "documentation": "Office Equipment and Furniture [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r100", "r677", "r861", "r863", "r865", "r866", "r867" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r452", "r717" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Present value of net minimum lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r448" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of lease liabilities", "negatedTerseLabel": "Less: current portion of lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r448" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term lease liabilities", "verboseLabel": "Total long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r448" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash outflows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r449", "r455" ] }, "lasr_OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in carrying amount of right-of-use assets", "label": "Operating Lease, Reduction in Carry Amount of Right-of-use Assets Net", "documentation": "Operating Lease, Reduction in Carry Amount of Right-of-use Assets Net" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r447" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate for operating leases (as a percent)", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r458", "r717" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term for operating leases (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r457", "r717" ] }, "lasr_OperatingLeasesAutomobilesAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "OperatingLeasesAutomobilesAndEquipmentMember", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Automobiles and Equipment", "label": "Operating Leases, Automobiles And Equipment [Member]", "documentation": "Operating Leases, Automobiles And Equipment" } } }, "auth_ref": [] }, "lasr_OperatingLeasesFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "OperatingLeasesFacilitiesMember", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Facilities", "label": "Operating Leases, Facilities [Member]", "documentation": "Operating Leases, Facilities" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r198", "r199", "r200", "r201", "r202", "r205", "r682", "r683" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r46" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, net", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r123" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustments", "terseLabel": "Cumulative translation adjustment, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r3", "r7", "r90" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains (losses) on available-for-sale securities", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "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." } } }, "auth_ref": [ "r130", "r131", "r132", "r549" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains (losses) on available-for-sale securities", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r130", "r132", "r248" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r49" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r68" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income:", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r795" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r757", "r767", "r777", "r809" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r760", "r770", "r780", "r812" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r760", "r770", "r780", "r812" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "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." } } }, "auth_ref": [ "r89", "r888", "r889", "r890", "r891", "r892", "r894", "r896", "r897" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r784" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax payments related to stock award issuances", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r144" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of marketable securities", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "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)." } } }, "auth_ref": [ "r19", "r143", "r215" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r69" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r794" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r794" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r786" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r803" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r796" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r785" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-based Awards", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r787" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r831" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r786" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r847" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities and sales of marketable securities", "label": "Proceeds from Sale and Maturity of Marketable Securities", "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." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock option exercises", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r11" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from employee stock plan purchases", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Products", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r694" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r207", "r500", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r666", "r694", "r728", "r730", "r731", "r735", "r736", "r901", "r902", "r912", "r946", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty, current", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r46", "r904", "r907" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/ProductWarranties" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranties", "label": "Product Warranty Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r207", "r500", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r666", "r694", "r728", "r730", "r731", "r735", "r736", "r901", "r902", "r912", "r946", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6", "r460" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r80", "r104", "r107", "r108" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r81", "r119", "r546" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r460" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r6", "r460", "r539", "r546", "r718" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Net [Abstract]", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r81", "r460" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for losses on (recoveries of) accounts receivable", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r142", "r256" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r784" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r784" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r302", "r303", "r304", "r305", "r344", "r351", "r378", "r379", "r380", "r385", "r418", "r472", "r481", "r497", "r573", "r575", "r583", "r592", "r593", "r642", "r644", "r646", "r647", "r649", "r663", "r664", "r687", "r693", "r704", "r710", "r711", "r715", "r716", "r730", "r739", "r899", "r910", "r923", "r935", "r936", "r937", "r938", "r939" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r302", "r303", "r304", "r305", "r344", "r351", "r378", "r379", "r380", "r385", "r418", "r472", "r481", "r497", "r573", "r575", "r583", "r592", "r593", "r642", "r644", "r646", "r647", "r649", "r663", "r664", "r687", "r693", "r704", "r710", "r711", "r715", "r716", "r730", "r739", "r899", "r910", "r923", "r935", "r936", "r937", "r938", "r939" ] }, "lasr_RaytheonTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "RaytheonTechnologiesMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raytheon Technologies", "label": "Raytheon Technologies [Member]", "documentation": "Raytheon Technologies [Member]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r752", "r762", "r772", "r804" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r386", "r665", "r682", "r940" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r753", "r763", "r773", "r805" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r754", "r764", "r774", "r806" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r761", "r771", "r781", "r813" ] }, "lasr_RestofWorldExcludingChinaandNorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "RestofWorldExcludingChinaandNorthAmericaMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of World", "label": "Rest of World, Excluding China and North America [Member]", "documentation": "Rest of World, Excluding China and North America [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "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." } } }, "auth_ref": [ "r846", "r854", "r942", "r944" ] }, "lasr_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units and awards", "label": "Restricted Stock and Restricted Stock Units [Member]", "documentation": "Restricted Stock and Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Awards (RSAs)", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r25" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Stock Units", "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r55", "r85", "r543", "r580", "r582", "r586", "r602", "r718" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r112", "r149", "r150", "r151", "r153", "r158", "r160", "r162", "r250", "r251", "r293", "r389", "r390", "r392", "r393", "r394", "r396", "r397", "r398", "r403", "r405", "r406", "r408", "r410", "r444", "r446", "r577", "r579", "r587", "r978" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "netLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r98", "r99", "r176", "r183", "r184", "r198", "r204", "r207", "r209", "r211", "r340", "r341", "r500" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.nlight.net/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r110", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r343" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Sales by Geography", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "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." } } }, "auth_ref": [ "r77" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r105" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation, scheduled delivery, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r106" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r106" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r835" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r456", "r717" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r822" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r822" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales Revenue", "label": "Revenue Benchmark [Member]", "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." } } }, "auth_ref": [ "r211", "r836" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioForecastMember", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r352", "r859" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r163", "r352", "r833", "r859" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.nlight.net/role/NetLossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "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." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Sales by End Market", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "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." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r281", "r287", "r290", "r291", "r292", "r501", "r665", "r690" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r690", "r893" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r689" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r689", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.nlight.net/role/InventoryTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r15", "r59", "r60", "r61" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r312" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6", "r460" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r30", "r31", "r32" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.nlight.net/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Results by Reportable Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r30", "r31", "r32" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r9", "r10", "r87" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Awards and Units", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r690", "r895" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Concentration of Credit", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "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." } } }, "auth_ref": [ "r26", "r27", "r28", "r29", "r42", "r91" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r747" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r749" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r98", "r99", "r100", "r101", "r176", "r179", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r204", "r205", "r206", "r211", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r292", "r298", "r299", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r679", "r682", "r683", "r689", "r733", "r946", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r209", "r210", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r589", "r590", "r591", "r643", "r645", "r648", "r650", "r651", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r667", "r695", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r732", "r739", "r912", "r946", "r948", "r949", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r101", "r176", "r178", "r179", "r180", "r181", "r182", "r194", "r196", "r197", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r211", "r678", "r680", "r681", "r682", "r684", "r685", "r686" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales, general, and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r67" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales, general and administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance charge", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Awards forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r372" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r372" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Awards granted (in shares)", "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r370" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r370" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning (in shares)", "periodEndLabel": "Balance, ending (in shares)", "terseLabel": "Awards outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r367", "r368" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Restricted Stock Units (Thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning (in dollars per share)", "periodEndLabel": "Balance, ending (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r367", "r368" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Awards vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested, fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "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." } } }, "auth_ref": [ "r374" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable at end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "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." } } }, "auth_ref": [ "r361" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r361" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "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." } } }, "auth_ref": [ "r374" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r359", "r360" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r359", "r360" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested as of end of period and expected to vest after end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "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." } } }, "auth_ref": [ "r376" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "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." } } }, "auth_ref": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r364" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "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." } } }, "auth_ref": [ "r36" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r36" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Weighted average remaining contractual term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r88" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r375" ] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity and Stock-Based Compensation", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "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)." } } }, "auth_ref": [ "r84", "r86" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease expense", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r453", "r717" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Product warranty liability, beginning", "periodEndLabel": "Product warranty liability, ending", "label": "Standard Product Warranty Accrual", "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." } } }, "auth_ref": [ "r904", "r907" ] }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: current portion of product warranty liability", "label": "Standard Product Warranty Accrual, Current", "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." } } }, "auth_ref": [ "r904", "r907" ] }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current portion of product warranty liability", "label": "Standard Product Warranty Accrual, Noncurrent", "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." } } }, "auth_ref": [ "r904", "r907" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Warranty charges incurred, net", "label": "Standard Product Warranty Accrual, Decrease for Payments", "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." } } }, "auth_ref": [ "r905" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for warranty charges, net of adjustments", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties." } } }, "auth_ref": [ "r906" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranties", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r903" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r98", "r99", "r100", "r101", "r113", "r176", "r179", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r204", "r205", "r206", "r211", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r292", "r295", "r298", "r299", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r679", "r682", "r683", "r689", "r733", "r946", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r53", "r56", "r57", "r112", "r137", "r138", "r139", "r149", "r150", "r151", "r153", "r158", "r160", "r162", "r177", "r250", "r251", "r293", "r328", "r389", "r390", "r392", "r393", "r394", "r396", "r397", "r398", "r403", "r404", "r405", "r406", "r407", "r408", "r410", "r437", "r438", "r439", "r440", "r441", "r442", "r444", "r446", "r462", "r549", "r577", "r578", "r579", "r587", "r639" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r209", "r210", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r589", "r590", "r591", "r643", "r645", "r648", "r650", "r651", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r667", "r695", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r732", "r739", "r912", "r946", "r948", "r949", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r149", "r150", "r151", "r177", "r446", "r500", "r585", "r588", "r594", "r595", "r596", "r597", "r598", "r599", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r614", "r615", "r616", "r617", "r618", "r620", "r622", "r623", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r639", "r740" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r163", "r352", "r833", "r834", "r859" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r149", "r150", "r151", "r177", "r212", "r446", "r500", "r585", "r588", "r594", "r595", "r596", "r597", "r598", "r599", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r614", "r615", "r616", "r617", "r618", "r620", "r622", "r623", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r639", "r740" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r756", "r766", "r776", "r808" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r8", "r52", "r53", "r85" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r8", "r52", "r53", "r85" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to exercise of stock options (in shares)", "negatedTerseLabel": "Options exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r8", "r52", "r53", "r85", "r364" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r8", "r52", "r53", "r85" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r8", "r85" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r8", "r53", "r56", "r57", "r85" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockOptionMember", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock options", "label": "Equity Option [Member]", "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)." } } }, "auth_ref": [ "r739" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r53", "r56", "r57", "r78", "r603", "r619", "r640", "r641", "r718", "r746", "r855", "r874", "r927", "r978" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SubsequentEventTable [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r443", "r464" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r443", "r464" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.nlight.net/role/SubsequentEvent" ], "lang": { "en-us": { "role": { "verboseLabel": "Subsequent Event", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r463", "r465" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r802" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r699", "r912" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r699", "r912" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r794" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r801" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r821" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r823" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r699" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r699" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "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." } } }, "auth_ref": [ "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r326", "r327", "r409", "r432", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r550", "r706", "r708", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r719", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r870", "r871", "r872", "r873", "r919", "r922", "r923", "r924", "r925", "r926" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r824" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r825" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r825" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r823" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r823" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r826" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r824" ] }, "lasr_TwoCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "TwoCustomersMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Two customers", "label": "Two Customers [Member]", "documentation": "Two Customers [Member]" } } }, "auth_ref": [] }, "lasr_U.S.GovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20240930", "localname": "U.S.GovernmentMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S. Government", "label": "U.S. Government [Member]", "documentation": "U.S. Government [Member]" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. treasuries", "label": "US Treasury Securities [Member]", "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)." } } }, "auth_ref": [ "r674", "r701", "r703", "r706", "r943" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r820" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable and other lease expense", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r454", "r717" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r790" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in per share calculations, diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r166", "r171" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in per share calculations, basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r165", "r171" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r788" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-13" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-12A" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-2" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r833": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r834": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/940-320/tableOfContent" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 81 0001124796-24-000129-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001124796-24-000129-xbrl.zip M4$L#!!0 ( '9I:%E7IE[RWP< &TC 9 97AH:6)I=#,Q,2UQ,S(P M,C0Q,'AQ+FAT;=U:75/C.!9]WU^AI6NZH2H)"4GX"#15;#I,IV8*>B ]L_LT M)=LRUF);'DE.R/SZ/5=RODCHANUIEJ4?Z-BZDL[5/3KWRO9)8K/T]"01/#K] MV\G?ZW7V085E)G++0BVX%1$KCL7J^L^JJ8:GF36+;7W.NPWY2^ ME6/NVZVTJ3B=C7.RZZ]/=MTD)X&*IJML!TTVT>\&XI.I[7/ M]P^B, R[^U&S'7(>_-[:0E>8^S[&3E/Q?BN3>3T1-'^OL]"(CF_1: MS>8/6\[T]"16N<5\&OW]3S_,VF!6W-DZ3^5-WG,N;?FNL^90I4KWWC3=OV-J MJ<<\D^FT]^Y,2YZ^JQF>F[H16L:^V<@_!9 E+N<>* 'Z)W*7,R M_8(ZN N MD8&TK-UJM-@JT"\YL1E^B/46^EGQ7_P\_/'CJ,:&%_W&.OZ7@;$_N!H-SX?] ML]'P\H)=GK/^Q^'@G W^.>A_'@U_'> 66@=7+Q3^I\]7UY_/+D9L=,FN/O\\ M8*TV=AIK=;;Y#KN\JNYUH\6]@5F]>NNP^%X"M-F= M5F/FSW/-N;HJ1XW] W)YR!(^%DR+L103I!V;2,-^*;G&=DNG[$H42ENF :690I#,!$!;JXZ8S#$W*3L#A5$S.CJ18W MTEC-,1&GFQXW4-:6V&9F8-;0OD;5Z[P0QHU6PO/VS>%>Z^#85)RJJA)2"17' M$I:%7RYJG1PA@RL#(2'(MR0'I4ZY3 MX9Q&*@VE0;OCDO%Q3X%<@ MR!#JA_XB^C:U>\%$"NX3Z=%;=HU/C]_LCZ85J#B6$;&%&Y5S4C5NP#0JK8A" M7$>S<()@D@39[A/SXR\WUA^,+.D(ZC*]R E7:AQ$\1B#YW%I0"1=_O>QF MP:PX=%M ^)4 'B\8F. 5ACR"9OC57(\*';ZJU.U:-H;^"4I!"46%8:EI[9?4 M>\.HF3(6]^E)&<8R(0;ZPY_CV?9JEW>TOTN-W7O/KH*,8EFX$R,=)O-RCFC' MXTFXF2.;B)R@NA6HA*K*:9SMW D%DFK17B"VH<*.12 M:H\D\+E!MD%GB)\A<<7_5,O-=I_XHY2 [W9:F8?NF+FS^1'IMU'QV:OJ,QRX MJ2R1B"F=).A,$DJ!(%3Y:%[=3@2_I03CRP*78EQ!XYXKS0[?3PIM58CZ<]P& M#>$1.AHQEY ':5"50>B"6*):J?DL9Y#B3)DA$E@4YTPEVAL?4WPW>7GV O<, M.2G6V LUK+!PVQ!05SM>9$6JI@*MDT3Y M;Q?KJNUJW@ D$KJ.4*6\,*(W^W$,H2M2/NW) MW"V]ZW2\BI(0C4DMD6@K5 Z-;Z[>G^X?-KK[!_0*U0*-C6835V]7&^[MZJZ- MUMN.#AM'S8>;FXW6O&W7C>W'AP>FX/G[K?;6K$.UE+V]XHZU5I>15O>^$Q[_ MP\ M]Y==]R]'(_;38' Q^->FU7K(RXKZ5A4].,G93W'[YGGW" MD4V2H-58/Y$B9H,[$99T[&.72Q59/^$2&2UGVY_\61Q2NV:YL[XTNT[+GOA- MQ+UO0PIEW(/YGG_Z-19K7XLL6.:TLKGHP@-0K;3K7;[R@4GUUW_NLNL^L_D/ M4$L#!!0 ( '9I:%E#UNT;R0< PC 9 97AH:6)I=#,Q,BUQ,S(P M,C0Q,'AQ+FAT;=U:75,;.19]WU^A);4)5-G&!CM@0ZCR.F;P5 HRAM3LVY:Z M6TUKZ6[U2&H;[Z_?N#!N/5YK^[1N4=JGR8V2\].$\&CL[^= M_KU>9Q]56&8BMRS4@EL1L=+(_);]&@ESQ^KUJM5 %3,M;Q/+#IH';?:KTG=R MPGV]E3859_-Q3O?]\^F^F^0T4-'L[#22$R:C#SNR>]@)HG;,>?=8M+O-(][A MG780'QW'1RT>AJUF M\Q\[KNG9::QRB_DT^ONO?IBUP:RXMW6>RMN\YUS:\5WGU:%*E>Z]:;J_$ZJI MQSR3Z:SWKJ\E3]_5#,]-W0@M8U]MY'\%+(%1[G'J#3U"[U3F8FYXZX!,'=XG M,I"6';8:!P_M_)H/FZT/L=Q"_U#S+S^-?KJXJ;'1Y:#!MM3&P7!\,SH?#?HW MHZM+=G7.!A>CX3D['UWV+P>C_B<4H78XWE+S/W\97W_I7]ZPFRLV_O)IR%J' MV&BLU=[E>^QJ7)5UHF79.;NY&++KX>#+>'0S&EZSX;\&%_W+GX:L/[BAZE;W ML/TBL/TY_K8W^CNJL9^5$44"DM%&U5@HM)7QC-F$V[=O.L"E0UJJL=XC1"AY%(,]Z*F+;.WR/DA4H_:/BS^*?S>ZT M&G-_?M2<#U>EVWA_1"Z/6,(G@FDQD6**K&,3:=@O)=?8;NF,C46AM&4J9^=* M9ZS5K/_"5,SR.?WD80/0Z)Z\LN@<;$ET_LD-8H+5SV;L+E?35$2WHN:#I'UH M(B4,RQ5T V;@,F<\G[$RM[H4L!M*PHD*Q(RS#$]D)XMYB"+-5(8,:)5OM]8@ M%Z$PANL9-J;2)G#0%")T!M*X!4Q3$=R@K/!@'DT-W$>2!JY1BS)% R!1 2YN.N/L";E)6)RJJ9G#5(M; M::SFF(A3H;<;5M96T&;FQJQ9^QI9K[TEB+MY$)ZW;XX/6D ]-#:O9# M@4IJ^Z,P, G+Y;+*MV-9HX07\M(\OPMEGD @+M5,/I>I4F, \,-$&L%BEW@:Z2V3)8M8H/J5*"NV"+4:F,W!V *0,C(\FU) >D3[F. MA7,:J324!MV^,"YG.HZ"B(=!./V[3@6DG S+E!.UPBUGQ#*=HH=/SJN: M\" M00W!?N@OHN]CNRT&4O 82,_>LFMX>OYF?S:L ,6)C @MW*B<$ZMQ Z21M"(( M<1W-PPF 21[(5-H99;A-TQ*X7>1=4#TN'S1=D6:./.\KAXI2%P"5<1DY#)6. MG %.I-V*'(DV!;90(PH"+36! /7X ;AE ?[Z+H&VQ0 *]]APPM/2;5=:71'' M$"ER@G4Q&\3&(IL]@W[\XV;]X?""CJ .XU5.H$K[M 7/(4B^:"U(PL7?EMTL MF(M#MP6$7PG8XPD#$[S"D$?@#+^:ZU&APU>5NEW-QM"_@"DHH:@P+#6M_0I[ M;Q@U4\:BG&[*,)8),=!O_AS/=A]V>4?[N]38O8_:529#+ MW8J3#9%XN+-KS M]B3<+)(<[7L'-Q$Y0G0K49'5#.?".Y%6Q\='[6O?O3@+B+TR%=[Y2ZMP=YL4 MS;=';4D0Q%>K$%UR!4'M!6EW34$M3.-0459IL\ATK@!#9IFT5HBOL'&@D$NI M/I*PSPVR"SB#_ R1*_Z3EIOO/O%;*6&^VVEE'KICYM[F*]*_/MU!:_=Q#">Q M(A%I.E_02264 J&ILM1"\TX%OZ.TX\6"2SQ.YKC;IOF1_$4!K^2I/]UM8!8> MH:,1"V)Y$AR5.$(71!@:IN9SGT'B,V6&^&!1G#,5E6^\O/A^TMGB2$,,]Y&_ M8HU]4\.Z"[?5$3EW.U>%N.:3@,PG*IT(R@0YOZTN&77%#B(K4C43J)TFRE," M?P @!/P/29 ;WGU]_76*=2*Z6LX *!"ZCE5->6%$;_[E!/Q5I'S6D[E;)=?I MY&%<*883(D'DSRJ.+GZ^NGHK^OZXT7E_1"]&+:RQT7SBZIUIP[TSW;?1>EWW MN-%M/EW=;+06=?MN;#\^/# %SS_L'.[,.U3@ZQT4]ZSU$'B$Q\=.>/M_%.Z< MBQ^!+']3<8DX9P%"?5QS[[<7 5SQY,\?S7K]?9-&YO$?;*? MKZZ'GR_8X&I\?;5IM9[RLH*^544/3C)WX\#(X)/M]W_U+>5+?-Y^SP:)%#$[ M7_#<526M=C_[OYV:B+4?S" V"FM.M=OO'[C^K3_QIEW_T*YG]02P,$% @ =FEH64CN9YG\!0 M)AH !D !E>&AI8FET,S(Q+7$S,C R-#$P>'$N:'1M[5EM;]LV$/Z^7W%S ML#0!;$>2[?BU 3S'6=,6<1J[Z/9IH$0JXBJ3&DG%\7[]CI0<.W'2I4,3I$"# MP+!UQWOGPSMJD)AY>C1(&*%'/PU^KM7@6$;YG D#D6+$, JYYN(2/E&F/T.M M5G*-9+94_#(Q$'A!$SY)]9E?D8)NN$G9T4K.X*#X/3AP2@:AI,NC >57P.GK M"B>TT?6Z8=!JL*#9:7N=#J5=$K1HV/)(,_#_]"NX%-F+-=HL4_:Z,N>BEC"K MO]<,ZNU69OH+3DW2\SWOEXIC/1K$4AC4IW!]\;40LR7,L&M3(RF_%#WG4J58 MNB)',I6JM^.YO[ZEU&(RY^FR]VJH.$E?5341NJ:9XG%!UOP?AI:@4>[GHC"T MC:M3+MC*<#^PIHZO$QYR XV@[M^V\WX+(PPI4Y4'O7NR5<\3CM'X8G9ZL=PN0$9F_&,!U>_#H\&T]KD]_?C_^ X6AF*8'G!4]7;G_EVO!X^42N M-^]U_51 )(5@D>%2P(*;!$S"(.:I!3T9NU\?<%)$9$J:8C NQ>_;I[DZCV2],=%_W M(5R">'_ZVYM9%4Y%5(,>88$MGFF4<)9S%: ::9?@5 M@TD<\XBI55A*$55G[%NI69;@,Z7E'0$G7! 18:H>%,!(E#AWT%ZD8Q78&&2Y MTCG!2C 2-O99D:O"[6*SH39"968/J\TUMSAM;9=JIT2%1#!=FURG; G#R%B* MK>TJTHFIVL66,63:D1*NX;.0"TS6)=O=:77Z6^7\F%+/"*585;64Q:;7.,3Z M=,7/L5:$Z=7\3O941\_]M>_75Z8^E\[^K1!TZX=MZ[(-=;FQXCS%719A7:2V M FYVAF)_YUPQVT]HFY$RM0BV>V0?< />/&CMT?V;1*_WT\U>*K/M=QM-S&2W M;XOWN\E8\((RQ@4"WYRXJ".$&H(K*3Z%S702;E$S4TS;S%4MF:0IX#)F+<.\ MZ@PSIZLE@JZ @52[D1;;$&N/"T2+S.FG$Y]!T3J\(T.IN?,YS'&P>%)@5%G M\FKCI.@4!\7#?LV)NL0^V,BLUW*%:$B8LA4UE(HR54,'4I)IUEM]Z5.NLY0L M>UPX@]RB?BDKQ%- SJVX_I7%83S0RLBY(!;DLM7N=NMMKVV[;8-A-'2EN&S$ MZZX1/S!TF]9JUOUVYT&R5_T^83J:S&;P;CP^ M&_]Q4U??-B!EW=FJ1%[0,N445KZ]_&AM-D)/%*&7'X1S1%QNS[CJ@SV@Q>51 M@O@^)P+VSA5'X,X0N;C>. PYQ;F_H"N']#U9>AZ.YF.S]_ :'(QG?R MKONBM3F"O0SHFG-*4_:L07AHY-R J"WBXR#JQ=]E#$&C:FS"I>*(B.B?:Y%Q M>%W@%&280#.PX727N^5 1>T-P=?/R9#@R!WB&8FMO;S"DX*N1N:R&W?'PX)C MJQ_:X:T<#E#779XX5X+K9"W@,7<@"CA. ^A,'$.>X1/K#<[J]:_(S*U)SHYV MW\-MU;L8'U-@=UYJ9%*[,;CG M;D?*S>$]SX-X/_0M02P,$% @ M=FEH68_[:+0M @$ (5 2 !$ !L87-R+3(P,C0P.3,P+FAT;>R]:W?;.I(N M_'U^!5_U3.]D+4KA31%*D-DK[TKS\% MD-3%HBQ2HD200J^9[$2"2*#JJ4)5H5#UY?^\3%WI"9/ \;V__*)VE%\D[%F^ M[7B/?_EE='=^>?G+_QG^QY?_K]W^GU]OOTM??2N:8B^4S@E&(;:E9R><2.$$ M2__PR>_.$Y)N7!2.?3)MM^.?G?NS5^(\3D))4S0C'99^2\X,75?5 7IH:[;6 M;1L/AM$V!P]V&QG8-E0-C55]+#^>]0:Z;2-;:V-#5]N&T5/;@X&EM'M==:P@ M;!G(4&7[3,.*/N@;"%D]S= -U=24;E\?V*JI=$W=&+#W3D)8,ZS;"\ZBH/V( MT.POK4D8SLX^?1JCX*'CD\=/R1>?Z*1;R>" A.L#X=#5%- MT_ST0M^:/NGE@;BV,Q]+_\E&:HK2^Q1_.1\:.%G/A)'JI__Y\?W.FN I:CM> M$"+/PNFOG)>P'6!KY9?P[\ZC__3)\5S'PY2=GT*"O(!R"X7 ?WBHVFTK@[:N MSM\.0W_?O";Z[?*:5J>ZO"S]4\84LT>_-S]-:2M:6]72A]CX#1731<(7*[Q; M6\?JY.C7#RA8FMRFP:J^-,%T.+;L[&G %RO3L/S("\EK]N#DRY4?.(%O:&K_ M/;K&(^8+10%9&0V3!>GK>#C&J6+J"AL+(T'&6]AK_[QK#;],,+*'7Z8X1!+] M<1O_$3E/?VF=^UX(\MZ^?YT!<:SX7W]IA?@E_,00_6GX'__Q'U]")W3QD+Z[ MG;[DRZ?XPR^?XD<_^/;K\(OM/$E!^.KBO[1L)YBYZ/7,\ST,$W!>SNA 3.*_ M.K:-/?97^/X*E YQK/C]+^$M'O^E9;4!I1Z:TB=AY^S"@]>]GL/L"'(O/1N_ M_#=^;4D.,&;V3KN[^^E3[+M[_#3X)YF_HMX:4 M^F6]X :&^_;J*P:MX=_TW5\P@J?;[ TN>EREVMAYP79[C%PJA#-KH^@'$@VF7BY<9MF!+NW>F M,.1Z? >?!F-DT>]B2J@K$Z;Z]E=DKO,2V""1['V+ER3O#/R( ML'\Q37T6>4[(9AU,$'S92C^?8A1$! _C?\5??OFT^EWZ;_J,M>=%,(>W#TN4 MU-G/NZ]%GP6TOZ.3F#\35(ACX^6AC,XH],F.KUW[/?WP*_9\0$+68_.29N41 MGU9G_]ZJO6CZ@,D&CLS@KX5H&.!'*G%KCZ/(.4N^S// 1,K8,ZE8IY]CIGG3 M?\'BX-]C!Q.)@1AGVB#GE_^]JI'?_G@^@]6GSY@@IO\"@X*$5/\RM==65/B_ M]'>+[^;3M)>&FFVZ0ZU^D_X[?)@\:,R#^Z,U MD0ON','4H+T+84WT-Q=_1/3XQ)_.? _^&:S:O?#YU/?N0M_ZO7S%M1KDZ944 MY%&Y\_8*TGQDVPX]>T#N#7+L2^\T*<]X4O/\J>X-KS@SKF'5POZZ)-@T/C./N8)0G-7B84W:M[DYO M10Y8:?2OO0-MT=ZJ.&IZI@4-T=Y\K"4U4PJ_8> M-P_AJ2H85W=7_7A>2FGG5WK=7?)JO)3RZ%]WS[QZ+Z4T7AAU]]B/[*641W@> M;E$>:&G"\RUD>523H6G4W4T^G@-6$8/J[B%7XX!5Q*S:>\N5.V 5,:[NGO,1 M';#2;N'7W>FMR $KC?ZU=X"K=\!*XT7=G>%C.V!E$;[+68)VF4NK^S'PL?8T MK<3Z*W5W>JO8T\JD?]W=V:KWM#)Y47?/]:A[6IF$Y^'6[8&65G<_[?A!Q0JN M.W?K[MD=-:A8!8-J[_I5%52L@EEU]PVY""I6P+A>1:>JM%:PO9EK>Q=#ODO) M%[/YRV$>W+%]^IRDJ*G"V'?8-\WAMT1 CJXR]+CSY[=4.[KT["@(B=/0RZ ] M[GQ]7OA1S1E.CSO?GQ=^5)/4V./._^>%'Q69(]P=3F_AQP_'(OX8/1#'8AMZ M,W<1[B(:?'&EHKV$NP@&7URI:$?A+FS!%UXBT]LX MPZ^:6?2DSUU6-W>,J:@/0=T\^4HDIH(-IE\WE[X2B:E@C^ESZ=O/X]^_8?^1 MH-D$MGDWY@[]^LHGX63$.L"A9FXP7'KX_'"EHMV%2S^?'ZY4M+5PZ>?SPY6* M]A4N_?QWN)*T"#X[OVK:7L*E;U\M)RK:/[CTYRN7B2H:I''IP%_^;Z]H15K.HA@>Q3> M^(X77GKP@&8>Y0RXBQ[4B6<5[6;7;] MA$ECMS*3NZ!&3=A5S2YF1UB*Y*T3_/[KZ_WK[ TBTNFL M#3[@+'[%GC69(O+[ZE3ND(N#Y K:%=Y&AIKNTES&=00P.0)F1?8(=]$K 4S. M@%F1Y<5=B$X DS-@5F1C'?!>8M^@UG&#?N\?6Q/-=_]'!VZKD"'C666]R M%W)]%Y[_?7W[54#S1)P@[B++ IH\0K,"K:DJW(71W\7F_;,___A4<3FR6'XD M0-/"SA-Z<)L9@E85[HX,!#1Y@V8A5VBE?.A^T.3V>.0;9:#W$LO"$E$E[+Z]A^^AU]_ M (QP^"WR[-JT@U<5[@YQ!6*A_XC?1P?Q!6*A\:'?DY[$%8J7QH= "FP0=AI8*@T4&8 M!A^$E0D"G=] 3*V<@GJ#@-_(4+/ISFU$YH;XL)+P]<:%Q8T\^^*/R)G19V3= M)1Q%H3_U'QRW1F>0.K?!$"Y)7RKJN8M#T"NZM\A[Q(ON8S\"S_TI;%^8_!41^QD1#(/O_'%(_UH?X>(N[)'%8?0B.+PSA[D-J)P8'[@- MJ/#/AU+W-.X"*ISL:?-3.Q:>?P]COT7$<\*H1A:CP5W@@Y.MK#DKX&1/2P=_QRC $]^U+Z0;W(5 .-G0 M&L)>[B(KI\@$[N(?-6%"F?M8MQE1BE\CQZ4]KVL#_FXS A-'H7NI>.71^L*<6W_]&S@E(?[N/&'[TH,%/CH/+AX% 0Z#7U_CFN;@ M)0:KM+]!88YM]7 ^$D?"Q&T @#?&YO*..&(L=Q&%(S"6(_)SY_%S3_Y2]RMN M/?*=R)]VPKC%+C!B[8=B'U.[W'K_=6%XS?:W'K>1A@H8SA%;N U$U(XM9>Z' M/6[C%#NQY2N]. 6^MCUOY_=ZZSQ.ZB0GW 8Q:L204B6$VPC'70BJAT61HL#Q MFH_L)^19V$ZP7ZLA;O_\$RS:XO?M9FVVZSZTW737!>5#^?6Z=ZJJYL<;"'V#R=@G4VI8WDT0J5&-FSZW?FYUI.9" MUQS^YS??0N%,.!M5>(@O![?H8,47WH+ MU'X%0!UPZY-RQA\]/W_T,OG#K0O+&7\J4O0#;IU8SOA3:/\ID3_<^KRY^ ,N M *;54$?>.?BZ.W6'7=;S'W["'"7*!;R-[ZGA.$!(8_(03UC75Q^+VE+M&O*MJ;ZMW M_((/WE6TRYGUCFWPP;N*]CN3V[@'JS!Q#K,ER HCY-YC,ETNIP3+!/YXCVQ< M\ U9CING9<'6]S?@EI');;"$)Z;6[":1R6V$Y4!,Y8CTW(9*BI%^J<5%@9*J M)Z$QN0VM<,OANJE/[D(QE(K V,!W'9N9I9=@I;ZYL#1G;YJBNR\G.%950]G#7<2(>]%M_H4T3>$N M%L4]*D[E%IRF[J)6W(ON,15Z-0=#FL)=V(M[5!Q?H5>%#>[B M)0J^$/=Q%Q.:WX. ) MMN-&-&'C#EL180>,%R^6&]G8_D;\:=P:E['P>GR!B >R'-Q@PF['_?J:_8 E M&7QS273DV5G7U!L9:M,4[D)M)\;WB@PXE;M@VHGQO:)(C,I=H.S$^%[1_JYR M%X$["M\7ICBP]WI&']',?5SE+I;64/Y6M5]S%P]K*'^KVI>Y"Z@UE+]5[;]< MAL;F$:H["WL(EK-( DP_^>83;*'@\ >3JI);[':JK?+)>3DC./ C8N$@_N<$ M(YM-WG:>AE_@#\8M1\.*/N@;"%D]S= -U=24;E\?V*JI=$W=&/R3VM"+WP3A MJPM>X)IR?$SK3\+/S\[=C@Y4Q7EOUILW/!+,$/>\,L#^02_CO\>/V3^ MJ.&7$#VX.'WB@T]@>FW+=UTT"_!9^I?/MA/,7/1ZYGBNX^$V^]'G*2*/,(4' M/PS]Z5D79O"$2>A8R&TCUWGTSB@9DJ\7D^LH\01#($-HIV].ON[ 5Y_6/S<' M'5/)_DKIJ.SS3^QY)/TRH8L^"UOL-[ 22H"_M/36F\4FTU=GH<0"<]*?%/:_ MS\GWH3^CCWGSY0S9M&GCF2+!#^?O_\0(D\$J1HF8*(#R$)-6S)ST>YB>3\[2 MAX\!0>TQFCKNZ]DO(^(@]Q7U[<2:.KK]+%_YS_=73U MVX5T?OWCQ^7=W>7U%:<3_P<*)H"$T/=DZ6OGO".![!KFQLFN"@T Z_.!IM_+ M-?M_[OB_;>M+I.90BU/SK>[;]>T/Z0OH7<_WKJ(I/,22$O5\B\8AN M@39VSK[Z5D0W$UH!K<4T\Q@&#&&?^!O3WHNG#*5CHW'K@I52V5D.EY1<7/KP M Y'?I6L/?SS2-(S,:13'R=\BL!DP<5]O\S:6__1S=WE_7OW<_J3WEL#HZ<=<^_,)BQ_MM_!3?G> 4UY(]?JBH+H M%C^RJAM>> 7?I$#JM897WR]_^^N]+%U>G7=JL-O&%O+%"[)"MD;)'TN+M4DH MD((9MFA$SI8<3W+"0+(FS,99MZ8;#]/N*DS_%06A,WYMU23*I78[FJF_&^6J MX%&ZWM&U'F^S8H_JYHD(KH;_>O/P7QK!TV8O-(:WKM[>\CEF\;&L'V47I4=+ M%,7I@[#KLU#[N1]Y(7D]]^U5_P1F9-&8=XAGQ'^BSUDX)OW6\"MVT3,B>--F M^RFT-X55UR*CIT/^>_1RF9R/Q+6A5JV806MHJC1GN:?W>^]2EF?H#O+M6 Q] M$ECO/ICO1/I71)S =BQFP?MC=B;A+*.5#26/R'/^S?[]L2%0RTFNR\YMYZXC M74QGKO\*5CJESRJ6$OO]XSI0"ITZ%(3TR+8)#H+D/]]AXFH*9[/%?NYX$;9' M(?N$1DN/Z%D8($C2U3\D=5"B$]#K='.\_//,C]W1,T+;9#M/^#,U0-IZ)\-" M>$ !I@]H#-'K"P$\VN^4Q'%C&Y;@%"9#/ MX:_7Y-Y_GF]Z-#WU'$U1\)8S;&A]>Y_[\SBTV!Y%4:;$F#GM*OW!'*J2:3Q5 G:$: JLX,N1)^P1;+]8"/ M05MB&1PAFBL"!)3^[Q $IH M'4OW9N)[;V(N-/^KV^NU#6/]^;S"8^$8_Q)((7;QC*Y+\MC"EF$!IBVJ!A?Y M5E*"6[QI_EGY($<.FRYRLB3".(8)MJ591(*(QC1"7X(1;&M2M0\/'ZFTTQCP MR K/=H@"S%=?BR" KG4TO23/O>1'&<7=[;5L&Q>/P_=S;=:_Y-M^9RR^=T*7 MA>8ND#61SET4!#G\EX;3A""F:^]>IP^^6Q8Y2/R&QE'K*HGM7KQ8$UH<40+M M]SQQ $VW M5&W%AVUO/5T,W[YQ>30-]6'IXE:P)!FI,:5;<\P2S^"FU?Y>._3ZH27+'! 72V''! M?$:N"]8T36VA5O4?D4-M:C"E'W R !Z*)&;VDG4^WXS ]*:; M$TT4D6SX%K9U.G1&L(79)J]J\3-8QE,@?8 G PBD(((-+)CX]#PR3=P()RA\ MNYYGM#II.N/XQ\F2/LH2\FSI@[:T[@? $PQZ^!>LBOZ(C8=?TODD#V/%+]A, MV'11$$JF$C_!1J]!9S6!(R>W[YTIT.8*/TNW_A1Y9:20K/]Y_+2&HH&E\X@0 M(&^<3D5UM_)4NZ;:!+!8"^XI"%.?[O%$"BVP\''CK1)1@[]9_&CYSD&*003Y3#7!J;0!J5H T CDEQ$8$]& ME@7:@)8*LAE:"-TB,S^5@.3MS"^"*:@1> M)E3@P>@I+?Y6I;0"/@QV41KX> MI4?B/X>3].L.6 F8S/,P[T3M_0BX89-:6C]=^_ M49<[%:=CFF9I23UJ.0%+K:/VM'*>I'2,DJ*H6D?7WL]9ROTDHS/0!^6$=CMF M+]?5RFU9&!D.+76?JP^M?6?*:+2D:ZA]1 HDF%2PM.V[AQ*[#ZN;XDYK87&, MZOFT2YXX.0>&/OKD=7[)2FD-,UB].-LB('.^\F/39R&+\"<9%Z'+_%'L=I MBT-*C9@8"2VVBX560"R*1_V/Y,2/WW&6:>)1IH_OC+."?2S$!WN@Y[,(713$ MCC8LD-U5SKH*";XZ?9?[2E_^[,"KX;62AY^I%T_PDQ,P!]M#G@5+I7XYO19 M!],F>#8B=B#11$3'WI2'HW] 'PNYR]O^9 S/E4?6\&!.,,&NFT)%^@ 8"&5 M^#I7CH#%.S'"_\7!"KFW1=@*[W]TZKGE7-]:_J I*!C14%A*VB=VP3_^5S>^ MY"^_/?Z:H-42!-]8)!7D+O*&)U@*P6 Z8(<%?6I=7WS(.:5@& M SM>9<71@NLH9#(/PK_*,B^:MFT_;"N6I7,D%. MV&*&;&K*XB?H :81A>L_V5:"K' =-'U>"&U"%K;4(VX_$(Q^;Z,QF$YGR'U& MKP%=?G:U-$/K]+N[%4Q[8[\E"2+QK8_TLR0M)/YPW;!CGX!% /\Z:YOU0?N@ MW]&4]W- MKG%]?W5]=T%NU6W[D;[<;'H*G&WAJ MMH;J!KX=3O2R-V&UH\4:1/"P, ]I(R))[4@_/139#HT^L'P.9[HDJ?/2O8$0 MU%HRF1-!U0QF?0L>%N6A-J W$M+V82"COR*7MG*3[B88A\&9Q/A;K_7,*R#6 M<.[SHHTL">DKMI)2CBK[5)<^1*DV_2@T9BVEC1N-*=1E<0;JQAMUN3!@:) R M:<() \ZD>W@H9E)<,S5$UW@%/ZGAM*4?<=+T!3O4JN$"ZKIU,>*O;%UBMVJ$ MLM-XV:V$?;\3#PWEW0V+'K02/*'==)ZP]-T/ZKQQT;76<..BTZ[UQD474->- MBQ%?;%S-4WJZV+CJSNQL7RSZ9^"X\./A%NO@C9A5WO?LT7!1/KF^L]U]FCI&FNXQ])IUWJ/ MI0NHZQ[+B"\\VN8INY[8L.K-PP&]DQSB@%Z"6MFYLO*AA,#6GME]/@16)#'N MG-^F)UF,6D?Z@3STR$3SET#ZZ@16%+=!I!OLR$/N:^ PNW,ARR#B=GREDHZY MQ4'DOLT2$()=3U"H0K3KS46--D1AHJUWI+_1F\E.R"ZH,5F%#]STWU3473^( MZ#7$T8,?A6E%V5LG^%W(;STYKW6%_-:*W"9G$<&,9Q!4!,M3\[UVK3(]X EC!RFL/8VSZ'$DMN]5OJC:DMN%W"2RBWFS&KZWXQN M[Z5+VDM2U3Y_N[P:79U?CKY+EU??KF]_C.XOKZ^D7-TLMG*I &?,5L:[:,/U M-KR/UN4_"Z+I%)%#=3_(IM3E_<6/I&=%1UI0ZNY^!%^LE,'.)U7YB$'+M?&& M&>_[Y6]_O9>E2\_:W/K@6%/,;E7Q3CU)3F?\X=*3PHD?P3/LX".OD_RY="&D M'*50DRX!W4'''/3+Z1)@=O1>L4=M_KRKE]3MMM_IJ3NT+LA9RM[DM+)_=H<# MUNCF %T-OL<@S*P6..2K:U&KI%L/6 K-\?B1]Y M=CN9I65A/![7 C"C(%C>;23<]?<[-"TJPN@Q^]][C.:D&^QY M1 A 3D*,W6<[\?O-8@NSY%"_/X!XI'!HG_!?T3.$W+C!@FK M?"U" D7BEQ#_N=?"EA=T\ :NQ7J>[K2&AJJ;&3TVTL:!N[!$*J) M"S&FG'U#"$,3A,&H0!C4UK"KRYJJ<"(,!TKMJ7YCBZ_-QN$&;$7$"1V\V3C5 MBEEFF3)=1Q'8LA^,GI#C4AI^\\D=(/EN3LFO^"%<_"NQ"8L* ZTRTY4U0]U7 M&+*-YX/M#'G,SQR(RO8HF@RW+1KWP'#30?>::_37IRSG]MBMW64%>[:Q/OPO$HID7GA /T%X7] +3F0![0VRRGZ%4T$BY;M.8^<#'! M*]!D 8G<#F],X@;@F<(7"?\,L->@./"2CZ[X&NM'#;MI$6;;$QLT:()82]B MNHX\F]V:CL]I=[,I:*L;U9#-/B\VA3!)#ZY<#X B%5#4E4UZ]YL+%)V>99KG MSWL_1&X9*OC=>%E&8D]C)&M;K& ?&:*U$U1%[N\?'2C*GAH8P:<'M6UQA7V@ M1LO+:8K<[1IU@%IS#>A;'(3$L6B>.TW7$>9P,76[(!\]T\_ .:T&VMT[;" L M6VX L44I;@5$EP*"E[REYAJIWS$*L,26W_;'[0C^L;^UV4A ;]%P2:L'[Y%1 M]):^Y'K\$YPV2LVBNWX/G#15UOJ\!,9$'/7@"K%4_/0!/YK<4_?6GR*PN@4! M-\0'QH6OLC1S$775/9NE>B'R'AV:,QS;GWOHSB9;$5MT MYS<'?HN_.T_87E T#D Q^+]%>%=I#I@D][IE MA<&%F;D) ;_YOOWLN*ZP)8OIPY1N18&M,0?*4$1$LCE0V:(9=X6*SJ"BF[RX M&,VU$>/& TOFH; ."\8H%]DC5[YG[70BV35:P[[<5W@)+0F;\?"AR3)@TZ6P M431>8--<4W'_M*/L Z!2BK0T[E9^_E7774GD2J@JJA5HIS93E35S[_26HOS@ MM'R%D*)F2U&N7+&B4D1OFRD]>:#H=9"B9.M-)Y&2TF WG8]N^Y9-;-K!/@$KJ]S_+-&3GG#S?;\C M%*HK_??-=>;36G;N@K&BH%T3/(QY!8D9>J67J$4UNR86\,I9BN$FQL!NR>_= M06NH]F2CQ\M=)5&^3J"_2"6)_=!OLH,%M2>2H"O?T$B$[65+11P\%-X.* F7 MC/C=9*(7WX%63[5L72.QLUV9EH,=E>G3[OZ72L01Q%[Z]"L>8V"@+1'\A+UH M1VW:Y$R%;:6B83!]S#^<<'(>!; 23%+Q>-U1..B59MG4]M:K_%C:)X^B;366 M#X BO34TY($A4F&JU;!I;&WF$X82?RRY[)Z?,&%+NM^WKZ#0Z\XB'I/5HVRRK[EXT\-C/83 ]J6_65_H-$L$DWN[W^;Y^! :ZY=?^5[[50? M.YX%/ID4HA>\\3#UY*VN?('G2T;*>TK)G3.8>X/6L"OW=%';N#GHR1=Z+@4] M]"JYK)LUL=AK;!!_][W'=HC)M*281Y-#A+O%/'86@CX]OE-D16U00L?)8VBW MN,?N&%(9ALP^+U=SFQ?[J(VU'%\(=1<*7X2W][H:NN1#[BZ?&CT#TK2RZM4* M,[EZ[.2Y'UH*=G0:UM9Z>U]C$4;RP:/&AXX6-S:.ES]@7%1Z#' Q>[*RO^JM MR5U*@;-RXL5%<=:-J^(-:H&SYEJ_RU?@?F%%1\/7D[I"54/7ZE"=@O5.-WV, MX]E@>9VUCP>OI"#YTZE/WPL8E=KO-]N]P>1N@@A^5X-=7GU;SV"C[V!B M<(/(-;D+48CMOR,WPHM')MI+F6NOWOMJ=--D](-,IM\:*AW@Q7I8>+UI\0P1 MZ8D^[[.T<0$!?4]0.!-P/G4VSV 4A1.? .?MHEO#X!WB9L]M:ZYK:7.C]VE, M158RJKFN$SN>K(3F;Y.+$KWHPBZ#("J\J(%R<()?1V$0(H\JFZ*34UD[4-U8 M]^>R6W(?&-:[45@K3.&B\]J#PCJK;ZUEW!';"&F'42%N]+AXL81"Z0[/0CQ] MP$32%5G2P)%@H[YB*_E499_JL@3/F6%X[!-V%_?M1:_RW<2,[1$9O*7MZWFY M^R<.2HZ0C[\5$5V.$-%%MN MSIR2-T#(2^\\)F/1+1#L^:[>E_M]D4S?'.AL2\PI!SI]&LA2977_2)8X<-CW MBGTTC5SJ,:?=Q_WIC. )]@(P,B77#TXC>>?#7OHU@%G#WS+2V%+JLJ.Z\V7: MQLEMWX' 5SB\'M^CEZ)2-*!WF?3!>C[&1V&EUA!5:ZJW&E29%%5&?SU3[.BH M.EE+=TDIVWCL6,YI%%P_B Z^Q2&"-]D7B'A A6")N%]CVA84$%.A13\56=77 MC9?\(B),7GZ@E%?QE@\E%71MSY!UA0,HG:H)G"?G)L@H>HK?+WHJ4B.*!R:6 M#];CFK)%!8I64]&[933P%:DX#<#;EFC&_GC3:;-T0S;4LBJOB)2%; M?I6_C7H)2V.J9-43/['6 ^63I>YJ*G]FZLBS]U=:1FF]/TIG944^D!!A(<+' M2OHM182[I34>X4*$F6'R*:2%%M)\%O9'O(8'0H'X+=$?H458RT+/@W=CSD60YS0.$#VDL]Z&Q<4O(& M?=#1:$[JS _84=T9P2ZB&4.?GQT[G*387OIAPG1E\1/T ).(PLT_V8-\]\X4 MEGJ%GZ5;?XJ\_0BIODF"6OJ3SI9*BZ-A11_T#82LGF;H8*IK2K>O#VS55+JF M;@S^J<.&F/QH,N^.,T./N/U ,/J]C<:PP#/D/J/7@*)UB0Y3QTLG9&B=/J7[ M6Y)MAF-EH%SK],)HZ7V__.VO][)TZ5F;05:MW)PO2\?=7"9HG<7DNC,,X'3N M'RX]*9SX$3S##F0)OU@8-"7,.LX/E&!1Z".O<__IHQ[066X:)9@,_2OWQ.,_\=CTV+_>CS%)%'D+Q$<5&I>[.UL,G$7R<":9H= MK6=2F4P M=W/2!R9WCG+ M.<=UJ091XPH^R4N,?3"RY/X6,->Y))G&KM-NOU.79YTG0"M]7X%J%CD$=,J% M3M7W+X\7]+F->V/L=I^WR"%.5:TNQ>2JG-R!:D3%464MCOSP)U0WQ+]$HWXC_C2K]6R06NVJ -YH/!M4ATH+L&Y._45^._Z,WKV>1*7,XN(CEFU MZ,"46:]DTQ3%UIL#*U6I'E=)'V5=](IM$*[4ZG%%"X?W9$T1^JI!N-*JQQ4M M*F[*FL8WK@X9D=>Z<4X@?R9D?.DE:02_S^WRT[M4IFZYKG$,T8HKCJO:WM?. MBG*Q!I?43Q"16VX?' .1M#:Y(O:LC80U7.; Y@MZ3[[ <9D@%'4K@!,8P"S)0EF+\"H M2FO8[\E=;>^&O0(PW !F2V;(?H!16\.!(0]4OG,%1;.R;V!R--H$&*V1+3W0XS1&AJ:W.\*Q#0(,5LR M,/9##"T UI--SG-V3CFWPEH-'XL[_1H?PXB3P:-E3^R' MM3Y@39%[9EEA7H&U6F/MD%"C]]E44]:$7A-8RY'QL!_8Z 4Q397[6EF7)YN3 MR\"Y>?H;\8- FA%_O&-?J9-M)['-*F64O6&$+2I/FA)?[NF*QB4":=MMTGV0 MIK:&IFSJ>Y\*"J U 6B'PYG6&NJJ/,CH3RJ =H) VV*-[H,TG05#=:4639B. M&BGET/Q,"K5[CQ)^F6$OP,%NF;5Y_$+Q>UY^?YI)&[.6_E!T-8[D&4BJ$M+A\E]8^_;C@)! M_"#HF #J@Y[OVJD!2F<;A@:"D M,BNQ-RBK+ \75N+;X6)4L5&GD><2IV'[:\<-(N>E3+M\?IR3:*B@L(K26D/- MD/72'%EQ3EQKO&TQWO?'FPYXTV2C)_ F\+;5PM\?;D9KV%=EQ=S;+11P:P+< MMK@!^^.MVQKV!G)?+^MDH3G),)S;J]]I6O:8^-/49O6]O4IR;61#MS5C]8" ,P%PX)9KZY%J[@%W.C61K\,))I+# MN"P*(C?_]Z>9OG,)2I#@($R +DL>WBUEN]$'FEL.!E(BQEM"$LZX\KWY@?IM\'U>*D^\R(_J[ H4>;3>IK;D 2ADX*69U&K2ZIZPKHD1R@V"T M)<2^J[[16T/3Y+M5_&G>LEMV2G:WU1I],V%;$@>EX+((K,A&8:5J,*4J^A0W M"4';TC*V(&@=)+1AH+YW53P!$7X@,# 4)W:=%**7'5-WMQT*-/C\)F]&Q.+8)NU_Z7@1T.-Z MGHCR*V-&/.Z>LN+B)20(2.IXB+Q>AG@:@&32UQ.?761(O:S"8CE@5^N5_B'/ M@9IT]MA@^.;-K^ )OO$MP)ZY?G=+P/?$X%L_]';IX4M7UI7U9&6!WA-#;][< M#Y[@J[(6F89^R*0ED492Q@%[:M.GM_*D#P_8PV,G7&.4<(NW'K0G@I4XPK_& MA,R2#WK5KB?"L@W"QM:S]=S8H%WK!GP'0P0V2CU.SPT-HS7L[E_61$"CMM9= M!DH*6F:T8**L[.57U#'.RJ'M=85#R05K_6 &<::4<++X_SS7W _D3);0VT@&WH]#T9%A4*>*A16/\%ZCVKNR5(:W9!F MF$C!!!$L2P\H<*RX!8_C1B&V]RB!I(-&L?WHP<4-W@.++[MVF^ -)G<4'>\' M0;2->^$%(AZL/DB?\RO%V'S;4^;;7D]Y/VA?]CR^Q@C/FHG:&BJ=C$+W^X=D M\P.EHH"_$' AX)DAF1($7-M1P'>_^^K&)$.]W%G"*LMU4P>Z6+%"]'>5ZQWF\HV'Z5+1[ZY&Q0XJV")0U M890@+U^!LMJD 3&5%$A1@&W)\1;A,@EF945NG+F?(W:6*Y=N-6X?KS;+U-AG M'^=E;]NXI3#R!D6SN__!GHWM$:P,/>*K:/J R?4XV4QB+EY'81 "CX ^18]E M>H-CS7AMJLF^7'"^9FMH#&0UH[Q]295YR@)I?:XU"7DLD%%_8'GLOQ8J:%Z:WZ1+D,OSP0^N,$;'E_=G"=I+'0!,82LBQ_"F]\!8!*GA_B0 I] M*MPLV0^!<$ICQT.>!6^#6<$'4YAHT%E;4J[U)J_7!W&)TYD?.%0FSPAV6??E MS\^.'4Y2E;GTPT3NE,5/T /,$)3'QI_L0=M[9PITN,+/TJT_1=Y^5-96J;'\ M)YTMU6".AA5]T#<0LGJ:H1NJJ2G=OCZP55/IFKHQ^">MUI[\:$+2%5<98ON9M/2^7_[VUWM9 MNO2L=03R(53GRZ)S-Q<8R1]+YR!I!$^P%P#4I>_+=P/Y6L.'2T\*)WX$S["# MC[Q.\J>'(ML!,A>?X8YJ>":9J?;4ZGL)MM]\N)$K#M G4_KGW?UCMGK M97ZE=-3,SS<]RNST5+/0DS9_WM4-,:<,.B];*.5'2E^<#]0@_LK:+]"PI M1"^[]87/D[0C?G_\WY]&"]%O/H%_>I(5$8(]ZU4*"3PMO@4A(?M?41"RXU)1 MG+[@90"F.58.F..-("'X>4+O>TKN^'4CS[Y?$'\TISWL(=?C>_1RXQ/V11@2 MYR%BAY7W_@V"QV35KA[0CB89$0-1NYHGQ!W&-:X<>RIXUQE=<#DI>2U@5W9W MTRJQIM',;Z'FN,;;89RKRJ&GMX8#=;WLS-'57)F]456=U]ZH/SV"X>7_QK;T MB!POB#TP''R4J*GZA!R7\JL-/G8[0#3["X-1ZX3.?MU3&RIC>0^N-LG8@AE_ M]5U*H-^ )33(<>W=S>D.JPK@JZ_P3^_Q!I;EVZFD98F3T1IJ>XG3.[#F^+I- M;1!69G^F8^*J2W%5TK43@2T.L,4/M'I@?*Y'9P6T:@NM+=?FCHFM/@W@K)]/ M5P.N,J.A6I=7$W/U0L@>*5^YKB6N'L0T_F!P;YKPJ%P.8W5G:)B%IBAVB#@8 ML.2Q_0SK*[H*&"7Z2+/R(G?)4X749C"J0DU4?HCO F1%I$4>=XRG$KI(#P M=I18@(N42#&Z';V;_=52F8T,&[7Z\F2YJ\!T!F:Q0B+OE"11RBE)8G3,09>S M.?4[?4WG;$YF1S>*%? Y_)S 5M&W2DP%<]I:P*& MV%;'1\I9:&,O +RQXK4>L+M1H%A4,^*WF(B9"R_@OT]]^BJP. ]=?X7XS[ES M'.I.UQ',D+J?X S/D&.W'4^RT,P)D2NH7"*5+2N:TLXQH.;\C N#67D$!Z65 M8,HJ4VP\=BPG%#PX,@_N_9"%X9;C")C%$8Z\]ZO==_;^?:^4\F44Y%A7W6$5 M5Z??Y[)U*07T106]:ZR+$EPJA&\73,9$[;20\5EOK[+].SDRTK/*+-Y M_BMRD6=A6?J_D88>^)V2*!5+AQOD3(3QIZM&<4E/N9[A%0IZ$//$J3T7$25,.;NCU08IT4^YFU$.M MAZ%WI(#E:DBR[@'+8BTY:AVBK%MEA3__::"IVF=1[D(P13!%,$4P13#EN#Z< M=I36%N:@A/Y+ C;\P.8X;;M,DW?8B 2*TO!W&001S:"@%^>LI6QF:181^DU( M[ZGB%TPL)V"#XF_]&<5#L[R8NA4G+IA.H6DY AT4#MA>KO06IU:P+Z]CIE\D M:+#7=8>F*%1WB.K]?"-G-P-2,(6?H.6:(9!+EO^.W CG%F6U-1P80I*Y!HV0 M9,$4P91C]T@J1;UJW*M7<>QS7#?K"0?^^^.MG)YQ,L&M35Y^V]&N48U:WF,XQ';/;.5#8L!&%"2LA]LTG8^R$ M$7OANO:A*;S<%.D6P4$1Z*\-4XH%^O-&;-\S*7:5<:,U['7WR8042!+B+9@B MF%(Y4PYS2G8(G=OE6N<>Q*/CRY$0H\0H<=J[08\R7=9^0 &V6:T?[ 6LHVBC MP@5UBTR*<+%@BF#*L8](%TV4@WM_46_N!CGVI7<>%YMC(3:F+<^7E.4M+045 M."&^P^3)L7!L-=YBRW_TV%.8 5DPZTI3>F YREU-M 3G&X-",0BF"*8<^\25 M.VW=KX.V%@>XI8%YT2B77=_#@02(1D_(<6EK@3:@IQT@VIA@WC6W43Y5W0*& M(HHKF"*8(IA24Z84.V/.V^)U4Q-X>DEHE&YEWWQR!QO94O?WN>FUN>F[I@Q: MP_U:-0M$"3$_-:8QTT(:!N(D,!S7.9,2VB.DGD" M:M.R3>L69A&Q+\$4P13!E)HR93]/)Y_E \8.O-([CPC!GO5Z3S>T^'4CS[Y? M;&_K-M"-3]@784B?ECZ\ PVX]HS^Z4OKG[3-53 M86VXY-<]6C,;V-Q8,QO=T$NZWU<>2RN*'E:,64YB.OE+0)=/EEJ)<);KL45^ M\S3.T=12&N<(H11"*822">4.W:P*;J6L24]?[O>%V JQ%6);4L;"6G.M0[4P MT536$$@?#/8_LQ22*R3WY"7W:*V\-+77&NJ*(JOZ>I4L(;OE+5 (;M-;'.6I M9K>?J+(.1UU9ZRN56\G\Q,WP7A?- GR6_N5S^EK'8T!A/_JCJ6;F5TI'_:_JH];OCLJUQ%Y'[QG;5ICS M./3GVSR]V0XBU'B>\>?'.F01:C MUN>?84[%RIV#@\DK^$3Z <,F@73AV=@^Y@EEPO_TZV1B6@^X73DFS(6-7L M M."Z/S5PL/E^J-9N#E;F6NXG\Q']>.R2N.?D6-XVE&7+LMN-)5GS96!"S.#$M M*TXJ!T7CTQ0=5H)HGJ.SM2WFKB0Y41+;>.Q83B@HNA=%[WT0]EA_)B[R+Q)F M3O*1=T;5X&%G/,RHNH,DSM@Y]);0$&*-IG[DO:N6BH'ZH-@_\;MA6Q(:OV(K M\194YBWHCWOD5A=A54>K^ ;%6NT.:8DNN ME5AE'9QND:E\^8-F&?F#0E!X (\0E V'E MLW7TO&WF2Q JE>;9&?U]6A\(:>(!84*:-DG36I^VPTF3!M+4,V1=V2?W3<@3 M#Q@[)7DJ(DY;:CF4($0Z"%'7D UU[SZ'%4F2J-];&C*O<+CU@+%V$'RUE %!_RK5W'L]/Q>/0,R)V("'/9L@-YFU/XJ^?G7 RP:Y-??W&=4*I M6TSGF)[9[1PH;-B(PH15"__FDS%VPHB]<%W]F*UA;_^\0Q$-\ES86* =7&2]RW=S-P$L M(>V"*8(I')W/E:>!C3IH8'&$5QI &6+:#P 7FQ6,Q%[ NK0VRAFK6^1'A.,$ M4P13CNWB+!I3!_?^HC;Q#7+L2^\\+DS, AA,6YXO*P3;KP7MR%O7@@F[V]\VD$"(5F$$P13*F<*26Z0]QIZUXMM+4X M[BH-S#\]@N'E_P;/Z1$Y7B !H-$35[P+U\B\.ATC!Y'K>[HNW# M0@+/<9G_+*$Y4N;WM<3EK#JJ=!'M$DP13!%,J9PIQ_!NP."!5WKG$2'8LU[O MZ886OV[DV?>+[6W=#KKQ"?LB#(GS$+'^[_?^#8+'A%DFDDE[+G$=!!: $UJ M0Z8CMK1T/&('^ K/A%9YK0/#;#\">9GW M4ZFI#W\GTXANR?8 M['-OFO HM87.S YN)=,6&7I7UOKK_76.;277*5[.5VQ7C!*C!&C%J%J.$J 5 MHVHW2H!6C*K=* %:,:IVHP1HQ:C:C1*@%:-J-TJ 5HRJW2@!6C&J=J,$:,6H MVHT2H!6C:C=*@%:,JMTH 5HQJG:C!&C%J-J-$J 5HVHWBH'V$ZMD /^UG:?A M%_@C'3U%Y-'Q6'IE=S49V,)>B$F2ZSK\\D#HL^*_[_J4=+AUJ(Q9C6;,2ANG MN>/JDJ?K@XY&5S?S U8__(S@N&K:YV?'#B=ION[2#Y.L5F7Q$_00^&X4;O[) M'J2[=Z8XD*[PLW3K3Y&W'Q&-56HL_SDAZ61FZ!&W'PA&O[?1&.9ZAMQG]!I0 MU"V# Y"1/-O0.GU*PK>KW\R&7#QDX%X0G24, Z%<- OP6?J7SZE@.!Y;+OO1 MYP2Y":?HW-[D"[/WQ5\OIMU1XJDG>T'RYN3K#GSU:?USH]O15#/S*Z6C_A?/ M*H3C4;E(W^OH/6,;Y7-^KJO%?E&G.?4[2G\K0H\\)[.C:OS1J6]VN9O30,G^ M)GW2%NOUW?I3G$D]_Z/6Z9IQWRK>P#BH7'0_(1A+/V#<)) N/!O;ZS6,])6K M/0F8WIA(6A^@TRB F?-112X.'I?)9BX>QX6'X%6^]7N.5]1[_P87"P<_5\&;=@Y_9<+K"8=YJ-WR%%7D=]5ZX,P,57 K ROR,7;_(BR71^^+&@Q M2HP2B4]'T*F701#1S"?)'P-1%M69I5E$Z#>A%/H2?L'$<@(V*/[6GU$=)R(& M1TR0JLTV73 -RM!S!"@I3+']-2) @1N8EF_'*5'LR^L8C!<)2NVL?;K;&O;4 MDL*3',3S&PF70/>$@A&70,6!$A\2Q:+N.>!QZ1L0.).39 M#(R!+'DX7'A^STXXF6#7IH$R*40OP@44A\:5NH"WJ@BF"*96G$8WL?T5!.,5>&-S[(R ?2)R M;Y!C7WKG:.:$R&5G0TR+GR\I\5O\1^0$3HCO,'ER+!R'.VZQY3]Z["DL\E'T M$D!/;0U[ MTEM#;>^K=P)+0L!/C2EE>F&'%'"C1 'GS9LZA2.O\V@:N>!Q/V$I)/ 9'*!E04O]\XC0K!G MO=[3+3=^[\BS[Q<;\+KQ=>,3]D48$NP$[K@9)ARF(L6E>N"7DFZ@#?_;-4#BQ^TV4.KN_^VI7GE'9Z%>/J B>A@ M6<&YURH&=0"2[4<@EE+*]UU F/RT-NJSZ,W_WO%Z8/;B'IB]_M[E30HR?#M+ M*XJ:'F^!S>@<4SY9:B7"6<[0%OG-U6^S5TJ_32&40BB%4#*AW*$);L&ME!;6 M4'6Y;QI";(78"K$M)[*XUI/W8)T/^ZR/J*:55Z=!2*Z0W-.5W.-U .[3GJ5= M559ZZQ:SD-U""SRIKJ=E$H1'>2TBKMVU%L.E2RGMB=HUY:Y:5H7)7(S;%)8_ M<$/53^SX ?YK.T_#+_!'NIJEYU@8.$ 22 R_/!#ZXX0$!_P9F]F(/#I>2O'N;(T*['WQUY^?'3N<4"AVE!B.R2%& M\N;DZPY\]6G]T@PY=MOQ)"N^\BV(69R8EA5GZH.B\6E" M$2M0-<\HDEP_>/>B\ZXD.5$2VWCL6$XH*+H71>]]$/98?R8>]2\29C[UD7=& MU>!A9SS,J+J#),[M.?26T!!BC:9^Y+VKEHJ!^J#8/_$+=UL2-K]B*_$65.8M M:+7+U\R1^KU'E)W[X')V5F-7/5Y68U]O#8VNW-/V#C078E=%5PX.B+7:G>@4 M6W*MQ"KKS&:+3.7*-.P;960:"D'A 3Q"4#8(BG;PP\TN;#EF3];4LCJJ"U$2 MHL1C7D]7/UY>3Z\UU.2^,2CMCIZ0)B%-?$E3H;9D^TE3'Z1)T^2>OIZ@+N1) MR!.O\E1(G+;4]"M!B@8@17U%'ACK>>+U,/2.%+1LUBWS;&A>X7#K"6/M0I09 MU.I$1IUXYD^VTKP,@HBF_M!BVM92:KDTBPC] M)I1"7\(OF%A.P ;%W_HSJL2:Y7K7K3!DT1R@/$58*!RP_34B0(&XNUF<#\2^ MO(Z9?I&@P<[:\.AE\/[ZD9$H*NC7]>C ?2KSK]^%:>5QW6TGG 0PC+H&#"Z0^)8]-Y? M/ X](V('$O)L!MU@W@,I_OK9"2<3[-HT0E7+MDA-"D4>TS6[G0.%#1M1F+": M_-]\,L9.&+$7KJL?HS7L9<0EQ5$(3T 2YU,<,J78^52A&IH;;(I\,E[P;*)+ M*V[V>NMMYSDYFA! $](OF"*84MW9[]%5N M_XJQQ! FW43$FJ 2S8/#D6CAWW6VSYCQY["O/AB[KJI@*NNBGW]B\<)$ H-(-@BF!*Y4PI M,US*G;I6:Z&N*\F'J:MW]-,C&%[^;W".'I'C!1)@%CTAQZ7-3=N CW: :&M4 M;$4$D).K_4I]W*:Z'<:($S+!%,$4P92:,J60+VN^;QQ=T]:&Y\N=#1<5H4;I M!O;-)W>P?=W-=Z^%2<72@N_12Y:=0R_9ZV5URA%@$A)^,DPIT_TYI(3K_$NX M. (J#97G<;=6VOTV)/ SX<;C)D,(;!]XN7<>$8(]Z_6>;FWQ>T>>?;_8Z-9-HAN?L"_"D#@/44@- MJ7O_!L%CPBQKR6@-!QD-$3FY_RA@)W0!ATPYS.WGRG5!EVM=4,G93SRIS6Y3 MW9VJ+>W)[_ L3/J3*ZP_N=XH%RJ3USHPS/8CD!4II>_&IE5*GBYJO&BM@K>H MC;5&#X?K86[V6D.C)_?Z>KEMQDI@:44AQ(HQRTET9]?.?V60I58BG&%W;)/? M7/W2S7[Y_=*%4 JA/%FAS%.:9*^6G>:@->RJNMPWRRI+(L16B&T#Q;:0$V\4 MJBJYGP";M"B9IJUG8N[:MUI(KI#Q%642Q*@3&25 *T;5;I0 K1A5NU$" MM&)4[48)T(I1M1LE0"M&U6Z4 *T85;M1 K1B5.U&"="*4;4;)4 K1M5NE "M M&%6[40*T8E3M1@G0BE&U&R5 *T;5;I0 K1A5NU$,M)]8/0/XK^T\#;_ '^GH MI71)"WLA)DF"Z_#+ Z$_CO^>^V?I]]:A\F(UULH&8PE9M(D-\EX=[U'R_! ' M4N@#/3R6)(I";$MCQT.>!6^#6<$'K(!X9^.2DC?H@X[6A5G,_(!5"#\C."Z9 M]OG9L<-)FIF[],,D?559_ 0]P"2B=+4W\=32LZ(.^@9#5TPS=4$U-Z?;U@:V:2M?4C<$_NUHK_=&$I"N8H4?< M?B 8_=Y&8UC@&7*?T6M ;E$AZGCI1,RM$Z?TOTMR3829CS.CZM!#FK$F<,V MMGS"*H2 %ML_'6B%BJ[@$^D'#)L$T@5L+?9JQ:*5RSO[D&4Q;./UG??*.G%# M+TW1C!P5G+8OLNE4RE/G:F\J5:@$\A:\YO!&)3--QM0TD<;$GTK^#%/C$EPF M>G'OB54*/\O#OF)M?][&U8F>A0K$"^LV M?MYJM_MA7P.X/'^8_8IG@%.'Q3XS6T)3U[MZ53CG<4TX6+EMZD.V%ER[%BV:NFQ_UQPNG^OP= M&X1??3Z:T@X,_]Y=GS>Z26#>%NG??+),R,+"VJ,%-0VEK-KR'-36$]C9HMS+ M T\?/$VY9_8;"!Y.-7TM+?=;;$:))8,*)*.9$S$D-9N!7/WH( MQY$[2LA:=&=0%;HS& .^>XL+/^(PYU7O(VD=++2R]/Y5X'G""*=;0"W=!5:Z MO/T !@==Y72&O4 $_7?0[ZSSX*^4C.=+5"RLV370[ /9[*D-M-Q.%CE;0D0E M04<'Z)ARSUAOUU-_Z'"J\6MI]'_%8TP(J'N'9;U((7K!NX6 ZF:/E7K&&Q,Q MSARZIR2D/;#1RSE\Z+PUZWR14OJ$TODC)FR7&/1!CD=_3(,3DC=SL#IE^:]C- MZ,-9?\QPJOMK:=B?3Y#WB -Z[KN4.,P.B9C.=QWTX+@BB;B.@'Q'=/4^EV@< MK9\9R33+_20,COTN::WN&N A$'H@_!7'_[WT4M+>SBE;.%@TH,E$:D:SR5K? M6FD2A YB@1P$2R;%DJX,A'G"@7G"Z6YPZ3V!:>N35Q%HW-'?7!?=E*9@SQ65 M64VAF[.R0T3\\9+F+2CSS[FM(]SAW-DF>M-32[ M1@-MN9.%T.[[0CX,%=PP=);6WA7N@G 7-N*;X2O9$W:/&M7-VCMLU(C1='[' M8$?A-9C?T%VW]FJ=4'JZ(-J2I9 71>M Z;:&AB'RCH4_\.[9P R][GR9I-$V MVZY' C/%=83%GI\A=M8FQWY.% M6&&/H"C&UF%DMH;J_C>>. 01IQM&_1R&^9T5@I^P%^VX-33;VMO9V*.=C.@; M_N&$D_,H@%5BDDKL:]$]06=WTTU]GP@1AZ9?DV!UV.U@"YK6 :.VACU55"H1 M[L+F2RT462?G&)2J_5F!H8QH[DK)H3U< 9U>7)>[QOJ]EEI'?$\73]MB1P<' M%#LF5C(N2M4:4)SN"?7S"*Y\KYWF#BU?9!='"B7'CI8N*,^CP>O2:K2&FMK$ M(M1-@LL13P\V(:?@)M!EN4(-:2S$^R;PSG9I#'AMKG*5MV_*/CY#KEYWW(M_ MB;L%4)UV/[Q):/[KZ\^ ROLB+V1.]L(BWV..Q/XGT4595[5E*&"X0_CI@#CL MT\8:O4%9!5=J@T-.-Z?L;9S##>EM5UC'>\)!*3V\BID6=?]]A>@[Y*OK/>HT M&O;=1,2:(%8+^Q#5DYH=.-Q2!AN]LD:(]_[( B(2O%(#9^392V5P"F[8 WH1 M45?7F^O4.F!XND#:8OH=$$DF38;5!R+T++96;@A7*+#%_]9*=]8I(K_CD,8% MI0!;$=D]3-/L0&Q!/3AZ0HY+J?K-)[3.W-VB^VK)>%);0U71926C7E"M <7I+E%/!XSX,&T[B: NA+ ,>X?=3.DR^U+Q$C]#2A-I1L,YQ\QO5^OQS_F%%X(?6&!UV # 7G71=?3!H%J MVR9R<%3IM+^=K&7D&=]LNC4X'XX"UO(B,QZ_C].Q\6"G/I)_D'L& M&X[F+E/R[WXT9QC4A)1-K027)!_WJK8M!0QW3T\Z( YI=I(NJ[V3P2&G&U/V M%L[A9O3V;'CL>,BSRC@;KE=I]1J;1=4'BGD=)0@G""<(5XM1@G""<%P1KBFG MFRMQ:SR=N?XKQO!NW_J=I0])LS2UZ"3..0\5IZ;TI&D>Q5VV7EQ\MHFMM$X6 M.$5BT;LCIT^1HVGK5Y'JCQPNMH#J]RA>1YWBF6^\9?HS)OWX!1/+V773;/0Y M7$'5=\T(&EPD!+6S%!TMZJ8U\5CM9$%2=(/,@Q*S-=0'>YM1'**$4YU>2W_H M'KW0>@PLGTPBV$4AMJ703[0[>D;$EIP@B)!GG8A'=(C,S]N8L/<^D)M6W9KX M+B4&3=>;(()_!7?3/O>GM'<'HN\L:OIV6;,PTUB7]EHG[)TNK')F@!X<5RK% M5:^W?L6VUKCB= .I=W6'-'LGZ\145'8X9@+/MY0#NR=.=#76,;:W3WGXNEVK M%U@\1!9/&6#46:^"7@F]:FH#1DZWJ.S-G,-MZ6(\QE9([R#@%VN"O$E7OZ__0^[Q,(+[-,@Y X%ABG M](N19Z]^L#0R2^!I^J@H5<XIV:4"T'MM;YPCND\+]/3U$LJJU ;0G.Z:M7&TSO/ODK+T@!\=SZ.Q M05JVB\%9>&!O=(GQO@>VIRE<4"'0BEVZ;/36-8)PQNH*L.Z6PZ7C(LP$A UD MI=_$OK:<[BVU\<@*[2V8=BK=M*L;A5UUWGZ1RIO)[2&AK@-ZK& MB12N%L)WVL+757B2/A4,#DW6C;W/%VHB?;Q;(QQZNOU,R-]%LYF+:=X5#MNU(Z[X10_Z0@9L_\&\'"++>P\95X?Z&E@I>Y] ME8Z?VP,"V(T ]H;852%DTW2R!B&;]RVSEO=BWFZ9B_:EXL"B6,K82H]))U,@ MC=905T2^5X,@L>6((0F5L\+QMAZ]0J9TR^K2R)/!=;+ V:+>2T).GU[[&)C"5!>F M^GO(O:5_;_OC=A1@"04!#@/)?P@1#&07$N<70*@ES[8"R770@^.>3C>C$G<% M1NWK\<\ CRBIKQ-"7WII^N$WGZS*__>$V*]9,CYH#4U3U/IJ$'RV[ U[X:?@ M!F*R@F"-A!>G&T@MO8B199$(]HI9=E/9>2M9EG[83TG/32\^*",'VKU%XY8?_B\,-H8 ^RY=I8B&CD\7*U@S4W<%"TSMZ M3:R-QJG&KTWZQBT&$%I@2+!*.%3%%[C@MU>.1]59'")/HR:&"#MTHNA[BTF1 MI='$P^P<2]_HX7"+/%5[*D^" M;?E(TEDBK3)H8F2?TUVMGO'9$FHE-#EBMF4;6,U\SQ)$HS74NDV\/W>JB-BF MS[=#@F9/-+*%!J>*N9;NQKU/;S+L4>8FY]68>&E9-PA.^N97&62INZ;CZ5YF MOW>8>YDE\)G3G'DAWT*^:W3UL]\_S-7/^@HX7V95]7V<>!TE""<(5P'A/H4( MM!G\UW:>AE_@CW3TDI*R,+UUE6Q PR\/A/XX4:-Y?W;P?4MC][E2\_:+*#53O$J53'GRRKFVUS%W,U53.4+R)9U M:7U>^>2;UEE97\P4D4>0WD3YF6"('IL;DBJUI<2%N8JF\"!K/9-MU4GY%05. M<#V^(3B@Q3^HE(%;<@<<<<9@F7OA"':5R*,)JS? 8\O!P3T\[E?7MWY?.!^# MV#=RO C;HS#YC+X,@Z,RHXPF$2@-]C(JALNO8\$XJKT7;X+O?0_^;J7P65G2 M&\&%[Y)WQX^;SZFMSOVY8L1XL^37^,^,99MO%[@!V_^*@M 9OQX5#YFTSB.( MAYULMB3>3]Z8+Y&'(MMAL=EM]@M=X[*V9'CR(R(]3WS7?6W[S_2N1! ]!([M M( ( EB;H"4L/&'O2C. 9(O%="CH!8M-F@-*S$T[8OQ,\SH@#KYVY\-M'[&&" MX,'T>SP+X]^&L("?'ILP4WML5B,&.B1]^-FYZTB_C48W'^,TVXC0IH,AU9WT MAR2B#XYCTH^1RSC%'D"_O,-61-AM#C8BS20'I3N=.D% $?_A[N+\8T>B1%S0 M;4$JQXM#"70H;)HNMF@(/)FT/W.\)&4,;"&5J]\DTRAZY,9.2.XNP-EEB+1AI1S=,@C__::"I M_<\L0D]SDN=)0LE]1W@AG2DK[>),DR*(0?IV;,KPW #(-MX!@U;NF,TV>&$Q0">5X!,Q)^F6%K^?GC"&CUBA%A\PAP#L0& M$S]R;?HT, <9?N W_P)]QRC)P$>?O/U!E%2)I3_!! .>'%8Q.P8E%0)IY(%B M=*5;1A;:&N8;@$%2E?9_SU= )T]+3,*OO@(MI@^8Q#$C794E3='T-Q;(6W6< M1X_D]YZJ4);G5,(L(-/R'I1L=]7/.5MG7@-WK73>R[HJF7>LY2C 0?8Q?1_@ M.U8>MF2#3H&QP/V8TQX\7IK".R=!@H0[JMLH%"1=82@PY/CJ<3CQ >1)C; % MT#)Q%C]\ ]CB+W,A;E>$%=K]P099VOE7+)#W[8"!PK$=L,6R*H/*1UTL>\X9 M3:%WK!S+']W]9(!J*WT.!5G58(J7GG3E/\6R1JG&R%KNEG@449'^@>UWYC]XL]":0D J"WMR2/Q@EBPF),!:9LQ(4PRZSV8O@ 6OP>F8RI]= M&/%"T.CX";E17 J"63M@0L>]X1AS'B,GMFC]6$OO$ W<3^[KJR],#O4%FR+H MBSGJE_0%*(*Y&E@L8EW,X_HT$FV._D:\$V$FU!"'CV"7GE#LV-*_P%H(P#"F M4D"-#>I@48.36@'H\1&\%H:GI;JA\^U^H15">"%K4TA6+ZO$DK^H0157IF*? M!OLH%2-K2?2<,%G%\FSA;7+B_\$#77!"GL'$\9GU%!O\;#%,HR3.SA*-*569 ML87FIE8R\53L1^4)?],+BH57>.P$NK7" ZQ8_ M82_"W\!TI<%?>BA.NXF? TT *9 M9,Q/J\CJS-91_XC%_-&#W\#?8DI%,U@'VT_'F##_@ZZ#^&YR)]F.K,2GA;<^ M.582\F"2-Z5V3;!XJ)V&,N:>LF,G0D1E-Q5:G[GL0*S0A9_ /TE<.W&M=D;( M7/?,2; -/WV#9"7 F=^HEE@>1 J8^)8$_K@@.HRBUVVIH;1(VA?0F-0#Z^@ M'P*JJP+$(CZ@.6.]+"8CAW^%!P! M,)F&K9(0$R"3&LSN7&KH Z:PI=$XZ9S='7 K'L$-@7<%\@I *7/9PA;QKE2T MG&1>3&)1F(3Q@%F.36,,Z?M0]$2CSB!2-$0: MRY_T 7<>.W*Z@O%\KG1Y3[X+.\E'-DEF5E!S*0[JL4!D+&%,/95L%(=9DT@PS)TVY4$6N(H!$.Z)'@HDP6=&PMB'C9W%]P7[C>)>"'KZ MZCF4EMBQ4;X3>_K)IW\?I[HZL";8CN@>.'\JVXV#25+^ P;.OXE/(M[LWK%) M'T3+$V-@A#]FOD,/#9XG>+&_SU$-VSM(GN1;<9$#MHME3">F+]LOYR#I+J.D#[.-]=G1W+O647EM5VEVEK1I(7JPC90?3 M+N.(EF"8TR$NCP)[;!(N]:< @N08*MF5TV.#10045K=AFV(T8]1AVLF9SLD) M^R@-0B2:9DYM6:+& AOY_]A[UR;%D21=^*_(F.GS5J\I&71%RIX7L^RZ])9M M=66=JNQMVT]K @6)IH1$ZY)9S*\_[A$2""2!! *$B+79:A)TB?#P6WBX/[X: M4%3/2>4&@NPU3"1G^FKF9<0P@JY<9B=0VZ_0Z@OA?," MHJ13$_+[C]+]QBTF"PW+DX5XWL]5Y?V4[[;DPMV6TI;=%C5EFR>\;JK;V$E- MF6IBNG1;48ZI?@:*K335,9?9CBP@T26 DGF,,_/U8^ZUJ54@-H._0< M%D/*+BS^RB6TX /UKN&)&P&RM=EB+L)ZO[HVO*4$AKG#NFS36-\H1Y /HC%\ MB0H5--:*H"@ *46Q*CY/T9\2#V8'KX%%IL% UL:01MO3G7U !X2LF+M(ZY+/ M*:_@/$.66@!^AY?-)DG@K.1H1D(]Z2]<> 8XL< M/[K_MA8+%UP)T)NP==L>+CWG26(*=K);7S+7KE^037?EBY4ZC!F2 N6L+8>. M1CY"&I1A6VK\0.8.?(]K@[BLX+]CS&7J8'B:_94)HJ<:.[MESK]YY1=F>";S M:AMWDGX"Y1<$&-=*(OZHGW#=PBB I\>8[+3:4*3^(9[FI>XYQG=@6_%\![[* M?,UY+)X$JS!?[61HB>TJ'X8]AV:<,Z=YQH;PH'!*T]>0KF61*R&%>TN>O]J6"Z]^\#V]C=AI0!'$ M'7X'44Y.1,54=09DC!E)L/XV 6)$27RE2."31+-U)#$-A:_)0D,ZKC7V84>2 MGF)@HE8\3I?0IQ&@$-^3GOX$)'U$>H*;_2ZC2W")61QT!38)1(6AT$.1M7KK MF@Y9T3GE*K9_7+$]AH9\V)I981@G_@"-O ;^O]+8MA]']' ,HT=LLXK\GLU* M8]-A(8BV$H*>V:49J@.=%PQ!(Y=8+Y;C)C'I-'Z(POC#80$U_(;* M#0N@9Z2'71M&N<>P7,<5AR>:9RVKTRVF%]>G$-FGT"^=.15W7!J/1M.3%*FL MK/WJL/#,*GB!%,BJZ+5"IY8TS,8]:$[6.D2$4C4F^+25)L-\S%" A0(6@SO" M)-9G88BESFE^K5.U;TD YW'Z'@]7EG\Z-OFXWH5D#MW>_P!*>Y:;'KB%ORZ_ M)(8.$\V3,Y:"8SBU**GJW$G)4]]U_5>Z"T UEM765O;T.]E+I*:(Q-T=Y#+9,6(#N[:8ABV'?Y\WU9A9GNH_+]M3/,HJ9>CGAK8S_<@Q;];P?=, MM\A*@V=Y4JL0%BV%ADFXUB(D]^F'7]+*0\>C0Z W_;)9)X*1GJTR:/I"]O,Z M"-0?L$!04O"9O#GYN0\__2/_O:;V)5TI_&G0EPJ_+WN4V=>&6&-0O*"=(13YI\Y2+T3"*P"9JX%NT\6.3CK',HZ#0'LM1 MZJ-GQXA7E DSU$,3NDVPK!O PM+W==;:G87[_D>2 MC8A]D^!_]I/UHRX"EJ'U1I(D:L;1:+%U5Z_="'9YID;]D:*+JI#;N>XS-V$S*F7ESD#.Z^)@^N0N<.C M="T1AM^=2>!/K7% L5@RL$7E;34ZV2M!W]=O]@R;Z2@:^& MHFRTI;]0=P\3'@BB[%A)Q>([,B5>2"IX>K?5_E W+R\3"LC$ '1M4YN?%L04 M;IZOAGO;L)V>KU0:/![(76RR>;-\=?F#0%/KC8:FJ$HUMZR]AMBKLN/QYECFDL75)-FN*U54T*-NQW]]W MSXT+Z1G(_F3,1-/Q@:BKAS=6+3QY>5BS<7Z.L7Z\E*-IWZ:)$KZT7MS M+M9RU6UJX,NXS'&9NP:9:T%\'%-2!P-1-YO*\>)"UP(NY$)7+G07KQ%4 M!UIO9*KBL*"UQ-7(W('1X?:*S-N9X^5VHK=2=SV\>(&C.M![(UE4AA(ON[XZ M[KEX&:,Z&"+WZ')327FO!%0'1F]DB,:PJ:0PSE:79ROCXH6 ZL $ M!U"4&DLA;H6+=\6G$5\)ZRGUIQ^X-J_(WA:8BZ?GJA*F\0U%56Y+)1JO<&R MKRY>X:A*$O"5+NI&4SMQSEG=^<*77H-U7V_VVCS M_3A-UKNDPELR6ESA_;3J5Y],HIN5WDI_*#?7.IE7>E\OG7C;:U[#S6NX>0TW M+\3E-=R<=7C;ZX,VBU]\QXL$QQ,B9Y[K4,$+:&Z[@,9H073 I.D5@^$5%]#P MHC4N<]5E[O)%:_* -HHR&VLRP66N!4S(9:YNI $PP7;XR4E;P@%8<:$V= MS[8@<^+F^A>P0WQU;&G$@?LQG@JXQ%7)=H5('_\9U M<+R8UM'LKS8I*.SY%ZR!,UWNJ.S)W)?(#RCSW( DP*M@(-9E!R#, M0K?W-D,E",H6I9$UU6%54RY8$V M5 Q;,@>:J:C&_R)<#:T:PP(L5"W *>$__V&-BA9M2US2SLR&! JK9@%;D19# MY14]>/8GQQH[KA,M2\K9E,*&I7M%\^1:GW+[8QS0N>/D! MG% J69PMN,BD' M!.N5! 1^ P7MNOYK*+S!/-Z9'\-[[?#G^U+MD92KH;[4BE*P>U=2#*>HM4NS MRAXE#_J*6;>:Z]157I+9-P9Z^P:E#'>_/ E,;QDK205']] RC #X>^L Y!HJ M"7ZU7,N;$.';C)!(>.N"(#M3&!*JO=NJ2WL(P3(4%55L')[(VY-)G1SD,'>/^/6 MN"_OR)2 @V(+ 3MP8/X+%=[H!!DO.[;>&9>"2P7'>)C! ZK$U2 MHK[AOQ/_V8.G@Q+W0)<+_@MZ LZ<"&,++A9>9W@6L74Y9;*9%0IC0CQA3B)1 M&,>1 %9 L.:P;GBD 7+) )A'\YA^2O&#>Z"YBE;_>% MC_#N.!!@TB_.!.Q*>D82BH7/A)'YP7=A$?C/ 9YHA_3!DPFX,C0P^PK\*UCP M&['OX@4,-WU>;+D"&BEX+G&HW;+203@3> C\]@*R(<+,GD<**3A!';[8988D5]$ M:A'^"&,WPGL<+W=ZA%<&-B/MHBB\4!19$)+1 [=0?\_"M=F(:L.8_]-_A=$$ M0 L"7B&L,SWVA?<1YP4F;K_@U2%2PR;TW#D4IH$_IPLY290',@EHC34/.6&& MZ\JFECT-R\[/SOD?5>91Y*E1;O+\"+D11)5&[X$Z4\>#6W$X$W\.2\PHAJ]8 MTCO6S!!'\"04'%BTA;5$U;@>_\0/@1C(A)3?X3EW2V(%":,AQ?!A<;T-",A*3M M"B]%WX0,<'>0R$J^ZMWW8V7 M=ZN),"U@,>$FR$Q3@0#+)X]'0J42_ %FA2L/,FG'<&NR1)1[UF1+N6=BA3.D M&YW.E@R$5N2$TR4^'%\++Z!V!P?LCT&QLM/E%\<"?G#A8<$2AT4O9>_>8JM4 M:8!ZH(J$C0'-P'K4&7T349W'^&.#.9ZM!;)S](IJ#U]''[2@F2N0GK*L (Y/'.F"AVZ4//E#5#K M=<-&ISH4..'O3=1PN%88[';YDL2RKZLQL.7[0F6^R.7#8JH\OLPJ?8&N=KVQ M;PQ=:WKH^GKH0QAZOV#L<[375(N"'GRUT-7 =#IFD9"/\U9IG.C71'&.R;/C M>0F,<:+2T XPRU*BX$*!)NQL:P_JU#"M2?-$F+)TB+VE#@J3UP[V;9%&^[.% M#+E7GI:2)(Z8FWNHTZJ@W$$,47_7K$O_] -SO!_EYJ8-<((YSL1SG<0XQ@>Z1:@,0=_YKCAEV = MSC='6;$K3N?[H_^M+_R&!P4>;D/_XZ;S^4HC&5Z,ABL'=[,1B)'W[C"_D "_ ML)Z)M(I8P/YIM1E#=-%\AM5/3><-\B7=L:1JLTN*V)4Z7]*++JG6[))2H$6^ MI!==4KW9)46,PSR^094E/=I1N)H$N:_6,IH16)LG,IEY\*KGTV7([9QR:;!1 M+JF2;(!&>E^K0*2""F\4R3NE7Q"P&ULA8?7#;Z2?MX+]3:?7\=7HSFI M-JNS-83B;\@,>NZ?[M5J"*-9#8&MZ//)SA=UU+F& M:,3*GGXUKE:&S&9E"-N^YP$=N0Q=FPQ5Z&Q_AJ3"*D!'O=%_,( S$@HA;1L? M^9FTC=>9+P !W&QRZE;Z)<';0Z"BNTQ3,;>BW&?/IM3ZQVB)])4D:3"C &F'F&[R89M%,@>@1S7!F^3-[,]DZ5;4AITJ[)(E*[HT^ ML*QT()'CA5$0L_0_FH^X\!&2RZ&YU>0'L .FE5,!R"6635AB60!*?%4+L@@< M>/""WD[K0M+,Z"25?R5&?9:'2^%>V,>2#%TJ62G41?)3@G2"XX5F%@#77')C4[-A/&5F!?:69E^\)G?U444BFYK>Q)F-^:5-%@74$_+ZI;A5Y'XR16S$,ULGFH9T\M56NG MEG[T7D@84;'^Z+TC8X2Y^]T*OA-J;]__%3O1\AN9Q &M[X ?WX)JMQSO*;!2 M6,\HW)6.J@WRJ9C:()^.NGZIL'[?[M33G74')6J-O;I@0%NYH1?6RAEJA"MJ M9'4GN(4.TYPSN T^N0ZL%2:&K]:3E:+Y@0/^(]:$65'Z'+CK.2!8Y<%LH3D M*5K2FCM/6,3!9 8&V^X+"!DX+QP)UJBD)2&8&OYB.2Y>NT*IV*4B- M[\;0J 7!AZSN1,LQQFHOERF"M&K,7R1%)Z ]'K!>9S(3UU51JX1X>%V^S@S] MKEW51S"&J>4$PHOEQDGE7NP!85AYU3.P>5+AY">%?NOL>]!:\3QVZ5,3C>;/ M8:9 073GZ"TP8&^Y\XDK,F1HR>A GWF'JW,'MF[A!U:P3*JKUD5I[,4P+%"/ M(M6519/^%L%_&-EAX1\S]/Q:.K"D=(NN)-Q4S@0VP9I&X%\;K']:7H/F $N7 M[F!*(&@I/AT6;,Y\5HG1X#0:Q\*]L.QOK0JMM3BFZ$;;UOFHYC,Z/97 #W[P M#=8[??UO\/9/P T%!2L:9G_T\UW65@4K3=7:-#=B4.]R/W\4OAIQFCA?J3)L M!3VWZ?OTA3_6LIX(4A.KAY6 \&F;*+1&XVU6ZWRD(K0>Q'^",@693.GRZ&5H M",XX_)2M3/I,HL?.DT_IC0;]O&.ZL> -KO?III;%$9@Z/XA]]V\2^*LI M#]935GLC9YZ60N9G7H]A:E1(W2(2M\F1N#N-Q-T^![M,@[/J]KS/MN6CK5TR MK"RE;METC3.1JWK?]%TV%)OPB7J*QQM]]=0F5$,;D$=4.<+H:Z<>,AZK]?/9 M4L=9?66'U<^L7I.+UP9[.*QC#_=0L'E>.:0.(2%>.F=-%(G58[4O?! M%IV-B$F4B!9P(](,8N>\@ :AOQ4 P8C5H9,R]R^L)?7(J/LQF<"2YG%XPIG_ MZF&,"S&!$E0I:[$(_!\.JO$P&_NR8Y*>/\)M0<3@%#T,&9($.B(DV7E23RG[ MA(0H]#X6X'GQW14](_:0,R$)2(@?NS;& M#Q.TH^2 RV,<;"PH-C>)6W1@J;$PN5 M'04YHH<]5&\QQ1)ABIKS%T(?I R27)[ES3DL';P!N ]H3Y\)%U..'>-)/.4U MQUO$R>D\;"%S5\9>[EHF F$$MUB!#:L33@)GC,*7???,(;!1F,R6B&B5@F*A MB^02\!ZI7F&/HR=G3$KQO5,G@$'CL>76WB,SCA3RR;7@TNP(1<8-[A6]$&N#?>5X^OY,,VK?C?,+V?_YF MR++^2X/I"95>_,L&:205$VEZHT_('>P,4P*CC QR+SQNLZ!(ST-0(?P5^[C1 MI'(;"F]BS[*1JL3^F9U6X%XE$3*&$L)"\Q-$^4K.2X)-"Q(5"Q]?X>976-ZU MPLP3H.=T&TS!EKJ, XH7/02]YEI!"7J?F']&>O/JH(H"%]('4S#*].B&ZL[5 M11D5A2=Y%JIY4&%!X(\Q$ 5O&"^S%R7*'_C+8L.,QZA6D^02JIEBEZ%G9E#M M\DS+F?,$S*FLF/./O U1D<16WS/3U>7<@TZ \QJI;=E4 X3 M]V_3J3Q@L:_4V7LLVU-DCHG!9W;0 ]PXN,[ ZVYHB(1L"9XL.[S>D2Z ZS*V MO.^"'5A3A !-FHLEI^M;FQGF*16="S>T,(=MCEE"RN_,:MF/WE<<%H9U'CS[ ML^\%Z9^_(KQH21M'/8\TUC(N*7(OIPF>:#$+(7K@ 8T=#Q6E/+1:9UI$2GU= M-9II?*CUAU(SW29;_*C=[2:/P5.2KJMUXY[.=1Q9BE*)6C!!:@IWEU0#[:K8?_^ M[GMDF6XL,QFIQ_1UZ4;[NZ*)77OG(&D@[^D=!&H(2Q/@/QEE5'!@6K>/D"XA M#)\H&2UJ1,5YNAL\O:^?VF$\O3.'1Y=9F%&2?^'\S/FY67[>U]_M%/RL<'[F M_'PB?M8NY7.H+?,YNK!]W;^E>.O/YR2@;>5.J9ENE86DCMH\GUR]V>,'I%N=OM MK1E-G_HVM'QW@H1&!,[G <8'C E?AJ*8QO](8M,:O;&;[6J5W&P>! MZ/2C. A$HG#2_F1"VIJ,8T!P# B. =&QJ7(,"(X!P3$@+H(!P2$@.EF.*9VF MW*C";DRBB7)J:TX$.4]WAJ21-,\NEJ%%WLWR UGJWS+V'L. =%* M5K@ FIW!(2!:R0JG 8*K8".,=MF(UD% Y#(RNL-SEP)K,Q %0A55Y>A 1C//APC!F>@,3'0I)\J4K\F@=2$N MQ:$A.#1$H] 0-U8J+.\Y13U5J;"I]$::*>I#N25!>LX-R U[SB ;@Q#(N%X< M3**-G*#LJP,^ 2=P,(E6(5[QF=K$:0$ESPN>2V1O#U'&(U( M7HNP);CD<3MPT)MR-_4!H-.^9L%.!/)M#['UXL47GF46B M2-9+,?HRXD8L_-#!:^X#XL+%+V0-%X'KF;DQF>]@?8LUAJG%4?DM1:@7%9GQ MR9F34/A,7H6O_MSR#F9+&<^G!5[@^1AMO3+YWD=%I=XHP*,V-L ZSO!W2A[X%928!7P4"L MRPY F 4HYW]S9#)0C*%J61-=5A55,N6!-E0,6S('FJFHQO]*2F_T1,___*GP M%G6$%X7__( MB> ED]W'HW)1T?GFO,XZ\ITR]C0CPA2TM?""ZAJ7&)Z ^S-0_]^N3HH@U MVKSXA6?C;>6 /XDP<:TPA/<*?APD"\I CE:#%RSX7QJ%OH-5O@N!.P3+LQ/& MB69D+L21XSK_!C,I6"E?6(M%X%N3&5Q@14(GJ/EEV\3U,E< M1.=*PZ"K]QF$4-"%.^&?&][$]G9IVTW[Z+T 7?Q@N7;0GN#R7UU_\GWM@DG, M^0,2$_LA2K[#AQ%PUQ9(YR &F[5Z6-ZEV:_,V1-W4_27"XO(@;3] A[D9%E M5[F4@JALP\A"Q0KB D(EN/XK"5 O6^!;@JL#;P\CX0WH6V_B+"S77>(-GFT% M-OU)%%YG#L@;%;P?X%Q'*+V3* 8E3&\%REO"U G"Z,[QQ.032A]H=B?\FHX: B/[>6PAA4 MR8)@W1H0W8:[@6(1L!R](8S'_R(3F*R/FL%W@3+$F\#K'G&@?\56 (^'6=+A MP>P(C.S% 0_360T'+@*^HGH*9C?#I\([<"16X(3P%3X;5-O"@OG#ZH7Q?($L M*,*C4#\(BSB8S,"PP?/Q9A\('X!9G,#30[QY9?^ N#"GHC>+@@-KY"U%.F// MC^BLB4LU9E_X-36;TY ?8&\9R;-D$V >P3-86>&!\<_"=V""P#\@Y2'.UP?5RB9OP3J_BHS# M[BAO4!K3%T6;\X1OX=4P%2><$5M,%RX$/P'I!R_UX*5(=:1:P@E.,(GGR)SH M&=@^)4I PMC%)]/!P5]1XH-2=\&;8!X183_# &!\L/*9-POK8?:WM8V04S?5 M9?;;!!X>N^1QNF+RMW$0P"?JXA;(L+(MPZW68&O11?9W0N0@X E<@ZGO @>@ MU7U#R>['\"([_/F^U&'9G)V*VU&V.[[#^,Z]/$SGZWCH_]W?X3?7@IRHF7U5 MWHT&6!E8T.@KJEKK4>7?*T:])^T<)\(XLH@8$< M4!A(M2E4O*Y3[BC\S"M.YJG"#1P:["F^7GDGP$2_ISSTF42/ MTZ\$8P6U,]NT 0*4#$1YV/#IP>F+C0XL5. 2=ML2MN=8[@02IH&$*2+XRM<@ M8=TMQ?G3#[[C?GD1^*N 0$CFSMW4\=B6^=GW;5Z6&?>@D&U75NPVRT; WDDQ15P(P540[X F> M)R/+M+ GT\#7"M7K WXZR!210,/9_\ M49+<1B?4[M20-7T7*_J2=.XUTD4$85_""$JY=CV9(+1.P&PFZ4+MZT:]1Y5_ MKRG%+[EH>DJC@]K=N+29%(UKR"7X(R33V!5<9THJI%_PO)QV3ZK8?[K2R;Q9 M$BL(?SZ6+3N4^--LRA3/E^IXOM1##&_TQXZ[ S*QJ<:;[5C_G?O>$B==D2N[ MZB--XBEM7'YN0W[V'$74EQ\=007,:Y"?[B:LO?7GBQA\#V%F!?:K ME58!^M,(_SC("!\Y]V:@+T[O"ZFG\86&!;[0WA"PHIUF, 98N-U!W6,X@Z>N M;:SA'O2Z??JUYLF2"'+9F>4@>8.:.I![=08VG/NYA M@M\M+\92[CB@K*T8X>WTSO88)/ M"&HV\UV;6N=Q[+@X8,&9+P+_A15JYWBH3U]/!OF(1EX2!)-HZGD#[ZC+N." M7Q/S?)A)WC_-*\F\TP:G,70**L-&4N_X5F*'>M+.&C16,. G*F9;^HAR%FJ" MACL D]T7:S-;;M\S\>FD[GYBZO=F0^!A&F8^3.M5A^)0N@KFZZY;_S"9Q//8I^1TBO@H%"E4&9P$*/;GXEL"%;L*#;I]:[X4+ M3>:W >A\0\+V<%[+&*?QI,RTO(<9@?8N%O5[CJ/R6(S+Y MGIPY"87/Y%7XZL\M[SA824G:RE[+_%L'2559(:G.@G0."^N9W(T#8GV_LZ8P MQ7O+?;66(:YC%G72\=(A42A'&/8VT4I),YU6EV.C CT8)X(T)=UN[X'_28!7 MP4"LRPY F 6H/?Y6835@,6@_7 0#?8N:AV:N6MN)BBULD6[4!K7%/@.OCNN" MGOSH19;W[,#$'\*01.$N6%LL ]B&M575HJ;IZ3,%]E":&YR^]*!.ZO0U95((A*F$#SAG7[.">PO/ES_+,#]9IF7Y6T MVCB]2E_5=D/&5D:?K?^H79"X6E.0N$--;M^@5'WWH)+(RI83) \8 O1!6*$! ML/=61*]=V2C%&)?O08?,:6 ^SB#ZHLN(HLJ05*N$Z6\!X7>+722U KNT>:*U M47^[#OC*<7(Y3FZ-\,<7*SJV/JYRDY&N5=%4XPS"QG:QR/)P@1P0^AD?>D1?B^@R^:!'XSX$U/U7Q M92>\NAS 8#-^E#8X!!!!RR$,-C0:J3=2.7;1>12OOJ=:M&G%JR%^I"@W=G;< M@N0-SD3ZGGK1QIE(:1<3=3<&DQAH8@L1F-?SLNL5I+NMGIY##VS(ZJF[ M8AF\DK4I5;6GDK5Q5:4AU)JIM:40D3-1$TRT)UFV<2;2V\5$7P]JZTL+#S4)FD;/5A;4%UJ2]@(:\5K4;#'6XOF^(H70L?U9%0\M#D/&J M5%[6QLO:KG +0@O;\I*.]>>&U(G"-2Z@7$ O+J"'V^X#*D]U&>RTJ!>8Z6N4 MWY+"TZTRTQHE.V7UJ+5JJW9Y6QD7Z_V/!?%"4E)DA0'2\B*K7%%@=C:7*+O* M3DR@I;EXX.47%5Q98;/U5NOIGK?@"B2]/V#27J?B2E/[ TEOI([([&O#YFJ; MBM_!QW2Z,>TMEBMP3E+N!75$JE^U9TO4H=JHIUE B/ [7#<+A?>>#6IHHVCF MMBK%/L,W58E1D4?:/-W*]6)77]%T;.E7=IY=K_[*%7R=IH;P6FAQV9+!:Z%2 M%8XYB2V^YA.H[": L.W-@64 /%YR,K)<>[Q$VH< F^'"Q^GV#KPH)J+BV453 MF4'7$=%L=+ 'U*%Q^>;R7=H=L&GYUGHC75%N4;ZYA'()/8&$-BV@.@CH\.@C M12Z@7$"Y@++"TN,DM.:9(F8=BX:I=UB C]CJ5SZ?+#W"._I$,D5[]'>A/7Z( MHS@@-4XHC1;#0*Y1XZR"H 0RN#"E\V4(P9IJ'VY.=1' M3:V$9=C!@%=1-/7H!-26S*VV_>V4!3TB0SNO0+^2N>4@9#2B[:+Y_!]:MIHW MI&:3@:A+I]&VE[5!;+72\/ZM0A TRO&?X;E/K\1](>SPN8#9AX/>2#6:*ACB M94$[F%T_B-FOK6#B8LR.VOSIM0B&;BCU1D4-X;A";W;IGV8D(+2;!5?KU3C= MM<)@!YLC9T^V2H(>D+XK7J\,Q3B4&X-B;(FN;RQ6=TQ5PKW'IYT?T=7K0CHK;_V04/:HRW MZ'.J]X))>]VLBKL+!D.(/)35,PQ&:" T^3A-IY2/- [5%D<:L>',Q J")3 , M!AMC+\+&,\_I HV70DB>*3YGXZ4/EPLZ:KI4N_!!W]OUI'+04>YK6KT:BET9 M_6K'![4[TGM,;$#LW]P7ZQO FQA0Q@\&U1X,D' M>[:YZGM8_[!#O[9>Q2=[9?&\8C;^U7)1D$5A=U.;ZG[^#>X^N[Z_E/0].92I MKUTWU6-(L3@EK>&MY@7QY4[14H/+S]7+SYX$JH/E1Z< C7)C9P)<@+@ M5" M3F5^,--0%A6SX6*=-N!,7LUAV]LX"(@W60KDQV1F><]$"*R("):-T;>=V\I; M/8.3]#V=SU)Y^. '\ XOI?!3 -TZ>';;Y;C?:+(K'FA,'JCIO!^6P"HQ;E% MW]/)JPZW5#^F-=MV3,MYZ>25.D?I'6/0'KUS ^&>_:V?>2X"ST4XQ-P8IW'6 M#8G&BO2C6TQ=."V!9PEQR;R09)HGDDSY-%$H+II<-&]#-//!L^":(B?W)L<:.ZT0."=\YX<3UPS@H*/ U5,;VL$+$?HB2[_ ]F\EXR5.% MS&-W]QX^,$$P/_J2RF1#R^4+;C';>HKPPC9E$Z:T=->31 *%3HBUS/Y4B&8D M22#$?,.M%$)!R$G&N7,##T5%-ONJW PJLF3T%;5>]ESY]XK14!X>#FKO_,Z5 M_M(AA-N'$*3B4EB-MX*@NC_V5&?6-P,\NS=#BZ>[[?7*4X.XL)8!V"H!#)TP M)AZ9.OD,WH-/>V]APW8#L$=[=F7OYPO77Q+RE;6GR/B1[."C=C,5@V7SJ.;P MU.D(UQ4LX0+640';D];3O( ->Z.A:)@GSY8[G7R=R9Y?3?904GTCO%I!8'G1 M4A0FC#=XUE ]:Y80\L^$CM1/LMRWKA6&SM0A]J$B9^"IG:H>?6K'LT!:PTE[ MU/:I.,GLC1114=J2(\)KJ?AD^61O)&SP&,U((%A)\""!_2PO^>4X6(66@5(Q M?^QRH$$PL4>X* ^.QGSCG>=;PT![7(N&&4A"!E*DMB!DMFG'UUA/ZIO*:6F2 M(-L%:Y;DO:E@,3W,BJ>T?2I&/BAWA7&/H3 MAW[_ZD2SU1F",'$M9PZ_1_1NN)? TU\(T H;>^"+GCV8A]UG:@LA^U;WKM\. MEXZM$-/L/&'FA)$?H#*AP8/ (;0(R_*60K@ A3G%GURX!Q$A:914F%J."V,- M13H[/PY6T\"\O>Q$^@(%#61*65@@Q"Z\$B["FQ9;!R2; ]QDU4J*)UW[9*D4 MHR]C)M_"#QV\YS[ TSKGA:P3^'[:Y*I$KPS6MUAC4,YQ5'Y+$49A13Y\@M4+ MA<_D5?CJSRWO.(Z4Y"V"9?Z=!>LTKF=R-PZ(]?V.@DC?6^ZKM0Q1VV>U+*C8 MY.&JW!\B#;>G7SK)Z;2ZL!D59L84O(T21!?^/L;V$G@5#,2Z[ "$68#*\F\5 MS!GX%S2%%WG_+2I:#Y-ZK%'1HI6K1GF'XM1:EM_K>!,WMD%;T,1=LHI09O-] M47W@;Z[O/=\!.\Y7*@(40/8!+,BYOBS[$/@9M0E0E?I15&DFM:3"MQDAH(7V MZ9*SMJ9ZG&Z9T-1]798D>9MZBT%AMT^Y,TH<'>@7_+"%!IO:/C0VOAV"'2 A MJD[[0)S8LZ/"GC3SNY7')UW/2&\F^_GX%;BNC/3/\(W VMX([SU4U1OITW4 M2*]ANL61@+;*:Q?3S(_-Q\_.L^LI^;DL_.X>@9?[(*(P)F#=/1C_M<@MSSSF MF<<[0MXE8;@DE:UVW'O8&ZFBJI\<9?"PUZ<1(QJ1MD7!(U5:0[3"+^AD;O>;!B'^=LON%VN) MB*UA;1FFN=VJ*>=D^.=VI'7S H%Z3'24!3B0B_3! &M-C(%V>2[J]#;PQ0F1 M 3#"_+JE]:FRQ^.7-7QSE<9(UZ/[NYQ\>YSJ#PCYX8014.6C-PF(%9)WA/VW MMAQ3I$>ML3+H%FR).&\=9Q$:9"X9F4O6V\)<-U4@U*8,]U:;V-)(*_'L*PJS MUO&$C\@^OD:%N"<]OM$8B3Y0<'^E#8\NE:JU5E>P_;HQIM,&9^4Z%>/>YD!I M/==U=[OVB83A?5%N:'E>:*>,R[7YU+7"+$?9D,.*./2!5@;H43W(PO=E[>&A MXTS"H4RDHS^BFWE_Y.Q,U-UMQ&??N^NDXJ_H)Q27A0UV589U\P"Z>;*T4>N= MS7""7$T.5'O8;U*4E(:W80VLZ#76*W-)YI)\I/MRA"@;#'RF*32RRXKRH?TU MFBE"UK)%R.>O*Y9JUQ5_FUD!F?DN+$CX_J\87*<'SZ9?_HH%G^GY=:[(2!^8 MN;);^"Y?N/LM@KN2%_Q_ GL%K>.B/]S1MPAO_3G"4+$"M=TUR$>47A64P25# M+IC(V>N'Z7/NG0A>,JFPX%])& %UL J*4E)X "_89B5R?WA9"/!C*L\H)]#2 MW^P2K=]-7PTH\J_-QH:E*3VI4%3M6^:4OR2 P:EJ<,SU+Z=YK(V M%]B \L5"-W\JY'0WU9?"]O^]>5J5ME:(9W2(4G_2/XA]]P!CL9Z)\!MZNL([ M!(SX8#F!\-^6&Y/]Q4KZ=1U[[&ES?$C/E)-%D(_;K;9^>Q:BWQ/F,G^&^[9H M*\LRYUM3OXWYQ1\]T LQ=;@I@,'3S/(>%_B($+9W+P0[ MG3$M4G>/)]$\-$/B[3AXW4X78RE?2$ %:X_$RA<0V-28);:,FC*T9&C(J!U; MB>M@+:X(!*GTY:L0UR;Q6;MU;$77FM@'V>E;*\JH;8KWI7B?3++IJH8?O2\4 MCJ:V)4;D2'%H'"W:O$BHA=9&NI"UV>3)@TR.BMC#_<9. 2Z=QU;;JK1P0UC, MF?]-W8I+;OZN1HC+TX=:9U78JJZM2MYP:+V16=#OC>>JM839KLMB;/+;018# M>WQJ_4%3+0CY/N14G/G!#Z;$X3N1SAF-U<+NLAO8*32_V^!H!"UAM^LR&PG' M(9KW03;#H(&M@FSI%NTRNG5LM &Q*51%1#SQN=&ITB!;+]1E)D2^UH,E"G>C MR0T#PK4\#YAO;:K8*/D:CU[D ;50TM&-?9K;N_*L+)86= Q"=)X7E$WIY%AC/ N-98*URUO?5W)W/6<_YXS(V E:.AJG@ M:5[MB=[R-*\*>PWE*O<:,FR>!WVUJ;;OUYSFU283W/BY^ZW%M.L?H>SK8G"Y M M2^['-'#Q&D[C;TF3>'XLDYP/A0![H4=^ M9+G803T07G!M:*CXVQ^AP-92L., Z$C[XWK87G/NT_::9+.])ENDU'J)%'3@ M[[5 S[>2G+1+N4Q/2(\\I^IK3AVRM,01=3^.0L340?H!/8"P M)?1*6TL+M2V3?BFBE5FF#)TP%:>?CQ2F9,)VRS07 %R@.PH!DD)<1#,K$E[A M*LJ#0KR B^>$(*2], &!M9R-FX5)X$2P=E:_/OV&EZ+?=I%/GGQF;S3HY_NS M["??*PF(\,Q*PRJ*[\KO/%EG\@;N2U278O1E/ !>^*[H/B&LAW,GZW/>G M3:R7Q)\9K&^QQN"]Q%'Y+;GSJNIZ^@0<"8GV_LZ8PV'O+?;66(=JQ;)-RQTL?KLK](=)P>_JEDYQ.JQL?H\+, MF"4&T?,#RECW%,4&KX*!6)<=@# +4#W\K0(>EP(VE"8U@&Y_BZJ%]O"Q1D6+ M5@X0U78H*'9E,9.9IB-C(HLZ^;1LO&)$G]H5[O4><9U' WGE7%+*'*62D@.V>- M"!;O=:\TOV:=>I3H=)YJM$HU>O^#!!,G),(7L)ODQHGQE6#WTHW.C$ MEBL\D6 NO/D?8@6WQBT/S\\!><8TM(] #L<+P;6BT8A2 >I"4Y9B6CRN8RAU MU MUW_EE&1\$G1)Y V5!O._U.'<^%C7P]_,D2QZ_Q?FXQSV4QKS.25"/C]IA0TO58UIJ&]505BHW% MD5C[0$TZ=1SIVH)(7;7:)ZK/.SY,Q++@\GQXR6C %3%!G39SK8L#F;CV9IOB M0%>T\HUTIVU+I$=%U)^!.#3S"9W''>1=:\"")AY945..6$*&C)DN@/;BSMA! M0O!^O6*'.6.JU) S5GN5>1BEHPY9AB=K.F2JW*1#=GM,<":'K'R!RQPR:;]# MIBK-.62WM_*-.63-L,6F0R;5-DKJB3RR%@;$=GMD2:'?5H6:L"[FPW;$Y,>" M4.RXR&=56;30Y#1QM/WUQ]L_<<_N("O**A\?//M]LKI//GYU=/1-U4X2?3N. M+WAPKJ.^X'XNKNLBZCQF=P4N8NUU/\9S'/)07@L\Q^:U1,:A7*7='QGJ,VHX MEIU'F*#H$LZJC&$%,>%OYR\AE2N7J5.7% L #D&:.%')?UE^!R7!-DOEROU5 M$W-&\UE$JW)_G'&]>6JMG*@VV$B.S4U4%, /1@EU7HB[[ M_$OAB0N O6U@$ M/N@^FVY4FESS+\ES/P3^?'?:5V8>$N;AY!,W3[=@!XU2QE'FD]17HYS"PZC8 MI8*8%$#K9X'_XUF8%@,S![^0S/O6*DI88 .(08T6!5^*+R!&Z-5Z=PA)?,M[6)1 M5BNMJ7U5TQJJ3]>&UM]G&NW,&=&Q[SJBITGV8!(<+O MS"*^SUO$8^N5KXL:G]$].(H837)29NM\/45/Q82MB@1;99XW0*M*K4HXK3A? MG8"O;C?;OCCRASL2],<#\D*\F(2-)5Q7.NYK"1%X9Y4=>*_F[GAOLMTE=O%N M^#W;'A;$7S6U-]*;[A?:6@ )+DW).:LU")6VM-Q[32LI ]@QRL:RM'M, MIBZ)CBIHZ*U_ BXH6- MS45#RZ=?7J9;8).I_[?+2L9%6$E!5M(&;6D\R5FI"59JZ'"Q)BMA2;$DRHVA MUW->:@$OF0T=L-7D)8U6$ MPB\2 M7UWD@7-;FI'6)S"WJA4 479"[(1PKR10+0^A %6>>"S 69"W)#@GP1 M.<:Z?4,T]89A"J]#D)L9+%<#7 TTJ 8N^_^'%ZSJ[3>*_P5:=]]6[)4'+(AG+%O2.UX4(EJ$'V"S[S%\0@H]$E+0@.SON *?_>A_2+3&1"C P1@.>B-%WPD[\CIS)C/A M%?X4QA1S)"6(#[(EP*)92;OB%11B<@VEPX+B,&#%4ST0B),1@0%#?/"#K^M1 M5@"Z&DH(SS+8EFL!+PJWP#SP&IR>X\46PS MB3=Q2/C."2>N'\8!R8-W#&4F3T!=6/@H^0X?OPGID7D\/;'>>$$I8-DF 8O6 M9&MQU\.ZD\Z-(U)37W\B($"M5.T>"V>P<#\;D41"5J[)(\> MC!#3A66-&D99%#[%*%'Q/ LH\^G36^%-^L//PM1Q$3:7&DG7)\^_O:?3Z+PT9OTJ4Q.P#NS$+QF*C@@IB11^HAL0P&6_NA_ZPOO,,W$F40@ MP7$0K<"7_D3-'WCKG^$A?UKA#&0\\KV^\ 379(;@NN09'AS-K&@]"2>DCUI8 MX"3"4[[!X7M^A/!?8PJ^ ^,/0,9]#_Y:@CJ,P,>@_20\6T38GS">S$2X M17#Q89.50EP*,_AU3(A';3=XW?8UBN!.7OY 5\29$T1JQO^"9T. D$OT:L)X M_"_P72B(LP7^00PN(JQ>(+A43!-\-2 66_L)\-1\Q:1 +\>S@B5=:P84-HY# M&$ (R_:PB1Z]Z6?B",;(,"\$GQ229&%#YF[AVL[ NP)9@N\)TD"P;/"VX$(R MG>* ?0;\-,D"/TUA-&#D*(A4"@'5"@]E>%D/1:GMH7R")20DT73>,[.?!1Z) M4N"1*'F/A-TOG,#WH"\K&(+<*F0S4((ND@"5E(OJ";A3@-=/"&R78*&3+Z"% !7 "F;A_MW*V8E5EGAZM*_$%&WPCY#16!":9M'F-Z( M_"32LGMP.23IQ@9'DR_6:)R;NR &B!_ZA6\60\\LI BRO, FM+-#<[H MC=3\X-)%>J+&,EDD=*P6 ;@Z 2BJG(3_DMK#M,*% M']+ P3W5*\X+6:,2_K2IEH%M8SN1N#1O]^1UM?W%ONJ[4,,2R:!9!TO/3AJMP? M(@VWIU\ZR>FTNB4R*LR,!8EM='3I0M]3XX-7P4"LRPY F 4H6W^KX$XIO=$3 M,Y-3&MM N_C/?UBCHD4K]QO:Y2&D;B[=,-F.3<4TM2*6MP152A7]RJ(DP*=9 MO4I= \N=Q"Y3 ^BBL]]=QQHG#@'NAE[)2A-D=DWIE@]^I4[X"O^7NOK):V$/ M2?=AN(]@.\W7!%+_+HV&%BG]U=Z5?>6/@=#)'OK5"BMHW)PQW-2T9;C^*\5; M)=!I]D8E!IX-T-H?/D\N!),8%9'&=D+8*H%U#- !W)YY/H3N)!?H M[5ZHVHWO2[&/E;ZLU$/<+=V4TEY6K MP%'N),!P W#+NU9"DJ^*&G7@EL_ 2A6P7J\%Z+4**.ZMT*(YT-O]I-A#RZ9> MTW**'P7)?#0>\[50Z+\_<4#3; ^AIE?;W=K'\9;,<3-+-OB51]F_E!=$>S&W;NH5:SOEG MK#W;#TI(3-+8Z:)A[J+25%<,CJ/6 K;8X[E78PMLU:"V&_7S\A'$FV6Q)C@, M.Q/H1Y?^<\73'J[8XQ!68PNS-U*.#QFT0/'PH'E5)OMO"YZ1E!6NRN2.]?RJ M[B6O4M+V>'XI07<)FCD _=NEJ +GBCV.7R6N0%2*XQMTM6##?8*(+>>P!AA, M[HV&)E<['6**/6Y?):Y0@"O4=K<#NLXXWP%M/SE0X,G(A\OJD#5][+(S?F9<[@WR'+02G2N /:SJ=%_T!%$9_P)1&$?Q#686]H?-I!"=@]'1KU::0 %?S3JU^;^24,AYK'IUQP$["?^8?X[C\=^W_PXZ V]RO(_;K4EM;SW57^3S,2$ HGS4U -1EPK3#8 M+0!/_J_DB^78#TC6@T5 [8TT46VL!V1+# !C#K.=LD!;$:8Q5A9!32.MQUB( MXPZD.B0Z=\%!T]V2!C=A&%YTCX9'HG);F M>@2I03DJD:#:DH(EW[*H*T<79]1:)6Y2\B9E$@\Y"PRS0QJ.2DDZQKZTA&#-YM55)4@; M5KH-UY<87=\!II ZL:V3:P6PE;"2DH MLYPMN6U7TUBU=M/8;^09/>:OA+H#WO..7O9#:9!KVPK?Y3O')L\4/GJ,8U$R M=K>1+>[XECR\X)5;?> NN1RES6-9:RB"3=]*U43(*+4S3_[CYP_;B_:9MAA[ MG+)50\%(2![F.Z:!HG@%T82=TTI'#-8K*O5&T:N?4Q!"L'JRD(R1=N .G9#B M3X//B+W2/H&F"H0O@6_'$[@@N5)(6ZD]V"^83&D+[\@+<7W68S2YJ%^73R9QNQ]Q?+[L1Y)A2(Y]BN\]\D3-KJI3#< ML"&-79CX>%E ,.&-C5F90=)Y.],"[!!)D LE03Y4$L[>2TR2Y;K)I*K2-PRM MF612N:_JS;6C:J;#&0P*7/RV#6K0U\TV4NJX7.#=X K2576.VM='2\AE#S?3 M/ZI.(+^5A-LT5\?TZ=/?071 K_N9$>K78PFW4(1IJGO#AHE?/,A\.?85!V?^:<3S=Z"G^_# M[N+]#^Q%#N1X"$,\#[6?K!]UPTC8N5V51$EI"J^W([737.@Z*W3#RPN=2I-P M3/,JDG"XT'&A.UKHC!,+W=3Y0>R[?Y/ +Y(WK0>"9XXC MSV'D]-Y(TT5);JI"F6>:'L0VOP5^& J+P)\ZN<#.T/I"SP MA7) ;2EFF7WJL"U%%@W +G.N[P;7[]G(;7!]GK&-WF@X:#=L-.?J3G!UK4S4 M@JU2"..&3S7YV^R-] +?Z^PIIIRU.\S:3>Y)CO!2Y 'U4C1MT!)]WMVS++:= M8%E"MXT)X-$TO3W.^&9--"7>[Y1V*RZ^D]=L+/5&RJ#?5!'-44Q\3A+_5.74 MG/?3J\N(P\,94>Z-U'XKH"6ZP8?'J?ZVT.?S[__!)?4$DJH<+JA*;R3+_:.W ML=!P*NJ?45O+.M6T>J!^>Y*!6X(%AAXV6PN:;JA0<&C MS'J9ZF>AE#:0>=)T8IG@&YXSS7.F>:)+0>?^ID7SVR1 M,7USH(JF?G2XF:>3<:F[ JF3!X/+2YW6&ZFZ* ]XTC07NML0NCT-%4^;-"WK M/&F:"]PM"=RIQ:V"C<-L2TT2)?TJC!Q/FN;92%D(QF8QR'*QS$G;! //_CL+UJFGS^1N'!#K^QUM.GION:_6 M,D3IS2:U.U[Z<%7N#Y&&V],OG>1T6IT]C HS8_P* H5Y?;@BP.3>+I3W8IAZA:.\5ZP- MX"CO%0L6.,I[RW-Y*Z"\*[QB@5L<"SR@X^F M:+V18HC2X.3]>0LT$T_EY$)W?J&[/ "NHC-0*J6I8"$7NA9P(1>Z'4*G7K)@ M01GR@@4N<+<< K#LY1<: >+JA:;R29_:-C,]><8TSYCF&=,7IQW/F.89TSQCFJ>U''SHIUT\KT7%Y$W)$(U!4Y$ZGDS6 M C;D4K=#ZO3+2]VP-U),49:O OZ6"QT7NJ.%;GC)E&G5X"G37.!N2>"D%KB6 M)D+!&.*@ "JTA4+'G>01Z4C: 'Q5332.;P+&<_ XUY]U)W<, MUTN]D2PJ,F=ZSO0GGU'-G.K<5JIYD'=-IB#OPWQ)-T^YYIS?SBW-,>RN@(^C MB\K@Z)T*S[GF.=='IKIJ!V?0:2KV8^(YUSR3LQ%&U ]G1*TWTOI-A7TX'_*< M:RZI.W*NC[ 8.FQSE7Y3_=VO5%(KP;P7 ZVO4:K/,G@Y98\2W&WP8__CLQ\) M[L1425"-SO( 2J"]TCD)/0!(BS*P7(HP)\03/!P\\ M(OA@83*SO&>@#% $*"<\$_\YL!8S9R)0X@%!0D2*]^, OO">[USG!0AFA2&) M0E'P2"0*C(; B/B ]"Z\"?].K[1"P7;"B>OCM8Y''_C@ 5.ZPE<"ZQ?A S[ MMDV0!G?_A1LX>ON26(% :!KT.S))LJ EE@7=WX*L/TAFRU8.A:H"FCX&"M=W MG2F%DBXJR#D1)$VX$Q)[\3F>PY,F^1X@F_OD]U: NB'\0H)O,RL@3W#MK[!J MW]=689B'[]>&^"0")F2!U QB B,@D?")GBW!HM!G":DA2<:2IVLYT4NT&GUQ MFX3I5RL$(J.JL1WLQV&C$ #; QWP2V1:9J=1 D*D"N@B9'IDZ7'YS6 0)[&; M2-PK"BP^*H2UHW>",D,Z.[Z-9WDDQ$Q>&\1Y8L'#X7IV"PB6Q1Z7]@WIUUN" MZGST;3(C=NR2Q^D#K!J=#JB&;V02!_!B$K(S9&*S,^;Y(H[HW!ZG%1C0V&:U M%JT_*%-8$# MKS )(#,VT("'NDLAI8$0KHC 5L4#D^QXC!RX1+BPF>5&1DG9 M(6$8T)9X$3A59!()KW[LVAG];<$;,9]E8/ZR>N<;^EP_AJG9X<_WC9FP*ZDF M4XR^J1E-E2.92E,U4HJAMFU0HL:=,[Y *O8+I)BJZ!?,MC@ATL38)MA8JK^.J3"N% MTXKSU87XZB0F^["'\JOX(ES=52?(,[B$QU)6=AM&@3.ANVJ,]=)S%!:DL5ZM MP"['"*APF'1< 45;SD%*3YI8&")_)FSLSL$Y,A+T, =*%P& :F9O-)2::AO> M]N(=SH=[^="\#!_J@][(E)H"D^-\>.U\* TNQ(<2\*%Z*]7#G _W\J%T(3Y$ MK&+UBJ$C^-[E:J\Z0<%F>_8N((YSWTOV+?Z"'@H?M%VI6N)PM9IO3[>8AC1? MO7H"7<'RF8%QM&)L3PT-9S9DMCU=6B[#;"HRFRH=W?.6,UN[F&U/BXG+,!N" M-(O2\.BM!V>V=C';GN*ZRS";3C6;<73<[Z3,QB/O=7,%JF_CD\0Q!1;+]F-, M0TN'?)/[_';Z'T.4TJ'9<#2J@:6_GG 5Y_--/F^EZV-02)"FV]QS/K]A/F\C MFYO(YI+<<*-KSN8WS.9MW%P,!\CG:M,0O*WB\R.V)OERV(VJKEVE=DG1!TY4 M REJILQNF"VSVWI30G,3>#?S;KUP=W2N+,9,B9Y>NT3O6SP.R5\Q\:+W+_!/ MF*^0&DKY$KVAE"_16S])H(_:79]74H)'']R2$BQ)!KI^](3'2>1CJCTFU8I8 M_O:,U5&>#^)!L):5S!>NOR182A716M-O6.6^6LL0]7A648).3(:DROTA4GZ;:*6DF4ZKRZ]1 M@1Y,*=O(=I1W[L&6D@"O@H%8EQV , M01O]6835@,9YH821("$(HHY[^YS^L M4=%2[S)99S5('Y_>_R[(?>'WA\\/O[W__?WG)PJ+/OSEF_#NX[>W?WS[]O'Q ML_#P^1W\_\.G__GV\9OP^$'X\/'SP^>W'Q\^"6\?/[_[^)1>\_7]MS\^/=%+ M'K^\__J /WP[V,2;^@DKZ>ES[IT(M,&D IV^?7E/Y_OY\>D]3/.WAZ_O/G[^ M3?CP^/5/^'CWZ?'QO_#O;T\/3Y2*!;/>HX/:#ACAA,+_928 S%L>H.'_4IMF M.5Z(Q@FSJ>]_W" MPR3";T';*10T BPC5M>)-&][=:OTON!6V#%0,(O,,]3L,_H". ZA/\?BZY"$ MHK#T8_B(?@[6<$^7N^8R7B;F,:W\?@6S&=X+/6M,'0BQ!Q_A*1-G ??0OR*X M=Q'AQS%Q'3#J^!'?-V:?$O^-?8Y=&S_89 %CQ4_$0_5"/P$#S).'(I+))&*? MHN1*V(^\XG^=*?W72[]WG>_@G."GN47_XX__A01D _&]9Q_F@1_!_??H?_TP M=)*7K@K;Z1_@&#GLM>#V_(NL/L(=].H@>5$X2R<2H:=$+T-/@_X7?^H)";"' M1YZIP4_6,02OC03S$'_V*80+8K)8 56Q^(OC <<_+V$]72QS?Y[1JGI$1=BQ M: F3)B^@*];O$KH+]8:?Z.0RLW:\%]\%R@9.^!VX/ 9/,D R4"%!,6($1B?8 M#Q!H %QDX!"!04F@LXSNL>6";QC&+H*WN-@Q M+9;)NI4O,'CG*3>\(C8"E3(VH=<$\ :=>BOTJ3!1^ VJL00"XRU_,-U1 #GH MX%!+T$=&VX1&Q),5^(V%'#MVO!6D ]*7T3NE-&@JI '0X[OGOWHXPSA9$2!Z M(EDIX@[5-C%L4PCP_-B/84HS9S)C(_.0^8'$R1/$'LJPT"^P(YI36J$"@(M#,G= ?'$_AMR%OSBX MX7-IFT_J^>,;V9,3'8Q\9[,^EC!KSW]A&F:1] 3=.=[D(@%$)YZ3-98+B W[ M)5E5#_8$FP^,R&3&E!.]*7,!"A"Q E@TBOBR[K"9BA$(Y"_L+:#KF-$"L6"H M(-L_A(R-<9Z_9,%!?&]SN>!2N,9Y9GP(%%FQ#:X]T!)%?0S>[QR% U0L/B^= M;1A/IV#"B#=9IJA/Y(<#.@THY#I_Q8Z-9 [A^PG#C)H3PO;78%)!)1,"&K9# M"I9Z0_\#"H 9-EA04&,I5E;O*RA8X0,3[AZBOJR!KQSD+>HU4? >BGT5@W5E MOS,%#&L+%UBH%*NJ8LKA5)=FM6NB4\$6EVI2*G^[]&A(-26^9&V1DV&)&9UC MA2'*<%8G[C+ U/:N:4&##B <+R0Q$=8$=")<35TSC($B!3TP3 M@?IRK2![(2R-2^4!A0&OG2:J=>%X3*OU>$%C M06M+9;U8\&+JE/A4>:]TM8T(=)MK+R:R9Q48J3"&'[)/QD]AF;FB5Z]'*.9O M9U*]TNNX^AZZ4"Z)B+BR,9E))AR=&!)X*T7%]$G9 FX;;C"7&.0"K])'Z^I,]XC'!LN"]4J8 M5DP,!/L;-&:R!JED4J9V49&D/()(_0XH6)S_IENV+14=JL=@Y,IJCYIV!C M\(00["E,"IT)!\'* MAN47ZPJ'_>%_XD @VQ1-9W=#[@86[&/"UB^'-"E\IF M((Z[]F$H4H0.V=K46&AV,RPEIMX&H1'TU;;BU8$-"VC)"5F@,H,'(!,S'>E: MKPW:KJIA#[/H9.-R!Q>2!A;O\84$*,MMM<@LE)W_MZWC]3Y]_.T_GT30!Y,^ M8I-:L*.R4K?SQ;%9H'T&=R2P;@O_E>SQ@9EA 'T=8YD[[-,%N#CPI]8X<":) M#-!:=Q+X,-,)29S0*2*AXOF%FUP&ZO _831)Q)^=!+RUYA;(VI_@U,$H(WP6 MJ 6;H (34T^6/7_MZ#/$P@E&8R;@LH"B9_HHA0^EHV8WI580OT\/-5UJ2LAS M0!%:M[8?+!J"2(JH,P)KX=CL>NIIDR)W7Z3;_\!WF7^*9RE,>05@F!)' 5_H MHMN /A;&,V LR\XYL*" <6:H7='.O/J)?\* _<@S7::D0>8GNK_ZDM"0$NS! M?L$M&B*PKG7X^RL^)* ;;T0(6P3.W *_@'CV'7SX3E;/_IAAUM\+F?5A M@UG?,6;M"]\L7/N$CS:E(N6JK&2D?UGH_X)E2KF.V3H;]#WU98A'@N=ELJ-< MK&9,/8]-L,8MHB0DH^X==6EH,T4!MGKHA5!OO'3G1WG2*GM1(:F3UW4J>R]9#9:.OYAY:,+,FH:SYZ6[9Z>ZP_'27G]->VSGM.4]CD\B1\$ # M>>@-/H)Y^[(.BEZAOJ]^T$HW&N\V@[[?<@[O!VK(F>;]E@9]KY N.U4(+GOJ M1.!A7C03V#D@#5HQ'RJ-C]/_7Y^U4.QHZI;#IIV=QNX/GX?49L'/(=UZ6)DG MH+7Q,9Z!^VQZJ)&TA*:Y55,G<<$Q3N!$PLQ",^@R=\KW2.JBK9RI-&0R27LT MV#1LR1AAS!P2)4L--#$AJGH&XN M@U#'&$9ZQLJL.I*4180FL(&(<(^"C2%L!Q] CWC3-ZUL_MIEI43<]EJ3Q0F3 M2)](;XL#ND=:OXV&!]>%67#3U$HN\Y&0HXN9I M0,I'<*=+<]3*)IE.#T*A2US)E&" G7$<;,44R6^+".,)UP&M/3P.2,)MT$9]Z6!HS!\['H,\$- B+A<1$( M5!)SWKH\98'.[=NVM.-ZB^*&OC!U8]RV1LBXZ1EDHBHFRXE+DOTO+( ?AT!T M@H?"2.TD9("RM5C #Y,9YG&( FQ+;,91$7C"TRD[D*<)%*\$XX'A^AFT84KD MT/VVO?1@RA/*8_18-3TX6N__^L)[X-CD\,/"[,9GW#,"Z] 0"'(ZC1@^?/N" M'Z8","3(MA/.B+V>-K!%M%S0V$+20"2=BK@ZP,(GY+00\\X9YS'/GL;MLY?, M+,>^*A$/X7DU[2<]F,/J&< MNXAA2XBOQU /B%ERV$CGCJ%0&"<]8J71S(1V-)*Z&:UQ,/C-0B;B*D;/.@,D M)Q/^=!I2FT&GB^.EA!FO0R;X';X%"9>.QG+C;/@$U'9Z-]M@9#;AJU/!]>6@ M2^%AC,,BGST\,V[Z)II@2_. UL3?BB(Q]@JW#_?7N34@[0$[/V/C8QNTLO/; MK)[+G^3NF#T0+),/O'DH%Z0;5[991,G%94+;3:/>0NC2 !X]VKI"K533BWO: M/ ''C56R2\[&,:Z0#ONB:LQT"C-BO3CNRAIE79BBF-5&L$K6M.1B)TD3>I2..Z/DV"PQ:Z^T MC=5&H@_93$/:TOL)F3#>GCUY&P.AITZTIEF60-G(-.U6!:3Q,46$^7M4NV_< ME4\7%TP2(U MK)NV'+<,,\PN2)OPI0\(J79,72)[=6R^^=;UN#)T_/1&YFJGVV1& M)>H>8G9MFOFP*C+*>LYKS]:C(P)'?;VAW,XER[HO^//<1^)F,SFI_J*^(-/@ M,(>,9<(-7-+N<,O9LA9L?.L\!#0_45+WY-(>?/#PMW#=!&P :3RU M7GR61;S)I.N!H*S,:8;'-F56"CI-G&5>W39W]H5L5_.0^HJKW1G;(21Q>>KC MTT]L7T[E8^V[(N>F?BM-N:4,4T#V:S0!.W.848H+S[ZRTDMEA+"R DHCV TF M&U:6.CY=GZZ)JX\)/XAI?BW3>QE%1TUQDF)OK_42NYK6#R9Y5*M3RG4P Y0: MF; T8;:.[!Z;\4_BG\!Z]X7?D^?Z93-='PQ2>9EE-GEL;P<;W9@>LU/%S_2/ M"QJ#6*HR;+MP&)QX6IL]_3X)T M[)5T"YP9-_//-K0 ZN&D**-8#C9ZA^97@5(P6;>-A;A&":BYJ_JV3OB]PLGN M=77^6I47K7;3R"UKQ4G%/ G=" 38S(<]E! %&,]D/@1P2U)35!;/W?#416&& M1??6,K&N)<_>BKE:NP-/KRAK'F5I+*6%7<:_T=C18&NPY9SYQ=/.VEQZ*IQR M?G)MFD:*=B7-!\< /W!C^Y[=K)[7'9F/!WN[(QDS09 MEOL/='AJ29Q%R2TSWX.2V'V+$#7B7&I%V3T]1V6WBS MUJ>TIL'&<[K4>Z+@+O".!GOH[E)\Y^VN:YI]0U-J-]?5^J8J-].=5>D;2KV6 MN.7?&W)#S76;')0YK'?']5%JN/-1O"$N;XC;4$/<&^ARR3N"-ML1](;(P5GG M4-8Y ?BV2Z9M0&9,,NKOJ[#&46V8]O',00B;?'"M&5Q#W948BJG,@DKM$Y>T MEN,F6BL-E;YR@<8)YYSB3P?IO5MK#C+4."-P1@ JZ69?Y8S &0$U@GQ3C-#0 M#J#E[DU1\NT!S7BNAHUEO3\\#+W]ROH,7,^*J'Q%VK4BRJ"O\Q5ITXJ C!B7 M69$F-_FRQK(>VF<%G_R( NC1R-@Q._W2",KU\!K\VQ\ M4ZPD7TR^F'PQN[J8W3WU>IMDBP<-G'Y=^IB&W\]/HKI^$J7)%PDW\G[QY2LR MO,B1$%^1\A6I'Z?A*W+:%5%JQS(;6A%^6M')N)]6^_251V)/NR)*7^(KTJH5 M,6K[)7Q%3BTC%UJ16SJMF&Q&-$YR:G%50;7A\%!WF =(V[:6QN#0M#.^EFU; MRZ'1-_E:=F0MAUT^MVBYW?\M W1TS/:W&ZPHRX?NC5NA5AK:%'1C+27ST(PS MOI9M6TM9.C1"PM>R=6NIU#;WYUC+AK;Y+33QCROXFA0*];!,A2I.*[___/?? MQC'-UQ+TR-LXLQG4SES@\>A3>R1\1=JU(C(_LVG9BDA][?K/;-IK$FE[6C'% MDTW:+MMSQW-";.?CO!QU@',];*;PM#Z^(GQ%&BZ(Y2MR:N-XX D6/]BHGM#@ MYV(?_)!#5?@A1V?64N5KV9FUK'\.SM>RK6NI'+KUO89#CI:;_D^8TD#[_JS[ MW M[L\YWD*G[K^-(YN/V)N =3E'%A8%CQR6P7!MX1T)=UY0ZW@U>7$\/!%]JU( =7%O %.=6"<.CNEBT(1UXX]6G%F$S] M@"364(BL'P\?2.-1TRM:6T0\NMZUY7'O=!&5 M=L6]^3H>I&B-OMZN=>SN^<7'E8%/$Q*%-V/BD:D3Y9:@D\[DX%(E(=R[+UL0 M'I!HV8+P,K96+1O8W[+1WRM 7]N/QRY9>2#= M<\%_;>1G]$_Y)1Y(9_H1@%EPRTM$_QP'ZN\F#TML:G@9]SKT3 MP0 F&Q,;;D],9F!#%/\Z%,9+X;UG"[];P?=,@L+F(,\S@[*%H.-]C(,4LYN. MF<"8YW3,PBL)B&"%PM1W7?\5_QL(T8P("WB3;R/T)PEQ/6SAC0V76$$H.!Y< MX<\=CPZ8WO0+C.K9\5+) MP!.Y+3:F?,)^_N75L:/9/6UL1_DMW1 E;TY^[L-/_\A_KPS[ VU8^-.@+Q5^ M7_8HHZ^;VH6>5/Z](2M\=E<[)G/GD_9L_W<:;TG+75=@8)D2/JL1R>E:5J@_ M"P@1?H?K9B$J6]!$W\@B(O,Q"01E(%9PP.\H7#>N%G5\'IC M=CL.(WS.R> 7"J,6+9E^3AZ:FW4;PQ"2)&J&T4*XC9HGHMV(F,GUZV9.OA;M MC\KN.%3G*JN#*LL4]<&!=0Y<936]&HIQ:,T)5UE<9=V(RGICB .I1D4&QZ9K MJ;9[HP[J5-9T6--U-\GN=V<2^%-K', P$/_N)C!&)%64];K)LR< 4>@2367M MT*:Y5U;,\XY,L23P)@H!E8$H#P\,VI\YR'4U--740Q'DKVPC?C4K(IGB0&X! MGDV7:*H,#SU@XEQ^(BZ71%GC,%JM6A/-O!2PV;%1M:*#A-,6F[3$&2P]4&AN M]JWD5%V4Y#T[B\O5T_#*J#*ECV49A^T';[(\JD%M>"'.:[N:/ -9VLAFVD#4 ME0.#]%RQMF\]N6+EBI4KUA;00Q-5LRY:V>4%\6(XB-W7RX>>?]RD6BZ& SAW M\;AI]H>#X0&UXY*^NT*W>JVOJA3_4O])0UEMK))9O]"8NCV[\XQI-ZK!#=6. M?X9O>.DX+QWGI>.\=)R7CO/2\?ID>9B#OU[>>HH+"Z\?/U&-3R<"09VH;%)T M43TT%:T5\?%.E2?)ZJ&)"UV,HO!B3*ZRBG,F!EQEM64U%.W0KB9<97&5=2,J MZPW%O*B!I0OT!N?RC).", GU&TCSY3C1.\;GQ[YD-35*46 M=,CL$DTUF7?E;=>*Z*JHZRVH7M"3T3>:)$KZ@4AO[2GIX24YO%22ETIRS=HB-I,T0QSL _%H MH2ARSL7+.V5[.^T45#EZ^I SDO0#\5*ZA]Y9H8H7VUY^R2PG;MZ3 S M<_M7'$;.='FN>LN3 -_3ANWKVM3TA;O:4OWB'92 MQ@,A#^MBYSZMBR6;=;',IBL#4<"J2!'D;+ZP K@B\NE#0FN^;@X/[\?Z.)%U MD;<#!\:"_>4W1AA[#K"-Y<)?-@P4GF.3"!\06!'P3CK*B>_9#J82A72(K@_/ M%"8P%7\.'VPRQV_A<9,XHK?AG\A]$;P4GN'%4VL2Q0'\U!>$^LNW9]F315", MOHRX @L_I&.]#XAKX0C6O>@12R!S8R)8@_4MUAAD*([*;\E5=E7GL"=G#F3^ M3%Z%KS[0Y#A>D\Q-&Y?Y^9TUAL/>6^VHM0U33F3G-'2]] MN"KWATC#[>F73G(ZK2Y&1H69,?T$/$HY$%8$M"()\"H8B'79 0@@H]/_O_:$/%L"5SH)F*:OROI( VH%@9_E1X"V\$5@G_^0]K M5+1H#4A "Q2?XS&U4JCWMC,2B[5?%:6W2^>E*D]XM4)A$3CP$IBA8$6@<<!+!V%RX)@CQIJ\DC/#W/_W M5>J;Z4UG?DB M\%]@5$P7]H6L+3B())7-0&6*K$T T]^9B:>%PY0=?KZP2V\%<,-\.+DX>>PA2T2!"*/8#"Y(]S.P/X MNL5RO F:XE&)Y+9T10,H69Y4X3'E+Z5\A!]#GW3@0O MF6SP5*YNF_)44O 4A0 BF"X@,$>VO+H4@\9GJZ>WKZ M\>EG@U\XLVT*P%429DLL!QRI 2NVXZ@0/% ^4\60\><8V!'-*8<=.0@C%49J MT8,$1N-$[T[FKE>**X5'H%91Y?V;;:-62>^;,IQ*PE:!$;$FF*%VK[6C)RT" M4;)H=GL[IL6 :@<$6W4K]V;"K2+<*L*M(MPJPJTBW*K29'D6)B,Y.6S(JB_H M9F+?TO,VP5;5'U"A:6B&958-=^1001$ZEKYB55(= ["$ 4,JJZCTO*L9C=.O?)RZNU(EJS- (( M+0CN/U*LAZ58&UK;*@N!O'M)),5*BI44*RG6"BM6K=E[7=N="NC5[85NZJ^7 M7QG<.2RU7 R1D(VD:716*(@RVHO+3I8O8&E:Q;_4I:M\N3'5>W;; M&=/B4KT#*HBZQ!)EJH>B>BBJAZ)Z**J'HGJHTF0Y'8%A/S_)AX2%BJ*H*.H MTG6-1E/KM5_GGZV2-WW/G3+M7NGNCS7.N*42 ])913K+Z&K=!E5R5F0Y.BV] MJ@33:T&-4*OV(KT--,D+E]WM539)IG$Y9MU-&F][HK]JFA)-N36Z.Q* M2*A:JBJGV[KFGJ[627;W^8:4/4I9_7OF%B3->F":=95.LKL71=*LI%E)LY)F MK:YF+=M)=O="2+52FV*%4IUD=\\(52V3FM?)<^?]P4JU6IS-DIRV5]M<8\5Y MS>->[G"(7>$6];^+L$.8XT9V$N$#>3^X%UK69W#:>! [#B[NK?BLS:[.GC5D M?(%PT\9[&R%;-I("LN4&CR2:TR>R!*W\Q;TY%ZW((;1H+ JASI&C[;1G?G5/ M1';J>8NGY>+[;2_!1Z8/6L@&>\@$\CFK=5G\+(*[D(^'KLVNQ1W(W/[T6[R; M#CV40Z?.BR]6L_.P/7LKK) MU*P.]:!;;SUV:=P5JN#;,(^WS;+P7<3CBZT:XO%J+UM#= M $6W<-3>FQ4QVEJ[--H%Z7NUVLGS18<)0=2X+H*Z,#NE[/Z,5A2K*18-]_]>O>2 M2(J5%"LI5E*L%5:L*W2_WKT@;C_V<3!ZN;3[:O?<4%58E_1&JZN;6#0^#B(7 M83-.0N'QV+T7TUIQK!//W9@2L3&]A?>!7DD\_Y9Y$#)+4.76'8F(78H'=AV, MN/\Z% "S,5NDG_]W&$Z+O.[$<3\4_/LQ'\!@3[CWP!\CE,M\5;_K9P]OFGH' M:?AT^G,G.1@LO_3=)6:F>-$1=A!*[),3D 1XE4P$+[; ;!A* 8_O_F':XJ& MU>TT.;?;9M-J&CVST>I87OCVNEIXEWW2HFK_=367I]EM?4P=D_ 5J)$[P2L0O +!*Q"\ M L$K4"-WPEA8[^F=,!8.K/H/_M7:O143@"H1%ZI5_5Z[7;JM7XWK]ZABF716 MP71[3:W3JER9Z\&JK->V'2&512JK[BJKI?56S;*N1)"80!;R&D^WJK:4A+% M& NKS[2K=3O4N7K-]>/,TLNW:"9\A:I9A52M]B2=HV5H1GM%7UYU MZM6HWHSJ@*D.F#1KA=C,:'6U!D'7D&8ES4J:E33K.L]B;:W;+G$8V[T0$KK" MIEBAJ9<'"3](;;P86&&)S%DPE])%+N#QVU-6"(E?!;!7X*8A>Q L&KIC%B0A M&X>!D]AQI+/;(3['#@7<',$G-E/S,GD5O$@^-I:=S+GO,!]K;D>!K+D5LS6W MRHRP&AK#BDN0[-&8AW !# 6?$?&18&-X?N#(-V+IG0;#"^';T(7% I(Q'L>A MVT\43 #:*>S=((GBJ MXT9V$L%3-!8,!A'\#B.+86W@MS[\+.:^Y,)W8-%Q&=,GZZP\IU2;PY 5,@K@ MNLB,KSD<\-J%S]:=/< "R1]#$26>C&DN6(6OKAT& ]Y'WI3XKEYP!4O,U0A1\+:9YQ?^)1G!,F8LY;9!QU+T"TTI\#4'0KNZ.Q/P:3E/'V'O"U*QF//%3GS"TUS M+U O!'D3-H_P28X8R6^05=$& T,$C&811O+1XL=8J0G/ W$*0^['CVJ4\CFN M#S2(@_ 13;=[-P(9B="VL5.2I32*ZF>59$QQZMQSWQ8HU/?""\8CH,=SUI , M\8P%DCY<$(>PN+FU1[+")(#@F:DLU;KCPHK%*>E!TW@)'H@F?"!ONQ.^"%/5 MQ9V1Z\.[0XG1IM>-_%? J7=2LP#C#=Q8S5]^H8Y5RG '5AP$0,F':++%9!8^ MF-\1'K,<=N0@KE$8X4S5X>X*C(R02+>D,@S@;'D@ MJ$V?<^8JH1$0&L&+J0^FUNRLF'-?B:@J\>M!\6NGL6(9%#%K!5;OP)CUJ&WV M2E<6$*-68.4.C%%E25+EH+O64"9370[[G',CKSNYLDPZV=XDA%F-TEA+ZZBD MW^LLVUHR0E/?!4!1/?C@=:JS*O2Y_/I/DI0EZ&2:^BYPCO8C%7;[(=6NWNBM M$E)M=\K%WA9$TCJMWIK">U;)0"$-:AV#:C=:E3469E(Z2&1CN*E5-1)7M9Y#2[!XJN@DY78E=BU MJ.=P)4N/B%F)68N"K:U&B5Z>Q*C$J#LS GH615HK%VFEL$,N[- JW9QRO\,. MQ C%5&I3Q)XBM20I2]#)Z.EE3_;[+2J+([7IC597-S$".@XB%]&,3R2"M7LO MTL"G>G#^QC1LVIC>POM@YR3Q_%OFA8&7H,JM.Q(1NQ0/[#H8N:ZN3^2+MKJX'+GTYOOJ4=BE]L)X_-D3G( M";\3,S.,L VX>D4VUUS#>W4[&\*=K"]@M%[P(/ J+MLBPPNRF[ZZ=A@,>#]T MTP[5.(I%8XITA@OAB'(+X6-@KO0Z%*R!EE\$(#T^W(4[;-G"6\USK(:"T[D/ MO 2S0N#CP/TAGO1@3WMP.XG(5CT_+VS(C.)3B81%R-$>;\ 'I(E'JH-])'AH#R57.[F!9JW; M(]5N?4;+X',$$!A[OCN27QB/Y9,]H1X,,L,B6 AW #($3U-\!OK!EC>H1V>/ MBH=NZ+"_$^ @8"C%TTTE4OFW+D_/U03K"3FC&7I.51M>!E1+/"E#I4*$=?T M>.PE4?J\@1"YASE*44S;S3^7Y84"NV:IE,\Y<6,0?7MQ_%#*Z16,&?0Z3.#\ MQQBU>,2R$18,2PBS8S:W,"Q6-WV(VW0PH;7(: V;$>RAN$5[L#--M^I,ZL8H M-#XJEB,'$\O"5+B"! ;C1.].]I!.;51E%"QKIE7+_4/CB!Z0V6 MELS]:S:M]22/M?3NVC+:6M9BJ)F]'E1/;W7,"HZIL[',O]Y>)?Z]A-JSA,.G M1M0XDY;:-A,="Z(ME:3,LX8U!/ZRB%;6:^6F1N1X%I0EOBDF5(%3M98)B]=S M3KR4O%C_E 7#T"RSBH7_E&)#_%K$KPVMTRS;II3XE?AU5UD:W9HRZU*9 FMA MW,HL9>GVR!M?RGU.,2 ?905<;Y4<%/DHJWTN?J$XF5R4Y*(D%R6Y*%]3F3X" M,XIPXKLA=+ZYA6UW4S\6"\FT>&WJC0&E?5L[EB=\<*E#GDT_+GYKBG&;^;K'*89N7S M. [=?J(\&C4 GZ,"I5UZ,J77#&GHGFTPQ969*NE8ENKZ/J?#R.-]@&93&/@L?ZZE4A9DS!#\:I8,#<^,,;=UHE?7=;SSX4<5!=?5F8SW!#Q#\%YJF4O"# M$K0I^K$9RE#T@Z(?E*!-@8]U'%!3P_-.&9Z:JNXNMCPI!%);+YQA:0W3(*\Q M\>N>\*NA=?%;0SD6V)KDZ:^ML\GJD6>4 MF'5?F+51 P@L8M;#8-9>Y1*PUYQ,OZX80#7,OWD:1V^LCOQ-7KAJ.)13GW/T488F.=0/RJ]C M:)95N0,_N2&)78NGV[)JBKY+S%H_9NWT:HIL?GAN<:/9U2N75E\UOWA%_)"] MGMYI=%9P0W;;99NGS75#FKW6VKQK:\HY;NL]JVJ#ZNGMQOK\M>L;$[DA*;V7 MO)#DA20O)*7W5HE:Y(HD5V1MC\NFUJI#G3WE]A(O?S"T7J]RL)7DJ21VG>-6 MKP.S4G;ORUML3^]5;:&KZL5<$4QWUOF9)\(NTH"5ST+FV@9/;6J-\1EH6Q[' MH=M/E+,V#E@H8-S_%0Z[XZX?LP.(2)8L>)A-,] MB!1@E?S+;OD/=IY"#!_](GPQ<.-WE U,V<"4#5QOSS-E Y,?GOSPY(>G;.#= M$^I07/"IS1F#S9FUM3CJ/[4YR1M?6Y>0V:Y!6C#YXHF3/QC=&C@WB5D/@UD[ MAQ@!/3Q'O-73*U?(4%5'_'ZF$YNZT2J7;KO(C]E='S#OVM*)K6:W8H.J:CKQ M8G_VX?@Q*9V8W)CDQB0W)J435X-:Y,LD7^8A'*I;9@T*<3*)5=>6 M^R:@!P3<[,EU>Z9>IFU5:ZJM[,ZB:ESINB8<(4_Q0L%#:L M5II!/&-,2Q1A_B/-,T["26[O7TGH1HZ;YO3"G5Z"*\I.808P)HU]P77VY]#%?.,DG'FA&S&/AW?">V2.&"-,L1]G"CQ5><7Z4P5B$*ID8T8H9]Z(@F^S362:^ M#=S&89KXRSB(7#6UF'\7OAP]CZ+ =N5KX#;N3=*B,ZQCF), )>%'+G ^O,QC M_)Z[GO1IBWOX$EZA,>#B8?K\^Q286=QQ_$-#(L-;1!0A*7'*P!I( )C6 TQ[ MR#B[YY[*C\87! \1 MKF3Z8R(RA.?)].-']N#""&%"8V''Z>\N$ @F/,(<;97GS?NNY\:(^CP_33OE M,ZNKF^B0SXAZ(E<+)CQ-*$8G?.[&U(O?F-["^Z!!DGC^+?.2^I<0HEMW!"MY M*1[8=3#B_NOR\G-.&TF._+_#<.JUN1/'?:#D]V,^@,&><.^!/T:XT>3C(ZZ? M/;QIZAVDX=/ISYWD8+"\IN@N,3.EG1T4'LE^)Z#R18A7P4#X;@? AJ$8_/SF M'ZXI&E:WT^3<;IM-JVGTS$:K8W4=H]=H]:QF]S^&]>;#K11(T!YG\$9@E>A? M[_F'HD6KCHY&"?W#=U'UW,030/6SH>MSJ=A Z<2NKZ1YA$*,>HRS00(ZJ$AA MN%*A@N:;5>,\0K+,087?RW*,A53-(^DKS/KB_0\N6QH[?Q%T?H:JWDN^$][LA;@(1+'>""PX+X[DC-U;;&6Z)6'%C!W>^K+F9W;3@8?(1\O=S,;#M,Q'3O6OQ G96@E>HXL#9B/0!7(D\CJ2:]!KA? M-!KX5&B?Z&R-O.LZ/[]Y6=&8C>Z;77)\<;G1%_?OQ'5PVY;Z@X^Q4(E=BPCL M!%M$-1)P.5TPQX8KL AX%!R'D4:G&<;#% MU7#.217M&/.T9Y? UQ<.'73MM M_0&R^[:=FX>L 2P>&RJ%N7M1&8%6EH,KSQ(G5EMFFE2:>>7N].GEK8=-.[:@ MH0][BF^[8U@\)<]JS\@D'O6H7";,HQ%RU=("S AL;1%&\OC2%W!^N%?G,O'# MC62A9JH>GCP/5A"/'%$R&+BVFQY31D*H4\=#$'['>^U4R2CY4Y_EC@$/24*8 MGA!.)/<.8& /F"16LP;B,\-,)ZX8&1Q0D M/FP7Y(O]1J2,DL#U%H'X!M$H:8T3!Y)K2/;41*]SBCZ!(L M+;GK@36"/GMY9$GC"#-F&J47'42DVZQ!=UQ*S#@,=NUI[3VJB-S2SC.0_]NG MG2=1/7+3L_7B76>IG)0"$E0Z[>3(:&@]TUH^&:YXC3>F5I^\KG2.T/ZMAZ49 M[:JL!UFL+^B-G/OJ=7JC@ 35YE-3L]J]TCFT%;#&ZKH4@:V-V<@*+%BQ1-I&L"Q8$6=(,%P4#:U@_90K(,LU11]0^NTRAL-ZR-+M?UQ) Z' M)0XMK6.U:R$-K]A)][#D1CYG>1QXW%;/(']5"=POC3=- M %L^V1T)ETO*AAGHUF0"^;>A*]N/@Q +P7 )&H57P=S&W'6FI)%Y;;*[A6H3 M$:?U2_(I3;T]>4H^&9S;-D*%1&S,'V7^D,QWQY5HS;M>IL)/7^8%_MUQ+,(1 M\UQ5YP3<(TD83;/@@9T$YL#E^ %>82P>$BR> ",91J4I(4"J)RD=.,SK#YS@R<_S,QM#U7E'ZF[\V(2)MF@FMQ;I;@HF)0J MQ,:4K_(:<2K8*B$W9N,DM(?(.G.[Q*#&:^7D.,8?]5N:63]4^6!VVRF'';&5U?S"6!7?BAPAM-]O(Q&CL M!8]"I-> F>M/)$J]RYA*SEI+EJHJ 6>P:;DQ^\3M=!^B4N*94N+F+#FHE+C6 MI<0[E]Z7:^D0L$ = =XV&U,C7GT%UF?@W:-BQKMEX9B4;PWK1+Y5ZS@08@;E0H4))="$/6TH.%GZ@.]IY[X72V60[/PN%,I6 MP/HLV3TQ"W-D:!X%Y)7?]P4/\5-&7"4Y;B!53UW"5!@(*+X.CH/+R3*]#&9J6\GE8M0:O MN0S0I2 /JNILF\11S%6EFU21DW>^4&P*#"L?D)6%N;)J38H_PJ),"+/' CS' MHH$K0J[*V:[Z, Q5KK^_TYR+G!"F^T%?P!G1#R9UEY,$@A2*Q\Y1))A2!&NH MQZ VW"")L++?C6PO2"U\O.U4R@"[%K)X$3CV4Q".F-$X_FU2B/8( I4>'(H+ MB&O'71?^P)/DV]^)S34NG "X*)[4'\=#CE6EZ7QE93R?\IA(DU?\F4)6;4;W M^JHR%(T/Y=>59ZPI(A1SID=1!5DAW;/+^CXU=C%(&3R"1_>%1*"(DOY?*6I2 M!,1T![!'^KF)8&DL%DY&Z 295+.JB;-L-T78ELD),TK !H"K43V*AALD-RA MN]NU<^Y(52,-!$B!F6#> ^YZ6,J+CF,84)#6PN9*I+ES+\((T;9X2M(7Z9F& M]I\3=(WBMB3&AF$486R4B&B\(!4'>>ALT:&S?H?.'4;YYFQEM^=?F:6SW_\X MO;R]N#V]O?B_Y^ST\B-^\27[^^/%S=F7JYL_KL]OV.DO5W_R-K'.J,812,!L__9[ ?B=1JM+CT.]XE$G_ M_JBL/!D X'TX7;"O:JC7,%1-/L'X*3M9*5OP&P]CM?%>7&3 %86VH;IHCH&8 MPAT66XERWQ0_QG)@"D%M0C\P/"*Y/2M2S.R=L$G:8O&3M[\C-E^Y(VY1^ILZ M.[NZO+V^^G(C)?_;]=79^4<4]BHF*Q1/Y'R*K@?,.>5OJ9O#P%.B]0U#! ZR M?545"(H F Y<09VDGCJ)]H$1#P05RN8H3=ZA*S!O7-B)E.L $8 P8(T1],GO M4X64_JZI$Z-0-!/J6F=*,SM/L_&$9NP(@Y%BD*F$ZP31](S\V2M$$WBZ:2 /# H5Z>F>1:>E""T=4B MP+K8]3+=W2YP=T-,H%0*&:YO%EZ=[!QP^*O;.5KY9:3KS9_9[P-Y-$RI8N>I M,N7/,*.*8O? EI: \_R[M"PG/)F"K^)2$F+.EL-M278QYA/[C MTV>Q48)VMQAXTE&$&%Q3DYK$/($EM&5-%0&2:K')&@LT'7J?G9$ M+-7*-$6O<"H* 4XE>O(TX4".YZ_$N5/@=G(CM5T)U#?B:7*DCQ0=\,1+<5/E M/=+YX00/OIJRU);H!UD M=*]@U=+$*]B'7: FGGBXK98\"A1,;B2![?N/$M(QR= %XX= OA#Q\<8B&"/# MP]_]QYR%)W5G*&5CD&?X*$L4S3.P&NG,*FY'G; GO*.D-'/:4:_S';& 2OQ&,)4R\4?F58&O) M^",*!6(FP_=W 9 UM0>1X\8!>DMPI\B )#.?)OI.<2]1$(-38>*/F5\7-AE' M_(U6:WZ-*C+,QL7'@(8*FO'5JVTE<1MST M?'5Z#W(8WX'OQH$R-9/Q78B'\:(M4H99?#B<1A%ZGO&.,:(LAMC&0)Z39_V] M_023K7RI'J6/FCT&B:*^-$V!IT&T4R#(8@#03/:32,UM8H&6V+\W">ZZY$&Z M9;T WSSCI"4_\G,_W%U>7RVB-I<1V61W1?K.CLP+ZSU*'I\Z^G'\^_:*\9^?5=STG\!=8T5-9(?N..]LF@1],\QE3]PIL&#<_;'[#R(,"W8)VSLB1A\# M/X_ [!M-"I'/Y,YY)WRYQT[S$F35VY.4*&D[9+9@ZJ$17B0>AFD^RXR#J"2E ME^6KWB[YBAFG>E%L96[A_6:')&,][-/IV>W5]?YRMHPEI CC3YM53>5XMLVJ]7Y0S*A ME.P6G'->W#0K(E)S2PF*A>QF6H-T"\^>=R/5%@F%(HS<3?D:&YGCB?T4!B"/('YI&R#IO'%2DN"11YF84:;'QM'@W<:^Y?[ M XNR+Y,1#,J6R@=F>8WVIGT,YB3S^0AF)FSG!.\T&OV6<1J&ITXP!EWWR>-W M;U#808& $/V(3P;N#^' K&%O?2,E:W#"A:_GW7 ;^ZJ]JOOG U0W_>C_S MR@]/_T8:K3C[VW#DQ\N.J/6:R9=Z$]BM6-T*1L\RT^=9;%]Q!+SPV&!Q*F2Y M!@E9_%X:V?^\;W,7CCM@K6!0W]V*4S2/@;"89[QB>I@L4#C[L8C,#-&\6/H]MWXI[JY M"982IW*KM='3*7B]N21XMM;N='_)T:[;GBFFBY/+2)^MB')BH= MO66MIX>*U=.M1F\MCVKIS>Z:&KO #ZWUM&/IZ(W>>J9G6'JK6:ZKS+Q'P<[8 ML18^*47$>[*E&BWIKW\"!10&#^JS^:S!294;;J3B*14&&$]P@EVB_<9"3$=C MOPAPX<-F,PYD ![#C=>9.V,1'?9TL3^Y'IC.N-2_PAPQTE74KVZPE)3W;YWXK7#2MT3PS@>1R?OWS\\/.@P M.OTNN'_O_O@_3F#__/XTM(>8A?E>.'<\?._PF+^'41J&V>STVKF/9E-^;K_W M>!0>8V)RHV>V]&$,ZW"*+S[_>:@RL9EW^4 ",'O2VCW^;5?"NKU) J,>6]UFV]S@ M5*N":[QA]5N5:3X'\UE[]](E.\-6E^TM8RE6H,UVDYMM.@K+,([_MI!/C<:/ MO]4V>8:$11R++"D+TS7.9&W;LU ZXAE&6 &,FVF^_BY?M-<\XKFB/?Q+AI[3 M:.S,(VYP4X6W6@TS>_,-#_O<%]'QU0]//,IGPR]FHV&6VA"7[ *\T\NJ<;8L MEMI_K]*>NM)*:)EMEY305I20648)3T0W]XO)F@_IH>W.YD$DM M[-^_7']A%VF5,?L8V(ET_QVI,MOT:R?[V@F$PO[AXS%FIZ=EG+(&GRMGWT<> M/YWT%O8EK"K)XQ'4_VOF=-GJHF>R2B56-K%-&; MLU]K)Z*W_$?@!Z-'V%5CX0LD^1!HD.B\T1T/IY_.@31^8BU)VZQY)#@D."4%YPOI[\<@N!\ MX7WAD&G+B!N-K#VU M$$9X&:+JQ(&,#3B8/RR!@+!#N((UE0!3ORNL#N^Q #3G=]5B#=$7T\9!Z6/> M#+ H3>(_8,AP'*1]92=QQ>XD8CA%2YE)D("?C9[55,%'E02M81\(,8XSI!_9 M=7 *5\M"<>O/ MI6Y7H W=M8 V=*9ME0BI<=\@&!;MKIM0B,40"S<7GR]/;Q?V\B@)RKA-Q(5O MN7P+I>/^3MPPA05<5H4^48[82,9)0#'*.+&3QQ'$UR".KH(Q1\!@V5!NR+U! M!@(M.4==H"FA7F:53I=G^BHG[KVG4V\I M(_+H>J(MWA61Z8FYLQ28P(8.J,4CLG8^H JN_9(GB$N$5<="H>[2=4)[4/_T MR^-)+3Q2[Z/W[.;LZO:6_79^?GG^_\IHL3VO2GR&'O JP=US8MS8\$[VFQ"^ M>#S(G6P5?%9).8QUN-BC(9<7_2QG6EK^1]]"U\>.<][S"_9D7ZSTPM$VM+>K M@]O0_US=G'_[E9U=7=]>9Q?0 MQD,;SZ%O/*=?SV_8Y<7I#6T[![KM?4MH-$-B*:M^L\OV(O MMIWJ!VTK$Y_MS8_/ON\'SB/\9QB/O __'U!+ P04 " !V:6A9W6("]PX, M ?B $0 &QA'-D[5U;<^,H%G[O7\'Z8;>G:A1? MDTFRG4REDTYO:I-.*I?MV:4ROWX!2;8E9"'LI,L[."^Q)'WYTD$'A%EF,1'K>Y.IP50[), QZ.CUL/]N;??^OWXW;L/?_.\ M/S[>7H(SXB<3%'-P2A'D* !/F(\!'R/PE=#O^!&"FPCRD-")YQTKL5,R?:%X M-.:@U^D-\F+Y77HXZ/>[W7TX]'I!;]<;# <#[V!_&'AP@()!MP?#;C_\=72X MM]\/ ACT/#3H=[W!8*_K[>_['6]OMQMV(/('<-!5H,_LD/EC-(% F!:SPV=V MU!IS/CULMY^>GG:>^CN$CMJ]3J?;_N/J\DX5;65E(QQ_+Y1^'M(H+]]OR]M# MR-"L.&2T4#R.I*$[,>)M:6SGH-_)RTHD7(.-8\9A[,^P TX]_C)%K%LM).ZW MY7VIJ.-UNEZOJXF:)7M>I^_UA23DG.)APM&YH.X,A3")^%$KB7\D,,(A1H&( MBPA)Y@L%%FYS2$>(?X$3Q*;01T:_'+\#0)*%)U-".8@UP1"RH:HPHZE8"Z3$ M7A(?>9!:UV+N?)2UZW)YA>N0[SV+>K0RZW9ATJPWT9*29)]9VM6XU9V[&N M1B9I50T%Q)"_,R*/;9\D,:7'Y866=R ]L=.;% MY8<*G3"."5?R\DIV;3K%<4C2"^*2#-W#/'YO49CWY-I3(GNF= \.#MKJKNB) ME3"D/B41JB_ M%AH0$UVWLO=R;E .(>/PJ,4$#Q%*7;3)]@\-]&-D:+D3\)%HEZJ7XO;@/<'#4.B5B@-P"\MK#[<6R@8W2F!;-L7*T>?@= M=]1?%WCSD;0'E-2'=KEL"25A*+B.C]7G%[!_<92YF;<8":]%SZJJMD*36H)C M9*Q?Q]@<%) 0S&&W7(6G9"(,&Z.8X4=T2=B:E.EP1N8&S9DKH ,)OV4PO./$ M_SXF48 H^_0CP?QE/0HK\(P<[C;G M1;L3J$#!.L341\BP\.C-@A$P#KZ@IQ-?93!P/+JA)!8?_=13S9BSAS4R^9L< MT&/F1X0E%(DO2HH&65Y82,1^V4B,DF' M'"MZ$5_4/AM@B0Z)H@!S$7K78H1,;S'[WKR',P(9"3DH$U)$57V;PE6-0R$# M!>T08U>0?D<<#B-TA_R$8ID3:491I:2)D[U.F9,Y#)CC.$3 .<3T/S!*$ G/ ML7@8^!A&%S'C-+%XK)A C+1TR[1(1* @93.9@8(%5(=(NHA%3\X);3BXGA;",:RDY?S@JF,L6;N7BYN='^_[/X@T-2388;G M$"47TI,C++KE$\809\(/GPD)GG#4,!E7!V"D9:"WBAP-I'"*F!S0(5[$\)TF M*+C$<(@CBZ=UA9R1A=TR"QD(6$!QR/6B:P@2GW^%E(J>H;'G=3&CX_B6) M >8@#OE=3TF)MJ\NBIDN"F1:$,5,5;(9(S: 1JZTZ7=5BDOU5NJ&IU2 11T. M42G,GF"N1H_"(V(Z)O,02(PLFS:F.@ C5=H$?0%-,53 FP\=2L+&7VNS9?G"$!! M..1QZ\6$&Q+AYL_:U>'K61P,]):SXIH%>)_K=&GG1;:N<"^3I@VY+(H8^=%: M628/WJ<(+GF[P5*$#1/-X8PL:2I)LMNUUI,,$:NM#Q8 M?1;+T'+P-1TNEC=1H>:^*/+Z+?&B9>:[/-^+O(;YK^M:&N(&%D14LII.(NNEI/(%NUF&721@KTW)R>A':1 MCU)BV8:,:E$C$UIF0,],NTA$EL7Z(A^T'#^B,\0ACNQ2:)JPD0QMGI\GTP0M M.1AXG\%MZ6#?NFL1(L2WE*Q)B? -'(TH&JGJD#"_O$)[,4 9J=+R,G.JBM R M9S9+4[M+G=S#0*'/9Q/YA4G>*OPUP3.2J"5RYB3F^(M)@L*\U$$J&ZP16%%I M@6>D4LOS-%]T<)#)JA])6%%7!V#D2DO\5/[8PDEB#&LX5APUQ#+2I66&&BT( M.4C>;&G&BB9-RD3(@9;I65@3D?-%'Y&P7/"U(JN9%F/D:"DT8^040D \KW6!;3P4F,K_ MOQ;S93PCQY8_,Q,%YLO7#E*IKT!;,;=34T[C:^M4Z"HQ1H66:5HD*MY=>+/A15Z^G\N-;=QDUJHQ!H>6S5@F* MM'](:[#M(6Q8&Y:OKC*%?VVEAJ#9[;S"[JI,QAOJMUR>F:<;HE9[>"R1-;*Y M;%>6ZYU]Z@89FB1.W]VHKJS20IM!&9G2,F4SIN;0,JNA+F_;$3M/N/#3E8"= M)),;^*)68QYBT4M](?&I?$5T)-?9LM<-QZ-4:@5FUU-DY%W+<\UX3Q6#3#/( M50.E&PCEWEP[F*F?[;O<1L8JA#7=_/0ZJK;1\3/';]K&VA4GG3\J'5],V;7:; 21I+>ZBM.%LB:R1(RX]6 M;F7(7YV)#^WB"6/I]\(I9/(,LNR01<63//_H MVQEZ1!%1FRBNT&0H#R*"0Z9V:QZU.)4OT)8'IQVU*@K&.%*/_KR@.H/R4 0_ M)L&].OTH2-(M@RW !!\<\T1^^TQ),CUJI<4Q1Y,62 ]+FA]*>1B0"<3QA;@I MD>8'JVD&%,<]MTBN4 @=%V)H1.G+R42^5.0ZO)5A=AT^L&Q%433514-#&+&9 MI6L@VG@DO3=,CYH1-] 0\X9^2J],Q(2-0_K2P$D7L4^E,6AX.R_"%(1D4N'6>M FGV2'M/.?^Y M^U+,"&BV8))<([ 1!I46"0*)L2M(1SA>:F^AS%N2*5#D[V<;SB 6MF^*J*O8T&D:D5IA_-P@5GE) MYH_1!!Z_^Q]02P,$% @ =FEH60#2(#O$&P =@H! !4 !L87-R+3(P M,C0P.3,P7V-A;"YX;6S=7=MR&T>2?9^OT&I?-ZVZ7QQC3\BZ>!TA6PI9'L\^ M(>J2)?8:!+0-D!+GZS<+)"5>0!($JL&6(F8D@X2Z3V6>SCR5E57]]W]\.IP^ M.L9^TOOJT?-Y M.CK$V?+1LQ[#$O.CC]WRX-'R !_].>__ZH[#HS?3L"SS_A#@Q]4_>S;_<-)W M[P^6CP03ZOQKY[_MOU=22@E.'@7&)@-"\L8%)!\=5%I]WLK^_K'S$L\!$-;[98??SA\<%R^>'[)T\^ M?OSXW:?83[^;]^^?",;DD_-O/S[[^J=KW_\H5]_FWOLGJ]]^_NJB6_=%NBQ_ M\J]?7_V>#O P0#=;+,,LU1LLNN\7JQ^^FJ>P7%G]3ER/;OQ&_03G7X/Z(^ " M)/_NTR(__O%OCQZ=FJ.?3_$MED?U[S_>_G+IEK-I=_2E,*^S?#Q"7"P*_NMCRY /^\'C1'7Z8XOG/#GHL/SR>AD4/U M,)\P!%1@BDTT("[!"2$A*69U0)^+'G! 9R@NC^L"*9[VZ=&\S]A3@'K\Z"-6 M&IS%JE-(H4_7V'+Y.3G[QI/%T>'AZIK0+?'P_-^7?G[8QMO+>5-;G[J4P._J M\Z8?Z'0?HCOPB=<_#:?I3-$3AED25NP+%-H%5&!*]R +3(5;I6VHK7W M;\.S"0_$5\:#9O9OQHC7E+/["\.[@"=*;[DM&AQG%E3QE&I#3L!L%A@\CX7Q MQGRX&7ZUXO_.Z+)R)0NNGBZ?!;Z_H1L_\\P M/<))"C$GI1CHE#U%95_ LV"AY,C(C2HRW3H*;@1L3#)I>UY<)7Y[G[0C_W'H MZ,=3?#GO?R=:,:)7V;'=.]Y?T) )CG*C%EI8(B%$*0$ M/K$,1F96BB_*>]F8 Q?O/R91U<[G6UNXF8_?]/@A=/G%IP\X6R!ENM4>"E<(=@4R3MKY"$HW <)(TZ1DE]CUV\ :Q-&Z*^.$:W]T8PHOR_GZ:^# M^93LNJA*:'DR\3*HB"8#YX(258H&0M 2C%5(\PEM4)3&O+B.8F?1/3\\G,]6 MUSW5A0_=,DPG68O ,DDOH0(]N9Y1"/8\@U/TR"D2\IHW%SKK MH8Q)"C>F0 OCM]2]1X?5M'@::8F?'WH\H.#;'>-I6?35?+&@_/RZO N?)C1< ME-EG*))&K[2)X-$)L#HX4T)410U0D[X/Q#&IX];,&=!9S1CU%I>AFV%^$?I9 M-WN_N #Z.98N=!-.ZCSVV># T?#L:+&D=/UYM?'D9-L$U)E75 MF"7-W3+T^N_G.DOBQ7%7@&0>@LJYUEET!.0B9B%YB*6UC+H=T9@D5&.2-'1% MX]7?B97(+"L.^*H7KG)JTNIY>ZN) >,R5CFOS& M9.A)JZTWWEH+6CN6G'4R\M8*<"V0,8FD+3R]MK=E)V,/U+7 $DIF6 3G2BW[ M*P4!;0#N>"I%V612\YK3?>OH^UUTWR[1+/+VC8PB31[C*76 M_Z-+M0I1P#MIP880>7!:1VQ=)K^,8$S:I8&'=S!O,Q?_/)_GC]UT.L'$K74D MGY7,1#!20E!7Z4'+E)(W%#]R:.S<\WN/26TT<.M6)FVX#CHGA;,\>3,-L^73 M6:Y5IP]U0TE=F>7:NN2C Y,D(4JU^;$P"RQKH8M X;EJO@!Z,Y[QK7SNY/AF MIA]HWO&VFO%U^6.!J\%.T&J;G%. 49/6K8L5D69%P$T,E&JR\JPU&VX%M D= MS-=#AW;&;\:'E]V,AOVJ.ZZ=\LLP>]_%*9YI2<*D?8J&&07%Y4B3'U*2P0H. M065N,"6%N?4\]'9$FS#"?CV,:&C^(4KW%++6K%>X*%(.)D$B7M8%!0\.:\^& M-NB2E(:YUE'B+DP-QSPQ69-EE0/):T$9.;G2T(1?&*VLM/1TVKUM-1M- 7]W M)MRR3^M>)A^R[2?(B(@4?34E7U V% @\^KKM57&1HXNRM>2]B\NCJ=JW9\". M#KA"A+\_N6JO5_1Y]PVYOR_ISZK9%O-REL#IMY=!W']G[@U7;;M%=Q/HC?;J M4K;ZTJ4PT7773SFX6^I-?R.RK6EQ=?YA/Z3;O*;UC3]/[ MB>!D@Z(2R;RZ'"_J7D<_F_8[WX& M]*S[]B><8>F6$^LLRT49D$*1D:PNX)++D# (QAVC"-Q:W]\ Y9Y9#[XJ)NUF M^/:3_XN#DU%HIB)H4P='-X?H*8%SFR4FFYD-S==DKL-H-K(S,R\F4J$L@9SF M+,W%E..K<27(PADC6?0*6R^=70-QS^ X+*=W=?Z-Q8RM3-ZN7-W30-[T\_I0 M12TX6E[ I$CJ$8N":%,$IU@VWA1.&%I7K+_"NLHU%#2X&#LD%FDY&K8MJO9GAC@=\J^4T)./4;;C/\1BG\U5Q^.SJ$Z3$ MX[Q1P)S$LQY?P06P)).WSM,H6]=9;@4T)JVW&Q_6K+LU\D.[Z@2N9.//I!?Z M,"5@3_-A-^L6RSKL8SS'QG5*(GD%*@D:M;028E$.0G(VJJRX]+IUQ6(C9*., MADW(,H!G!LF&UF8?B_7@"\^4CE%!H!P 7 B5I/#(5.N)YHW9<)O0>(RS(SR? M?UWMXGOQ*4V/ZI%YM5A._\MU4T00Q2))<^!D8% >,SVH*=#'E&5T7&#SLL,6 M,,<41K?ER_4 .JRW&C;J+I:ORQE<@J!#Y!3*760!5#2D75DI0#",3E[(W+Q! MZ1* 44UZ6W%A>Q,W+G<,4[\IJC@G*:0[K+LZ/48(CFC+@E.)8V(B8&/.[*U^ MUZ:D4'C13,8(.:(@"TG*?,[7\DE$S,)+U(-U$=Q44GC8,#L6/MXXA]_2>PT? MV-/1G.(XDU TX/DYP+H:;GVAH,09:!4)&7<6(D\>""^2:O/%FM;I?1-<8U*Z M8R5:<_^V/93Q(I)+$$G%EWHZ"8D450B3TI3(LBM@T!@AB^08!CF8\49$8^IX M'2O;&OKT 1:9+VW]7F6RAFO-UR\^W)+S'0-IM/*\9J?\YUWR.CL7"OE72O*O MTI91+C,>9!3%9&6XS:TSQBUP=@U5EU>EG,RA!,W J*Q!L2 @""? :RN\392S M56L=>LL:^\/JJU8GNT'2R;L^S!8TZZ[VG^75 MIS-OY/^E2?A9S_'*(F_F_>H7RV7?Q:-EW4O];OXFG)WO)**+0D)A-#%7HE#\ MM62Q9$)&QCA9H/F^PWT.<$Q:;2C2CISZM]::?0S>K MS^[KV9?#*)_VW8)^]9P^SMZ_P;Z;Y\]V%R4YGQD]XAP920,F(;#(("MN$@N2 ML?;[;@<:RYB$XKZIOE<>/(1$#(N#E]/YQ[;2\/-%!Y2$ZX&W:T*L-WC3SX\[ MNMI/)W\L:E_]YRK'4XIVQZ<=QR*FS+67H&QM- T8@%C(042?G(S9:MOZ0=\< M78/R9U]WF#S'T[]_F9V=O?@<"U+T7W\&XX2F5\ZZB.!]/>I9U_*OM09<7?(4 MR7J/K+%-MD,ZJKZ:@4BWII%L:)_NG)YKK+FZR0GST4ICU,/P^O[DZ6$]P^=U MN;+Y:;7;A4F3=."D':0,)"64@LB<@N1,#D$BH@]W!;?=((Q)'@[,JSWZJN6R MSI5GX/HQ0.?\_S*T"_M,9*''P9L"QGA*ZQHUA$""PPHI+)8HW7N!#6FG?8/ M2:^M'34@?RX3_"RA*V-IIATD,+(Q*)8R!!HP\,Q=DDYG6UIO4=L,V3VW[G^C MHFQGG[4\]N&XJ^\8?3GOG\^/XK(<3<^)/C'UY6=%&"AU(X.R4D#@6D'1P3M5 M#W)OOD1_&YXQ[?/?$W6:N6=X=75A^>X\0@8AI419@&M!(\_,U+<",4"AN/)( M1@BM]TC? ]Z8#@EX:,VTH_.:L>LY?N@Q=2N3370(FAEI@*LZ*T4*C;[4%[\4 MYU7T2M!TKC%]+MY_$WZX;XL?6YM_#_KXRVN!)IJSH#,CY>ZS LJ;'D*1&9QC M/H42?4Q[B2M7<&U"&/_-:YL=_=7P%1?G"U24.Y\>UL6I?Y\26Q5C:6Z'H$2- M;)0F(7A;3V;)RF(0SHG6XOA&,!L5*=FW%67:>&; D'/K@< 3YX5QW@4(+)1Z MW$X 'XP%;;E!R81D?H"M^?>!N!&I]KC?_F$"43LO#DBU\Q>@U>$7=(75D\BY MM0)4= *B%0(DU62A94SQ8>Q)U19>4 MPAA$@)@-Y=F@+01+"CYX-()@.[S:EW##TL@];KH12;Z1TO.@#FD69*ZVH_D2 MG4D0:ZE;1>THXJ$'%CTSL43!9.N3&^[? /B-U8ZW]T"[C<$'H<>?B(ZY-K[@ M;'$JL"PF+Q(FJ#LTZIS.U_?]*)#<"8,\!MM^(_!:)!O18E]GN.Z)%@U\TK#0 MUMC+$( TD([G0*%UTK8OD]P8YIDT@ S%MS<+=@(YLM_P;3E8] MM^_F3Q-%@!Z?'H=N6I&]G/<5]Q> SS'6_7;*%"L#B,Q)RQ9-QHF.@E V#'D) MQ9366Z7N"7%4AR7LBVP#>G$XJMWXVH-:FTLAV00L%4WXZMS)%@E)UWY[;[$T M?P/YYNCNV6KW;1*LC>^&E@\ONUF8I:MFX#E+FH.S4EA]C2Y"X*D HM,N,9E# M\U>M\7Z-;3U[TJ\FYZ_0?W:LJ?LB_:II[>__K#:YO_B$_:I(XB3 MF)%34"@0ZVLKE-$<'&<(5O#,M"Q*^M;O.+T3U%?0U=^<5DT=-1Q_:I993#BE M+RE(L%B1917(%H(B:#1$%XL+V3>O)JQ'\A4TVP_.E/N[I-WA;#3>^O^J.8Y) MW*[BXL4WXI$>N?R#"]\\W<%Y?0WG[.2Y%Y_209B]Q[<49E^4@HG$3B#+"H*9PHP2FP< 2O M=?(QU+=9M989V^ZG?."C*L;+\36+74.X_R%*BTPY5A2GR4ID9 :!!9RON]=8 M9E(PC=JT[G??MK3XP(=2?/7TW-7]#S%U387EK$4Z[?*G;!M)QWL..MC@;5 I MQ=:-9]M.71_X((FOGIZ[NK\9/4^'^+I<'/;KV4X&GOAB8UW5!A^D)R%:&V*, M-<0^3(KNYU&V+N\-,(PQ[8G\B@C_T(0:\!R6EZ'K_QFF1S@O9\]OF/XR(]!' MJ^+-LBCU+4K:-79/2K?#:I1^ M/M^DGELCHC ZA/HF UU;=@TCT6W)*:'4TQVD,+[]!L,O]]]]F\G9M=Z&C[^2 MONHIBR]6I];55QCU-/.=1.U5S$(#S2J(UUQX"#YEHEU.67,ON6M_RLA=J,:4 M6+;FP_4-)4V=T7 OTAFN/^?]7_6UM=7'6#^>3[/5X!9K;.4A4.JW%7"UB*% MLV!#<8R;Y%1NOO5MJ8C%: MSX($YURNW8D"HM()T!B,7!81>?->I%L1C4F6-./)FA7^5DYI=X1#2D>'1ZN6 MIXLGD]!_3_'L1/*+QP?Q!/#SJ3ILSQOHO3L\-0*8W4//VQFTZO_JKF\25.N^.Z[G/Y5Q>' M?'9P[TXS\X$QM9CI[]-LC5+W*9)7ZY#4QR)91[$S9Y#"DV@/KH"+7)!OI%6B MQ,),:VU\.Z)=H_(M5S_-%=Z+;(05X%6BZ:P5-$W)48+62=8ES&A-:[ER%Z8Q MI?"&?+D:1INZIED:OP75A;A_Z2 @(PKSV2,I#4$S).\IC'N6P9H8C<_6H4O/#L*J%_QXF#5^$.R]7OSA,FMWLGH.FT2V&O9\TR:RT),_JCN-Z M]!>KG>:^GJO,71"VV&!,^E;2Y!J!\A8/0T=6[E^7E]V"_/X_&/J)%RJ;@@&\ M(%VM,-%3:ZR$4-^[K$-FP;;>;MD ]E>4;._#NON$Q2$ 9556I/ >G4T0&2J5/-(LS]X5'7?$,*;2_P#4VJ>' M]B+OKC\'YU#) "D)50\JT<3\7 SXHK%N2=;)I53)_Z"A[1Z,V]H9(H^.H0@"LM971)*VQ=7MX- M\9@:34?#P)W<.N",X_H[:':82MQ\L=WG"!L";=7<>>UNIR\874ZT%$*H$,$' ME$095! 4G MX=(7L,QF(566FK7.>G>"&I-<;\.3:SWG3?W2-N+N 3]ZYP+4KS"O*&T,8DQX>ASA ^:ON" MXYO''55Q/%,V=$DF4F>)QIW0@?71DA$2)R,TYLWMB,:DI8>A2T./#-N8?R?H>_J#MLO M,$IVR0=1P")A46)UDKT28$2*S&EN,+8NS%\#,:89:AM_[V;GP;/\RZ/E48^_ M=K/N\.CP_)C+/^HZ.>G:9V&6<+4/^W*=W MIITC?'Z$$R.9PE(T&=?ITWI7C,J1-K51":F\E*UK2YMBVS4R;72?]>T%QRWO/2Z=-""7 M]N&;9AIK4TM<6TS/6@D7HH K>*;CJ*"(JX<0Q'TB(,N#2L]I3E,%;D4$DPY/%3,&J=<_KO4&.J25G5*3; MSHT/P[:/\TFN0#P]$L(: AD4 T?S'Y R>*F5-]RVKC'<$^(F3-O7:Q+'Q[1[ MNO!!>+9*_\9C8%Y(2*;4$Q-=@+HF'9O M)[;K\5B/;Z*#,D*X^L+0NI-/,DOQU5E(0JEBG/:^>?_T#5 &&N'%=4TDBTLR M/(;H0:D4N4&.:/;?@R.TK [MZ9>C'X7P%L\CZRHG, M(%-8 &53A!!HLIZ%#C(F64^#W0]31KB^O$>:;../<=>:)U?J.WNK-M.-1U%O MOFJ ?5><$T/NHZ-(P[,!Q6R&*)($G1A%&V0TJWBHFL2@PG+ M)NX<7%T&CMYYCV!S[23+OF[DH;A-H[=2D;7T\Z$;J\BNI+._"GA8NV3"5 MGOV\_A'I7C_^[?\!4$L#!!0 ( '9I:%F6W9H":#0 ,M) @ 5 ;&%S M&UL[7U9M&*>ZC;;K'6#IJ9*LJ MR235].P3+ X/$5,@4I, 5-+\^O7 P1L$0$0F0(IM;2P2I#*_\,\CPMW#W>-? M_^W;V>C95V@GPV;\]Y_8S_2G9S".31J./__]IS\^O2;VIW_[Q[_\R[_^+T+^ M\Y$?*/ M^3][T7SYW@X_GTZ?<.**R" E<38DXB4DR;C/3.3_ M\_EOVHJ4?.($I&!$2LV(M9$2K5BF'J+TDLT?.AJ.__Q;^1+\!)[A\,:3^8]_ M_^ET.OWRM^?/__KKKY^_A7;T<]-^?LXI%<]7?_W3\L^_W?C[O\3\KYES[OG\ MM^=_.AG>]H?X6/;\/W][^S&>PIDGP_%DZL?QX@7X^C0]_X>7T:CGBU_BGTZ& M?YO,__W;)OKIG*"-0WBV]B_*3V3U9Z1\1!@G@OW\;9)^^L>_/'NVD)QO8]N, MX /D9\MO__CPYB;2X7CZ/ W/GB__YKD?C1#Q_ G3[U_@[S]-AF=?1K#Z[+2% MO!;]:L@%E"IP_G=YVO.],9TBD#;. A#\%,9%Q2MBO.WI^V,^?Q9)D/UL-*V( M^.:SJ^)MSORPIH!O/+H"VOF#R!F-.-),QJFLJQ^G.+7LLY.FOP.]6P^_2>;$8_\I"5EG:5.T#FT+9YZ"2\J MQG \+!^_Q1^7CR[HJB*';U,8)U@L.ZM7CYIXY8]&9=%KSED:^0"C^:>#V81\ M]O[+X/Q5B!7>X+>3 6,\2\\I;A *B+3>$>O $FF8 BVC43+&OYI/^;W'43"#]_:=I.X.+#YOQ%+7ZU6C^0IR;\+E\K6)+8+_-+43%]2FEH2O4DOO2^]Q=X>O(2O,&J^E#UJB88+2(X!)S1(A69+ MSL1I<#A, =$SRX,(FPSWVQ_]D)FK(*P.9N8'!#2>P6L<./HQT];'Z3^'T],7 ML\FT.8/VU;G(@N^:FHH+P0KRBV8R?9>7P ><<9.XE83;+'#PUA('/A/0P)/T MV3(=*^O)%0 /7@/N+\X.5HI?VV8RP24Q#Z>#G),W"(:D9 WN-Y214/:;I -P M2[D6L)4CM@.SEU[_X'F]KRAOLLKW9749I!I_?O7M"YJK,#D)D_E2,[!@([4> MB KE9,(F34(L$)UFH 1USK/*'*\%\^ 9KR/FF_R+_??_"> #3]'&N62;+%$. M-!J09Q^PI**(STPJ,U,AKUQO'8]&!_:3; MP7YQ#NC-.*(7\A8-F0$SP0+UGE F,Y$Z>&*SQ)5+&I.S5)$EW17A%S >CXUP M3]'>9%ONS?;T%-K?FW%S%=I2&<\U')APH!,E$" 5ST00SSV:M-0[&ZS,PE>? M\5LA>_@Z49^ FVJB]E63-^,IM#"97@%W&?7O,!VDD+6G0A$C**Y>BG$2A'*$ M!V]%RD%'5]MGW ;7 7:*#CAM.B:D S/S;C$,&-JZN-Y) DPANDP5[G,"5SXG M;(2K(.AP/$.0%YDUOT!N6EC\W2?_#2:OOJ%0 M\/W#L6^_S]=?'%W)3T#!C^;C6\R,8I4EB>,@0)DOB9>,!)T8L8H!M518I5SU MY:BSX3SXC>Y8J+ZIQ;J.%B/DY:SZ!1VZ$OGST@B5-1 =;5E_T25P$6WZK&)B M/%G*0VVS>0V41Z(]^XGX)O-F7^9QE[UDR\>==%R'*_08+T1 M#+BI;0!= ?#@6;Z_.&]R:_?E]I5OQ[C(3-Y#^_'4M_"+GPSC@%,5!:"OS[17 MQ4L3Q%K<-1UD)57*$?6Q,L>W GGP7.\OWIN+^/B&]Q5O8^V?XGE*1O2"=?T1[Y#+_/ MBE3>Y3G&R;O9M%2XE,/XA9XFKB-EE!&I1<1]QP&Q@1IBM.06T,GRXI9D^[T4 M8B> #UY-NJ/C%N79V]5=@W:IVS= #ZR3WBN3B :%'AUZME/DZ;^.=I,\+W3E[]]VPX M_5ZS;N:6IW=6/[-I)-W5T2B--J1.N11EXGJ!UB3QCF7\XCP('VDTM9?OSNMH MJ)),<$U)RC:74$X9DXDD:VJRQPD4>6=C.G0=S2Y\;JBCV46,AZZCN3&$Q2QZ MT9Q]:<9ECLV3S:.&H#SNBP"ZY+)"1'-::8*CD8(JJG#5ZTHQ;@-T))4V.Q&] M3F?V%G@'0 @-0 M(A%#&3I.(N-VR;(@R4..RG&K6>U(U@T0_7L9%@ O4D MWL',/XEQ=C8;%>=K?AATLGZW!/0HUZ82)#H[E/\ 4QPII%:M=HG*.::/*8$M@5FH524B,$\.= ML F+_[X9WPS2?&A&H]=-^Y=OTT R MRBAJ(['1&2(#>E*!,DF83&@N&:>#J.U;[@CQ* *9^\0GNJ2DDPK!.^FQQJ^S.YCR"('>G9*XW3/=CHHL2E!NC'HA@ M3.31XO1(:";Q)$E03I ,*H"66417VQM=%^Q^K!JQI]0[L#2N9GQH<)1'[DCD M1I=L'C1[7#8D<2D9.DV"I=J^R8$3:/ID__ZR[L#0F _SS60R@_1RUN**]![: M8;,\EYO_\MV7>5;@JV_0QN$$TB"B+>R5=L18P(5*E4Z:7B="$W<:#6(&H79Z MU>XH'[<*=K,2-+Q]E")D:VIG M;>X,\H?4LDJ<=5 ><^>T^ "3:3N,\[-O_+.3(AYKLRZCY#HL%_OVL MC::6E.[M]6]@/Z0*E>1NPZJ"$[2 M?\TFTWF2XZ=FS=G@?-*4JPI2.52 \61> _MQJ?%0:T47UQ+KSS!)J M.OGJAZ.22_.A'.)*(4WDZA,F%6.:F2NEO"%I8Y7@F49>!4"5+MTP@DB6/ M8J:"R>I-R2IA?]PJ?!"&NZC56#<0Q [#S^,7L[:%,T_VDT MGY$WA_2^:>>_F*(%'F;3(HA/S7N/I "#ZJ&P@+G$TM+E7Q#N5H(3Z36N,. ]R0'*9E"QU$9 M?["CVRH'D):C;<@9CC![5!3&.;$ZRQ)3U"(:A;YS)V[F;=4V]DR M4&(IGX9GI45%_HB?3O)BAK\]S^K _8O:CN:HB[1S/0EJ=@DB)1*(6V: FF"4#[.7!A@@Z> M\OI9OUL Z]_S>$A+\4ZT=9 &NA5(_##B NT_EWO/=,ZEAY-12A.9%1!GLB8& MG-9)6N-8[#GT8CDIH:S7"^0G _UP]%QMX9JRA MKL1FRLD7&)Q[X!3"]N 0N4C78QAK;N:Z/X8?3O?ZY&QM)F[W$:/!-1![Q8P& MK+.HT76<3W&CI[C1<_WD7C_IZI-[_>1> M/[G7N[O7+X<3__ES"POQ-:M+@/=/S]CPX%IN]R[X*[G@5U]Y?F_RA7K9*-$I MX'[9+UA00ZS@F0CF?;!69R]KMT#=A&G?[7;-\Q=>D; QBB05XX"T]?KFU5/;B^Q543^*'=T$D[';QOFS2+TW?M,GM\?NIL M@DR*>T=HIAE=%YV)-]&0#)SI3)63>JL$!'S!)8W!GRZT9=V[#Y4Z4(_4IJ)P M*UKGE_!,3L9IB6BR[%.U#:A=>K]NQ_Q-(/WV?*W#T4W"*PFX-_9!H;*/YWB$IY=I%AWJ6$524J&+4)P*QF(Z> MH?IM50N^80=="^!1FW 571=EX+I'_;N1)135=2KFQ MKP<'@@?P/!.-FHUKDJ+$<:.(-52J;!G;LC#LN*B_PX#ND_E=A%N9\=^;=GIZ M<@;%JE@UWE;4R&@H,2FAE\"5(T'$2%R2+E.AJ?$^IU;:J2QNK)O^S:4?IU;GP[%'0_$6%7." MN^3*>1(/IA30(-3BRGDA9"GZSHAW*U-[M_<^9**[%G,'38)79XKSPOI<;G'\ MM6G2M?".DHE3Q8G)Y;)H7%W0"[26& 8\9U1I*FIWC]X"UJ,QW+NBHH/.PAL@ MKB*V6X#LZ#JTK0 >YGJTZO3NICY[<--!IM-V8-'R%5I$12+-:='?87V,C#- MRDWFEECMT;_F.$.\A4 @<>N5[L(?GNTFI?HTQNRW4[M])/ M)A/ _Z?222V"2X6OY>(ZF4D7CE M]>5M%SK&0+#H#1"3RMF8M9QXDR6A/I8P*?=@:W<36X]F_\YPUYZ\\"2!"R>5 MQMGC,\7)I!6Q"8!DY7,R6E*3:ILRMR/I*_.P$M\W;^K:6[R'SC9<.Y1?OG_" M?SJW_*GQ-"3EB/.@2QA)DB 5)99G+IE@VHC.I\0%G$/%9FJ0O4E_[BGT3NZ= MOCY:_(=+0VX;:!W%8.Z =9C(2S4*-RXM^\F_9Q41F87(J2!&2DED$&CFQ\!) M3%XXPVF 4-O$[5TU-L14#J$9NXB]"XU8&M,W("Y]-08.K>9RI]B\4VM)%[(, M?34J9'):"<6KWP2W 5+_3DXU^JZK1479=W*][(W9\ N,X^F9;_]<9"@X[[26 MC"B77;F369,0(!,*7(KLP-%MZ5Q?_%W<%1X$]\*W2K1: M\?=D< MU[ =C>&Q!Z,;U:4"'7V8(#=P*NH2%XS$B!-'JA"(55KB%!) :<*E3W7NZ?:B M+KL;(WUJRPXL='%IM1^5J_\67:=@NMP0M7:,0;*$65KNSQ8E38);$FF4,09O M1/7&^+<".0(39"^^KM_\M+>P.[ ^3N(\3PIQ11A^+;OI$E?,VH/5'-7>LG*7 MMB96&D:,QR&B4931$J^L!.NP/#(]J"+RRHFCO_G_:MJ5H3R9KWO6!T\!36XE M-7IB*1OBM+4D*) A)P?";]5@9T/BZ,TW/P+CLH)(*^81S;-9_1F\RUCYO,0)DM8 M20/B@4"T-!FM1;030J2,.&X%F@@A2YNV8G+].QX\GY7$5WMF_M]W'U[> DDD M'[C/G"0M$Y'& BGGJ\1&<."528KSK1B]_?D/GLT*8JO=;NW37\WY%K*$$UQF M3CBTU5VI)\B>$N=BN:[7H M+EE460*N_)I%'*>-1'O.#)-,6UF[[N(N/$?@_+[M)B7DOD+O(Y_LM1^V\WN( MF_QZ./;C./2C-^/)M)W-KSS>(Y=LRR?OG4=VGQ%4RB$[?_4O?E1Z*GX\!9C^ MVC:S+\/QYW,PYR6Y+_R7>:[;A9I9G2@:6;@OVR!Q<:4>.RB+9V M!<*^F/==DB[>__TV!,M0!* =RJTC:)B6JC7\SNIR.*XUSS2[Q%CJ3"[KL#HNJ%J]#M+G4.1N/8RE]2ZC# 7GI(Q71JUP[MVT- ME$,%!.M3?EVG*HB^PW*?B_XX\QJ&V[:1DJ(QN?U7J]*W+<;255EBQ7$6.P&Z>@[X\6OJAE/THU?4 M74CM0$%_:\;P_3??_@G3U[-Q6OG!R@26+4T$/9S2[H!;$@0O[0Y,BN@3<7:] MV\/>JG8[D@-4QAV,W:8Z-9UD!9Z=H:6"HWWOT619]9++P$M9'TF4YW)";!=1 M:;1BM? A*Z5D]=C$+4!^8'79GY@.EI<_/GYJP4]F[?>/$&*-5!,>:2 M(YJG0&2)D0;+#('(.6AC-#=W=0RZC\JL1_,#ZTTEBCK(,+WDYIQ_^^]#:/$E MI]_?PE=8-$HS"0?/+2549%P0F4+G.>5 LE-4V,2SH;4O7-H.V>-U#^L3TZ7Z M_#97[WEP8G(3[\IAV )L1^[@3D /Y.]UP/@ZI>J,K@[VM]U :^8M3K1(++5 M9+E4S)J82:1>QR S&%9[RSL"W=KDH1V;:NW"4I%+DKW_.04W<[RGU?_/1M^]:,K M4G@YG)1S/I3.(#!C5+:>J)P]D0;7.T\=)[P&J7N,ZVX ZH/(;;$]H/I5B>4=;"SE4Y?M^N\X;G<:&J(B@)M,EDR+@U+) B=(>FL MJ*]M&:\%\Z,I3Q52UFYS%9/GWK?-%VBGW]^CD$KGLK*.?BD"V2-M;N,S]TZ8 MVPUUI52Y*R\]N?32"YU1VI;*%$=H8@Z-HU)_9AP0+35E22E#M:X\Y3:CVKOP M.)Y"FHW@75[[KD7\-'(E*3/%<,LE-FX,<08XR<(S;2EU.M:..F^+K:^TM\HZ MV0+K4<,MY9+;TD@I4",)%\Z?]B"7J1UF8:A*W>Q&T+6(A&'9IN:>G !EH_^HNN1-M [.@P8PMXASG"J$[MMJJS)R\'4J&H% ]**>(H MSAW)C"(A^-)7-_ H/#5H CT6U=EP0G$,FK,+'5TX7K-I<]:$X>@\-P"L5I$[ M3GS 35T"C<3ZI(CGT07'4U8ZUW:XKH/HW]&J3M5U7VHO.=>N]WW1G'V93:'] M=]^FOWP+)56ER=/R[2K2'1F345F2LV-EKT4/TN $X"(K%[AS8+8K+]SXJL?# M=0>B[2(QU,=3-./;[Y='OJI!YRKSF!T)K(Q:IT2<*ETQ)?/!.,J\K1VXNP/. MX]&,VK*O75_\+N=AA'-$B.[UK$5AS\Z5%KBT*<9 O.821\UTR:BV)/B@N.71 MHARV6@\VONKQL-Z!:#LH37X+?@*GS2B].?O2-E\7!V>K:]ZE1#,G<6)$.29+ ML?2D2)(PP7G0'&3VM6W%.^ \'LVH+?N;:B'W58M?9L-1N8-CU<>" I6.)D(5 MJJ9,)=,X*4:85=Y 69U"[3#\502/C_P])'R3;[7W,N#':94&XWR0G#%TO1DE MTH5,;,Z1Q&1E")EYZFK'?R_>_OAXOJ=D;W*L]VG)]<&//R\\6N^$T%1(PH$% M-#2T($&H0!@ M2"T-=O=JK*A!=?Y"Q]E7/'^(JUHNYV#6'D66\"HV%COTJO[ M;Z5W3^%?IV\/R57NF7<9#O71R80J*' +*)<2 W$)'.[]+J.MZ$W>;K<]-(%W M],6KR]\N JO=R!0E=38[6[7V]RS0$LMA90@R1D;0E@?<*+Q(01F6[5;1LTT] M3"^_M-]^3?<6>U-#9A4C88ONC-\N =&XVH? 2^-5M+ZD*LW:EBT4;# MMNH"L[$![;<'3=Z]9=;GB<[-XK9JLCL%79R?QC@[FXW\%-)+^-)"',Z[#>+W M(Y@+?IQ.SIIV.OR?^>=K!S/0&:CV01/.2DIE<+2,0Q'#M/?>,0FJ]A48M; _ M0J4["*T=%(3<):A!2M'(8!/1SI=HE*7$198)=R UP\U956_N=Q>>1ZA&U<2_ M]MRG8A+UFY*$_'D81K!(_/;C5*Z._VLX&EW_U>OR,A@-OT*Z_JO+T^+5MR\P MGL >2=B=8]H[B;M?J=7JESI'\O8V)!>V'07-:,YHH9<>$HL.N2(Z$H+1R4-. M.M1N_;,-KGJ)X'>\;1$8YHY%BJX)R5Q9(GU)UHD^$R^"R%(X7-=KIT)MCZZW M'JBU=65].GA50@Z=$'XUR*F,R]XP2BC@[B]EXB1XHPA+V?IL#:>F6D3W. Y= MZI)YZ['++D+M,%J_#8S'=^RRD_#7A.WO([D.B=14*<-$(#FJA,8ZS\2:;(D" M[7G407-:XW*BXSAVJ<'?+@+K]-@EN(Q#48$(5J( #.WS((U KRL! S3@)=TJ M9>%A'+OL)/:UQRZ[R*S38Y? F4X4!&&Y .$9B',ND11!:V;Q9]C*T'P8QR[W M)N_>,NNB$\GZS?V7[XN[7-"96UQW%A5S)D9/:&3H0(.3Q',129(A1BN-4JEV M9&L'>(_44.J:J"[:^JV'>@&TW!9TGI.U&6Y7C?UV@WJP5N[=4+^]BE7CK=\E M[';8ENE8;G)3!K%+BE\<<"!",_ VHM$4>PR']*=FF_NP'Z>6[4!7%P>'?GHY MEQN\4(R5)5N5RZ8R)=YE340"3H,O5W[6UITK [0N*1+NJY'V>\MZR[:J"\O MGOL \].C&X-?UGR(TL?)*Q)4.3?/1I?S2X%CQN%JY:3@M3L ; 7L<2M*?6XZ M6#E>EGYRS1=(YW=0?O]0CAQ6\*(1>IX?*:W71!H62ET(.N_H-Z"*NW*E>V75 MV0#I<2M-33YZM9HOI5U)2SU0:PDKMTI(BXYG2"@.(8.FVF1%=>V4IFUP'97B MU#G,J$Y'%WUFUPMAD5.39KMK#=@^J%4 MY1XT].L@74J/N7QR/3"X/7KE$P$N6*EAIB3XC*:81QT/E I%JU\7N3/*'TN5 M:E#5;["GY,88$P @&5P7C2%2T4QL%)08$26SCEM.>XP9'B0YZ9!*LRL%'92E M7U;6=_DZP$&(2E@M..%"1B)EX,0Y$0DX3W52F8OJ0>6[$3U"!:E(P=H"]7[R MUU;_[283[?K3N\PINW,DE;+#5N^XT")MDY;EWBENJ""2@R!6)OS.*YB:I+OP!-:8ED&D[8!T]&YXQ4@ASE5K$C4 M=1786\J=4Y^< 2LX)\PY360&A=:QDX2ZJ*Q/-J94NS-*#Y1O..'KB_%=A%N1 MZ7F7KK=^ NW[MDFS>![89<% B%(2K4.Y["=IX@.3)"O)'4U&!L\V68WK'MZ_ MM["'K)N*@JK=R?(D?2WW(J1EE/Y2/SW#T&H!GPB:-*E3VFWJ3(+T;/D M-6PT^N]^Q8,EL8[0.EAM5_;$AV8T>MVT?_DV#9C5291;FCA+"$D@&FLTH($* M1I4+E5BHO>;> J-_KNM:Z?M*MH-CB!6D0?!:,:\-<26&(*%D1)9LU*S *NW+ M;*Q=1;UZ]^%HO3<1:XC=28H=3ET<$PP_CU_,VA;&\?O\-NS1/(3T*XKG;3G7 M *M=T-+BNJ4#D0I=!&?Y_W\2W3]&)K=H%SQK,GT9OS^I(A&Y%S[ M-LIJX/N*VO:LI>O#O'V2?2R!X07\U9T@B:-G2X4@V08TOQG%C5FY2+C.5$8> M.C@.N0+@\('?7G7@^K'DO;GH(CYX;T%<#&.<2G^02^F*VXRIJPAS!^,Y3*!Z M#S6YOO0="\-U\45#98$GAT!9JSCD@'Z%S^LWFZ(MA^YVNY" M;0?J>HN',/GP\8_5[>O * U*$![2O),P$"\EQR\1-Q6EDF&US<@[ 1T@0'QP MSINN".L@ GD-W!*4HR8[*!:1%6B;1(?#CU@Q*U GK2G D&' MV#+7"6D1_7@SQC'-YM)\-SV%]M.I'[];7-O]>S/^BB.&=#D4:*UTR96S525, M:=, )!@H9YW[$H?KP)UL,CV,-K?9_-U@5MCI ^. M&)=QH)!QH#0!B8I&H,& K)_)U]?@'M DZ4%+^Y]0]U"Q![7U_(J/F$[>C-]# M.VS20"L5L@)#LB_W'96VI#[H@'Z'D#19I8WG#V8J71W;TTPZR$S:0\$Z.'GL M;IS_,>?C?)R2!:$A F&1:B0C1&*YI(1;RSS:PC%6+V3J:VQ/$^D@$VD/!>N@ M3*N[<2(+&8:7API19*YPD;"\9#T%W(%=<.CW 8XU4V&2K-TTH\?A/4VG@TRG M_=2L@XM7^S-F8PAVGB)&G69$>IN)BZ'3Q)"_OY2T?)PC^A),I M.OD*K?\,

Y&@&_S2/CW,>=ZG##SAZMED03GA//77ETBQ+)$Q]FS'"S#$(,VDG#B%8Y$TF3(*YT=P<&EJI@4JY>QGL, MXSYD >'O'HPC+05$:8&4AEB#)KLL_2^M1]N%HCF@K30HY]J;WB,K!=Q)!^XN!=R! MBX=22K7-F)Y* 7'/&3BM$HD*8K;BK:./94" M=LWY3J6 NQ#6097*>VASTYZ5MGASH:QZ&\H87(I)$$TU$$F5(B%X3R3#7W"C MRYUUE?5H#90G#:I"TH,ZV[YZE/"IF?K11;R-062IW-B=54FAU]J0(/#')&2V M7HMDQ-$$&O8:Z1%J?L<.]O$KU(,N%/34ZNR<(;&$[*71CMAH<+3,<68C3YG5 MOH[SJ5#PX4V6?=3F06TSUVJSDD^*!70MM"G-)QU#-A@#0H-51C(7O'BH&5)/ ML^,8E.:84I*6HWGU#=HXG,#DRM[X9HP>"SKK<;%!*A>S%<$3ZEWICFU*PVT0 M)!B3E/%@N:A^ 4@/XWJ:%(=6E@[2>MZW301(D]% ,L6F. MVQEGACA4/V(R>.,I?O6U+X7=".J'4\6Z-'606O+J[,NH^0[P$=JOPZ7???-L M?F4IS24SF4^'R[]_T4RFOS?3_P?3#Q";S^/A_^# ?-1GL<:G%3W]71ZOMBIWC=M,N/RM^Q@0HL:N$\8>7& M%"E $QQWA$\SXW@4Z.9TT8?,7IM_&JY_^NI;^;:GC+:M M(/29Y;:[3"IEOFVEMB>C^8.&Y3[8ZXI95/;2Q;,Z@LA<&@*2AG)932+612"6 M*A.3=,% [2!"Y2'4RXFK VR1+B.TY4H[2XPIYV0>/ D6-\J4(3$G=/:\>@5J M%P/I*U?ND'J]/G'N4!IQ+$ET;\:Q.8/SFP7?+L06V3Z XXAT^P.YBN--UPUD%H? VTY9'S-N ZRJ&[$]AADN&J MT;B=>NS!0>^*@@8DXYE2XIQ,1()#D-(*(G6YC8IZR-5KT Z@(!NRS@ZC'[N( MO@.]*$ODN_S1C\YS2BQG $Y;H@-E1%JOB \JD2RYX98'1FGMQ,4;(/KWG2N2 MU-24<#?-WP$?>'HROGP/ZM+36D+DC'M5JMFB=Z5I!HW$E\:OZ&[Q6,KZ?*K= M!G4+6(])+6JST,D5X"/\U>=?80RM'R'0DW2&$I],%^5H2ZSGER%3HS+CB0@H M59 6'/&1EVN1A4(Y>:M=[5.5G0 ^)N7ICID.3JB7%CJDVPWX)=B!XUXKBZ*@ M4> 6*Y4C%KPFC&N7E5(>;&T;9#MD_2O.,;GN';"W=D^K&(U]"XAT4J-,>,V3 M]HZ-;H.P4HCS+4PF /,7OH1);(=?EF"7^F%YDCK33,!Y7A:(3!PWE&@!VF@5 M5:I>,[ !TKYKSNV/7U[!Y[@.,29B.*ZYTC-.7#EF]HF"UBGCIEJ[F^X=MK1"UI'TN0;CZ2%_CLUL?IS(\^07LV=P.Y$UY&!VBJ)]P_E;&XDT(L M5S@::73.F=<^N5^'Y5#AN6IJHF,+9!V%U]:C.DQLK0Y[ M6ZC$'J+O5SE""3>[$ FWI?.W*&TG*0>BF8G:.FNM%@]<*3;$T_K6B5TD7E$7 MBL4X>(>[X/(ZS!!HY>,%%($R@ MTRTS;K&6973$K63"41>2]O>A_7R$09\2$+HJ@2R=AH?-[*.,2G7EKM\:>+E?[*"Q^+!7A_*58,5IV#6&K4 M-C!VL>VV(;7^]-ULP.TA_.OT[2&Y+N;D$H[A46H'J(=4*"(#]<1I9@DSRK-L MN4S;A:4/3> :8ZL^?[L(K#)OOZ&DSF9G2R#9>R^B"<0H\.683!-KT6HT-D6; M@\E&;U5TM(&Y*R_M;^_<2^Q-#9E5M(SF0/RW2T!\EHIIITGDLG0[T(YXSQC1 M@1M0P!5S6P79-I%W^:4/D+Q[RZP39[;LZU?MK@]0Y+#ZJ=AU U"& >.*9"UY MN3P)O3=;FI_2"!QXCIG5SE+;#MDA[-ZN8ZI5V>@@E^!VE&/X:^$$#"CUTB5A MB4OHGTD.DH2(7YC!7R#8%*J7.FV ]"-HR?WDW\&2]D5XR/2X$Z9:B#9(([\;X<3F(S&T\_^"F\ M1X<6QM-!2D)IC5LS"Y(1R= LLJY\EW+"3X2UHG;+DUTQ_D :M2]#:^O%:Q9R M+0X1WXSG+;?F"1:K(7V "7JMDWU*M+9^^/[%5_<;1ZV&XHNW?X O35M>>0G& MA9YIRSCH" 0B4R4?R9! C2,"<&>2(O!HJM^VO@6NBDW!U[_ME^_+7RXB9RSH MB'9<(!"H*]6_Z$QDCYZ\M.BZ:VVVOT75M[[FCEW0E%ATYE*-[E MBV8\:4;#-!_+7&3S()%74=.@+.[; H?AHR=!X(]<-]B1# M,D2:0(GG6A!(/E*F.6/;]=$\*M+OB)/WQ?DN"^81\%]'T%T4[:S*37Z9 M3=!2GDQ6"CI?ZQ1D#5))XI*-Z&M;7/4"KGI*1B%*9S8-U9LHW 7HL9N#]5GI MHH7D LMR5FP#IJN+5RX#.4PB:T6B;M1L[2OE3DK\+H/R0G,(I7['<$ED@D"" MDQ;71P@.I//<5;^SI'O*-Z2I]L7X+L*MG9[ZUD^@?=\V:1;/+17FE!;&19), M*&8O<\0)W/VR]"(R!3I(LU5NXBT//T#OL_O+NJDHJ-K9IB?I:[GTX7*)\ H5 M&$4=3831TAU3<$V\1L5T.GA&$Y>"VJWH6_N*!TMB':%U*>9N\5Y6Y(A M^I@= ZA]V<4]8!Y,5[J+$'=-5@?>WZ]M,YG@ZI6'TT&2WO'B=_ 84=6=9<27 M]4MYE07(E"ROW;+[TNL?H3[<5[BU]_(YCM]\^QF72!U<%,YD(A0N:I(S($%) M2;)FT?)@+)7;E95<>N@CHFXO>:UUM"H>-?\.T[>(#AW7>77]'N?*:YZT]R'R M-@@KG1B?C*?#-!S-2C7\1XBS=E[RLUAG(2W6X;,OL^FRY\$KWY;4E,G[);0+ M5:&0&"AG2;2N=+GP@7C@)1L3DG-6 4NUE[Y:V.N=/.^):!'R\%DEJ5%^@FF# M^QE%>\DJA=/'Z*BUE+&Z).N.H*_SZH/H[OHS[=[)/_1Q=R4>?OE^^P,69:LI M9LJ0%4%Y)%(E01P(W#P@2F9P#V+5+\_J<#B'C[SVKZ376]LCNSR M;91;X.LHRKL)VX&NRCX69=A*2?=D\A :)W00U.9$F$>W6#+IB"LIIBY&&R'G M(*!V@MMA-&W3Y=8/5=%V(;"VTWOM"N63<;KM4N55?\T(IC0U0X4H)[!4HG<> M/>X)7D%P6O 8U%9>\2YO[=]MKDM8TX>TN[@\]>+NJ"4@8;P7'F%H;D,QH3.Q M-&3")>,YFZ1SJMUYY0:(1Z(-=83?XL=S[RW0) M!Y5&--&D9"T+H7;?NRK CT6[>O9O^R>]CTZ5'V=A O\]*\U_OY;#KSUJ2VY_ MTOZ%)%L@K%4UX:K3*FPCCR4/C+XHW(Z>B<#\E9[45^#9>\= MZ^ISE\E%CH;@(9'D6>F)E13QRB8BG':9>2:\[GA\_=9WU.#YQBZUKV /'<4J MV8KGZ2@?(XQ].VSFAKT#HPUGG A!BV&?\^)>-JJBXUSH3/U6>7L;4K5O??G! M(D5[T]G4%&OEK/P5CC_&DR\0AWD(:=48? M0%6LRU@+IORBC DE-5Q+NC7[E M#>>>2^*8G-]4I$B@3!"(:+AD+C7/-3JG]$S['649?;&^BV [8OMUTT+TDXNV M==I&B6 \?D>D%)XX'G$Q$\((2[-+KD:'H]O?WF\2?B5:;B%Z#YEV$8Z 4N@^ MCC!OP<\&208.Z/"0X!2.SFH@UJ#GHT,$FG/B(5:WZZY".$ ^1R?&W1Z"K>W& MS04T@?CSY^;K?O),KMPO* M6N[;IAN()^NN(#['=C).[T=^?"E(7WEV= %Q_QN9;D17/WS\X[-4MW MO.OX[JS>0V-NN7)ILYC7=ABI1F\?M/Z =&ZB4>Y+XWMHYWF)X^6-/)-.B%SW MED=-Y0;1WB13W;E_+S\N7\J-XO_XE_\/4$L#!!0 ( '9I:%EM1%S=L-L M *&S" 5 ;&%S&ULU+UK<]PXDBCZ_?P*WCDG M;G1'"--\@"0X]^S>D%^]CG#;"MO=_O:Z_+AJ2IN[QHO]$,X/#;\MOH;C*(@0)B D(4Q M@ 1"D"'" (:1#E5[=_2U#$&&8AX# * (1) !"B/DCB(/_A+X?_3(\ M_9?^\>]'SW^+VJ>#+,M^:7^[>[0N3CTHE@U^^3^_??A"[_@]!L6F;O"&2@!U M\;>Z_>&'DN*FY?HL7M[9)^2_P/ 8D#\"00BBX*_?:_:7?_\?GM>QHRK7_#// M/?G_WS^_/PLR^T4^\%54;(O#:Z:#YCPM<"^7:UY>N#_]I>ZN']8 M\^%G=Q7/3R^[KJJ#5266F<0R2"26__,+W 9[$',T)Y+7_P M0?RM!R,7FE"F+9Q>=8]0Y=\;OF&\TY8'2WL%^[>_B+^MMC6XQ?AA='[E_[7[_?R(.PU?+7I&XJ3)L5\R,8PDR< M8T'HBW,L#0 11QS C) H3&"0)VS5[.1@Q3?@]R\#RBU>]I'ZBP8'FS.:H.)U MN:UH=X8*1*7]T.'^[V,L/%;4=%W66_'\W_[W+WNJ%F+_^H=DZEJ+GWOL/ G? MDPAX X(>WC#O@./[9T98>G\.>/Y_9W>AI <8K:7!4E;/V592)VS;*XU:\*WE M68YKTC*NA_>+-"A_X>NF'GX"Y$]:S6$5I5^./L[K:N -KNC,#O=/_$)+80$^ M-.!@L_.JO'?'Q*9T]UUW'X4@[B]>63%>">_A!*..I/C+':ZXM%;9Z_+^@6_J M;O&J$E]X"_S5T_Z1&_PD?W3]#5?LTX-\L/Z#U^)$$.B^_?[ :7LXR!]]VC;2 MQ)9^R]^Y]#;$,\*MP;?B5+O'Q4;\_'6Y:0G8XK6P,^Z#50)Y'(84@AQG%, D MRP )@@3DF?@YS%D"6:ZCBG\2 F],I30+=WP3>F?8#]>-MIZ1C\@0A;]##]@>@^S7[!_;NFF-B:_E M9RXWJ%CSC[QYOZ'E/?]0UN+GTJZXJKRE0BX'G#V\0UK;YW*PJ:H^V,MNE:Y/=K!+.WP] M@;#78>S])''^6?ZZ=SOLO3WZCIPU=_RUYKPY0'%A9\X= MDX^=.X>P],Z$NFI6G^4!]AN_)[Q:X22/HY@&@*(T C"C!* P#(#PLL* 801S ME*JH\6?KNHY;-8(K=5-086?^QK&,6;5&[9]O2GF$GI?%25Y,:[\+*-2TZDV) M4U8T9TB9T@WBE9%>$/_:ZX3GJRTBQF=(&"3OW*_-#*@/8A?XZ[)NOF*RYE_Y M]^:5P.&?*T9@%N(O>P$Z7FD1D3E+P" DYQ\P.]"DK2G_>_NO;?&(UU+??^9B MY4*&*>0OKC?L\ >C)[L[=6&Z5E)DW_#N_^+?ZZT,:KS]3N_DR?L9-_QMGG/Q M[44$10A&,T#>D?RPINN=M+_N%NIJ=7:76NC!V_' MN[;'W>L>D=OX[(>';W1$>0-5WD\#73]?>3O2O($V3Q+G==39,U->9EW,#P4FQ;IHGG[#S;82_W_FI?B$)$%" M&/!CE .8D@00DG&0D9C @.?RV-)S[+1Q6-#I>[<5"'#OMV)3W&_OAQO"VOM] M([CL?2PW@,H4V77K%G4^X2>R+F[;^Y!:UR_4WPU5G]$ICW7]28G,U2AFW'N8 M.XRN9+29<,'M@EUY WZ.G4]C#EES3/4Q6-AI-6;1L4-KOI2^L_NUPE)[?GFZ M)^5Z%?M!D@19!D(:9P!BE &$$05)AOPXQW&$$J[J[!ZL[%@K];"\#IBZJWM( M_;RK:TR3GA90)$?+T3V)NI&C>[C28H[N20+&CN[I!PQSVOBM/,L^\X>RDE(X MRIK[4&SX^X;?URN.>.QG20SB(!>G?1CX@/ 0@X2$:>X':4:#6"O;3 &HZ^.] M0\';X7"882K1\%H\%.-)6OQ4.Z]M==08OMU4E$%CE,<-9E,ILERP MD*<1P &) 0Z3 *&$L2V7A30(%^&A M0\O[UN/EK0=+1E-_*+%748%88YGI-6T+WNOA>P,"7H_!E=?C8%&#Z)!L2X4H MP5Q6A^BPX4B):+VLIT4X9:OK];JW8$:I@G6?8J!@18,\*C^O M+X(RB^&Z39]=/\GXRA_U+M=J'U52%$65M9Q? 8]3^WMGU7B:+N5& JT$8#'!UB%W+.!:[^D+^L=R\Y&7FH?K MP4N.15<&SS^^_:1Q>AZ2-"^"QM3HR=I B.7S\"3V1O)RN-)B@G&2@+$$G'Y M_U/_O%WSP"=Q($[*:U8^"-_NW1K?JG[T9UYW_/E+J)X$"X*#FK0> W6I.$?] MO'Q8(%Q/4F9H]OZ4X"V)SPQQ1H)T;LW%1&J&J+%PS3UJX+W) J[Z];JL^=?R MM\U#\::H:7M+H^R[G5W!M>?6 O9:R#*1Z&LA+)^F]'[[>//>>[-O[J#AR9UG MAH(?9X4/FEZ<(@OZ:U9;3MTLI68NW?EEEW/H9DD[<.?FG]:7R!O\](=,&FE# MO0+A_39^4+QQ4%S%W6)]Y MLZV$VWU?;BSS1E.++V:$GQ6J$FDGPS-K+2:\:D0>2J_B*V07@ M9_[(-]M]+?Y(1>R3WG85_<6]>.13_D56[.6REKO1("0A$%,<8$X81BDF(QW. M\LYQC/65U^+M2<2]/R7JFHD+EK=U6DV]_&9INJPOLD_:MY]NV&GIFM0R MI[IA[/.+5T=0S-3\!WM*38=B2ZI*">2B"DB'"<_5BM:[ILI":"ZQC4\WY;J@ M3_L;TA!!S)%/0< I!I 0 @@G.?##@ >,$9KI67?G #FVTW9@=>7^#%M49?UR M8G7ENX=XY74PO3_[_SNIMY@CT)HXGP&SL A/$WLLMC//&]T&7WA+=GZ%!>Z) MK5V63?!A/KQBAP5Z/9>]Z@50/<<[NZ^9'WY=E/(2G+9>E \V?U:3H.YXVOF"9_+:_!W[R=AV=8M M]3_KYG!?NK=J]L&B.Z:GL%J87H>;UR'7U^U?=5'AP\K_[O&^X^[';E=&>-K, M#[?$,FNYXY?BLW!>N27V'>> ]-"]'7A[TJ],J24- M, ]O42V@3/YS3:#^HF'S&^$.]*GD+,AI&(BS/<:^/.5Y#@A+?9#",(%)@&(_ M4^KT>[RT8_F6@#2;S.RI5A-4,UKT)%+"L)@]?QYU6[U:]@LOVX+EB*"CSBK' M3YA)QZ?FCE>R1*7B=WQ3%X^\*TWY?5-QO"[^B[/_*->R.NU77&QDE^Y/FR^< MRL8MLA%W5=3B5V-[OK7:O^+OJR2GG,5! D+,L#AB$W'$IA$#42NT?/NQ6(U=Y/KKHT^OW5]X;3AIOC\B5=WVP(U^PO P>;6%/A">IZ"Y MM^]P?^7A7'PJGL#?GI)SS6%+*M,9FHLJ8-?,?J[.G<,SK +Y>G\K_;,/&EGF M)]]S)\8MN"$3Z\#%_V [I7R2,O/RAJ,5EZUL.$?045'#V0?UOZWVY3_UL M!XUT\!.O.C[!6X@'R8 ]Z"OMS.]3=,]+U(4D:QZ+QM1JR=($34:2=&J]Q>1H M@IBQ%$T]IB=#:UQ7JU\K<0[\AJO;8K.B&:-4-FN-F1\*8]M'((N1,+99DE)$ M:<@BLGKD%2GG9.SYTCI?VAB \@?7PO+N6V!JDG1$_;0(74*1GNQTI/QV"2FL MI&V$ODT$=4+2 02[I"EK@'/X=Z(O?]M*MY]%?BOA1\\O(MKGL!QD^NSOS3SQ M7\N2?2O6Z[VQE89!%A,9FZ;4!Y (I4=0PD &?8K"(,SBU-=QH8\@.#XY!W@7 M-%L\9HJ:/WH1J9I2KT6EMM]WEA)+#MOQ^HMZ6F?)>^XBG7_07D_TT:TF#/,H MY"@#&1,""/T< 11D""0L(3B@$4X MJXM?-3(=-A!_J:M?-<)5VH);N_Q]W2:.M1=)76[):-CP*@AB!(,,@L2/F)!J M*ON5 56;=V^YS<\LW MM>/&%B?T#IM>$K]TDCCD/HY 6QQ*I$"@K1%"4Z"6'?BC0/31>!Z5=PQO3 _. M+3FN<17D(0M@' D3,4( QDP8BQ$. $DS'. L]7U&M.XZCT"XCG'N[*1U6_S' M3>:=GF",FMA>1JYF?//Y-!H)SN(MW5E2;-VO'0-8]F;L+(%'=UKGG[20UH?7 M_'K#AADRG_+?\0A!6%.T958UUIKO1P33"QIY$^1/VWQ3+YIWH>AR[.KK];J]4!__ M2&W0N]YB[C[J$; K3P[?Z'(O1C^V.B+>C&R+#1H4@"[>KD&=$:>:-VB\?5$G M/FFIO"XW[8I_+YJ[U]NZ*>]YM?O@LXS@*,,0"*M!G(*;16W-V"B(B$7<59-E3C@EYXNL<0JTWYTJH3;;30W M"_4E.LBILN),:SCEUTUOQXZ7WAW3P^PY!H6ZH $&.*840)@$,IR9 =GRS4\1 MCY!>WHD*4,>JY W/N8##O*ICLZ8)K<0VU3L*N\S0O:LXI1H.[&GK$_MT*+9V M>:$ 47O>4.G&+IPBR64!T M!&/YZI]S9)XLW3G[L)XTRM'?;S>-D.JO^/M[)A8J\H*VF;H?MVTM+X41]O,\ M 9$?BZ,Y)1P@!F.0AG&<^H33 .6J4^TG(3F6R@ZVK)#S#J%['7CUN??3_)H6 M5*ML( M"O,T(P#1- ,,01Y0XOLX5CH,50$Z%KFNQH;BJGJ2 M-QU8H[A0F65J@FB3$7JBV4$&+6AO#WMGU;;@+7;L4B345M.N.7#+]NU2)/ZH M=9?J>X9]4^D=9]LU_Y1/ .HF\,&00TSS'*0H\0'DD3AA@KC M0J9H*PQ52BVIB5EPBRH'5>*?JP3E]\P4P6_EAC]U27_OMALV#)U/A/@G.,(@ M\?,,0 @S@.),_#-,LM2GF,=QJI=6=AJ0\URR%FR? FR<_GN&26KR?3GA>E+= M4=P!]%J(#EH.3A-E28#/ %E4;*<)?2ZL,T]?F#_[A=^VR36#C$8I2Z($ P8C M#B!ALIMG0D".,/;C%'&4A$99LX=P7-]/[5(;!["&V9W/N*-X174YS9J75$?D M.I#.&:IL)VT^@_(RJ9JG23V;H'GF<4.7G:_7LCD=WXC5U]<;=LWNA?TNHX#R MV'[;59,-7R;B, B%?0UBSB& 8Q %F81R ,>819B%N>YWMFJ!=_YD2MK"H01 M>=MATU:1X -\-'UU+>8JNNNN&*:G#'HTKKQ?1[PZ1,4;<'&@)HRX8,N'UX*] MK!MOPI8C3]YH$8,V:)/),;MYJ[2\W<@VFN,FF2M,LB1/F \X1KDP(,(49%P8 M$$$BIMEV#W][,)=L.&[%$[G)^T#'\U M.LTMPV>SQG0N^:W7S^YR+DVVO[M@^>6ZY5W.@X/F>A:6,S-H/_+F-:[O;JKR ML1"Z\=73[[6,0^^LYVLJ#K&NT)GX%*)B#A6?QZU(;N>YYJV&:O/ $LVK ;@10U8?88\MUX-5C#L M:8&;4./F0ZT-ZEX<8^CFE $OYK+]_^5JUG?^?]O?8_?]0 M;MH^#]^+>@4A"J,L9L!'F2^D%\DR23\#.27XAV5+2[HR;,V PPFU"L09FWZ_!2LA2?+*Y!]/#5>Y24SH7Y[ M_[ NGSC_PJO'@O*V3^PK+(P "85OZC80?;UN-U3\[5.^#S5V04;9T[+^L)M, M$2<9Y#"* /=Q * OW(Q,IHP&LA<9%UH ^X&.&K",GV/%T:('B,3/N\%/FNT M%:$C!EI2G;:Q6U39.F+M<_7L"HSYN,K?>'-7LOV<$L6Q@F=>=ZPS#X97=J#5 MAPF>HWA:>5DB5D\!G:#3\B06!;(NFM#Y?,W%9W2>(>K4E,YSC^H+U=<*RX;Y MXJQX]?1^P[J",$6).O6N8W'J08[/MOI*!O($_.*Q8%N\5A>OD[3/R]:E9.L) ME@+%]NK>YL@S$K"3"RXF75/DC$5K\CG#"K1ATOB[LI(9H_N(A1Q*/NJD'A&< MX(CY %'" 0PP QE)G4="6EX4HF#)Q6%/;9HAF:O) C!JVC# =. MJ?:/>ODA4WJD'G>27:C2UIDFUDLZJLOY@)JT'LV*+5>JAHBG1AAF3*I"[,602LV RUD"Y^C3B[B< M(,8LS#)>:+G8R@GT#P(JIWYO>(%\.C*Z=]M?/>T?Z6/T;3SGTX-\<'RJO-\T M52&DE_Z!UUN^@JF/ AQPF3HB;+Z0YL+Z2V( (0W", M1"I5B-LXQ=2S3([A" MB&]O*WZ+&^X5 P[>HT1"\QK;V:ZI>:0_Q%Z8WS4=ZIT]UC) =?).2J(NAW:W MR!^,4+WR=@1X?TQNI/YUO&LFV[K*=X;GLFD KME]E$+@'*!IZO^3#!C4LC:6 MTFJ+UZ/6L1&.LQ#'@"=Q"F ["XX(]4Y@SB!$292%6HW7)V Y5LL#Y*ZTNX=M MW%9VBF=J*M42)_24HC$3#&H+9LFS5FEP'M+"=0>S)!]7(C0/>\/V2%93QQ',+T!J#LG:9Y"(Y=I8MG%'*AYTL;N ME,+3!I&&V]OF]=WF]F93;\2I_'[S97M_WRU<-YNO9/VNK*X?UF3]GU6?2JX: MCM!=V'7,8N?2O+Z3EHOLUW CGI>&<6J$0;3W02%6XG(+- ,J+\%] MBT4$%['3+*2C#6VYN(\I(PZ"0\:+F%[]?;G'Z_6K;5ULN&Q^'P>!SU . C\- MY%V?\ XX0X#'D,1I2%F8(+V[OH/U'6NS%A:O>D&0![%D'-X\Z5[G'3)%]?[. MF%2C"[L6FC> LWD]=Y*."^[C#M=;^ +N)#''-VZG'S/SP=_P1[XN'SC[RNG= MIER7MT^?B]N[744ZCEC$_82"' G1@@PA>:$>@# -TC!G<<2(DI IPG,L=#OH M7K,#K^=_S_%+S0>WR 4]>=PS8 _9ZT [*-A3)-.2/SX';5&?7)'TYWZYZFN& M&7>42J^N[KW_P?GG;&@I)+-UBIJNRWI;\7U"-4(4,88C !$1)RTD'!"290!B M#D,6\"P.M,:A&N+AVK_H>G>! MN*(PZKT!L-=#UHXQGJ1[/H)P*)3Y(S=[Q'!%& :>0#&&KB4;S?/&R;^H/T ML:,^7I.G* SCS <^9#F >)G.*2QWBB&"6@Z7ZG1X(46F!=I MCDR=8(^::VJ)9#W!E$"[FR>9&B?A7GD]_0Y"60HDVAJ1.@%IV>FH\R0?#495 M>&7A].$/NVJ1*(<)XSP&*441@##$@# 2 ^0G*80Q)6FL-8W\PQT%JN[O'* M^@[)VW\U3]??*E;;2R+26'*Q]*%?!3,;[XW\Z]Z(D.DK?>>[3O2ZD)7]/"$= M)L][1([XJWD3X)2UEI. ##AFY'WIP%G,'S,@?NRAF;QN9N]]X'7-^09FX#G631UTZ;\( M^%?>"(,+3+ Y%JK95Q89HZ=4+N6)ME6D2*DEDV<.VJ+VC"+ISXT5U==,6PZ7 M])_OZWI[.-BH:S*PZ[LG'[H1G]"=0*)-+5T%F4\B"A/@,T(!3".A%4(J_LD9 MS$B$,A]I#:XWQ,.QRI (R0EU\G"E73^,6N+@;3>RYT!SQ[T!MZY1AC=@UV;@ M>C^),[=N2?A9M[.QV;8HNG/NF:WIP[6\ZS ZG)HV=!ZYFF2TQ3%'%_+&6D-E M,RP6;K5\$:N.FS!?MIQQNI9,I7B_$?+-O^+OO/XHJ-]6E?#Y5DD6)Y0$,8B1 MG+7&208RG_L 8NP3%** (ZUHUA0PQZI, (])#F,4\#W&HF ]]!EE6AG89WG MFIH2LL4+32^J3YWJP'HMW"MO#]EJOM0L??:2HLZ#6CKS:9;H$^E-\^]<)-RC M/*G7_3=*D\R'21J!*"$,0(ICX=7$'%",XC3$ ?)#K5$H9R&Y#KCTW_/Z@GS* M,RQB44H#%"/ *1(F7I!2@$.?@@B&012DOM"&5&?DI!T6Z4^8_"I?\; [1FGI MN\O(-U-V(YA7WFM'BNX\87:UW DX+Z'BSI-[1K]-O&"HW#9-P8KU5@XZW[=^ M?/N]&[3]3B N T?;IN^)_A97&V%4U<*J:DVJ+CZXPGY&&212K(4/!Y.0 91F M/LBS-"1^@(,4:HV3L(*5:Z4YPG'4%M;<7;.S%8IZ9&D&:^J<,6]'DZH&!+N! M@2,4V\!UCZ1T^CJ';[9#FKZ:LLDW6RK-"D[+JC^;;#Q2E587-U.K MICSBM>QU_IG7357(K&#YB^L-._S!Z,E5Y.=^CGD." L1@"A+ 8%I!I(LRQG) M<882O'KH'-L&5XV:4KT()QU9?XZ9LMA+F%?=(&^^!WW5EJM4.\S:!ZX\PF^+ MC=PY*?L=2#U]>]D>93" 61HE(/7]',"<0Y A& CK-B5A1OT80][OT=L-^R%W M:,#+S?YP\<,7V1D:QHQGC(. !T)Z8IB C, 0,)*EE.",13S4,486VQ63_-[6 M+:'J^[+D1JB9(HNQ5\\$Z;[U=L[NVS%/]ZAXW2.2R<]^.'[#GNUAA5&6;([+ M<%G4UK#"MN$:U4/.\/4L5;]?5/M0'F\&SCG8,J?T1ZI M*=4?@O.:UW=SD_]VZ [-5R5^XJ>-]\0;;X^B?:_/.3>7' -HA.>/-Q#P$G8; MC0:\"*!A<*ZN>3,$^G;-0W,I2%$D(041('X S(2 N%5(A!&E,0DHE'*M&:H#PL[ MEKD!C)ZP[:B&+,(H](6R85+M$,Y!%J<84!PF)(V2F))#,M/'8HU@QWZ1.KU:%BFIX+VE.<67BQWA33A(T;4\P\:>@BK-?E-ZG&WY75 MFW)+FGR['EH]"3^$%X_M,. D3QFK;42)%(8.4 4<9!@@A(4<4(CKE<\KP98 MYX,UJJ/?M3:K=C"OO UOY-4#'E#43=)1XZFBPV&=3YH>R,"@SR,&[9!J>SZ_ MKC@K&N]#::/AJQG=MMP4-:#+^BU:C#AR9/3>-A[O0X2DB9[]QB*-1.UT.]*?NB#MS6319]S8>FYC'>"#5= MY)2OIM-FNN"N9.H(E:O3E?;[<+#5,307,<7>C!HS-)8>8',1LTY,M[EL/3.% M]ZFYXY5=55SW?]WX48$49(P3$&( M9 P@RI',T8& HBR+\X1F,-8:>W4Y2H[=H19!6<"VQW"H ?EI+9#\>6=W-?B[ M9D37PGZH:.P5)9NH@DV^..):5H :%%U:,] M!CY7E!97-E.9[S>/0E&7U=.IOMAQE&-&2" ,/SD#,*81R"*<@3P.&12,9!%4 M:D2J LRQFMN!UM-@D^Q1TTVVB-;3.CNH[IM_JQ!H27%,@EI4):@0_5S8E=[1 M;QHDK*G;OH7QG=5"7;TD8.->US;NHWY3TN-JN0Y $-<0#R" JW*J$IR&A(@1^D M(:*4,0Z52FHGH3A6/#W<-C.X!^S]V4'6N#HZSZ/YVR,KE&M&(?C4; MW@KI>H(WFS?[J6_%9;W3\BRQMM-:C^"\3%KJ.7+/II6>?<&TPW)9-5]Y==_V M\Y)YIRL:T31BF0]HBG( _2P$A"%Q@,(@3%A 6)KE>AV3GX-P++LM0"!>O/?6 M$J19VOT)SJC)[67TZ@JL)%4"&SKF27@V>P:?H\5:#^ C OW]#U'X'&/WK-/ M+MSS!#F[%M8XON5M MLU;9JW77MGV5\12G09@!3@,&((8^('$" 8JC).(,11'2"KG],)0Y5C1=]K[7 M5Y+(9@VL7*]Q5:MT_7?HV&]J^VTUO?> M&8*7E7-\%NK_75E)#%=9PD*6D$A:T#& J3A448 (2'G 4Q9BFD=:E_HG8#@^ MW@:(WI\2IM<#U>Q'?8HU:F?+A03K:7E=6HTK 4Y08[DH8 SA1>H#3I!XKE3@ MU*,7COO:WW/5NX0.FM$\0QD&O@]I-\^:I*FP;FIS:8H;F%9(Q'\RG@$T0:'L,V"E0+S,';(+HLX/ IMXQ$^\W M_*'BM.@R5#,$DSQ.(0B%[ (8YP@@1C"(*?5QZ@?N62:V#5P- M73^?AG39-UO^D7]OOG[CZT?^6[EI[NJ5'R+DL\ '?IAFLB$9 ]@G"H74E$S<(]VYP MP:Z\_^2X\CYM+,8D+N6)U)K1 .*(N#"'",A"N>AQ$@092!(&9YBB!CB:_54M@N>JYOPWID92Z5I5ZX M_41LW>&@=C=5,4#]8ENEIV=/[8Q0K;N->7OSQ7N-UW2[[O9E;@?T0[].&&4K M?FL7N66#L$X8>Q1)=0/%L&/Q<6W!4%>P(G$:^7F2@53H70 9YP GLO5MCKG/ M*IM=2B=@+1L_]%YDH^ZBRJ\8CJI#V\8KEB?/_AW+*]MFJ=V MN@1>#\;A*F*$ADF2@Y A"""7@VTP3D".*(841UC88 9UW6K0E<3@XBKN ;A' MA0:]%?94T8T+8FT9H^Z@/26N*EH_]IAD.$:O@^\-&;T[3O4HR F?76E9VSUB MP,CF]#P=#E@;EJ<$=.'9>#J,.!Z%I_6VGD)AO%@-)J^P4^[DY>]'?,]7?I[E M+!:Z@D>RTPQ-.EXB][X3R[X")B.$?.('"SSQFV=I(WK%_%NVW+ M,)\+0YNF > IP@"2. <8B7_&LBHFYAE)0ZWKT(/5E\BY\R0PK09JIQFA=HH: MDZ<9 E"F3+^!TBD*;/5).EA[V79(I\@ZZGIT\J'+\GS>E14O;C==3UCZ]%4< MAG47F/D5%QOI"ZW2+.%1YD- >)8#&/@10 F,00!CPH,$I3 Q:NPZ#]JQ Z0 M/3XH_$JF(V+VCVW=3+;3N92E:M+JAE%ZHCS@<.7U6'@[KHWP\"0BO>ML/]%( MG7[+^4<*@%\D+4F=(>>RE316<%024)]+B.S3'M]^YQ4M:EZ?R7PZU$2:JZ#N5""O]T= M5@P3_+#[INF+**3JUS.Y^KML_!U-DPGYPU->2]J"F?A.MF2I='N[R/]8.?5. M-D8[<=X-%J9I2&W!W*;- ]SBM2RBZ]L/""N8)0R*$P@A\4<0^ #'X@_2=L5/ M",F85JWI>5".3XL6L#>"[+5%F7JM&A08IJ;0[;!!3_F:,-TIXM(=7>*ONV^E7;9V5N;T,KOTPY>)GD3^Q[);G6S,<@6?DUA"M2!Y R@@%&?%3 ,. @8PB"G#N4UGB":%>99D" M3,?'B@0L7=Z'#G3;A*OF]P7(BTU1WPEM=%N63#/72865:L> 90;IZ>X=\"MO M8%./P"[U:4#"0:O3>8IM=SR=@/@RC4_G67"V_ZG"JX83+ZKR@5?-TXWX5)KK M3:NJ'J2.$D!60AD$*.$IX A"X> F(4 L%YJ"HS"F%#,:+Q-/T\';M\0R7>KB_ MU!NN?(4/)%L/OVAC-\T==AQ+<[=OBP?1GE_T=M,,?YP+7KM;\-(1,DVL_WN$ MQLRVPEI,S!"\WA&UQG6U^JT0#,TQJ?KV_7T?:T)\2AC+ ,*RSYGL;D9@&(,P M3K*<)DF:!$K!KPD8CE7_LKR.;SY]MW*U+*2MN'8KBN- M8ZH/@#FD7EF7*]#5Z5WY8*M,_2SR6X4Z]>HBRD\!]T%1J3QJ7"A\7V[:.\L; M7'VJOC2R J]M(374(Z^@[_N(,@)21A& ?B#4#>44!&&(99?B-,-:B=0*,%UG M4+<8=#->K[P'7'F/;1\S&W:F"D?5;$3+?-)363V+OG0L$O#%9^5U&/1-WW;- M**P6%*M2;*^P>!;BT@7&JBPX46BL_.K%\\;>?I#%+ M;,P84X3X4D/&]!@R,65,&(J7[JXW[ U_Y.NRC9>_[::+K,(P8P'. MY %G(H_T@3@D%# DS!*XXB2--(*KDU"V,:UJ*6AA+9SVT,M9+U0OSE+[#S?:LX6 'UW\&O% M!!BA^(NJA2F'>:AZ>Z?>=:P9]\#:V3WJKMI).N<]L4M)U%,P7RO,9&?@\=V; M*L5:WM0464;.TLD%%_.%IL@9NSJ3SYD9.Q]Y\QK7=S=5^5@PSEX]_5[+:3GO MVQQJL9?7PGMZ;#,;=L,@?!(&818B -,T #").4!!$ -*PI"D21:R2"O361\% MUV%9@8V7K\MO==<&MQ@P\? .E;_I62,&;%8S.]PR3T_\9>)SR[L!&VD__"01 M$BS\V=OAY.V1R' MZ[KF3;V?-;*3H2CT><9\"D(:$!F.R0!&D( T2EB HC2,?2T'3 NZ8RVU&U0E M Q-[;+P.G=$L'..10'J\5M-7SCBHIZJL,L^X,X\6$RPWYU&#_2+]>;383B?8R-HH*G%I#:@6'QF J"1& MH,S!MN8>;I'2R$(Q9_ZTFEJ.I7KZZFCJR@%[6[R\ZQUO/X]YVZNTJ=H*F_S5 M2 1:A,]FN4)N^:V75W0QFR93C\Q77RX[Z6(.'"0P7;Z:F>EZ9GA.UT2N6:60 M,#_,?1 $Q >01N)40(P 0B,>YW&$T.-RBKX9)]W;:%,:ZB MF>->AG*"][>5W;A@3@:0]8#MV>OJQ%IR4"? ;:H1:Y&^',37/$M@V"_+,1K[Q'NRK5X MY7.SN;YOE,/])]]VK B[VL$15&%)--MJTUL/&A< IVE7N *XF&S-2P!#BO4N M ":),KL".+WDA]76\Y6^6^SV*.$T CF,EH?P0P MD>6"+,H)RJ*(YY%AUO48CFM[Y"#3NNY:'Q4MY#;;NON)>8KU *D?Z%*D3>=$G'S?M3=2-S1G&Y[S?M+-8 M9!1>CGCZBK_S^@8_M9DL&2,!1"@ 0HL(68[]#!#($@!]3$/Q"Y0&6N%P#=B. MY?MCN0&#A5QTD\@:"=U[Z,#K-BE2YZF:L#OBE)X"&)#P?AK0^%E&,_K);2T. MWLT,OPR:%FE3;JUYD3KDA9L8:;/DN)F1_A+Z]O;;?S5/U]\J5E^S?[S;:%=3 MG'G==8I-UQ.QS2ZJO>O=-(I:SF HFTVIDW9SC@/S9K<%XO6D6X%N!W4-,V0: M6>+GUES,%)\A:FR+SSUJ:HP+'&737AGJ^5S4_[SAE?P!ON7!*@M9&(L_ (HP M 3#T.?'%?OQ/>RRB,?!9!!$(?"9A=B'@'A@R> MAX3@@!"&J=+=@"%\US&R.RZ,& E0XX;2@(O3TK\ ;_040H>+[$]S/M3=E-XK M[DFDKKP6+4_BY4G$W/)2XYK7+4_-[G==\5;O9M><,Y-7N@;++G>7:T[SP27N M!(W4_:9Y#\QZ35>;H1D:T^.+]*=&QY$$IDVWD2\VOOIA7 MI4SHV+]2?\EP'BX5Q\=V+:_FW_"'BM.BJZS@#VO>UC!MV/6]O'+_K_;G9WNE MKA(8!PQB"'PHJR)"2@ .TQ3$,$.(9T&*FR$KN9H7EM[ MHN;N+BU(-=KU*\9G"+-5 'X.S++UW#/$'I5GSSUO>9)I]>G41\%U%$7@@L6&RAQL M.DHL\QZVE?Q-(T.'N];QXJ'NMV4_1]PXW\Q@+S+"LB@D,0@8$5XISC.0I3@ M29#%>9K2*$E-TN(=;U+,5O1&'/Z.6N::?:[YX_'I%LT](R99LL$ MU$=@6>/0F$%'9J/Y2OJ1]8_XGC.Q$-TVQ2/_E.<%%5)OD<NY#K!$0)W]LA MX T8F"0=S3-E/IANE1]Z2F6>%0[RD)3I-8JBSZ^^6!1=F=!Q%%W])0?]4/L) M 7&:Y&&8"2N$9QF047% @B % 4SB/"0!YC312UM2@.H\>VF!_JA*\R0<\41/ M\N=ZI5JUB.#Y"3U;1X!]UB M1>V(?6I:WQ)3]-3SJ0 (]@,0XB1$-(.,!X&.4!]!<"S*(WB:25I' MK% 3T(L(U!/+$2@'GN=90FSE+QVMOVPBTCGRCC**SCYH)F/B+"_J3_DUI;)= MB(P_R\3/I^[/?0@TS$G,PB@%)*,!@(1$ .,H!S *,Q)G, WC1$?PU, ZEL86 M"7EC>",>&HH:].12D7UJPFJ?*7H2O./''H.K+CG[R?NS_[_54+(9X98D7A'H MHFI CQ'/=8/FVX9]]9H[7DG_H.)WPD4H'GE7!/^AK.OK1URL9?+=N[+Z@M?\ M"Z?;JNM'O2N0_LB;3_E7_'W% \)0(MM#DS@"$-$<9+FPU].(^;(M*XQYJM6! MSQ)BCI7.[YN*XW5KN-_B0B8HK 6"PG;W9%KQ@"<0#A*H!:9>O4-5L]^R+]Y/$_.666>K,YXMM);MH6>9F4?=]FRO;Z:%G\57/FZE*?@I?U.LM^*GG1\V M"L>L(.8Q)) )/9O(+@8D!%D212"B89HBXM.<:T5#-.$[UJE]#&#;S;[8#W'V M*%Y3F7[?Q6)9AYUYP$27ZVJJTR$O]33D47BZ0V4WP*P^C&;W"-I3A(:,L*3O M=*$OJM8,6?-<>YDNHY]J]-OFH9 3 +X6]YP)?2A5YA]XK5.^.[&$8WWRV\>; M]^.I%"T&GC 0#J^#VB';ZHE&4RR9UA06N:&G$7088;5,5X%:H]2BJ7472RI2 M(&Z<3J3RN)D5\:[8% W_((R8H^D=X[*T/D/A,[\7AC&3"N.=0 >O9:W_BD > M(I10P'.>"\N"84!DME$$0QJ$"0]9C'0L"PLX.=8.\H/2LQML\%G-EEB8>WK: MI$,.M-@=C0%JQ\1SVIH?!X6U.R2E'=*AV;8&L6=W6&2:)5O$!D:+VB<66?C< M9K&Y] 55.5WSY[KK^[=*.23\*=DY6DWK M'8/04F([0,JRV/4-KT=@_^__B<(@_7_:PKOFR:!\XY!#$:(TP$1XG'[@"PXQ M" @6)X3X2TAB&G,"D]5#E^S>X*I9@D_/P:E'QOEML=G(7B4$KV4QTL7LR1*? M\(3[LFT%!#"G <@@9N(K8D$F6 -)EO?L>;MARS%G *;,FK>MIV"-+VK'W&64 MZIU:W?I7WG735 79-FUQ>5-Z-]CNV(OS--DLJCD$L'S1S$D"3Q;%G'[23(.? MZE_UF6_X-[S^RJO[58K3&,TC]Q!JQP'T;\GH2)Z%NQ&N.<6KB:I$=>K)[MO'X8XF?;!!BJ5'**9:JZ0)7C-)3#I,\.A@Y[415F##!=8^54Z!_C(XK M$TQ1[K\RM8:EN0!?Q3IO2AE@6OEA'N6,R\0E1 DPF- $<]!GD=QS%$#W 8:BLM^A1:!%MR[E0 [JLGZ'%B".70^]M@S$B71>/ MG;$A0+S;5INB$>9&7Y"#,(TP00Q@X7D R$(B_I9A0&+.\XPAH3"42B34P#G6 M%!W\?1/&5ACR 06-81?S?)O6#O:YH:<5>D:\/6#$#OI\H9,)1S2F?5CEC-EP MCTLYI#?$0YG@R9D=\ZLL-Z)#F:*#B1SJ;QEWZI=%)/5G3GGQ*$-J'WDS#*M/ M,NY'B(: ^6$&8! @0+!0=2S*(.8D%H82TRK#G #F6-$-H+UJ!_O*V_!&QA3Q M>EU^D[>:;5'4_PJN4."W7_?_BH)8N\G^>7:JV4>VF*2G_W;\^3SB3U\3,;"G M2PBL."L:3^;!7WD]6E:[WL\2;Z^3_7E02W>GGR7Z1,?Y^7=,PR%U\REO?8C^ MH/+]!&:$!H SDD@] %B60RH^--G+&<9T6PR=@1#Y\LV'(A8M\)>\4>^V>I6 M61WS1#7(<0&=NJ&-CL 6F(/*[+.D6 MC/%]_X>#%&?*.0Q;G'C2^[&!;VO2? M%10N!&/4!X1R+*LE X PS !/\RP+XS"GD58!]L'J[J\K)"S]%NXC^I6O'LRH MTKY;D& <"--) NS="XS67CKP?TS6B.0FVU]>O#[S9U)MK]H_ZIJJ^ M/-+7]7#.*]8&GGG=M2$C*[YE'\A=.7H5@>>8,*VR M+-&O:?(HD6[1(E*@TJ@"\-R:BU7_S1 UKOR;>U1/[!@O5F_Z$&]7&]/-&G@G M?E:O(*8X"@@$422[AD#D1]E,0XBK!33FX3B6#X'N$.96 ?9:T&K M2>4TCZ;ETAKE>I)I1+2R&"H1-2&(XOU.$,5?]H(XO>HBHJA$V"",:@_KGX+7 MZ_5N3L!KW/#;LBIVD23%HW!J#==>PGH]FCRQ!ZY^ DXR8/X8M$6[IB5^AFS+ MIY\*<49'X.3"BYV#*N2-#T.EYY>H@Y<5I5^_E:N$$.[3R >13V2%H\\ "2(. M\H23A**$QU@K-&"$A6,)%]]-XK+6?>"EFI/NG$-Z>L"LGEVBY0F\7JI^_1E; M7J1B?<#A!ZY1?\:FRZK2GR^F;RF\OI--V-D-Y]6O5;E],!C:-;&$8RW20_8D M:*^%;3*H:XH%\Z:")>HU[]XF"'P%!>+&YH+*XQ<,V2'S M8Q*(]IB$KGF%^/GK%4#&\=^\LX'Z,U4I6X*8XSD%(? P@ MI1G XJ^ )R1 *4R)9@WNX?*NHULM,,U;ZT/Z%>^>C:G2C%NU<)Q,&3M-@JU+ MW,/%E[V*/4G8T87JZ:<,HU&XJ-J.FJ^>7G5=E;[<<=ZT5JR0V+:_P8HD/$E" M%@&.DA# T,\!\J,G?UK:DJU_0ZA)D M>"<[28O1)>P8\8ON7=N%%K]J':-_ZG;UX/<&=9I=XA*O_D-8P<(2YM<;]J7, M&_G7_E8Q]P.<,V&$1FDN;-*,RIF03,H(#[*,1VE"N7*=YBPXUY'5'KYWUR/0 MUB?5/0H:58GS?)N6+?OG MJ4SP9)WF_"K+U6DJ4W10IZG^EFE1UOV]G*V+US?X@5=#M4B\T3- MO#>GU7B6;4]H"\])?=8$11;GUQ[#6'QR[5DR3\VL/?^P63;SJTW>R$%/!C>S M9UYW;#L,*;VO^(;G15./>I1TP;]PI01!VQ?0?9W+"/DS=,UI=46KS\*"OI*>YXS/Q)_@#0. M&8 IYP '. ")#RE/HCB.0E_K&E41L&-)%H! #\E[D,DG7?'/0U^F^*U'RUL7 MF!1K@^[^BNQ5.V)=,$U/_ <,O*&0<\#!ZY&X\O9HV.SPKD>XM;[OBF 7[@:O MQXSC'O&:[U_:0OH+OY7GPV?>2MCF]OTF+ZO[U@=[]=3_6@L/QXIGW(%YWV/],Z^WXHN4 >H.R[8C"*DV^C\\L4S+:R,666^'K8?%"[7*-F+5 M^3;:9LOI>S'M3* VH:";O?&YV?Q1[Q+HM+T:Q>4'_4 MH[1,=2]'E4GS7H\#_NAI&S76./""-"DW\HI482SF)6D2/?::=%]]F;S6M]]E M2*669Y%BME&PXCZ-$60(A%BX81"F "RT]=#@,J$])E ."82S.)^2#S&<$0!Y'*$@2/X\CY62! MX_5=V[[?2H\.$#6NOD\P8EIS6R!/TW05E.V F=SNGR!1XSK_,E+-[N\U2=:[ MKC]/T.3]_(G7EKN0/X_SP0W\Q&,7V,FOYK7:J^=:K1ME^7Y3-U6[__6GYHY7 M7^_PIM=W?_"ZD?6D77.)E8]]1)((@H0@V5Z5^0#'+ 882XW7"'+V5G%'D2=VOJ/)LK6[X"[8-'&70'MYNW;!S3AIS"X)WWAH66L0 M_[UH[H9SKRU/N=ZP#\/];WMAL(]5YGD4I"C#@&><"RN71(#D. ,19.*XCRAB M@584Q@"'!2^J!NR\OAY*ID$.6"DW+[J$W6I'@&,FZFGS'<^^"6QV9NC5,UZ. M_KW#L)LRM6]'[_2VZ@*>V1NZIHW!TL/83%ET8DB;\5*7W<:7^43_E7=;.07E M1!>69V(8),*WCW(&",LI@$(% IQE"8B#$/DX3@E%2KZ]"^065(=OZZ:XE\:W MU^%VT*YH=N*9^VW2N\I?FOGF]_N3W:-D%N+YW5CDQM\F)RVG 5A![45R VPR M]5S"@%48AGIZ2VK^KZTP=M\^RN2$MKXVXEE$ M"?'4LWK"6%?-ZC?\O;C?WO<1;AHG,8SR!.0!#86?YX<@X[+E,Y6R&:481DH] MGH]6=BQV/2PU*3LF>UJT+B)&3YYZ,!:#]V>1GQ(>\=)(<,2_]D)SO-XBDG*6 MC$$\SC]@V*=F= !^RI\?DBO.$:!)G?-4/WDX02A/TDTYNV- W. ML?0<6)#U@O'C0\(ELE/'C\DGZ: M>G>?(KOI=#WQ,BG0U MF3V:H!9+[JNGTPM+3X)QK49[H-Y#!U53 M<9[FC*+.NYA>374UD-H#O/)>V^Y*,TV2+25S&LBR^F&2T"/1GG[Z(JD4.N"F M7!=4BOHP*H#S-,IC& ,<13Z &*4@"WP,8A@$81@)T8Q,)/,$J&6D4]:A#I!5 M1@[H\DM+7B_D@I',ZC+ 5' G:+,KO*< O80 3Q!\1HBGWC 3Y \.C)\Q3;U 3:$C/T)'K/AS%4![U:%:BS)--3D!85:@62GTNU MRBOZ,Q3Z$[X;[RT'=K[=L#>XX2N(<0K#F HC.4P!C",&4!)2D.0A8U&4(!8K M18&G@#@6Y![L,"*^'4$K('L2M/JHA;,9H,IK.<';1 MQ28US)$UGMHP^ZSIZ5K7G.\:"K;ROKLY_GW#!#AYK',F/&WQZ/6]_-?*YRA$ MN;";\PP& /H\!PA"#'"0I E+(Q+XU*!_ZXMIGB=K?O$( %P]I7N68 M\5CUD';%,L/C6Z)S->I0V6)T-2Y2&V/E=6AY'5XV3_<+V&+MW#?!86&+X (V M'=L*ERQV@7/PNJR;59 E*0US"G(_H@"2.!!&!"4@IWG*4DIIG!.="]'=RH[O M/ELX9KFB>^(U#'I=D@S,=UF;.J$CS4SU,=XV#?-VW>7-\#$Y)XWN@P?TJQ$^ MRU+Y[DXPBH1-G2$0TC0&D',&LHBE@#$?/ E&8P)(3\;T=VU(@=Y7/8N\WMB.0W3-QG3T M:RPWEN,0Z8,Q',]^I?_%?BPWG[=K'OC"IKFNJJ_5_:9A[];X5O4;/KN XZ]: MSLJ0@#T)&00'[8AD!\%B(YTQ]6_^/"/FI< *#_3D0HU\[T^)A:6TV%DJC<3I M_*J+"=@L86.1FW_8S-EXOZ'E/?]0UG67;B!O.[;"T^E=GG)3O^)Y6?'NN:_X MN\Q/:"HL8(B]KI[>-_R^EN,R9+9^N5ZW_>6[@,**!#E'08( "G,$8(8P('D< M IXCG@21SV"JY;XXQ-6U0R1P]DB+G%>TV'F-1$_/-W*Y5VK>U@^R WHZJT/& M^TFB_;,G9=#;8^[M41\VJ'^^Q;Z;Y+/'UGL_%RW3]@07X*DEW](EIHMZJPNP M_+G_NP1((S-,VG*\O'Z\;:<$R'RSZ_M&PPH[^?X"1EAKH8O_AO;EW32*PU:1 MTP%8=6XHF6(7,T+?$KN DO?#/JT;6HY#U(859\Y+<5I^O1^PW1"JN=7<&T*:458)PB=MW'L MT*BG5D8PO0'HE7#"6/%8,#F?QEZ0=IX\(_MF8MG%+)QYTL8VCL+39E;.FZ+& MM[>5S%=IZUD^\T>^V?(/Q8:W[HV GK(D"#B@3);ZL3 )(<8Y*&/@BP6/^!: M4T_G #J6S4/PLGE0CX#WIT3!:W'0-$AF>:AF7-CDC)Y$7\@4;=M!E5)+=L L MN$7/=%7BGY_/RN^9*8(_<%7(JIA]L@?)(H:IGP+.9.E_Z!-94Y8!&J>(P PG M/-=JE7 $P;&H#_#:3/>RG3*Q-D^".>:/FE1?1+6>&.\(=I(=/[!2\>17UAZNF_Q$P5QD$44@23/0P IY2 +TPPPB#CE41CX6*\M MKW447>?UC)IRWY2-<%0*O%X_>6]V9>+M0"'O8]G(JX46>3EMYC5>T^UZ=PJV MCXO?=$^;CCFWMJV*,8H7W2P]C37>IW-E_ .^PRW1#N.VTWV/LYP3U&W30J/3 M;?/6^E1U:PB^T,!UVPP^/XO=.B3]8$<;L6XG7JZ?;G#!_JA?EU_XFE.A??H$ M/NWN=SIK.E;'A[1,I[K/_:RC3>/'D#=D/.HGH,18M_\U$55ZS34XZ& M7'/0!<^$'T:!&2U BX5J3,@?!V^,WC%/GO*HX^_3(JZ_%/>]K<7,_ M93D3-B&%B *8BC]P%B?BCP3S,$6Y\.IT;,*SD!SK$@G,:PK5".L\8]2L*BOD MZLG_"*0G(WZ>!.J@0GF6-$NVR7DXBYH8L^0^MQ3F7[@@R:/_"'5S.Q81M5$Z M@T'"AI)X74B4GD"-TS/LB=$$"94^R\;>D(Y _2O/28">HM M3$^\JZ9*2-$-Q+@Q7 A& 3-;?!C@!H= $E,5)C *E M^\B3JSL6_#TX-1$_S8%I6;Z8+CVAW4.:/U(5:&,E;08X7<+KR6/O3[S6O\4#2[ M#R<+*NU-07.L)O:PO0T^%[*/V>THOZ3O$ M70[A_>V-\+*;ZGZC57AZ\F770MHEUQ;W;5-( 9@W;:VE3J'I::+G/>:+Z=44 MQK.D6BTJG:3*R)4^O>)B#O4D06.W>OI!XV%IE,MI35):/Q?U/]\4-5V7AU$;\67"V:-@OH M4YL%)!'3'Z4VSTVU$]4VC_1D^0!ZRPEO#]_RU9$)Q?8&KFC(33HQ= M4W_73%U\Y-]&G76KG_W_G:@94V984CG:X!=5/Z;,>:Z*C-?1;RWV1>@\7!7EN[+B%-?-,/&< M,TC#( 4DPQ& %/L ^UD.PBSTD8\837RE$LKS(!Q;* ,P]?9B9S@QK2/LT*<9 MPN_A6!Z'/DW&!8W'SBR\6!>R:<+&+)IF(0>,A<(YD+/3A9> 09#Y$41^$N:!ULW;)#3',M?#]'J@VJ.4ISFE M=EA;HU]/)@>PWC,>/"US*BM1;2O[=1+6LHFL*F0?Y:0JO60FZ\_35OO<]E6< M8<[#/ 9$G)VRRHLUKD:_UKQ@/\U(] M0Y4E>3X'95%)GB'UN0S//6X[5:9^]?0;_D=9O5[CNAOUF&41"D)Q;J,H%N=V M3$(Y=BH !$YIV MN4W&V9P*?(X%[D<$'T'^05)NSK)$8WCPV26L*Y]K2K?WLF*.L^O[LFJ*_^HR M-U &LS F/B QEE8%C4'&<" 441+D4<*"E 0&@SOT,=&S/$RG=HR >W@$W9KR M.BHN97LJZH1E+== M!X"V4G0?0YCBB*6 QDE<:G '$\T0H+9I'-* I89DEPVD6&<>6U+CPMI?( M]1GC8(RJ]]:D=<)%FW*YAK/):JMFURG..BU?ML&E!73@+"H_C#9499J.7E1> M4S_)JB\VU&FB-GK%L4K2ZYHV)F5:15Q A9ZT#_6W]MJ?G4#;* ]JO,YBV4\G MD!_G/)WZM?Z$S[>;IFB>VJ[+F,H"_C>XP;_ZE"WG@&J-+SQK,M*MDXZ0WO_O]^(_NN2S!_+YJ[U]NZ*>]YM1OG MM^)9QGW(90@SCP",*04HQ3%@PE!GOA\G<EY M#2:L.3&#P6@9?>/W,Z\;W+2I2F]*7G\LF\_\7]NBXD-#5>T..^HK.E8C(T0\ M)C#Q-F4C5$J+RZY%K[IMK<&I>=/;#9/T%,F8/Q*)MN_;YV?\<= W1Y]V(_-> M \QBUK\^Z6/GP.#M2T9MM:-=9#W3*HA(%'#,0$1E002,(, P24'.8+:^8SWP&M=W;[.\C^!.^NS(.$I%AV[R!A*"/L*9,IA1F )(E] MBM*,,J7(U.GE74M7#TM[.O )1DQ+U.7DZ0F4*F5:2;OG";@@8??$HHLEZYXG M:)RH._&4U0[];5!XY0MIRE(6 )1SX1XGD1RZ'?CBT(IXGB#*PUQIZ+8*,->^ M\/DF]"UX.TWY.[:I'6BVF*$GC.9\L-6'_X! MSWX.U _0O_] Z(5>^\?OF.< M@]\9NI_R=\4&;VB!US=EW1;97Y.Z=857D.$LH#P%20QS /U(MK]!#.01RG 8 MI<)JU8J"J0!U?0.]\\BZ*^@."6_ 0AQ%/1ZZT\%4^*DF_[:YI*<'+##()%E? MF6)[.?OS()=.W5=FPHD,?O5W]11&6W17/:U>?UR1.(_]/(Y!R&@LU %, ?(9 M E'(0I_Y04K27*WV=K^HSH=L5$W[^DXP1$V61Z1.2ZH9^IK&\7^\_WA]N8@= MHSH1Z^D?[N2G_\=>=$9++2(8QZ@/G_V)WYB=@L\J7JXIK;9XW2:P%GG!V7!+ M*3[X"$4Q!5$B_H!A @&*A=&;4IBS!"5A0K12M!3A.CX+A\JL;[O*+*ISMZO+ M1+73SP%K] 3O>;V:UZ-P9>_NUY!62T>?*M1%3S]-5CP_ '5?-S2:3\ZJ7'%* M<<)8"OY_[MZU.7(;21?^*XPX;YS3CA V> %ONY_4-V_':;<4;=D3\\X'!:[J MFBF16K)*MO;7'X!D5;%N)!(%4O)N[-AM-8F\4)E()#*?Q'&:(,P2%28'C" N M\QR'N90DAG6LGB0S>6!AU@T6]WN#1 M*T\/6=>Y[;'R4T=3;%V'N*>)O(%)LF?#V.&G71IM[SN?FR_[Z;_633F*"I\; MU,ZZ@7&Z^T&*FZ<&Y>EW4:]T)>6MJ!8E;V: ?R:+ZG>R7(O[4/H)]9,<13[. M$<9ICF@N&.*8L" /0R)#MR.W)Q%C8J?3DK[RI*+G/6N"CF=R3_-M+W%G;^F+ MV;O+_2$Q.Y%T3]])MZKENO):R;R>:!TVVDH)YW7277FM?+KHII7PRM/B>;\/ M_H*X'R4^Z?>9:]CX-$*\@4UDK@\%'E@^+3<7%AQTH@-C6Y&1^A,O(U\V98<;(:L>N]H2QD(NG!.3V8> MWX'T,)>\*TG8-O*\>S\FN'UUPFFQ7%K5HX\[@EY/@S62SU M'<_GLOJ5+'O3 3\*NMK]UR:Q0GF0Q"R)49P&OCI_BA"1C =(L%0R&64R$*!K M&B#]B8W[%U+]2ZR:[K1Z2QJ(2 Y4J)FU3Z@FF!?0Y'JC2Z^\+6=(EA72O$V0 MO+(4WQ6@.9#ZO!#G=JHY CVW7,86N;EZ*BNR$M_*XE?QH".4#O"/LIP2ILZN M1(,T8U_D*$^"& 69'Y(XRF-*01/9SU*:NI)J0W<'R@R%8SZG(C./X41PX*&M M)>-]%T^ZP;-XN&HJCPNV6&K U"\K\:@GMF\4HQBKNS?<#SP8%=\9"O,Y.C-# M+X^(>XRW//;"!1FP'^52O5&WAY#K@A^=4>I=>3W+&$Y(+)!N3D] NH9GWHB<'=;;;A,NT#(SY\PL5#.R52'S3J66)&/3\OR1:@XIWI>,'$ZT:)\ MXW.3)VER*G63)>G__8>R7GTK5W\7*[W//12+_U:,-@D5%45U/]+/!?>,!3*1 M?HA8%&"$B4A1'H01HAG.HCCS<4! UW;SLC]U;4!#LVGHJ'94K:=%SOQIS3SJ MV_U@[N\Q6QDV>7C-=-.-]B)6WH[O*Z_WV7N\.P3P?!65N\(%G9?Y>>%&7^7# M'*&8O@X7=MM55XW]6>GR5//PIS_9$)S\ON9H M:.26 >\?+0M /S.J0M.+''>*@7F2RW1R^0S-,X).-3_SD-SKSLX\(_SHW,QS M[\U1J%?DX%(@S[ZHR:8ET3)O6P329R/XQ8 M".OZG9;?B9U0QX37)=!(,]M7%%S_ZZG-ENFK#]'QYJW*YE&/2$5L_\&9:IL- M/S/@UNEM?#S[I*AEM?)A/;+^SI]ZWUG_>)K ;1ZEOW8)LB&W?XU:8YCJG145 M \G:3FE>:8ROVZI\7G#!W[_\5NLZY2]-'E:?MS5::U.*=)]F?D@S'*% ^C'" M(LM0IK<1GX0T3B(2!V%XO](Y0K/-PYPT:!_8,F#L3_2XMZ89;%VWK0F+#0L> MV?( G<#_/)8E3>C%S!Q=*"[/[+;%-1NN= MIN>P"V% &D=&?(K"K-8Z(.*A60X]:KG)KW6IH0:9TI6BNNRXJT&L[T5(UU!:_0S?N\N@PW M:R=* &[.6_EW5+U?Q^2';\.CHKG:=L\3FG>;'17X:%L=?\/.C#>8Y6I#UL5Z MO5+7MH+O/DQBB7,F4-9$Z$E*4$:DCT2<4"FR/)%) ME3QPA.O,&V]0;+'1/- M,;WNL?&__U<6!NE_>*)A!V;EH]HTLW67.H)9_-<#Q7P:5@+8U$TERVH^PUI('9U;,Z,LR+NI ;F-$\$'BRTOHQT5SE#<_2 MF3?C-R;N4:YN] 6+*2'KI0A\&@?75757/18K_GE)'HPG@IQ\>^)86A/U-%44 M[.74[T3UN"CT@%7 Z(_3X@^;HAO)838X+K3W#\V!JTD>@^+93>TXO>1\$SH& M1=J;QC'\)-S(KI?+:_[/NU*GV+N^34,#.WYS8N-2!#U%<5VOVB:J56G1D'9& MYG&KNDQY6NG%'QSS72C+]H M.?!^@TOU_F7[Q_]8 R%OLHD3(F M@1 9YR%HM+T1V8G]P0Z+SMO2;IS"M^O?04-Z@,HT\PWN501S$)=H!SY9'B2L MJQGR9D3GG18/4L317'C8VZY&\-Y60D^-VTRC[3"TK@O>0+.T<^GO22H3DB<) M\AD)$0XQ19E,?21X2 5)XC0.Z'VA1Z0(?G?)0%X3;HS,9MOL=<"3L0EUG&RP M[-K$;=G@9'8 [1YIV+ET;*_1!S!S.Q/JT^40WXUJ-VAY6R @[WI8HPYF^$(4 M,MDH7R,F7GFB+T11XX-]0:M9 O9QWG04DZ6>7?BE^$">%BNRO)D: @ M2BG"&8X1B;,0Q9F?YSGU$Q* ,*#/T)GZ_+.EV@SY1,J,6$L8B,)W1DMF#L:! M[,#$Q$YL3;$9 3XB-AQ#;U@H5UAY9ZC,BXDW+.H1]MW(XQ<>6UJS_T5YB+7R M"3?%=PVF5^ERMH)_*XMJ\Y_O2;VHFWEKNPNB,$T("4.!!"'J4)-+9=5)&B 1 MBD 2QF.E$4\P0B21%?A8GB:0X#21P%,(XT8D=SX8%=7;1/%QYA0"6 M21EISC1#Y%8?T'Q0IXI-=T+'P$\-.MZ6!Y?Y'W-QG65[#$C.G-LQ5\)Q)@?P MKN5Q<%$L5N+KXEEW-*W4K\M"Q3]=Q$3^65;-_,!OY%%TX!!^[@=1DE&44A6I MX$B?_$2L$4,CDH4Q"1(*&GL/I#_UO5;##6K8\7;\=(>/*Z]AR6MX\C13EA < M4*4;GN6F4R7PV.9;H>&6YC&4]=Y=YN9%-#S@] M;!/_KKQDM=!=WTTIN0JG#G[RF^*V[AHU7PY2)5$4XBQ*?"1I0!'.E3LC.:5( MX)P&+)*9I+ YA1,R.[$#[&>X=DRUJ/ M)D1[!FDX!):;3_D)S3SD6_DP,';]:M-R_C)I;FP./;NJP)^2U7F+^&=0^E$?P!PT+:&)%P\_ M5C?RM[K=E&[H2NU">J_Z]"?[H6WG=NSIZS[1,=C<;"R; M:H)>GR$0E/>"+V+FWV?2,\Q];U6LV&I#8.^FI^%/?0WO$ 0:[K:5I0Z[%1WH MR!5L[P6[G*CF!\'2P)[_[XK>#5\N6A&YOV\LN_5K?*%XL//XJ'6[8R M[0097F5BAZ6("T5=F\B& :\=C^@U7'@?&O69=X>,Z&38\;A5!\RO&&JB&6C! MG%2DFTMKU4DRLO1L725F(O8[3 S?@!EL7:U4?"4*4BW*WXKZ2;"%7 C>I81P MPJ,T]R6**$L03F."2,!CE!',A, TB(+,Q* 'J4Q^V&SI K-HPXH9-EAGX@*/ M<,:2&ANCD21#.[5:H+=+J__:6>/PVK,8HI%X&QLT>QB^7WXIN#J8\#5INP\, M]\?]MR:_W]H0^W?S/>] KO$]SEXDZ!75AHZS/HGS[%MM4@=+S;8IG1:AOPF= M><)VZ(,Z@7^IZ[6RHK4NCFFG!S7U-(>'>IT5_*9B6*EB5BD6J[7ZP.H(323/ ML40)23.$DT3M3V'$U3]83'+!A9\!IT! MUI7^F]4&%%F':PWVUC8[USY'=KG5M;O:U!>>SG9?>=_:S]!CT^5T"C<*(&+YC-^%_H@U+HR M%4 \ZDCEABX7#\TES18O??&H'KF1OZJ?UE(C>I=%Z_L"Y6O2/, B;(?IX$B% MQ;D@"8I3$F(J>9QDH($8KAB;V!7UV/+*+5]77MW=>W&/BZ7Z9-7+E=6 "V?? MQ_!^Y!6T#KPL:3G4X5C'H]?_!C>];[ =0]$RJH.T/JN;0;[.!QTZTY[;Z8>7 ML_4:(Q&=*?/,G$1WZ]LZX$W J%O"[@GG,>6^BM%XHG&!$H:(H#'". HCEJ9^ MEAAE;4\O/_5=\>Z$I*= 0#W=GB),_96M>%"OLY7LPY!D%B[CE #.#']O\9G- M]Y1@QT9X\BG;#@8--5E6+[K>/L9^%"9^C&*:2V4^J4"YLAZD_HME64"$9* A MTOW%)\_8=J2@;0@]\0.9ADQBY3V2G"/LJW_0+$Y0BH.0,YQ(X(@9:_'A8-4N MQ#?S'K9"05/6'94F5>2R>>*8>V=-$KVE9VZ&.!;JN.GAQ#/PJ]/;JN1KMKJI M?A75\X*)YJ:#!WDNTCA#F<@H4N>9 &68493DF(2"\X!AH\*N0UUI2%O0]_,_D;5-6R'+I4 LT=[^8W-TE2X@5M;M41K MG>H/.\,<77@6 S45;V.HQL_;!=-JF2=1K5YNU6=>Z9F)_[5>/.EN@J^+0GQ9 MB,!ZG))*Y )U5QTE.OWLV#%QY#0O;62 - M$]X_-!M>PP>PF\] EV8!JUL-@7?<2Y4##G'-Y744^!H0G#4<-E? 89 ,>-.V M $2YF_U?XLR/>4)2JH=B$Q4\2XEHF(6(Y#BC24:56P"6=!R2F-@!; E>8.PG M]&)FW)=)"S-FH* 6=0OG9'%6B7!$8.;:@G,"'E<+G'T27F_XJ6IN J\+LGS1 M6$3;]D;#RL-S[T\='5=568AR71],&>_8,*]+/"O_L(FY$AT8$P]+[7@RD8F, M5@6-9Q>=K;1Q3*Q^D>/HLQ<.WNTP-NHM4E0>81PS$J.$JZT.DS1'E(8!2F5. M_3CPLYQ@R*9WEM+$-KKK+-M *AO6"X^KR&S_9T+O.7'/SND]^X+C,VP/IQ23V$\SC:879 BS4"*21AE*4QE&G$9] M%ZMU!9B>!M3A>*0^G?I@[L)2F_ZCI6 Y+&N53Q">5Q MK(X8$4=9(B*4\3S/)>=9FE)(D.*2N8F]UY:PUZ-L":KG])N813NOI6F8H[-4 M,C@*FD(;CN(EIZS-&EE-H=3#&&P2&I;7#MI=OS^$D>JAG;U_V3W2@:$U75CM MU/@>.TU?Q=T/4MP\Z27J;V6A^R\%_YO0V"N"7S^K8^F#^%DMO?I(5F*+%W^? M1")D492CE,<$X23/4):E%*4^D6E.&2.9N&_+_7]=D6IE>-WQ!D2#.)E# 8W] MS7NRU&765QX5#XNBJ>%_MR@\7BZ7I*IUGX17:T%_ MZ\O ']W2=A(I.,291& MN@\FE1B1+*:(!$RFB9^'&/O=K\:G@O]/_L78B ?_M1 %_Q_U.V%X__<&6)WP MQK&'4;E_L.I-B*)VL#5=Y*>^5MY/4Z@;U& M8D^+W!O/X_#:\PU]0E<7K6]!I'FO=M^"Q._JN M6QZWMT:8QT$4) 1EH8JTL*]V4G7 M(__[?V5AD/Y'Y^E@.YVQ7LUVHRFT!=LQ#A75N?\I+NB@PCKRK<9D9_5_4&4< M^BCP^[;PO?6_-('?E%"5!L=L"&Y^R5,_I"G!%(4X8.J$YH>(!DF,&,?4#Y@Z MK(6@]J]!:A-[C(9V!ZK>HVX]"6M8/'?9*DDL>9(E .*0<84Y#E+$@0U)BFLM,C\<+ M39NS]E:>V( [6N8M6/MB#UOD1<+ K*\CXQ ^YBSS%_18[:\W6W/523'Z756G M'X#?6>N>Z:ZD]*-0OXV/BZ(Y!>@@W?2&>FB-J7>S'6EOCW9S+#>_=AY4P_@E MLRL- /)XWJNS#'TXTZ<'9[PD\V> =[F>'_???%/ MO2^N?ZR>VLETY;52O8$4K^5W>.TT+I3MOT:JUO)C.$O'VM*'1XMW%5?\7//R M"1HC'K\YL3O?D (&@BQB4J2O#=U0X>RB,E25L%YGM]_^0[?YO_='?73HO]7R!??,;DTH29TG($ EB M@3"-(G7VT(A( 4^E\%F<$M"H.U/"4QN602\(M//;5*6&$?\$B@(:ZD4ZNF H MJ)G S@=\CI!]I6&=9LHX/WC3\/W728'T0MV#PH-/?XJ*+6K1#,JZ]V7$TS * M$ NS .$@5EXH#E*48LRB).X**TO9X4Z_;CD=\'/S M+*8LC1D*PRC52"(^HHED*)$B#8)$^K&6_YD>>)_$U MP6=[O;S7WI<_JF[<"-2.=WP[.2_@)W@C*2]3KO]2&2_@IW"=\(*2MPM*/FA= M%JNJG3"^J/_5AMV4RB@,PQA1@7T50Q"*B,]#%/F!8*GP?9F D#I.DYGXW+)' MU--4[0XK9W1DYI,OEQSF0BV$!CNY89D<^:0S1&9U(<."'EK\R-,7HNDT@ZL/ M1EW?2QYGD;[>Y#B5^K83HRS6?58Y]I.<1E%&0.VN@]0F-M=V2GNUF?"^5O]! M-%G@?*IAA9D9K3,UP&SW8&+]E7<\[GX"I)TA&5VC[9RD]3J(.T-BGT7=&7S) M&J/NNV"EGGL$RJJ?>G=B"]VBM"U?VG#[,$S?, -&J=O7P'CF_5+A879I++?; MC/R0D)? T^TO.#U M6OES67TLUW0EU\MKQLIUL:KO8T:T XY0)-,$X9!0E F2(B%9*CEE<>H;#3@Q M(3;]G7E+NADRKZ^='C]9U61Y?CNR 9D<%=D=O.1Y M4G,#2XX*?0)24QFB1%")< MI/4ZDQ2&Q#X[5&'P)0L\V!_%PY?BLP:ZN*YOY._UJGCXN-(U--7?JT__M7JY M_J/BM?HQ_U)\>*[XWZNN1],4&=9R_:DOE7[HR,E39Z0=*HY']&;>M%3H@V^# MF=-@2B_4WO]W0:H-($,36=6;E@RUQ@<="Z@_ZH< ,+*VJA]/K,VA=>"%UF0* M=]B$1_E M+(PP#BA..7>"C3\3CL9(.:LEFL:X'HT/+.ZT _-&%RO&'1[^1/@:X_3>!AK^ M&,Z&^8OPV*?%"?NS8FUUGF%$L__6U'=U9@5N8Z*-1PSV4@'S!9J.\[J]\Q)8 M;<<'2\VVR9X6H;]UGGG"$IA.7X-_*(O&CM9D>2>JQ^8XBI.0T#!.$6O0?AD. M$$U9BL(4BS#TT?8JS5E;ZU)-U$<:8Z* M9L8-5^BPM4^J)ICY]S34$&UT<_3#AI7Q\_.%2N,E:Q!8FSNKUU'>'@NOHT1C MUVJMB-;7ZM<;!^KGD=\X4?B"LWA5:SDW;M9^ ;MPZ1.I=$5,?2NJYK)U-^%) MYB&5>281]JGVLU&"2!I3%"41QS'G+(B,8/I&*4WL5[^)[M).-U(UE&%1TGD- MF85)3N2&.)J5L6R.0J7S=&:-E4;%/0R6QE^PA8+YN&YK^6$P M,)NW)C:Y?L70AB04"68KX/@QWUXVF%F=0H 9%<\"_.50D@N 7[9+S0SZ#+T1.V-_7*FK[4]5IPM:+Z.K=-I6!S%?/I\6E9O@C1/'.K/NH/=731.;=[ MDL1AS+( )7X0(9SZ E&-AI'G$0YYBJD/RXE;<3&Q$6IV&E264GJL?'PLB^VY M@C?3-H2W8:T+^C;,-?EC:"6 S6"W7]K2N]-^L-(JDV*3CU4/MW[8(8\">/;CV M+_=J%^O4N4=K']D@M6YYFL>9#:IC!D=VFOZ;<6*#ZH$XL.&%[)S7SV7)_U@L ME]<%_U*LU&_=@B[;WL1ZAQ:W.U('#'/)?(I8BO-V-@!-A%!Q&HEQHL(RP0C$ M<\'(3^VVMART#;-MG#D MB8#$9W5#=HHY]$&6JUP0/9T>H96D(<$Y#Q 7&4.84()(%*2(TCP@N2]C2H%U MW*\TC*Q/^/]XHB'][Q9ASB63QEYCMEA+Y\J[7JVJ!5VO=*.&#OUN2355R=-L M4\7>RAPQ^.2PR6:%33#YQ'&!$I4R0# MXI.,$-\/0=@F;T:RJ1/#;G&U(<"NR+I[? MG%?_Y\P*MORY[)<%25DVL60"L8O/!U)#_/J0X([/H<;RF@W M!F!@W?DF XP+MSIT%.0"4_>ZM/?0;>-O2VY*"MS'N*, SE;,4#AE/&DL&CEU,2N(H@]M:> M=Q<_)=;13GKR(?AN]LNJ:HJ@ZQO95C: -[/S*TQL,[^H#;U:=&7T3=OJB1(7 M\TUM0!/C>YH;)< LRTC^"?:V<5FMMK:!96?;V<9%ZV]L!D];=, MEU\*OGA> M\#59UK#._E/O3IT362Z]'DU .]PI.<<-[5(1829V()WCOO8A6>R:Y$XM.%^K MW( X>PUS0\]9(]X47!T3;ZN2K]GJ;T0[P-7+-6.5HG%;"?'GHD$T^%*P2K< M?13MO^]%F(/(V3'D=5U?> MAAGOW8:=GQK]]_C=O+40YS5N ^-SF;;<0?Q8\C$W_,]EZCH!#73A@G9^\#VI M%[5&[1#UIK7JNN"_+AZ*A5PPW:[?(HSIRIERN6#JEVX7Y489"S,6Z,(5W6*< M90&B21CJ27N,XS"BJ D[$+OM,V5LO@US+;C-CKVF9N.;^,/; M<:;-NU!_9L+"+5[T057"4M) M;%^8^GSSZ09R?U4:)QRL! #>37VZ<9Q9.&+:\K*IG#N'<,3X_D72X5_:]I]^ M*?@W\FB,+[7WTL2_R)H$M-MT(\[X;[.U)+#?Z!.)Z*M>(LT;%-*BY_1 H M: M3CB# <8IYQ2=>Y+0Y_J MB;<8J67T*)8X83*(>9X8V8P9N8D-J:VX6C04F_P6<-K9L*K,(B=W"H#97RM[ MG[#74O;>=;0=0KZ;">EJX-DPL7DGGAD)?C3RS.RM"Z'?;^1 37PD\RBF88)B M+E.$>2!TI01'+$YRAM6Q*,A@E1(F5*>NH-CPH),.^RT%73FF+;BJF4Z-T]AN M-05.65^N)'M0>1.A78/+#])\'9!Y$S6MD"Q>Z:/^NF9/Y1/(MEV>"Y M=F>DR.80"ZVGGM MY,1/,DXH"A,-4!V$')&49LC/!8YQ%),L)699*-RK!'@+>^-..X?+?O]RI M%1OT6Y8H#88T13Z) G6&"Z7RUNH@ITYTF"3,C_PT=P*8OZ,YL>O^6A8/Z.OB M6?V.WNWU4EO!!IOHT"R6 M3F4M'KEFPR7X.$1L9U#D1D1G!B:'*.(8IASTMF6NB/T0?+T4]8W\H(72H.@Z M=+R1WQ?UO]Z_Z']^5J?*LE<)+W+*HHS$**"ZLT9F%)$X]Y$?A!$649K3#-8Z M#N=AZCQ2QY'.D.RQU/R@F:()3!]9J-DPF32M\H"II0TS)Q6G6;G27=/Z#U[+ ME/>/9@*]-TF]SP6Z<96!LN!@WGR4O8J.LE,7+&4Y)*C^L"R5&RQ_*9X6&G>G M^5T"-R\9+#5U8JH%E6A8T% =XO'!@7FEV^W7WI84?65=V<^P]A42\-^9@(% M 7,TAKJ9Q), I;>?:C2R_KRCCLR$/9I_9/C:%+?6VQL8@@7-]2P50; ^X>0Y M(E$<(QJ%,1-I$'-L-%H%1G;&6VP@*):AVLQB#??*@+D"@QOM2>ZN8'+/ MU8T3N\=IRH7P"8ISC;;.?!_E(?41YD+].\E\*:V./$ZYG/I0U& =T7VLHWYM M5_5/A_X$\+59DJ?F\\JX?=35WMT-#;]XG^:"PP]6K?2;@\>L4&I73+V1] M!)M$@XX/:6YY?)5CW"1J/G?0FX88_"BXG5C=#JHNN&)L,ZWZYZK0XZJ;OZD_ M+WDSU%H=3WG]L5)_Z(]O-SPMNJ$VL:_NSVI7IMZ;[5[*@^GM/W=(ANIH=5V\ M]*>\KWZ0E7YUV1RWA%#.Y.EIN6#-,6LS'5Y+MV@QU3O<]?X0>/.3JJ./.'Z8 MG?_[P9SX6_ETCKL1W*K=ZJ#MB(79SN)N5=8_KCM>V2Y2_T#J']<%U__2O];/ M9*E;:[?H?+O4SGW&(\&BF*,D":6*OD.!" M5].T+FB51F"5)!&M*-J8]><65 M9J'!N^YX@ 7'YCHT"W@GT0O,_S4*:>-3]8<>%U=]7[CCQ%VL"A;>4?QI3G?6 MF!*LCL,X$;Z Q37 P\/J4U7I>//Z<66<\=][:^KD_L-#)1XT>J\B61:B7-<' MF,+-V0N0U-^7V2!_;RTN,%5_H:2PM/Q)H>PR\/M+S9=L/RG"7E[]]!,6I=W_ M]^;[QSO!?A3ELGQ8B W85L@)RWC"$*,<:[S, .6""132) Z%R+,D-1]%?IK& MQ.:EB7I]JH"ZW3-*&;8H1Z+"3.M(2ILRY3/B FJ4+Q?;KD#9_"/#BI*'Y1FL M2#[SZGSER,.\[]4BCSP*2]#,I$[J8=AU7"H=S&< !#.V MFB$)!O9>]5J[]ZH_[/;>DXO-8D!#8FPL9_ 9Z]K]/A38J3%GH: )IA%%.$@) MPKG:D F.<\1EGE(:A539&;!T?X3DY*G(/6 \XPT:H#.SLZU;34"3>@?H@),/ M@#.7UEW!_AC!N>OU#15PHES?]$V+0/RW?_OUWW[6>=:BUR:& ]VR0QF* Q+I M]DJ*,JRVSY3%L6Z\3))$ AH(3]&8/).EB7H[JH"X]*1*#(+P2\6$V?"!?#8! M^$E! >'WI0+;!=]@P6$Q^)!0@Q'XR1?GB[^'^-Z+O@7OAJL]=KI,<68ISCS=JQ9I(SY:EL)OZN:Z%*9A'"81 M#1E.[U?EBBS-#@U'%$ ^8$O'^#?\3K_B[:HZ14<66.MZI!>S@\%%TL),>=>) M]VE,1'B5ZCDQ7!6D'JT_;^WI.?&.RDS//CCSS-9N*MTU;ZLLR++7K;"MO)9$ M9EE&.<(^D[J9CB$2I8$Z^2>!E'E$_2B:90ZK";<3AP(="\K\1<46=5.L0E:> M*+BN?7EJ*L9F&JUJ].W,W,N;^2(P5^5@!.IVR.E.A/V.G2EPIN;0]FM/*#7B M]:\Q=12B=F>31$%$[7:-PZ$.7XJF_6&[.34X'?5]+B7-":'*Z4NBW+^,$27, M1RINHVDFHB3(Y7W11/\J?C3>!1SR8>_6F:X:+ M'>K%RJF>F@6S*+K!T+O@L&7#G5.$B>W(NQD2G=5-P11QZ&^ ;SMS')OUNXZ- M7>P8LP#S2"(:^C'"B2]0%OL4)2F."<:IH!)#8D=STA,'@A]^: _>3$7?'0I; M#]*4!BX7A"Z6"WV9!.R'!&C7VJ,XT)D;K[)57X&8,-NUDQ Z".*4 M++;C(/;6FG,HQ"DA#D9#G'S$, !PHPK3R%#@D0:^Q1?K_VK7.-Y#$,0UD(F**XIBJ< ,G(2)!S% L MMDW;TON(YL_GP23*?D2_VC MF_6JU@.G%\7#W\3BX8=^YEE4Y$%\:F]3Q6VU8.*>D]!G)%:>0] 883^,49Y& M,>(TY3R-U?$EAB$9O:HX$[NI#6F/M+0W-]/">]+4&Y1I7BZ7I*KU];17:TF! MB-.O_/LPSQWV?%_Y]2ZY6QF;_/1&2HV^H7^LGMI)>N5M?ZTZ8;V-M%XC[MNY M#'?SV=[(;?F%POREKM/=?#C7]^V.N+*$&RD?'Q%)K%2S!$^B=TJ%CU?7Y5#K+JVLDW7 M?8[S*"5IA&3"AN2@!ZH4[J@ M 4UCEDB4$EW(X&/E;.-8HB ,,1AY^SCM[)HYIYV MOS\R$83D%*,DRK$*T<(4D0@KA\J20#F,D'/A0T.T/0HS1&'JJ%EK@O"@:U\7 MYG&5M83PT$D)U]!R:#JCDCB,?O;7GSW .2G>J1CF](/PBJ!?!-$13Y,V-ZP& MZKTRL;%TE S+_0[%&3:/"R2!&45'Q%E._PSC5I4]_75FJ^HYP7R_HN?47UO@ M0RO.RD)H[&D5VKU\7(N[LNL-NY&?"EFJC]6D*LRKX !+3FP7'2?>AA6/KYOQ M.!TW#6CPCI\K<.D<1'GC5C:1WF!6Z%AE,!ADN +LL(X!=.8#-(8+OX=:;/$Z M'-KL4[%:K%X^/8KJ85$\_%R5?ZQ^Z'0G*5[NPSS&:1P1W6?-$8Z##&6<2L12 M'A!*)<:)4;/F")V)7<:&IM<2-4<[&U+-L.T[%!AFZRU1[T!DKZ/K!@_-0# K M:+2A=6=#23,0K@^89O*X10+M:(CZ?>R'B91YB&0D(X1]GB(:RP!X]0 [E6 D&>:*+1(/96H^438KH6#Q @N@B,>W20R!Q8;FA ML](,9H:.WYHO+W26X[VLT/FG+&MIQ(->Z[MX*JNF 6\[!C .TEBF":)1DB L M<8)R*2C*0X%Y$ J9$U!JZ!RAB?U$1];;TC7IX()IRBQQY$)^F#.Q$AU>(#$B MEZO2A7-DYBTJ&!'VZ+I_['G;X/J#T+.!EU\*+O[\O^+E/@T93<- PY^H;1QG MF3)42C"*,HHCG$N?)0P65A]0F#J@;H/,CJC74/4466AD?:@7TYCZ FFMHFES M02WBZ#/"7!!!'ZXX<^Q\1J#CJ/G<@S SJZO5_;9N]5UJ;^:V=:Y]>=Q;1&Q=J8UOB#EW: ?2F>U=)E]?)A756ZR>R@ M_ROW<1 0@2*6<80YQBA/A8I*"4_5SVDD?= T:E/"DQOBKK=)'^[+HJF0:KH8 M.K9L.\!&%&H8K4Z@)J@I[S2TY>'*Z[B8J?G+3'CGK5\C9%^I\?;O@S? MMW,H7T5="_&UQ7RH6;5HZF7;2<412\(T)1P%DC&$<>"CC*E#; M0.1#*S=Y!7[M_*TL?E:K=W?8_86A*-WC*TULN8H!]//U]:VW*6#H\6!^E6R@ MD&&S=:\+F.4.J6$"Q&US4:VNB V6G^UFV%S4_H4PX"TK\[T5Y3=17C\_-(@R M;+4FR^7++5EP0*7(R#(S&*Y&&/JF_K=I-MOO<^O8\30_X.*0,1T9F;,K]VG6+&:GXP72?!LZ!+.\SSD0T^)&W\B[X9/?7'9O34 M!CQ1G4>I>%@4Q:)X ![7AU69!ESZJ4^0C&.,L. 2T2B/41CF5'UG&<8^[U3Y MJ>"OH\@-82=J%$WOHE,=&B8ZG&D%F-[HZ&Z:(W9SS3K2#M,91B*Z2F(,$YLW M=6$D^%'"PNPMBZE#NH_W[O'A/\L_?BF>%A^*FE<6\X8&5YDX&&J(>W>+QZ8) M7['@_?+M]HMNZJP72@F@N4+#VAB/>]PI F:YHSJ88G*0D:QV,X.&EYYO6I"1 MB'MS@LS>L(MU-.C=ZF6;FN]P%G-!?"EYB'RI6]IQ3A#5N'2"^T&0L2B3&0@N M^B25J:_:&YJ[6P=+6,K3"C+;="\6&V:Q<(G!>^R@1(ZVUM,T9MU1!\4\W$B' M'[8SR\^+@A1LH:_XZU75E!PV-]%YE.$TILH<>1HBG'""LB!09P]?Y$F<,)$( M4(K_#)V)37-+U=N1M8)S.Z]Q-9>DI+),$DT =:=4YE\<:CI&G*,M9B%+.?2HR3 ,B+BDRG1\79E-T^44W MTSP2\_0^1&V&1UNWR@">;X^*3R?'>@'(.U%1ZJNCN@!4,%:JZ@Z_9=MH3>H? M^G\Z+G@F2UWP\ETHA[/0.%;Z+ZX+OO^#WI/;:NL01T3]+T>,!3'"&65(1>48 MY8FO_A7))"(@0&@G7$WL5'2_GG+0RT6;5R^EQQ0?5\T_/;%CYZJ!6*JVW#8/ M ,>[N/E*9AYJ=MW#?-B'1LGZG]ZGOI)W+'GM(UKK!S_LOS%)W;U3W;F"?'#" MT[PP$2[5> 0MX71QBXSC=CH?]L/G4Y&$:=)Q;*&I\XZ[Z9>*@7?//_6B"4#* M<50=!EE'EYH )AX'E#!%SM%44KNTX^CJ\V4>307=2SX:OV07+%WS?Z[K%EGO MKMP1TQ>Y7XINA%6#%$H/P42_ZX"@7JS$KZ)Z7C!QV]S6Z1#BH6A6^9TLU^*> MLC"+>9XC*0**L(Q\1'*I9^!)3C,I$Q& D/"G9GCJR7GD]%MW%6'/IT5'X-3F[ MLT9F4=BNX?Z&Y3(D?,Y M36-6CS$HYJ&9#S]LVY?]ZP^Q7&X ?6+!5!CE)\AGG" MUR>?LC4C/3NH>BJK9EMM^D\_Z.+AZN5#R<5]$F#BTTC#7$ME5[ZOVT%# M@FA&HCB0N?JWT:V1(;UY#&V/A2OOH^)A,]1J^V.H_0VKT=0@G2G'RD(/]-+0 M]YJHO^'!TTRX-%PC:2^PY.'U9S9M(V&/;=WL-0N0LL\+%2B+9DKLEV+5C8EM MIL1NYIU>K&#>^X:@<.7^V& M2_4YN_(:WCS-G*>XFT?! ("V>11MA^0VJ<)AR&^7JVD0(NZ"Y>?#DKMW57\NJJ^%/QNL5H:Q7/';TWMC34-\_NG XG&+YOLA8&YR[N*Z/:; MPQPK7SPO^)HLO6$Y0;=*IT6RND(Z6&JV^Z+3(O0OA\X\8=UUU\+OM+ ,DE&? MQCA%)*4<81)3E'$2H !'4F0\R'EH!*!\>OG);UDV\WJMX"H.5&&6SK,7$&9$ MYK+9='"=$,%=QU9_\;D[M$X(=J(CZ]13%N>+FR>A#RW%0X-445^O5^5C21=+ MH<>7Z=J+/G9NE.(XX((A@I5]X9QP1"C)42)"G^G*J10&,^IA75WW=64#V Q2&N"H,)7R[ X' "4Z M.@/8R#\8]8,6G"_.MY%S+[*W6@".IJF;(\OE@C>_-U^4,Z^[?K% ^DF4!P+E M82P0CH( Y5A#36/*PI1'B7-,N#[XYNBS\"N6#XO5RW4E2'N7XDL_2FF(6$Y3A*DD MB.;41TD8YU$B4\)CXSO*_L)3&YV^&M"TAO/_P[*/7X#82@0T)S-A0)<9ISBW MNK786VBVZXE3[/?O(4[^O25R9(="LA!U!TRY[6)($QQ0&DP8[D9VF&'U:/:08R=HQA@7 MSA5&Y'E"\T)$C@I\A! Y_@8\1_REQ=RXJ_BMVB3UV/';JF3?RM4U+Y]6 HZN M8KS@Q ;;\>%M,K,;;IKCN69)\+5ZW5.<>1UKYGEHEKP5&LRH LU,W:5:P/DF:XW &ZL-Q735,SU& M;MYV:$/ACSJ=3=^S[(;4M2:;<\-]+'(?IR)&')-4;=B10'F6$67^N< XE81E MV?VJ7)&EF;WOK0XR[BT-\U(+_8K'NK,H:2@#>PSW=&%FNM82PNRT);,]:CML MQ#O%OZNNN;VUYVUQ.R7643_:R8IK!.=,J/^WJBPY06RV.A,]7TG#<334[6=_#NG-S 1=:0-FD1 M-%,?ZD]_BHHM:EUG\VW=' .3+%.A=8K5/JN.R%A?TQ(?$Y0$*<[B(,]CEH&\ M@FL.)Z^6:[J(KC<.\AA; MLL?55>,N;U0]1W?T@1>=XOY7%LZA7@O]-+!Y^Z":D=@C5SWI>A^Z? MWJ:DOY?+Y>>RTJO>)S[&080QRJ@>K1/%.)9Z>1;V(W MO&$%;09^-J[6YF9@N*)?D,F#JE?_[O/'I!W QAZ,GN-T-Y*2;T+U[>" M7WD;T;W!W[-ITAAO\\.^]JE@(NG^&F>*:3^MLQ/)Q&S:!0 _KXE>730M!?M# MM19BET6-PAC[ZJ,B0EB*<,8#E&MP[R3D2>+S3& )&JUC1G;B[7+'Q*88J3_K M3=YUQ5LBW&B)K"CATGMR/\:$IW5+<(4<>BM@&_;HAX^BT)Y M):%[']1IY594S7%%R7=#EXN'QD.J'^I+:.7/[@-.B! ::RW"RIND<82(_L_8 MQSS.8BPS!IH2 *0_L5OI4??*+?DK[VG+ !0M$:9=,Z\RH]#1X.ZY!"_1%*STXPV6$49\9L=%*-<=8CG;+6#:,B+H68K]SBLJLQSP0:4C M@KF:57J.S+SC2D>$/9I8.O;\I3>ZGQKXS+\MN.A=MW31RV?%_J<_E=449/EA M7:_*1V5 [U^Z$Y4^7'6P\O6N/XM&D:_.,AF2:1(A+&2&2"(Y2D4:AWX6,Y:E M=O>^CCF=\W:8:%01^N)]*KCW"ZG^)0QA;*;_7-!;XE?\"%8G+$^;H+?ARMNR MI;_&AK$FP[-AK;M.]J:9!SFU'IW?/[OF\Y5NJ2=2]_F[[*D(7C(Z?AMPX#0) M*<\2%#?MA82$B&*BCH!YE'.?]P0AIF< M@;K,S-"M$F"FN:5]Y6E5;,E?>8H!'>1M6'!GLN;B.C)C X*SFK:Y @[-'?"F M[>W/BBP*P3?GLVO&UH_KI2+%/PJY8(O5?1SE(D]X@M(D]C6.%4-Y3"C*$LYD MG*8DPZ#FI7&2$[N 'D&/MQ2AESJC2C.]QW&I"NC!HJ7M;=,C[_J*Z>B?[\*P MN*PQ%=;9_A=K4DDTF>*9,7 M.-1@78$V_A K-Q!'>B9(*GQV7X@'TL"* &*! :)&O_A;1(\#TO#=$!H)#*G+ M- BX5'K+_;^;[_EN0_@G;U%X/=HN-WX#$9WM^4.T9M[N#<0^WNE-7K*S;N4C M1%7I"1-,G='OR)]-08GZ]P?UP\5*1?D9ES+D(2)^$" <$8)R'P?VX@LU[.;G$ MU 'ZPT/5;.E>0U#GL:&C8$Y+/FRT#H6&V>K)(3$['KP3^M#CGM8N<$ ,A;Y@ MC,SI=6>>*3,HW/& F>''X>;XZ;]6+]=_5+R^YO^L.Q0X0S,\\>H\F>EN1G1O M:+>Y$9Z2=]SX+A35*D=]+*5#G+L1H:R,ZM1ZLQG3@#!](QIZS"Z$W2\$.NBQ M^+BHF?:&WY6+[&H1[Q,>!W&F3JI.^("@ WE VP_LWBXRFU"G,' M1_6$1WUR&W8\S<^VGME="&VK"TY%?6XZ1DOI%6+E M/2Z*Q>/ZL74ZWE-7J7F)M]FIS<:I6"GC0M^QI3F5=S@2:A(GL*/RBK9^).JP M21\_;F>YW\1*(XC=5N7S@@O^_N6W6A_4/R\*4C!%[)JM%L_-">%>1&'"22X1 M]TF$L!_JQ)G/48Z#+*9QR/(X@!BS.>F)[5O?"#.-;+>NFV2:)S&3+ \RR M 6HU,_9IE 6S?ZVG!@%PPX6NRGOW6ZNTG[PM+][UN-; C@&N $>^ D!X5OOQ6\6KX\]-(-YOFYLPM,?/10)(6BJ7^?=V3-4P/GY1Y/ M$#@1&6;;#4GOI,Q.2PPRSWV?<4IQ@0,6(5(YVTG-49MTV1T0]W"/''K>O2.W2L%^*CX*NK@O> M-IKH2X\V9=OS"P7_("I=&M/=H+2 WOH8ORSK=25V_2$Q27RF+!T%TJ?JP)W% MB# C$GF+'(GCOGOP3F?F9MZ!XF*/J<:S/4)KGYAZ^ M]RVZNXA>:/%./]&QOAV_U3+_D[=CW_&TK;F4[+#.=Q(V9Z\.GE+9IVJ*)Z4' MGYM[K;CAFJ//2_)PKQQR+.,P052D5,\&35">Q#$2@>_S5$91S(T@=X]6GKIL M84/+T\3,)^?N2S_L!B^2"7CR,1,'-#OW).M6PW/W5YIM>NY) ?KC) MMO'NNWA8Z%:?8O6-/(I[FC*!\U"%+5C#G:22HRR)E7E(GOA9AF/.C$=*GR(P M=6%!0]+;T?0T47-#.:F3<7NY5%*8V0"%!)G/D"165G1RP=F,:4B](<->&J MV+ %1%,T4[19\.]0;W9HBCH:?Z=A5+A)1=%FU( Z" MD-($14&:Z4O#&&6^E CCD$OIPNUJ8[N>&:C+S"^Z$ MA_F#'EV/K+RM&C3M";*19F(Z,OL18K.:NYG@AV9N^);%U1W_YUWY3>,>EM]$ MJ9&D/Q>[/);I]=W0(E.?5+?5KAHK3S&!;C_=>-_4__9@Z#^7Y:HH5X#B^V'- M&%SPN5(*\*@+T\<$,^Z-!+>[ AQ<>;YK0!,!]ZX"C5ZP'=:IUKA^>JH$6W1S M=1]^K.I?K[__:EZ<;[S8Q,;%P4#S=R$PK@.&\@;ZZ"HV@>\.J$DQ ^_?DD MF,ZT=>S\JGY:2UT.6Q;MP,*(,B8YITBF<:K'H(4H3X,0Q2GG219A=^:_XO W-N,'V.:D0W&NIMSDL,X4V]O MP(.Q(JWF/IBO;GE)4Y5U?5N54J.04<$3/P\13R,5I>52PP_)",78)S$)29#% M.:3)HK)0!GW,R0S]=L<^JD? M9_G]LZAH:7P)9:>!/HV9=6!X260G%_ FJ!'H=E@@^/W.,>NN+G%Z*\][4W,L MTM%US(E'8 YC2>I*N:QZ5Z6.G#CT5!2,&_E=7JQ_6CJ!:, M=&F,,&1!%D0$$<8#A ,6H9Q*@D*9J A-X(!*HXI0"]J3QV)U@^39L&-F;38* M'+;&B=4"#8AZ&M%!3\>+US#37&\W['@=/^,9HHNUQTO6#))L-M+7TN(>$Z^H M36-'>8$^6D>J%VB\HY]'?N,A;9:(.O&PUZRA&7#NQZ+JI/UE?@ABGKQ M+%IPJ\]E)18/Q8=U58F"O32'^#90U(A7^K^6[2C6[4U,@W)[1_Z\U4/4U5^L M5M6"KIL:U;OREE2Z:H31/!$!RY&/18ZPSQG*:!2C("3"3Q/U#U_ @J)9^9\\ M[.JX]EC'MK?:<>H1*+#/ZWQC$N="!C)&(J-Z>JV>*I]E&5(!,94YI1D5# 3D M\E:_L,5._Z%%@54RG/FR5PTD@_+5*_+G6_[(9I']F_UTL&BD'="^)\<&I;&M M+;OR-H:[$% O;*L N7&=AGJ=^Q%&>9^JTR(,, MT9B%*,Y)ED11G,G0A^Q" [0FWC-^(<5:Y^C658/CH7R)XLNVNG=(968^W9$B M8!YX2[21?TMV@L( _$<>;(A2K/Z'0.1#[V$R2N7#@C(>C$FO/B YT7 MZ@@=:.!1NQ!A,[KR@^:U6%5='6+]KTVG3IZF-%,109R&$F&!J1Z!%ZJP@"5A MRD6$ ] DX!%ZDZ>,6NK>'GE/TX=MXV-J,]NU'2H#9JP#>IC@&& HIJ/M=XS: MK+NMH>B'FZOI:Y;'@C6MU9%7+?Q)#]FIMW-4LTBD:<9CY&=1@G! ?911FJ,T M(LK6TXA*!FK+.T=HZC!_2]9KZ5K/F3VK*<.HW('\P.C;1G1X@#TBEZM ^AR9 M>0/F$6&/ N.QY^V,=KOA?RF>UJOZJW@6R[#;;83/LS"0%.52I CG*4>Y'PDD M$^:'>1ZD(L>PF\ !:I/?VS7$O!!FJ4/J,3-61R+#['47)%]Y+=TKKY-_@HW8 M0$1'ICM$:5;K-1#YT(!-7KG0AG\11*-'-=?/VQ_^YT)4:LD?+Q]+77=Z+V.> M!$DF$(WR"&&=D2,^\Q'# 8E(QE4<#@J]0=3G.QUO";>U,]>_>_]H60#NU3#E M GV":Y79>@D;;=F["8C4KAV'$>W7<240M9QU+J!%+CO;?Q?-L-POQ4K]4BWH M4K0H=MWNF)(T8GD2(B:Y"OHIEBIX" F28:3"_H#%,LQM3OB#5"=V+Q^USR[; M:ZVGJGRHR".PS,=,=[!COC.-V!WV44??VS'0@6I.>.8WDMGQR7^8YJN<_XW4 M<"X+8/8RS$?4U>K^5_&@+>1GH0WDZ<>"D66W.^892R*62)3D<8!P*#C*E#M M*4O\/(@SI?G,Q"<,4IG8!_0) D.*8>4,&[TSD6%&#I/6V)R-I!DR7[5 SW35 M?^W,=GCM6TC?1ZJ#\]NNB$%]6XG&LK]QT MF>E^_S;4]4V7HE\6HES7RV["I-IS]J!D^A#.FC>O87U1DZZ 0GWU&]FU51X4./ H(X3D,:)I@'4KDD09BWW]GS'G M641C:@3K"J(Z8Z&)1MFK]4RD79-QQQ)P*+N1-LTB4NFGQZ=E^2)$!T'3 MS,%YK^U&T!J H:F 4,=WW,XL\ MWL0W@7FNAC/4L.;=MA-]O6M=Z_@@VK:C[D/P)B7_@3PME+5I-J^Z&7DS%;M. MI%#G5;&N^7RE\MF)U'V^SG8J@C89"[6AK)K??EV+V #?&1;CGGAUXI"K1]'[ M*-0"ZA36I2'4C__=O!CWE-0F:9F+!(9F889D=8;I-R*795;E>+T9DRAGA=G/ MF9Q_#'[6Z<9,O00AO5NLEN(^C,. T3!#F*2I^@<1B(091S@1891@D@1FF9!3 MBT]L9 T-':T$X3OZTV:6FV%OS$EEC)]B+A$19E90Z4!GEG-B6)U4CA:;[7QR M3HS^J>3L,Y;WVX?5L>]?[M1*C6.65.8A)3GR)17Z!BM#&8T)XB3$ZFPAA)^! M<"@':$UL6B=*M#5E*P3;(8V9Q>^.] "S/TL5P"^MQX5S=54]0&G>"^IQD8^N MI0U>L37HQ\>R: Z\;9]33&2:4,90%@BU#](0HPQ'*?(S/^4\3Q*9QC KWB

EJW,YS)>O6CK-JS(\ZN M(APU9TJ<7H5)LGEH4=?K[K!9KE@;F?H->\U#G46C](;4U;:VMM&92T]Q6AQG M[N%@^9E]PFGACAW!F>EPJ)5F:Y2G.8.5J)E2G]A.*>&.I3/]![-@ FJ:1 @WM MU;5:@$:\T4CSAQX'5]K/;9APU5YJ);0K4S>B.:_]0]1PY!1 +\-S3Q]^% ]? MBL^Z7O9&WJC]CQX>J_G]O'G2#]:_-[]R&H-H VQ? MZA]]^E-4;%'K"ZPM&LX7=?I;%/6"M1$%EU$5:7DV2B3WX#DUH2W8D@GEC']KPBO>O\/GLKX#W[N![4ND2OY-7Q5JT M*Z\33IU(6]?>8*]MYH^LRN;'^BIY*^25!_]]@=\>O_:W#YNJ_FZK;DG"8U%2D/$1)H@',L,D9C%B*21$&D8 MQCD%P5Z:$)UX"VI90 T/I_K OAI4X]LKU&S_<*TFF*MWH2%XQRU 9%>-MB8D MY^VO!2CAJ*T6\N[,\75[%OQ2U*NJF3=1-[# ZO!7=$[P M :H\HCIAD@=Q OJ-,)%'.".(2(WZ+W&.,I%*E(@PE6&:AEA31][M M.5RV'"G#?J>.XKQ<+O4Q_$E4[=4*=%CPF]#I7 M2MA=_-Z3]\K;2.QU(D\%@/@V/^-K!^]NA?IK1/*3?$AG8?TTW%G,0[M17ETQ M73Q\%8K'^C/14,^KA=@DG\.$10G- D1\/T8XP@P1&L ML)EDAC(.#B$;6V.^J6.&TNR-&3-]Q\*3J?.,4)]W=4L6_+M@0I]Q[D7H8QE$ M>@QJ%"*?WWB*PAP5#T^*GH[)O47'0#.P"6"F)U5C MX*[<>&3+BF&; MT 5J-CO&3ZL\F%_3T]8:W6VXT>?K=YHAY=!_\K8\>3NF)D$CMM>)H_.K!0.S MGC7M%71X+KQ@)7BEU]^K3P7OZB@.ZR8^/%?\[]5A=06LT,MV_3GJO$3!32N* M/NAJ)/7'IAYIY:ZPRUK]PYYL+LW#?-FT2G=:14*(@*:(R2!'.-5G/\H2).-49D3& 4F,3GSCI*8.MTZ,'#&Y M5(4JS"R@;68[?L/.E%6,]"2JU4M%"6;()NHRLVC'2H"9]H;XE=>0WY^P>N5UZODZI!ZPE0,$=F3N)A1G MM7N "@X= .35URG,[D65W\OE\G-9Z;^\IW$8\3#!B.2"($RB".4^3A'!@3J: M97$<"5 CW#1L3NQOOJV;QE85JG=;3F#FJUUY+(+NGY3^H;GW M.O9=(F--JM_7KGT89O*O4^TUX4=>&E'SE/T6O]VY34DW7FK08D<.9O3-&;U%8-B'IKZ M\,-VEOJE8)6^H_\HVG]_*:X9TRB-M?(5NN'@GN4,XS##"&=<_4-JT)$LR%"> MA8E,\HQ3#)J".4IQZN+7CIKWU)*#6>FXOLPLUJD68-:[(>V]VQ#_2>=PMWJY M'=$+V):-975DU^/T9K5Q8_$/[=W\1>N<#!."UY\5RPULB3[TU?=9P+*410QQ MJHY36 0^(C(B*!()R9B4(O4E, US@LS$5KXAVMYABPXKM,,>>E*/>D_JS1^Z M.@FEIH*#:9& >5;F8BN92AI^T, M=K^LK@OFZWO,0NHKBT4ASB*$L1^A+(TH2D68^Q'/N9^"2E).DYG88'=UF0WJ M3[E>]6I0RNU?+@7<9,^HSM5DJ>Y*[_;3S5YR M2_?[E*NB7!F&S4-J&+8_1QJ &9^I\-X_G(+7&\AJ5:1P;LW9:A!&A.J7&(P] M:F%^.I%U]_CP2_&TT-.\X 9X;H&I35#3WA#B V9T5W\#P7$@. M-+T!H:NZ0PN1E.CWLVM+JIG3T M#?C3MO9$;&H8FOJ3)[*RP9(UU+"934^A-YBI=QQX?1:\#0\>7:\\Q87W(MIN M)9>8LC#)G<'*&I*=&5D6IHQC<%G@^Q9!],/#ZK:H"Q6>U[\^LP_U"M95<.[] MJ3W"%BON5IW>FJJ,[=&N]KJ149Z> 4(J,^IPB">=J %8#AMK #'U?ACHMK% MU><6G2^L'A%K+ZH>>_;269,_ER7_8[%<-G/T[HDOHR#+4R0H21'.- 223P2* M<"Q)$M.XO#](L@.KL(S@L;+C=]1JI7 M<]RQTV)+/-?_UF&U=3P!YA<8JFH\YIU 2\ C+D!!$V28@?+;#1,PI#'?Z "8 MT'N# H"OVNW17Q>$=EA$'_1!N5BI^#D/.(LPDF&H-N<@3#5N$$8B]4.>Y&D6 M"'F_*M5!VVQS/B8!\@1;0L:_Z'?Z%8^UM+SECCQLBSZA&K.]^3*!84;=HW7E M==3<;<[G)7&T*Y\@,.MV?%[ PWUXX$GX!OQ[O2H>/JY.=I!?%\K4=XWDL/02 M>.&)-V6-UJXO, \03\^#)^B,=#<"X0!'P7S/AFMW?/>>5+$PDW>H4\>Y+FLE M66WV<&JS;?O6BN@' /:+6![7&SST>\'S)(Q3BO)44G4V#R)$)94HQ20EL<3Z M:@RR_;?+SK+EDX84\"#>2FUXZ@;+ CQB#PL /USO\>OJ)-TN.N^Q>4^0HS/R M_M\ZG_G1/W8WETNU^*;B[[L_Q/)9_%(6JQ_*;+"/4QZ'*(\$0S@A"GZZ[I M=HC[FQDUQ_Y(6V^'/ M?YD/:+:/OL7/ MMQYYOWTDK4S.YM9'H# "667^&U(4N@;/\U0$PL/\9\(U?. MT+=LH>ZZQ.[*:Z8(5^(L?M8]HY'PLRA"D< Y%$F04HHD"R3"?BI1EB<$\2SS29B)B/B@F>/G24T<6K8AQ[(L'I!Z^]'^ M-G- 66:>PHT*8)ZAE7[OCG-'UF$#^*AHKIK SQ.:MQ%\5."C9O#Q-^R,^)?R MN8E?OA2_:M@U%;$H=\'7;/4WHH.;U4O3S$*6?0!%*K) 9$F,A.29.H;Z.:)$ M)BCP.8M3C'/.01!,%CQ,;/8;CO2Y8L.3US'E;;CR.K9,(1*=Z=_,84RL59@G MF42A8$=S@4H<>2 ;#F9U31>HZ-!G7;(4O*9#K?!0%N*[8/J"_>7C6MR5OR_* M97-0NY'_63Z*#QJLJGKY2OZX?ER9EG1 UYW8,W7L>!M^/+X6.G#?LJ1//)HI MK^/*4VQ=Z:N-M>EAQTJ;PSYI:D4"[X,FT2&H5,-6&5:5&F!BLQ5JV*JA7Z=A MO89=P/1=/(MBK<@]DH6&O[P5E2RK1Z)DO:'+QL3>S$.D:OO"VK M7H]7;\=L[W*V@^)0EMGG^(+A) X_I%E ]CJ?!^8:Y_XRX!#.O1(=178.&9LU MX'.OT,,X< (*\/#PKN+7574G*K5\0U"7;YK&@"=?GMA']J@UI:;FL=MI4<<# MM(NEA+F:NXHT P;Z5X+&0H."K4'!K"*JTRO.%C8-"M2/C88?M&Q9$74MQ#XZ MX28S];))/JLH3-=/W?U1WO,D$X&,?92QE"+,1*S^%,6(!30/,BI3$L20* =( M?_I2O 38UP+4GUEP,:%68&;=,J*'B1P AVZYN=)G+2J:UK>NS$YQY+!KQDX5 MKEIJ@-3G[;>Q4\U1,X[E,A>=N#1T\:<_E8D69/EA7:_4N:ZJW[_\+,J'BCS] M6+#_U]V5-,>-8^E[_PK>IBI"B. ";GWH")4M=SBBRO+(ZNF##QE8)5:E,CU) M2F7WKQ^ 2ZXD$P\)4JHY3+7')O$6YMN A^]=:U3R^N+\[EYHBOTX34*)4BHS MA'U*$)$L1CS+_83$D:1Q!.M^NX";R1O:]D$KOI"E*'6/3^U?*?^>+NY7_^Y6O T2B,21BA(H@#A/,H08:%0[LV/ M\Y!&F =&IKNQ?_6'G=F/K3F+.1L(U9FIR:.7@ESU=P#N06>6UZPJ7A3AHV!( AYE M/HY1Q/T$8:+R$$*C5#?:Q3)(6$(3;H>'9"T5QE0)+'L_GM;V^ MNR!)[@0"X- [W11P MF*D?RB_]# [C0 <#UVW]> MN(?7HC7$O)\T.>#-]D,9S3RWM7@P!WTBF7==J;2 /E?UQD6U5F[;[3VC7L$< M^>'#M6=UM[UB'7O5_H=L^JCJKAT52:^_%T96<_K6U)U3IXU%?X=T3QT(.&XR ME\D&LY>^?JFOFJ0C],!^.2S;HPZ6FK$OJD^$PX:HWB=@=K DY:9G&GI_/T0A MRD68!%*5%P'*1$Y5[8$SE'$6(,YC/^"$T"@QNC ')3RQH=7DX%=BP>H;M\$I ME0*ST(X)[Z>.C9_U+LU1)]3^?=J)%,;7K :;:"8:O(;B#CAX#04:NSY;+32. M4;]=^SX_C_S:_X'7F\4[VDK9^4[K]^$9QN>7;T?'=X9)QLF+$[N_S^2']U(> MW(_8S8B]\FI>S/..4['/IQX720SS;3W"3G'"."J552YRNMILZ"O+E^>EI\T,[V[):W=,E M;(80?.6)_<_A5)N]NKY6D5 M"_-0ECI5\;='KX['"-GKR:I MR W6P5OKXK]$O^"52QA@(<0/S^)ZIJJ=(ZP M:B'C3-#4E\B7$4.8)3G*TSA"D>1<)4XQ]B5H8HH)T:EWY Y1:P]!:Z\\?>+\ MM6,%B!9CI%*S5,FUHH ;>4YT! ?Z!0CM"N+7A.2\X+X )9S ^D+>A>QF-MI! MU)9J6;O9BBX^T_E,:>8O!'-@'L8=TZ72 0LT<\$LKFF?2G#!_>R]Q6:^F'TJQNF-[)YG+H:!>;=> MU?G.OXOJL<-AV&U89C%/ AD%*"$:5M-7-D6S)$(^27T2!GZ$":BP,24\L:FU M;%BCN(PKS:QTF4(5,+L\P&?I>/#^5$QL05J\KU,CL1C)[AYV99SL:V&L&"EC M!%#%['UXF'W?MJ!]*$I&ECJ3^Z#^IERD##,6D12QC(<(!WZ*2$XH2G%&J.0T MP4%N&FT':$Q=GK14O89LDZ76A,V#[Y!VSL=@!S(#$WZXN*"0?$8@J\@\M.9L M ?J,4/MQ^MRC=N&ZN6WPI2)5?<:\W2-+\ 2)1.9^CD4HN=&PV5$J M\Y2G6]BM]@^>ICTZVQN@)].J]4+IK?&>/NE7K3EG][>H=*1_U_^DMSA>RU&?&=T*Y@4)O:>I_ MN%[QP[_8>W+!LCR.LX1J]+$ 89D1E!,L$8^XR/V(Q42"!O--P./4+J'F6'<& MB99G;Z.8]IH_EWKWF"F&8%%\BD]EE@&\\@< >J6M[CMV/3UFO'%0*,RC<46(S!8>S)D43JO@X MH9J2E&4/K'A1/UJEIW?KLBJ#!Z\+,)5X@("^)2H5PDDJ4IYPBZK. D3Q/? *? M5CQ(;F*+:T[$24.]PX&R&58\K"\S,W2G!9A5-@IH"1\.+WXWR>3BLS*ZG%X\ M3&S^"<9G!>^=8GS^+4L)MBW0.[(. MT=K.2>8*H&V0SKR8;.?$/8%A._N"];G $8C J4-0Z77M*G;P GO@%BSS24Y( MA$B<$83C+$%9%@:(A4D!3->]ZSJT+=>K!Z16>H)# MKSC[",;'$[.I%GR.T87N?.0R=N8^2'&BO)X3 M%S?K7CS1_..*?R)/QC,K^]^>V%EI$M9#QCL!QWV+&]E@WN)X8+A&W.:Z#?F9 M++U1F2\9"GXDEHO1W]V2KS7@^TBDD3'>QT]..*NR&4RK%M4W1[L6B(4?TRS, M"$=^EDB$],M1A5D-PAQ?\0*4)WH>TX..X_+K MV\.'8/S!@OJ4LH )E,@\T_=",:()%4B(,,!2A"R+4_!LE4E8G;KR>GC8U)!/ MQO,UYOY4AN1!-^NG_4L^"#11IE, MD"S$H)GL4 8F]MP= X@T''B;C@5O6>_ZU+MG^J+G>IO-U?]0ULA\/U1\A@+S M@3^!X2':A(H%'JL=Y[T=,U[+C;=EIX7IU0PY/&JSU(2KPS[5V5AJBGJ'J:+/QBSJ%>QKV%$VEA[@ LJ-65G%YA+KJ0<[CB[-=Q>@7J MNXS3_Z#%G()KL5F7WP@31*TEI.X&:7$@XH1A$F(?!33020#F*!=$SRG&E(3J M'^+4:(CF.)FIB[2.;GU.TU(&P.H/JV?#UYH>&9BP?!?_G>LW+ M3Z*ZE7>B%)L7H>_EAC%.,A7P@UBYHY@S1+,P1U3%?Q8S+@(.ZL(SH#FQ;^H( M>P^:,O2$_KS&S$H(QWJ N:LM\2MOJXV:?H,TMI9>QX/+J;=__;4&88FZMT73[JR M_>W3YX_ZADE9< T097[6/2#XN F[D1F88(R(ZWW5M!T!88T+9G7:/;#D;*?= MXR+MGW:?>7+"T^[WSV*11C3$44A1+IG0F.DAHGE.41B3@!-5>7.:0AIB30F# M+-6R/]93/]SBZ?FIW>G[UE*?X(3[O?'X^BGT [-JV.GUS&?4[YT/@3:#;^(>9Z+(6QY?Y"EOH>U)6RS8=B56^OO\'I02=?-J,Y MSSA%) Y5A,D3@3)]SSR@>9KK3@(I@_;+WJSX7_Z[=C+ OZI8\;_()TU3&:5^ M+A&-(XFP$ (1JHPU8M(/,^R3S#?:+GS3G].V/BB]]7-55N0O\S7-$I_PYL=Z'?/]_V2HU\#GF&^DUQ #\*V>C\VNP6[B]J_% M2GRLQ)/)4/7AEZ?CV#UDOOJV; JSEPM/]Q7D2K/9"196?;!SDOVOY> MB,'3=H5,'[)H?:WQDZ@6448984F(?/4GA--8JEPUB1&->!H%21#X,EZ\B U= MFR8T8^0@O]I]HL8_WBT4+K$8"S>J*+-,P97P,)/M!P"^:H:[77E$5AH*8+E< M_UG#=-30_AO!B\K[=5TZ/'(PD=Y12!TE-6L4-!'Z.' 9O6-G[0]5XP+TXF&5F?D$1XJ 9OIV.K!O11B6SG4+0@^EUVD] M&!9YL.5@Y!5X_7F[VY"[?GBH;C8;72M?/U6FW0:#"TQLH7MTO=T=-$5^O1+K MY_)H%^MI_3R": 70ROFBW(E"8);J4A>@ZORLK%;%^?"JL]7F9P7;+\W//VP7 M:K>P0NTYR)='(:I_;M;/WQ2E#\5*_5U!EEN<\W>DV9S:[2 )/Z8\PBD*91RJ M>$P9RF*,42IQGN:AR+'T(?'X4H:F[B3<8F%=>2V'7LVBU_%8]]'% E-.)&N%3S-']CV(DZ9NX0V]%_DZUB)^JQ[1D[70A><7T6ZVM6 M/9/E\H?^X0#+K?ZW)_8/GV]NO8YJ,SWXHNIJ0 /G2ZO+A8>Y@,OD!E52XZ)9 ME5$#2\Y60XV+M%] G7G2]ERSK&]CU",4%UDF:18D*9(Z>F,L.,I"D>GY:HPE M/DNE .'U'*P^]_Q>E,87D/9?FKJOD/_^7%9U*:F2 ML7WW_'? M:,#*<_'(6L!898Q+)OW55-V=<6H3QJ[FT4'*\UWH:A/@(-[1+T/ MV(65SQOQ3<6HFV9D1 =JV^" =Z,?,/8C1D.&TBP-],VA!!'NYXBGOJ\JR#S( M4U"]:$!SZ@RPX6 [*6,/:)LU#%BUU)@HTRQ8.581,$]LM=-2WP/#[F#ZG<_4 M ,CK*.294)PU$ )4(:]:SME@3!<'Y9U@HGC18&8M;@0CJ9^$,D6Y'JZ! M,YR@',\9JSF]Z 4'V6-_0HS/!*]1O2XR-NY6_D]_6FZS1ONY5%SH.(Y G"#!.$ M:<*1BH($L3C#+(M%A%-J8GJC5"8VOHX8L*U[7#'C9N=,7. NJK&DQ@9G),E8 M+JH6V,M#U?^W,[SQM6]BZ5'Q^>EZ22C1EJ-ZHVHA'59D6+^+C MBBE"^AY.#2YU3[XOL.]SGR4IRJ),66<2)XB$5!64.),YS4D49QED=PE(?^H- MW1TWW0;3/C_>?4VD-7)-N%=9L.AVPXC6\>#]I;G[> LHIEIP6 MK#:Z<%?'@JC/7=[:J*:GZK5:!IZ)WZRJHOK1;H(UZ46Q>M#-6,_E@LB ) E+ MD,Q)K KB.$0TX(&^')8F419$.)>FZ?@8H8E]3$.ZVY3UML2]AKIY9CZJK//I MN2L5P!R&K?2@3-U$-*MT?73AV7)V$_'V$W>CY^W2ASM1J1Q$\!NRT;A'9;N% M2IA0AJJ2=BS"2 ^O8"CW?8$R$?'8]Y.094:F.DYFQF2 "UFPPK!L/J,1W!"?:6QV5R%)$'B,P:>,<%/8ZO9YZVZ/);E:MK_GOYY86]*ZOV M9V?:X]?S[M3GNSJ3T"UMVY:#2 )K[^@0?MS<7,L,L[9RX#@WOG'!V MK7U]"\[7V#BH) M03C/ T12]9\PB'F>IT$F8] 0=!#UB2VV(>H]:R2N8N5]4W5?#:;F,;)D.F0V M<%M4LV(/M0;3MUE8G4R+,!]P,IFI8407QZUN]WC1EYH4-^[BL)42'(5G&.U9 MH[:56HZ#N=TB\!C_I?KC\X;=;N[+S4U9%4^US?TFJLZ""XWGCW7^Z\'2M>PXMY'F"DG/-Y@6N]P'R$B4J\KYH1K^;$ M4;X $=HJ?S B,%L^ 1%W/[\ O6Q7IU+]CC:KU)^X@O&9,H3"NLK M':4'^7U:-9?NJ'M-%*[I0W?_1C462Y:(-$>4J!(1DRA!5..P\Y!1$E.)(\I@ M.Z2.]&7CR7NUY?VDZ$-+OG&EF>Z<.E(%= -U1 N3;*8:B.EL3W6,ULQ;JP9B MG^ZPFKQDYQG?"UI]$>QY4U3*V5Z_D&*I&X,_K#=?R%+<";(L_B/X/TFQTH>D MBR1.\CB-&4JD2MFP3 )$ Q$A&;),]^9G/ 9A],/(3^X)&G+>@Z)7>BJ^DXXA M)-<;5"J6O'+++V@^O!TC5][U@>(T,U?>5KV:G[:IPIU# ML5.%(P\#)#ZKR[%3S+$/LES%HJMRO:D>KY^$:J*<;=PN7@PLS^0RV&2,"[' M)7V3IXO.US Y*-!!I^3P4[:@LVRC,5G>B^9_/Z[J).)QO51KE,VXAKOU/G9WT$ MM,_2?W7C6+YJMKR6+S!N+4SK9N%^0EW"#'\"-5I WUHIPQD<+HSZS!"Y5JHY MAN"OAKG^N.+Z MU@5H\O7 &A/;DB8!G',]).QY&W(E)\R4VA%^-5D=*.^+)Z&!:>KQUSM0-ZIV&?$.YF-?>YYR]&VJA@N6^RH3Z+K MX4N"/*;Z,KS,9(!PSG-$,Q(CD8D$1SS J<]@!PR]=":O8VNJ9]'& (HQ2WLO M%A:Z%5Y3\GX1*_;X1#9_3+#]/2J2J]F(O33FG6,X)N;)S,'1AVVOXWPHEF+3 M!=I%Y!,6,N7&1.#[S?YU%L4I$K'(A84[OSO0_9GN27MOGG="W=XO5 MPV>QD>O-D\8BOZ7+XJ'MW)!!'+*((YKJ6_"ICQ&-"$%YDK$L20,:QD87X$%4 M)S:^/9K>>DL4>D!LHCVSJ.A<)U914A_KM QX^QK:L7#E#.S72G)G9\@F-&<^ M2P:HX?1,&?*R]=;S^DELAQ'\JC^L6K7%@@@IYRF-"%[MG8]?@)4N0UQ;R_WY]S?[WN=B(X[/BW2FR/E-> M8!G'F8@Y8@F1JC:F4K>2!2@-XUS]$\4RXXM5/9:+WP-P7V%L&-E#WMC#"3/F M*83Z^T=];*),0Q>6HJIA$&U;2J"J-O,;4VC.[J9ARXC>*&M9\0P:31P"Q=II MPA5H+)#ZO "R=JHY 9.U7 :^1_YN_44LA>ZA^TT0O=<*V1SO?7GBE$+#E)#5 M#Z^C[+6DQ[>%#>4^OT]^L<@P6[>3%K0)/BJ1U>YW_XJS;7N/"K2_WSW^X) M M[6O]5_6G?_RM^QOU'ZJBV#_^]G]02P,$% @ =FEH6?XT$*;Y=P 7ZD% M !4 !L87-R+3(P,C0P.3,P7W!R92YX;6S2+OC>OT)3\SI>BGUI MZ^YK%"E5TRXE(6"+ !)$7VKQ\/(/=,)+'$P0EVF2J9ZSF^ M?.'A'N'+O_R/+Q]G/WS&Y6JZF/_K7_A?V5]^P'E:Y.G\_;_^Y8]WOX#[R__X MMW_ZIW_YOP#^]T]O7_WP8I$N/N)\_GK??_[U2US._KI8OO]1,"9_O/KMOUS^ M^I<'O_^GW/PV]][_N/GI]:^NIH_](CV6__B_?WWU>_J 'P-,YZMUF*?Z@M7T MGU>;;[Y:I+#>2/V;=/VP\S?J5W#U:U"_!5R Y'_]LLI_^;=_^N&'K3B6BQF^ MQ?)#_?>/MR_OO'(^J\KYZQS7/]8?__A\07 @0C=_N/[Z"?_U+ZOIQT\SO/K> MAR66?_W++*R64#7*O&3U=?_W]@]_O'GKIR6N""H;+E_1-R[_OK[E4 KPRQKG M&;<\73U_MDAW?FE6);JX_LM9B#C;?'>2<3K9//597*V7(:TGR;F2!"J0SA+J M-U6 M*L?1?;7BWM'O3K#H&'(,$!)WH+0N$$1"4.B]DRY(K4\C^_;;[E)]6YO/ENF' MQ3+CDDS&U>O",CW0[%VP7O[&CY_"DAX$Z<-TEJ_^NBP7'UOH:KUH(+FM6HC< MO_Q 7!=<+C&_VFIE)W,;SM9D2''SFRTT_O]>A"4]5TD7^>YQ>T^4Z8 MS\[P% U8Z!2CA!U3,"8,Z+P)))P30!QY[5[P4'V#X?C9=D)&-XMPWPUK8*_ M K3S3+D0R($B]TA)8L19\I'([!4K4C'*VC:[P[TW[P4)U3\D3I+HR*CX>;Z> MKK_^,IWA;Q -I%Y*]) R,1%B#)X'KCGMIR$AOMOW L%NE\4 MG"3!+K3_%M]/JQ#FZ]_"1YQH';SU-D&1+H'RDGP>1(H/7+$E:6TY/\U;?.RM M>Z' ](Z"$R39!1)>4A"_)!.V$?SO)']\OKB8KY=?GR\R3@R76@FM@+M,SG - MG4-B&= H)HV7,K#3'(<]B-@+)[9WG+23P>1>^O,PDOFF9;D\G+BUAM,FX M&B[IP"3M@X6\HY(D>*UE"L)PGW0#P.QX_5Y0<;U#I85LNP#)LYQ)!:O+?UY- MY\@GJ!TOUB'X3&91>4:?2>^A,&5D1B\9QP8 >>35>X'#]PZ.4V7:$S">TZ>O ME^\6?\XG,1<=E"Z$:/2@;(C@R'<"*[(7D?EH_&D1R8X7[W=TQ;X35!PIT)XP ML=D:7R_?+!>?I_.$$XDQVZ@<6"LL\5$HL(H$=1>BQ5BX=/*TLZRGWKX?.CH^ MV6PFVIX@\F:Q6H?9_S?]M'&=% J/4DG@,F82#:<8/&$!D[,,]7BF6-D.('?> MO1\\.C[P;"36D<%1K=ZS)88-W<@P\TS6#@42WHV[?![6^'ZQ_#HIT3D;)!G!$ HH'L@)U@6!0I\4BHG9^A;'37=> MNE_:5/=GD,<+L@L<_/XQS&8_7:RFWW[D?&CH^7ZQKY4:-K"?*DLGC00&Z&$$I6< ;1=PH(8-E)8AP6DSZ;1KV TG'IY.- MQ=P':$ARRS![.<_XY7_BUXD0*@EA#(CB7#U[8?7$S1+T T]6>:5$"Q_CWFOW M@T;')Y>G"W/L^ZIMJ/3+=)7"[#\P+*]2RWDHY#)+"9'[>@*#"5PI"DH1C"=M M ^I\$B!VO7D_3'1\J-E$I)UDZ]\P\0M]9S5)"9F6RH$668#2UMSQ[U\.:E&SO1>F)9=P7*W@?PJ?))N.MZOEU^64ZIY=-:;TOMH5; MUR J+IG,HP-&/@&H0#M!-%:!*KJ.S2N]1?>M'73.3B:$>D[;#4RD9EF8&(/H!F/@3F$S,#8>8> M(>-"YQ3-/@J24\3< 5:>A]6'9_-<__GY/R^FG\.,F%D]6S\/R^77Z?S]_PJS M"YR4$BW'($%&A5#7#S@6#7!K'9=!2?ODX<8QV-F+L!ZP=!( %D-KHP.(/?L< MIO3M&?ZR6/Y.'%WFJTQQ]0+C^N:KJTOG'+5@J=3+QEJ3[U*A-2D4",E,R,%S M&YY* 3O*4!U&XCBM,8:#W9 :Z@& *=7JS-5;3$AKBOC\#==7O*1Z6Q%Y!"TC M+2:VN=)T%']XSR)B%EPV1]L3](S39F- :+62?0CG_3%0OEE^)A4G*,02) M&2AJ)=JYQIIJS4"+&'1-O3?AJ=K88W!S^_WC]-X8#B='R[8#7+Q9XJ*HTX.8@;I\W'@-O3 MT=(]'AJ+=9@U@<9;) E,TQHW '8@@F()@U?\+:F&3^_A6&%;ZM1[:ORQ]D#JN )EX4^B]98*$X M4-'3+EN[&]7",,^2Y@3]QBAYDJ >'-XFH&DG]@XP]&:Y(';67]_, EG:>:ZG M$9_JB6MUSY1RC)RP! EY(K==")*23,"5Y\*I*/F3752/\V5VT].#*]P$0G+KR/@=#3%/7@"39RF=8/=;AXDR Y"XE?3$*>SS64%.5";7/,/BQD) M?56=J?77:]&(R)R4PH*5CH$RS$+M!U_KHWT2WE!DU_HV?%_:Q@VC!\^M&$1% M'5B>6WS=/Z%*P2?/,8+0JF:VE0C!V<^C/9W0^P4 M570 JJOKLS?A:[T[NSJHM#E@,MS4@\IZD%W'X@224!!><15$UO&IOING7%K> MI:0;,)VDYQUWEB<(O0_H+"_HK0]D-!%)8.T# E'6#J,,$\6 Y!;P))EB(MD8 M!D#/X\2,N]D-!Z &HN\ 0\\7\XTT_CY=?WA^L5HO/N+RBJNKMB(3QX/UAE8# MA94(2G@.47L!B6D;+4'!-$^YW8>N<0^6!T)6JI@Z_<+B*& -=MX\$+ :*J$#2#UB>8U-3#KA:%'4 MUA5242SL$X,B5 A9H"\)]:H6)$=/6[;DR@>%OM!_PWA+C]+3C<,T7/C63!T=6*(==O46 M0R'%C+7OFD0GB:%D:-4)#RQ99T1*VIATGOWM0)"=PW<:#F1M%=,#TNKQ_2W1 MW>+$:8S<^$J_L:"X*;49)$*BCXXY#+YY9M!N:KIQGP;$5AM5= "J6TQ,R+)2 M=$JQ:_(N@TJ<).)U;3!N4">EN7MRKMB)'E0WKM-9CBT/$G8''M03$I%1UY&J M HRJK:A%S3B@*!0XLUY$'825K?VG$^]6!KO+/PN*&JFB ^-SJV'4MO!-,,\T M,@'9UD7A>!W=RSAX^HC!*J:P]3YVGX:Q"Y_;Z/;!J=()@NX *,]RWMQ/AMF; M,*6XX7GX-"7+1E&M$"AU( _.*-IL;0(OLP?MLXG)E&C24RV8C@K='B=E[#O= M06#30NP]H">EBX\7L]K$8N.XU3Z&2_R \]7T,VZ#T%>+5>UTH&IT8'XI# MD0 #!0>*Q$4NG,T@5%99NH(L-:_!.(S$<<.WH= VH)HZ0.%;7(?I'///83FG MJ'1UB]T76*9INI[DQ#3+,H$N9)I51@FQ+K--/9QVM6:.-0;>MZD:-YP;"&N- ME=$!O!X*:E*8UTG7,;4H:HA1+)EIZVI=G$%O&4^\=0K40RK&#>L&@L^)PNX@ MGOM6I#*1"8LND0.G*+5.I"SD(=8O-<4MW'N9W( I38_2-&XB[KE/"$Y72S.8 MG:?[V9N-&C[@>IK(G[[#PXFMT.X^>" M:*,#683!+(R6Y:GI@D?Y[WM1-O;90F/D/'#@VZOG:!/V&9=QT?Z8BM;WZ^5& MD'ESD/(&EYM6YQ/R'(H(14))WM@DNDQBEY,:7(+&PUI=\>Y U]JG$P(!K MK9@.W/@'/?2?7:P_+);3_\(\X=*(5(RFS9ZB7F5TK?:HK#B=1&':"M$ZP^4) MKE:71 ;WIC@A?1$/*.E$1P)*FN2D4=$IF02KO4YUPY2 MQCYC.#>6CE! CSBZ/=^#EH/3C,(<&PT'I2B M.YP;4<>JHO\.V=>R7"W*94X/_?34^'#'4QO'AOO0WB@NW!Z07[_PII)/&I64 ME$!.D &5:BL ;F4M%C79:6NQN9'?0*0BA MGK\5PPN%%MDWKP"^2\&XT5P+?3\\UCQ:PB-N3ZOENG96R1=I32$ +C]/$S[[ M,EU-7#*R.*]!*B0[*!(C4YL+Z*P]9EX2YWOU(*$7W$('?76#C%WO[B32/T*/ MBX9"[0,4FY/4+0>K%XN/83J?,+3%B:3JKDM;;XD)@G<)!+><8S1.X5[G8_LA MXR$!X\"CC4X? N1$ 7?@V5XR\BM^C+B<<.Z-,#[24E$4WJ$B_\D*#T9ZM%RK MJ'+K:]@[!(R.CE,5^K#MU9'2'1$:U7VLKKW6&PBN XMPO862ZX\OZ=,5 5<4%6H[ M#*5K5_[:)=*C T6H17*Z+&%W*(?SFHI.3G2/=RP:";@#B+PEC,\O\!>2TF-5 MNS]_2;.+&H_71COT7ZXY2U$%+YRLF7.UL;ZW9/R2,, 0E=#>\\);7TT=068G MWNN1R'B0ZC.LFCI XO/%:OVZ7#(Z$5S8+)P"X4KM?^T 3DQ4&_0<+]H.34G*P1#SD["RY78Q#K&Y7-A&%8\)( M;-V0\];K.[DL:H.)8\7:0=K7=5'D90?]FU9R#EUB+B#H6!L N&P@ILJ2-QRU M9-Z'IV92GE2E>I^83JZ#VJ"EC<@[L"9O20U$0)U?=O\WG).H9L32 ML_QQ.I]6,:VGG_&*J^!LT"9:P%1'Q62=(10A*&Y,5A6MO#>M2\+VHVQ<-V<8 M@ V@DPZ0]D!6$^E*8E(2Q3Y'4(5D%!AJ,(4;C589PL30F]VX+M$P^#E-TCWY M1S?U1A-NHT,6 K Z=5J9&, 5119665M*O<+/S?M0/R2CDX2&QC[1D6+N 2FU M1.VWQ7QQEY6KR517JPFY]%B[V6#$6FCK) 01*%Q@P;OH5)'-9UWN1]FXA?*M M\=1>&1WL6R_G]"Q\P08>BU8Z MET38;XR/1PG9+P)@WPE03I?UX8#Q6\#,<3T(7%Y,9Q=KS),@*$@QUH%-;-,( M0T%0"L$Z;K0WM(O&UJ[3#E+V@\SWDGC20MZC@^;O6*M;,#_[3,[:>_SMHB;S MO2X/BHZVZR&+VD:><5!&)MI8/8*+S((U2CBDR#?(UH-'#B)P/X!]+[DIP^FF M Z=G!W.7B^AAT9OS*@1M,QC4%&93B W1V@B(!WCBXUS='Q=/1WB-R[Z$NS3Y=, M6U6\ \>3J<4X&H)&!<7$4(](K&K>N_MTJCM),#X#0,^LX0[Q5G<_SYJO9%@'Y_URLUE4]U_)9+#<_6*^7TWBQKH4K[Q;; M/FV3A+RN;06BU *6DA6X+.HT-2Y9B$KYT'STV#D9[. 6]HSHW7/QC ^EKG>/ M/^:D@EGM<_3OBUEUW?\6IO.JLM?SWS%=++?-*9?3%?WH!7TY?[_5X75?9J8P MH$D1K+!5$B5!K*EDA3N5D0FNF_MK0_'2P05S?^OGK #I8$MZ1 37K,@8&)=> M :_#\)34%H*G5:]U"(ZB:N5VA\V/-&R.1:M?:YI!"I+,I,&P6G)@<(_983+Q>-@I=U/$=:X M91(CPRJ%89"+JZ,5F:2581/M!LR6H#0FT?IXOJ>62>VQ\(T&2H?(NX.-[IKZ MK42JC5W,ZVK=-(E)!J,.,@%6D:B""3QJ \2(DDPSK6WK[+\G">H$2T=H>A=H M3A9[!QBZQ\-E'Y'D0IV7@18N.Y.*=:;8YE?,CQ'2"69.5_3] MJ^:3I=X!=&[UM+SL&9,C1]0R@V6X+0 M'C[MI-\#E+X]<>R2L6!Y\B@EL)1J!@4B>%HW( ,W1NED@VI=QK4W<>-&_0- M;!"M= "W^T/'+KGPGANKJW!J%I@R.D',7( 5WCKMK&=JZ*EO!P!IL+8;[8'4 M0-X=H.:1O!UM##J3"XA+X5UUVHFL2?QTGX X@ M1T4?19D)Z%XLAC'"Z$ M.S(' M0D$=T:@BDV]]KG3D6,K!-L)S8NI$#72#I'MY?^B92,)#$M;4:D"*(GRQD(52 MW' M>6Y]9'!XON5@\=LY\7.\W+O(F-D(9CNZZ79>P]:\;G[X^M.FGOGG+[A, MTQ7F2:+ -&CCP3HD\ZJ5 A],!I:%-Q2=7"S3!Y+^FUF8KR9: M\Q0\.4?."5N'>C-P.G#P3C%IB\HNG]4H[R9UW XW'6"WJ2[[A>QFB>[D M9YD-@C#*@7)*0-0J@N.F?M\P9UM/R3B*T'';[70 UX9Z[ "L-T5%JW>+'#_?/&4CJ E)@17N/$@9*1RP M*0+Y2P@LJ9@#[3\:6T\8&IJGD3L)G7,-= 6/#I;+4R50SSZ'Z:S>_I+@?P\S MO%5\]*!R;X)&.NU%@60JWTRK.GX.0?$<2"M,\K,5I1U*^\A=DA\A*< MH-!#<.*B!!(/%P* O_OOMSW^D4WDXU$T;6P'#BKTSO)TFRSGJ1V1G*7.'.# MIZGKW]02/AR?CU;YQGM]Y^W#O*5! J7T1?-B.4Z MKBMEH^-R;#$+>BH M#*C,#-ESYD%FQX.1V?O8NK=21VWLAM;VDYE5AXB^B\RJ.\=>]!+S%?+$YBJPW6LOE5V+KHKK;;VL ^;J00)^M5KBN M+>XFTDG+$3EX77/$D3EP.47P441I6"[A_NS5A^'N:22,FYW?#2#/J,<.;.5& MFBMBC5;=B\5%7)>+V;.4*G^K"<6 13A7( M=>;&U>"IZ0!%*\-:QT'Q+?HJ> M<;/WNP%H<]5U ,.K24-W;_HG)B81#9'-=:VY\I+"NZP3^=M*"LYD*:)UPX#' M*1DW+;\[Z#505P>@>W'YVEOC&.N=8?CRG+XYI47D,Z^'YPQ*< @JIT1FW"BP MY(\H%7.TS?.5OT73N.GUW0&QJ0H[@.2M!L-AAJ\+R9$DM_Y:$P WS=0^5>%/ M&#-.\%3 8KV4+EE#]$8#DRE&[[-FV'ICWH^R<=/ENX/G .H\84[:^WI#]6[ M7AS78KS,W[OI-*J]%!DC./0:5)2"/BL6N'4R$-*<$*U/R/>G;MPT^>XP.Y!: M.S"N#SF[JI&>8O5GBIS#-5X[RY7QPN0ZO ?Y"&6]M10Y$R)/5E+/"+SR.MZ$KQN7PP8N3!T< M6XP@OJ(-)#K'*U\N26%,"<.#[QY1O34*.;-#>(QJ>@U!EA=$QS3$Z6P;Q5V: M]9L[J)N?36P2M,(< Y^R!<6"@5@'&5=7)4DI:8V=!8H'T-Q;1Y#S(74HQ78) MY.>+^4:,?Y^N/SR_6*T7'W%YQ>#728E!;DOKK4DD6V7!FY !14G(K+0L#Q]6 M/TEB;YT^S@33=FH;._?B"1%N;O%OKS85M-19,5 F"%!"!_ N,=#2R\"93OK^ MCKXCV^* E_;6CJ,IP ;50)?V[M*^W[IYNO))T$5E/(^0:[M9Q0L%8C9+2$+: M[!SJ),YRA/@X>;VUV3CO=GRBNCI XOYYRA-I@C98! @98NT[&B$$E< 64W*M M,0S-XY;]J1OW*.?\50M#**W94,_F<*Q'J:L=@K0J^)(+AQ21G I$7=-$)&S3 MC,G/12SG@>435'8R].%,M5FMU-6!?22S?M55)OWGQ72)=R[=*0:[N7O%0=>@M.H13*N-1#WIZ[+JJYF.+F?RSB,TDX]9!P&D+O[N[S MN)XH399>.P>,T6:C7 KU')^!#RZI8GGBLG7Q[H$D=EFH=39H-E1?/X?@),V$ MF%>_D+@K4[3D?@WKRM?7U^77L/P';AJDW/ ZH8@MN>@X%)$S\>E2'55%WI%4 M4FE53&@^[^1@(KOT,0<#ZJ J[&!GWU^>D\B4Q<@UY%2'O;!H((8J42E3##PZ MFUHGCN]/W;A7AF=&Y4!*ZS?R^64Z#_/TN"!]9"P6XP&EK,VD,$,HDGP79A/W MW,7L6K>L/)S*<8WFN2.?5NKJP#[>V0 V[6,W38X+&E\8QKIP0YWK$<$7*2!I M852A%698ZR9XCU/294333/]/[<;'*:-'2#T8RJ&L(8/F9M<%Z1:%6$4WE^Z MDV*MI,4;PO)CF1Y0#L#$NP <+=,96> #L=--AYLI70,DPXVCM,L M1O':R5 22"')8MCL*[,"0HYUM*@7AC7O.C[X9C!8EG*?$#](B=W,O#Z-99XX M5X@)LJLS&;G@Y-VAAUP43ZA9CLUG9 ^/V\'2ECO%[2%*[*2W_LT(I"M!_CS; M=A(G3G^_^/1I^]7-CU_.RV+Y<:OI*XFSHD**AM:KJ9FU/FAP0BA(SEJ*@4)R MKO51;PNZQ\V,'@S#9U?I^!GX]"!:E'6(U[9B'_/$F5RFX%+UI*NX- [4XZ]C1/?'0VA\))!#J"4EH2 M^26 *=PH(64JLO41[CT2QF[+.A*B6BBD SS=K3>Y.GB>:!5MSLP#DKVN+605 M.,80LF :D_=2^M8!^N.4C-UC=61T-5!/!R"[U_;U=5R'Z;R>%E_%_+\LEH\7 M/GV=I&*=$A8A(J_-C'DA5C?V60J32E'>M/;03B!W[(ZK(\/U7(KN -.7Q5>; MSB)Y.]"=MH(Z5"__=+'^;;'^#]PX&A,A@O?,!M!83+UDH:T!-8>8(EKN!#'9 M>K#.OK2-W:1U9+0.HL(NH'G"4<"U9(7QV@K+($KE:3V& )[5+O*T3FE_*2&+ MUIYE$\+'+=?L\WSG**5V@F3BZSXWZTU3>=I"MH.K&6KCA53 T 50G&4('!GH M$KD*3!:36D_SV8NP<6/M$0#S"&3;:J\#2-X5V20X7E2BA1R])?FPS&C_25C+ M4-%K$3'KUJ??=RD8-_P>'V0GZ*,#-)UV:I]-5-PX#[%D5]L@,_"REO[;R+EV M%" VGUP__-7+8,'\^%@]G[:;0;OIR-J?PFJZ6I0WMQX6YODW_/.R21GM"6^6 MBSE]FK:!P%UV]AMA>_A+&HRT/9&S1B-N;[UL,9NFVZE^ANPA38$-1Y@V MM81O\3/.+_ 8^W;UIPVLUJ-4-+)%E\^N11:/=4R[AE&(W*8@-'@OR$TS.D#, MHD#BAB$JID)L7>&W)VFG1PI/ON8&T-(X[FJ126&\#A\P$J(*!5!K:9$Y([!U M_+HO;>-:GR$P]#!^&$!+?;I?Q%_"RN*FW&E1MB-_PF63S;?3U3^.6P# M8W4P]:T,67TR[4Y_T.N7]3[C3@F%U"PI7CNM>6/)*>>U%YJC+T6V2A$48_OX M_RF"3@Y(;TNYONG%=)5FB]7%$F^60DP)?[2[K\EI!NC;]#6R.-M6#]N;L-EL M8]YN?^OZZLM;\K<9$O>EEE592[I/$H*7FGQ@)N/]/+$&J3_[4'9ZCM/U(U_. M:XN@36.6*^'7(Y'UUQL5U!/F[8)[MPSYNK?^8VO$F%*$\0*XSQZ4KP.>C*"% M(K(C7IE!;#\U9AA>QAYOU!RA#_.J.@!!GX;RES!=;NY.%N6RW#+,7LY)YA=' M'YI]ZY$-S.=!5#>RI-?OO '"#3K1:%641W"R]LP1L5X\90W9)VYSLCRQUO;S M*7I.M9J//?M6],)3=K4>,45#2S$73>X!Q4FT$JR3.4IM6YN^)PD:UWXUP\5] MJ]5."7V:GJN!7U^/,3(W?]S G.R@I*$+MGGZC1YOVAJG8IES$60D!2HEZX:& M!G(NW F9;7;M)XKL)*>%LW7OT;>""LO1&8I5,-7YU#%DB(DX-R)B"IG;:-MG ME^^F9WRGIP4F'O-TFFB@3Y-QIS%MN-VO]P@3LOMA#4S*GI0V,C$[&_;>=!'D M:$RLS8>*B+685()GUH!71BGM96;MNRU_BZ@&_;$>?\%CX'1)EG#Z*E/(_6R+OCW4XHLMX$CK?Z_ M+1;YS^EL=IRGL_MQ37R?/:EM9*JN'DXXN/_J1_;"H)FI]<)@=,U3J?T%'A#,+1A*8Z6=%L\8$:EBW9&E>9M7G>3<$?$C\$ MELLP/]8Z/7Q(FT#P*547H3X>-YAZ\,J;XTA5,FE:@2$O&E3B$4(J2%]* MAAY38,W[!>]'68-0\-:#'SW]<-IF)S4Q*QD'Y;#RGCFPX&RJ;2.U'" "_@95 M(_M+[5'S2.S74C%]6I]-Y^?:4)=>LKU-I"AJ\\V'O8>/L$N'/+Z!Q3J:FT:V M;/O.FR()IK6WC$')%1Y)6' A1'!:E9*YXD:W=JWN4G"J;=KT5[XCSYJ??-UT M^7K$T?6"X)P'5"X =RJ"$L2V*VA E.P+,]SIT/HR\5 :Q[5;)R#DOGT:5#E] M6BM:P!^GVVP(6M@U474Z?X_S=*37]-3CFJ1J[DEM(^MSZWW/[KWOL;N:HE%' MGD!PVL"VO>Y\K>4*R!41HWAL;9P.(O#T%,X]7G:S.(3#G$K(H!.G0,(HK#=, M 6+4HCH15C5/P#^,PI'+J ?#UL,TS\'TUJ=1VS2 .3J44*$H)+W#N.5A?5>)W=I>!4N_(*5RO$N^U[;I=E M<:9#2 (2QD3\T8[N68Q$E5-,8I9KOO 8@DN6DZ>U'/ON3?(5=GS M)+,&PPK6)/\,S@H/7)1HDG?9V]:'YCN)&?G.6 E6U"*,?#<)9 LV4]"$8A,"R!&.<-<('03]L M#+E=M(P\H&(8:#41? >V[/=:QA66]_*D+KF:1I.L\+N;.U@92JB5*, M.;+-JGC3NKKQ28)&'AXQ#)3:J:#/XX++_F'O-LG!QWCS=Q_0KJO?8Q2=N;=? MCMQ*)C5P7^O=I=:DV-K^7H00:;-1WIVYL5VS8X3T ?/%#%^7GVG)K+_^?9KQ MUA71+2I^)I$OZXR+2PI6/WV]7 J;,1>X_#Q-MV_S$FK)8JPS M2FRV\$;Y@% M*PLW7"KIVM_W#,7,]]$]\!"4/K!N7>"@@YWV:4[_AHOWR_#IPS0]JT.?-Z;I M5HU[0*U8Y&!B'?/,%0C$7GC7>J=17)H-V$K]SCU>MR1^QDQNFU/WVM'W^A]RQN]=D.0G&3E 3Z MR.O:S. Y)I#<:^E5*:QY0?(19/;<:_@0%.T*:(;26)_6[1N]*8^W;/L]>/CN MF@-:M"=[*4J?65'D_WNOZU!7VF-CL!&,#4&J8C,/K0MXS])C<]LVY%>*?^CQ M^34%^G5N:,W-G.??%O/EU9>;*\)[SH#5@A>>.:"/-43B&F)D#)C@+"E1,(O6 MEQ7ZSN=X:W?_$2W;? YHP9YJ[)A]\M9+#L;) M.K*U.NWU!I\)(P(I.GKCAKII;%\:>'-<>?V2YW7>\7Q]#]!:I5)LR9"-IBT] M*@?!80"IN"M:))-C:[;WI:W?)J"'8&7W07)#S?3I;.ULLWF\X?G6(X=L#CJ@ M8?IVBT/J!D;1Q,MLZ3?"L;4%O=G *P*=K?#7]C ]> M>V\S1YNU<#'6-DJBCK*L2[($*-HSIVA)HFD="AY!YO?4(/00E.WVP8;18 <7 M3T\P]NQC+03]KXU>?_Y2VT7=OV33*B8A,V[>@N8/1B? M)']=KOVYFU);*S/%^PR\*ZJR@N#0,2!W MWACO8W"Y>?KR;G+&O?@?PTDX32-]AD />P\?'_GL?-8@[<.'/(9YHO6S9HI; MSC(P5\B>V&3 <1: E:AXSE%XWCJJ&;")^ VX=PCX=M6NSLYF!]:; $JF!"&* M>A@IO73(T6!KQO>GKM]6X8?@9;?I::J=/BW1@];&)YT./_JH(3J%#WG(IM>2O&^ M*-\BO6>:UK@5-2W5>]_Y@Z+BU;.TGGY^N)Q$BCZ6VFW U7@WEP)1* /11)ZX M$$HU3S8:DI^^>I@?@+S==G%DI7=UR''3Q/VV+#;\OOZTR=?>P7$0.A,LG="^9I7S>)FR=35$K4#D;#XP@7C MK/4DUQVD=-7+_1!]/^SE?KJH.]C_'FM)?QW1_QK6%\M'BB E8T&8# F#!U5L MK(.I$R3I>/*1I=_00D"420S%19LL\;VW@!QLN&R]-H<:57#K M[G:^GN;I[&(]_4Q19*K;\!17/W])LPL2Y;9UQ<=/%^O+^'%WJWVA5%)2,!!! M:EH$.4#@14!U)9D47*3FZ9CMN>AT.,(AR'OBFGX,5?=I[RX[L_Q6;_^J.%[@ M.DQGIS1,?/"H=JT3GZ;RS$T4M0ZTHX4(K)181PK69IE*0%29O''4UC9O/76F M)HJ7KWF+'\.T I]PO]GTYPE?1]+,=1IGO?1X-_U(OT*. GUW5>CM5R[SQ&<9 M3:JC R+%*[1,%,3::P=I56 Q]12M=5S9AO+OHSWB(?C;T4GNG!KNX'#D9*Y_ M7X?E^D58X[,OT]4DAZRYMY5[S4!Y+VD;HL_(W682,;I06A\OMN6@"YR?%8.M ME\'Q@/COL!QH!\>7:_RXFIB8F)/>0O">XKYH KE S %:H5/BW"?6.J.K'?5= M- []KI?!<4#X7I; Q#B1H\T:4FU(J%C=9"4JX%%(&TT,3#3O_K8/8=^Y_3X2 M-<> ]R 5?B^XI&_6/G#A/4Z2,*4D)\!J;4 5C>!M,6#1&Y.5L^VK'0XD\3LW MLF?$ZI%J_5Y0^Y24MYD8?,*L%EC+(D1QF1PID\$S:4!C\IJ+B+'Y&)E6M'?1 M^/F[P'EK((RX .I9V*/]AZ_O=:\E.)79WAL/]_#T[40:NN@//19NSZF_KH^![S9U7UPU=3_]4/@;#VYW M1'P(!^<^,):HDY0)LB. *$Y0<8Y;R"QJ+9A$F0 M_TZ1$Y,4L4TQ:LWM3-IRJW/KZ.DI>KH(FIIBY9#)# =I8\0==;5<3RX+TUXO M+W-Z-V=L-JJL1?# "JN#R4R!8).%@H*;PK17^_7]I!?<0A)]=8.B7>\>%SGM MM+IH*.(^(')[4M.+1?4A)FB$1T<+*#)/"\CZ4(41B!WD/DB7O6Z(DX<$C .6 M-CI]") 3!3RV:_YRGB]JD5:8_8H?(RXIKL!B$RV5')"1PQ8=!.88%&:+B]9Y MF_=SN.\_>72UGZJI12NQC:WS7Z,7=]P%W82,.[Q^""^91MA MCXV8;8;S;1:N5I(4$8,H8%1-=;::@1=6@[-,Z>(X%_?/[(Y#S"X"QO,T&BEV MT5K*(T/EM\5R_>$9!?%$_J5I#)I9E2P#FS-YW4)[B+7ED\_*%R8-"Z$%1AZ^ M>41PM%'EHIE<1QUFNIG?[;Q$?N>-:R%F$(4#Y8\(JD(;WFM&0DX^JI M\6DK3']]O_C\X^43MW"X_.(?O&\\1;8N (R4XJM8W#E-M"[(H?U\L9WF; M6#Z=OW_^83H/H8XM>@!I+X7/OEY;B#JIJ'[F:V@5I%2.YZ/ MVA8F0XN\@]OUJVNO=\LP7Q$%VT:G]XYYM,J":0&V& GDEA,WWCFP'$4IM("8 M;#V+=@^RQKT3;^[<#J60_C%VM4"3DT8F#8F5#"HC+5!)Z]4Y8U70G&37^D9G M+\+&/:!O#H?#X':$;GH W"4S].9GZS>+::V\)D:OSA9DYM9NIFAY1R8Z*P$N M"@].&/F=0WF>S5510?0^D9>R'4X4TYCJ8TKI.%;SB^'JP MW:VF]Z?G"^[S]'9)@P?S?\#EV^GJ'Z=LC0<\O<'6>"PO MK;;&^H)G\_P'4;&DU]R=?,%<8#H01(K?3(O3%#HDJ6HW=1>+]2S9UH'6DP0U M,%4WPJYOVD9(*"095D,N:2C5Y!I:;1D1B@XE6Z.8;3Y)[G%*1M[ZFF'A$9-T MJMP["!X?0BP2C-P DRXUQR8^5>*0BG0.B& MG'%QU$+;WP+0D:+O$465DBM8Q#B L[2+ MG,Y0=*S*OVF+CI-_#U"Z].X>L'1Y[LN1_$1N/-@2;)WSZ/GP,RW]L\P]]\,8H#MH73_QD S%B M 89"R>+1L]*Z)=^W:!HWK#O/CG>\$KH$U14WEPN0[+?/0G(*>4EB2L<(3AMR M,H-$QC*M%#VX$WZ/ILZLU4D(^":\3E!'!_#Z/7AM<8SSEF!]PQ M,NI2UB0TX2"QI%**P4K;VE ]2DAO0#I%U_>[_9XL^"X.,9^E308L<9)P^KE: M[TM.4C$!G1&TR&I[]Y#K\$_+P082"FW=A7S-QA#:14MG>UQ+%#41_ZA JKFV MOX;_LUA>.8.KC8UV(0:&Y%9J94P=16C!&^<@:E2Q9(\R[-4Q[!NE"0_?/&XR M:$.'J(%@QZY8"1_Q=;G#P^6283D+(AV!L]K7G)5(.WBD&(3I>OP?A94MRN%V M$C!>_>/I[R&VELT5)\'52RA*_K#[B8O\/T8;Z8+=Y/<77)2#9( M'& $HVPA=XJVPI@8!R^NIQ#3*N]J:V48K5R_EG7*UK6+)Z-IMMTKIN?^LJOR;4 MXIZB+ A;7,VOD>!Y3H"\")LXL0)PZ1U$F@SII5FD@7O EGN9 5')4W"UF/]#J-P7!LU M )H>%/T,I[ .ML.-R.K<_?MB5LM)KAA\/;\E MC.5T13^ZW97Z-UR_+IN2$\,P,2_(G]2V%AW7;BE> <<0(OXNW@SE-PW;,U5TL&._<@2WG;Y""8F5VIG,AN(C=H1DWGB M):B0F$Q!E]8'(#M(Z01,S71^'U0-%- !CJX:)-ST:]UT9'ALAZB)H:O'?W1Y M)LDE+<8L(W#K:X9+(MY]0= ^<">\1-.\9J0E_2,CM@6@=K2_.+MV.T#VKXLY M?MV>:_QR,<]79]W:1EXW6]V=S)&'Z=DY'8^ MHR%CT5Q-723+4>#T$9=5/F_")UQ>-:@N*&JG&/$C)RGY]>P':ZD@['FM]BC>*P)CC[X_=W%(Z3<_SU)OB^2C"-FG.?/1B1 MR4>N=[>Q#N[!) 0::XVPK2.IW=2,FVO7#>(:J:N#_?261WW]Z;]/<4E$??CZ M"C_CM@^WS20LX1@P6,VDRZ)8UGH<['Z4C6L"AX]'VJNG)]#] MNEE$F];OJX?\72Y4PX,CH25PS"&H.KC6V50@L6!25 4M'^PH:1\"NPF)FR%D M%PB;JZLG++ZV7*'6&&($JZ(A6UZG)4N*V4I*C N9LF:MFT(\ M04XG.&L/@EUP.U$CHSMUCS$BK@8.2"Q:&066U4, C 6BMPED*EDQE3TOK8MM MGB"GDUUT%&@=HY$N8M/'F)%769_2"163!G2\5"^4S+T0$FS6(=>.T2ZT;G3V M!#GC1@WCPNL8C?0%K\<\V^NXZGITS_/P:=/7Z=5-(TR326:%@W>1 BS+:E=> M48>\!XQ>"K-G0!U^&CB#"KMP+=['E8?GLUS_>?G_[R8?@ZS.TO_ MYD9R$KFUNK@ NI3:,(ZX,H ML OS>C_9[':&YNVDM(FOQ<;.1R R&*C:E\Q7#UCPZ+W5FC/?O"Q[3]HZ<1O' M0.8@ZNO 9&X;%C^VPJPH/C%I02=)H9>J-4269XC2%,RF:!9:!\,[B>EEGQX# M>$T4=#S2%NLP&RHAK^8^S@F?7T](O7OPC 9)=D_3U3!Y?ON2:Y5>YTG5^AUM M'(.$CH*'VM[="R7 *&X5<[[8H ?(F-]!SJDVYOK1;\.?O](BJ?/ 5YN\TK>D MG^7G:C6=$SZ;#$)BG2J\*5ME!8)V J5VVIMFMON,;FMZI[D#5^ M-OJ@"&NDCYX@1MO]=/4!42MYQWSP= M> ^RQG6=!H=8(WWT!+$Z*D%J*9R3"901KE8>)0@V:C+(S"0?75;<#(6E?0=5 M#%;S/#AH#I5PG]XSV=5/N%Q_?4-!26VK7T],/M4 Y 1O^IO/;.!='T9W(V_[ MSDN?W7KI-;(<0Q$3Q4^!.P_*J0C!<00><@J"&\M%:P_AFT2=W#LRD6F\F.'K MLO-5VU/F)+1BW-8[BE*SF*P%;U% D8'3:F/>I-;Y/OO2-JX7WA8W#UI,#J&? M#O:RG=S<*[$'6N&@;!@^+8973 M,]YNM4%/6HNHM09/"Q;(7= 08ZAC]*)(,C!R'UJ7#.Q!5J?6[5@H[ NU(_72 M =2>7:P7'Q=Q.KO. $9G=!)>0(A&@T*6P(6L(0CR([W(19O69UJ M^?X9^$DR'[O+62W&OZ!G_7M8YC])GC69?5'6]=.K5*3$N4K:02GU,"193M:< M%IN01?LHO$>[7].S;[YJW .GH7 R@)@[L#2_!A+G')=?;TOJJO^GT$6DXB'R M*B63,WA=!\8H'J+UC ?7^I+X"7+&/6,:VOJTTL/8=NAU*=.$-P',//]RL9Q/ MUQ?7"P2%7'3\O%YVT^Y24K3"ER [, *VOV9$ZU#W%6P*40T0A4);1VJI\@ M9R]4Z>\-5:WUT &D?KJ8;GH0774N9LB49QF8IF6@;YJAK$AZ@$YY"1,U ^%G"E)$C9J1@+#\RWOA6Y M>?M>&+'?*T:.E/+(\R?>AOG[[2E%\%(:)A4(Y)$<,2,A2AV!(S*'TCB[7\O@ M;\R;N'[AN('4H.>$QPNV!S1<;8@A>96)4TFV#92MA6,9/6V(OI#S%6S9;TO9 M!P]C#YTX4EGWU7V$Y$96^*_3^?3CQ<>K692!1U9/@GAE6:7$@;QJ)/,79([: M\N+V.H?[UD"BVR\=6>G'J&S10GYC*SY\N46X(4L6HZC-T.O\;ET'7Y2B04?E M4T6^Y7L5'GUS$M67 Q4_R%"1)HH_6GX=.(0[M[Q7UPG7VK@Z:LD#R]P31[4] MOO4(1AG&L]:6F=:.XK>I&O>4;-RKQ>-4TS/8_EAAN9B]FA:<&&F#4EX"2R&# MHK4$H79YDT9ZIG/*++<^C-V#K$ZOA(Y$PKY .U(M/2/M-[R5;)(B9W5^G F: M0CR;%1E\48N-K#?>%YY5Z\* ?>CJ]%II8*P=JYB>P?:W96U\'ZV60DL&40E& M>X"K1T0E@99)BQ"ERLW;*SY-4:?&[&@$[ NQP]71 ;B>I73Q\6(6UIA?(!&1 MIAM-T>*]RB9Y5O#9:;$(+G"G7K M(=>M:._4(K8"["@J/J'!S_M*Z;NS[-63G)-5T64P/M3S4\? )UY >%2&DQ^B MF]>!/$5/IY?S@YO.0U719Y+_RYHB_WY*@=FV$#C,-Z4N?TYGL_L_JJ4P:YQ- M/V.^_Z/;:_'G+Y]POL*32FX'IJE)">\YY=:H2.&*0H+Q?4H>*86QIA@LG$$* MH3973I$"=6G!J5"R*"IXU[KGTT$$MBM>V&KHU6,:VIY9",\3H[@.BM .B'-1 MAYX6"#+*HJ2G#:9U"N;^U(WKNPZ'J=W%#$WUU<.ETN9R15M?@B79,"0'1:DL M( :K@>?B0G%6,-OL2JFG4H2VVGSTDO$0T?: AZN#(KFQ[YKN7))%7XAU'4'R&HIS\E*CLI+" MEXP_ODO$@E>V\9#Q$?F,K_LXE613<9(82>*F$BX+@O<^0$QK# M'7V]W_#.[^^2\6C%'RV_#LZPGMCT?OJZG>1.@=%J8Q"3YMZF%( E3N$K>@5! MR 19Q922./J$KF&@LC\D3]9;![!\$]:W\\\Q2,UY7:RZSGHO M#((O!F1&P6+('F5KT-TAH%M(G:[J^^>=1\N] ] \OUBM%Q]Q^18W5P@(>IZ65NLJ1=?DF1$XC':*RE:=P;8B["1VY^>$63M]=0!^%[4]NR+ M3_4>*'V8+V:+]U_?UD/C*W:2E6:3+:M<,* LC[6&AH);\F]I.=&R:M[P]!LD MC=SV](R :ZF;#J#VA.A>7>>D,#2!U&*=R%-''3&M6JFB8L44STSJ!;!^ZNO7? MCD3#WG [4C5=PVVUS5HJ*A7A%$)24H/*D7Q39@5(3%RK'!37S>>X?8.F;CVX MH6%VA$KZAMBM!*3;E_032WYGT"$#"LEK0P8&,13:% *MIT@T:M8Z^>9P*KOU MZP:'80NU]9,&]@2C-?O(VHB(V9(9MQ:49@5G*1JW M^<;@X&JHCF8[Z[DR#6_SOGC ^S"9A/N]<]A,P2/X'B434'I,6=1F#:4V?BBU M/@"]!Q:39]:2T1.MN_>>-1/P*8?B88;F6ZS'461NZAG"*H79?V!83C(/+"I: M\=S5S#:7$"C>BB!'(5)*U")-C("8%)Q\L"R@\NT!K54C7>L,ZBM!Q _5> M,7N,%L=N?KF;P\I4NG<>\:S0:Z_8E-HEA=H!DUR#\D% R"I 4LEKY9-3AGW+ MT3V1AG$#]^%Q>$X5]6TT-P<5W&4FB!'A:BM9&SU),"F*507WT7G#FA?V-#@W M&BRT[\(,'JJ7[ZZ:\.K?8:+Y^T\?-FY_DI=1(O3(E N(&J1"BDT"N7:> FB M8'*,8)6;=ZX *K:!L91W!)HU@K:/N':1\ M3Y'T(6C9785WO"8ZV"*OIRG_=+&:SG&U^AW?;QH>;_)R20:N6.] %D.67CFR MQ+H@6*6DM][$Q/&KL,+EF^4B7Z3KC$,> M+<:D%!@3"RC,!D+D"HI6PK-L50S\6P[1KH>/C(#C];1H*+2QE?XL?P[S5/O7 M;%)/;PWUL#QHQ)#!,IE!)9T@UEE#NO"8 L_!X#=]X:=?,7)-5AL M!%@!]O# MU:YYVS8Y[8:]U/X@$1O=3MM?,I3I-S1T!Y MNYC-?EDL_PS+/.'.9,DA(KM;9/01W1RIV!TP M.5;*'0%E$H/1/!@+OF:$**RUT[7FO6ATVH2Z7;1NI'CU[CX@<;02=X#B_V_O MRYK;R)%UW^]_P;W8EY<3(6]]'.&V%+:Z)_I)@57F'8KE*9)NZ_SZ U#41G$I M%E$$J/9+CRUY4+E\2&0"N>PET=Y(^.[;4>.BJ]S.LN(A2L*/KB=OYY&2B;V] M;/5D.E[HY+=X%']**;I>T\$C/29C0>S4;^D"R^S8MEN.;O2&FF6_T+?9O$^BH5T$*G(+^8ZE?>BR+F% 7B-C?6&&2%SEU+L)*IP'^A,Z%@U M+GEU4<'YL[P6^I=NXUDZNUT*:U$P/ HC[^[9HD)2#&T\5CD2B2T"5!H_0D0@ M5@>+",[]/-21M,+]FP<"VA!ZJ0!NY[-OOGUY4-QS@V@( 4(&K$\A*.1IWBJV M0!B+,((2H9#[M6@[185;,@\$KHQ:J !3FQG!(M*+)4W=#1B@F!F@C:6I:DTK M2XG7V6]\#D/2<'.4!T)2'MG7F8+SW 0?YGAO7"N#W]V-SES)-'.=ON(74'KQ MY0=,!6@4%A!%ZX$QH%I+H!;C:XEU:;Y+"#YWS5LWR@XU-K\OQSE_G'R=Z8F+ MP>KZD_II-*L"H]2DG$>#==P*RD8YN "0A%Q;Y103N7.H>Y!9^!8R/ZY6;=70 MJJO@*-S.V)7RDL) -$#$LE1528"A$@+*C(KA";(B>Y^'[125Q=S@@'B9J9-+ M.]7*>)R)TIWHZQL]%@7 M GMIJYX>#SN8:[W_.9K.1I/KCQ/;>IT&A-S][Y57E@?''6#0Q?WFB +&&@>$ M$D$8S)7-GL;?F]BR$6EE@,VDT_I/;LRLY2B&3\$B'IT?%Z,UX6)(99&6@6/# ML:SOY!XLG*T+AGMI)^M+TU!XNP_B&:$(*D% H"@U[D-Q$R&) .>$15Z%@^RX ML*OBSO<(L4I^]1QZ3A\!=9^;B;V_UC9>:)(ZGTF9=I1,W9*E %AKR(V,?.G< M]P==:2O\6EX:>SV55&H0@)(QF*LPG#\%F,096^3^IR"? 5Y7[]%$_!"S&=I^UTOW)WIF]O' M?[.,ULZ2<[-LL^LXM\%@("RC<5/B>!QP20#"0G%B!0DA^VF=B_BR-T$'8&IS M5=\QU5E!!'-'>?S'B_(DAQG%D$371!H"HIOBHPBCRXUY@-1B,T!>_C,":JGS M.RH(5A_G>FND CCU%]PCV]%#&NO)D\;W$%%AG&- :YY2DHT$!@<%/!)288H\ MRYXH-00?9<%] *Q6;65I'5> \S5>U/3+US^6]5G$(P@-(P ;9U(.JP>:4AS_ M8^/N9\P)E/M(WTI08;-:'"_-4,KKC<0?OC7-,%AFKR6D<)E=Y=CKH:P*K-].J6X2ZJ>' C9E,$8X:&"U>*@5 M0!Q@;1C#!CMLX+'/])U4UU(R6M(]/;+N3QGM=_'IQTG<\?.%5A89G)??].3\ M>UIB^KF9_(CVP+NG+QY24N54Z@[!B$@3?#TP(IH&')@*-@:R&&9_UCPJAY5[ M(YGQFVO[# ^F?\96^SQ?G+A8"D&U44"H$ 43V04&.@\L@]9#(SS-WSCK6,R= MZ 8[ L*/OQE[P*V>++'!Q/-;>IN:?IQ<+"B^XHR9P+P *7<]NK]IWJKA!F!. M*'22<:%SI]H>B[?*PY]_PEX\ &Q5Q/?#2>;/A08?)$.1(=Q;#Y"%/*K/6" Q MA0!+B72,!+:*LE4'$T]47O"CIQ+RE@3,HF62.!7T MF>@X**,4X#Z**$ B',U=#W]$]LJF(O[:D0=#[I^P*5?=>&N,7'1#@HHC0+4, M0%E# ?948D0AI?7<6@X2-0[6A/[7ACP0;K5D* \OG'_YE/SFW5ETLO6U7[CW M[Z)%^:!'[9]Z//=/%4VM=#90!22U*GK[(;4CLAQ8@=( 5 XAS/T,5ID(3C0" M/9GKUL'@^,^XC]TIONB40+](E<<>I]G%2 #-N ,6!Z]4E)PEKW$+O_I;W.$V M3H5&8"\4_^-N@'>+3RI!@@\,\.B; 4I=/ 1LB.+3*'C&/6;9F\)4P_R)GN#_ M*$LP))Y?M2/P_%IPM^ 4T1IJJ !67@**H^8EP6E^I^.$$B$4/7HR\+&8?_6W MV*_ $ R)YU=M"):WD?.(ZMU2(YA01#T$*J0)7@I!8!@AP&F/I"106G4Z25+[ MO_O$4L9:[BB @'.0DB=&PA0F%C@D9>0&>%"]JD/-?#] MZF_H7\'>'PC%]7:ZWZ/T_'/J23 ;_?#'*;U_\;GC%MIOYW:8LGIH+;.!(R T M3A.4(0*2IP82,$+-"@\U)ID-8ZUE]2X>ITPS 1 4!E#G0O2KI0/>T*"8CSN- M9_<07V59_3Z8&JZL?A]U5N FK53;2B(\I0)($2,[JJ*1ESH>53!Z?EQ285UV M?^55EM7O!8+M9?5[:*0". U2QH@M@9RKZ#8%DXH.(0::00V\1LAZJ#311T]F M.?6R^GU@=8RR^GUT7 '.MU=F0Z*(A) #Y%/+>V4"4)PYX!B,^Y]+A7Z5U1\3 M+WN5U>^CO J0>.';T+0W:0#O0HCW$YBI-2'[]-I*ZP]Q48^L^U-&^Y[/<)=IXLSCS1OR%CDM6!IJBU.+%P$,B7]UA :I M.7&"5+-##N*T<@\E,YX+O?$> *Y7O057L]DUE#PH)8!-SUU4< 6D%5$Z2&$D M+78!T9/9=7V*)^I+T:I]HQT"H5>]MU9JFIUV#!G+ 1=NT?HT:@\A#Z"13%"D MC":GFAUYHCE/M>^L P!TRAMKR?W[G[ZUHZF?/CO#/TYF[6@R'=F[@YPI&R0Q M&D"MHDQL/,.-\P08(1P3VDM,E56 MP?L)[5]]^V.TO,%[F5%Q[PTN)#E=;+VGOW_;3&>?F]E??O;%V^9Z,OJ?* AM M.291&H! AP UB -I8DP6&'28" XMS]W2?#!F.F&>OU+,UP&1U[Q7[DZT#TV[ M_%'Z=^B*&60Y41H@@RB@Q/.[0=/:*RJ(I!ZYW%V!CLMAIUTE?NVJ8X/IY(3Z:>:T54@Z8A&PB!A /<' !$[2H[RGWE+-4#7I\ULY MJ2I/1N9N?.X[I)?UE\*6"FM8X$! M&E+%"9,DNHR&1^]+HD"T1E)ES_CR4[/\^,#GU/GLOA;!2J7AO12[:D5T4 M7(:ESG!0P1N$ &,N&A6:WMV5XX!A[B'SC!)533_:WER6/7WJ#"F& ,CK"C>V M2>C*\&MGF"F M=]KUIH?YK3)2T70RJ@FP&,> SPD)I!<,2&X,=T9S(H\^_2G! QR3IQ#!5;$9"\"MIIC/ M[!:-V5LT7WRJOXL_?]M,%J''7(\O?7N#8PCB!.,A^A#2QQ!$>AI#X]2M2NI@ M#)*8\$%&#TP R M+0"UG ,9S]-XY =)3; ,V]R=IP9EJ&QZ<47XSZ?V5[ 'EBYDJO1>/AT$1]*; M13S\-(L*@5* &-T%H(EE@6L+.:T-]R^8..UKO(P ':98I"=:7M=VV1J+1>,6 M@\+T_(=3#USJ.= HM0$A*)ZP1@>5O;'/D5@[[7NXD]A:V9!5RX8[('S;+)9- MX1NZXCJ]"1 (L(,D7=9@H+AC48W,"N(=8F*0'+GCLGG:=W #;\2*$?>Z-N7S M"!)="2\]PM0#C'5*/'022$D<@-&QQ] &).T@=]Z#<'.BA<6GM,4.P4\M.^D M'=WUW3F;N/<_O_O4:/"R23]ZT!*#"$%G#7 \JHHR9H'A0@)(#2%$(,&J2_?> MP5+9BL^*KB%RJO[U[H27J8U8$"LH=X"G^0(T\@(4H1 $8B3TRJ:!WZ>Q)5Y9 M84160!]GLQV&KG_$KML>C'(8E)<0($0YB&X#!,8X'@]O0H/0'EM16P+M81R? M]NW':>_0;$BL9=\>X$'O+:W-L:M7!EIA!3#6^>@#I<=N82#PGA$4(AYX_K$B MU7!_VI-?,G7&+&5$RT$^\72.>SG=!BH:=[97D1DJ":!<6H^@]B'[ M>/:M!)4%8C:U=X-3#QU4 *BTQ<[#5SU^F-PD,?)><1G]8X@ E9H!;9@#@6*! M)38(PMSI]"^(J!(X?13N=_^''S/0I-R8QV0RGH@(1/6 M466$SSTO)C,+MK6=\N?^O%-:YD[+NE&6>$;FI+@69W3GE^3=5Z>?_*1M^EGW=X=40?<@6]8*<-5 M=A<:,]U(WWWJX98P(,D\M $X&"2@+,UD\,8!Q(QGV#FG5.ZF6<\I.-0B??+3 MJ?>+-=_YJ6U'B^>B.T./%>;&6@<$CDX.U0@#E6:U: <]YRY$'SCWR^,6N6=Y, M36D4Y=!V!PCU$'U!$"4?X^K\NT_'_N3ZSD1_T'8T'LU&#U&TQSS2[Q3@J:R2 M6F2 #"( B&$:@BX)PVJ7Z]+E0_4AI(\RFX$D6QE*SN:SYJ8QHW'\XV0QAG1Q M";ADS&*O"28&(.)3RHN),0$*#A!)$5%0&<=U'\AL_6K9JX(CX">?S N":=K. MKKZDG*N%^>6!^7A02Y!".4 =1$";0 "#C#@AK="ADYL35WUR/,6_/1Y-SSY8 M&B-Y?9G^LJP! $O<"FPI5SZR"PD#U$ -%$<2(,$T"A)3U^TJO0L$2AXT!RAK M5=T])%=8X;^/)J.;^/WS">$ZI$A?<6 QI:F\6@&M$0+<8.&9QZQC*O8NQ3_] M:!F3GTWQO>5716RZ[KQ[O#^6V%$>8 !>:9S>YP)06$# B>>",\M<]GY .T@J M^VXZW%U'/CU4 ZOGSO%#G+_OHORKB#45#DB@7(Q>*4<89Q'KQ89 MB@!%,1I9M$NB+KCX$R(ER=W7:E\:RU9$%D/CH=JJ.9 M7MAMX6R9%GMQ,$SBA8'Q..0^!A#:"D!5-$T&20^$)0JF_^#L6?=Y$R^>PS]E M)ETY%H+QG '"4IL:GXHLN-# $4N]3SU 8>YX\B45I;W[WEK>;E_V%G %Y]G7 M;TT[2R?Q(P<:2FHLE,"XX$'Z(Y HGLT(28=<-,4.Y>^3M4I%:?<\&T0.%' % M$/E3MZ-TO_+( #58I,MYP(.)\C 1[,+(DJ[T-D !G1BL^&AGSC[XZ"9 MZ?&PSNB'^6S>^N7[S+)OR/2/Z*^UGYO)6SVQ?IPVP,I3_L&NZF&?S>;(9N1^ M&#?76<:-D&G^HDYCQRV*'DN00&+$N O(,9+_$CA_?O%S 7Z*-C5E$MW>2_SN M[B%*_3Q\B(&?'O_E=7ME)')0:IGR3E@:0 F!]L(!$1TU%R +&.9N:]&?VJK< MYGU0T^6&<@"%57$V=N#TW=Q_CEO[\F\__N%_;R:S;],K(33!VC%@58A\]/:U6N^N"P/%19)P3*M.$N_VZB'V*I\P$#PD5DCU$# MC([Q"N&,6PZ5C1NO$!:7)%85#!P#@GU4/\4*]E,9"Z-M;.:5K [8R=]F\\1=ZY,Y"_-H#>] 3&%*[ M6L*$B'N+2V"PPR %NM('H[GJ5B&P_[?+SMK(@*ECR/R$[-F59^GA-"! 8+I2 M9"'::4A1E*&,OBL+B#M1R(YUPIJH&&N#*B/;O=Y (/MCXI;/Z-Z]_VGC/SV[ M27^[8BI HK4#S+OH'GBX:*(E@).:$*>\P$(=$W&;".T$/WGJ\,NBIOVQJ.ZP M.%GT?':7 V7A/'!YI8R!7% % C=IG%XTY,J3&!,9+0+4E&J7&W0;2.D$*W4" ML,HAZ@J,V 8VWL[;),\K&8+&P7J@>4@F62.@D(B>I;;(!B]%_,MQ@+.DJ-M= M+SQ= /61?/4&Z',SL4N^F(1*5!LXK&Q06&DF7>3]NHN50XW,W<2ZU'DL+I\?C MY9>F5RPX8K&,9[&AJ5VDT9 M.OQRRSZ8V2]^.H\HR&IU-BT^B/'IQ,G0-H@8*K$E%&"4NEI"+8%!$8,0"Q)1 M:8)AV<5>?B0RW<>L9X U4@)I4GQFB#!B5Q G. MA70L.A0"A(Y MT#8:9!+_BCEFCFD10]9.G7UW5-*O_WHM\SX&4GB35?K5X6?9E8BXE*[)-0CI M68FF=P&-.0'>:0L1QPB13C[CW@@JV0\NETZW0J2'@"MX;GEP(NZ=OOM._I!& M+H("-IKAN'6@FH= %(+"A@C,?3W9$8-.2NM=E(3+DN,(-@)X_0 M*T#/PY"(-_/I:.*GT_O-L+#)S ?N*:- .1G]0B2C=3;1.C-J"?$2$^ZS#^;; M1E MTPB&=7SRZZ8&H-W1OMQ[FG#L3>HH+W"ZH_4&&$5EW(K>*$^5QBKW5=(S M @I[T/D4^V(^2U\I%\]ATE/?7K2-F]N'DQ@IQHE0%CAADDN(%% D6NA -;&( M>6[H2F+)IB2EEXM7$8GWT5.346A%A^XL.#AS/U*5TM-!5O=\>,&@@@X@B%/7 M5LR!YG$;*&XT@@Y3LEI,OD'Y&S]1^#3) X$\ JQB^M*64_73X\P3B;#GU@,? MP9PF20E@H% @6D9G*#'8BNP%Y!WH*ELD<'3/)+>F*G!0OL0--)G[#U&X]VVD M_S6:?7L[G\Z:&]^^_VG'1C"Z^ 5"G.XN U5U_(4>- MU38HY'WN=[\>9%9QU&7$RHMQB,,J[H#$D%D69/[6-M-I/.7#:';EJ%8XQ9/8 MVFC4E41 IW.>:1:(I\Y)W*EU[QZ(>_+Y*D[,X9#45]#EW:@%Y;_K]CJZ$MPH M2Y0(@+!X^%.,/#",4A XLA(;(2'M-B_BR:*%C[>A%'^0[&I-[/DC!_K]O4%7!ZL?S6XP@LZJ"->HN67\W9V1-]_G=QH[ M#ZL$W;F&.C!'N3: ("[BZ0ACY"!9ZCHEN.6<4NMR'S)Y.2@\YC$'XC8_LQ]= MQ14XYP?R_.9V_0)W(ZB<#1"I:/,AMH"FSFK*DVCSO:5(Q*,#H=QEF .R4TMN MP/%1NCK@M!+(5+M[/NL;?_\4Q@V!,CB =(R$**(*J-0555DKH\$*AOCE=-V?;:ZF@*-/-&<8*M89VBFGV^6B,(^RJ[.8;D*S!V"_K/%WV>EPP0H371 MD6R.I4E=4T-TNTP F"(<@G \N-QS.%\04?;F9! DY1%X!8@YT-@_7D% [Y!G M2@(KHWF/?!N@/4Y#AKQ32C*/LL=-N6BO);/BU-W&?F X_4VPK/AVPB"#97I* MLC@U*^/I_BR-\[7".2F1,;D[@&HW,BBUR2WA2F#RH6F]U=/'*?)/L3QKTQQJQ4UT=,>UCNIY>H@U^&35>0U0,>G2703NQCW,457CAKL8W ( MC&)Q(TF>GJ%CE,B-]3 $AXW-CICG)%3EI?34ZXM$V/Y"+A_^+M:>>OM_KYL? M_\];=[?\V=^Z=9>CFQC=IRF&XV8Z;U>Q-_8& [6!?<6Q>L:<)>+K@[Y/OH[3H963[3?SEO[.0^7+5 M(GM[IR[N]VLGB10TVL_H\[-OCUDJA$2VG'OYU,79M/32M+%AG2T-OZO91%)8KZ[^;O1_KR M6L -2Q>9;]!+<=ME4UB!#V?JZ,:[&'*GIZ(_]?C@[;9MW2)C!/9270>IU+#Q MIF^CF^POFP=R4PR=O.4.47/UBX;+'?:15N%4H&R[K+B]=2[Y /YR70IOU9/KA/(;7;["GJ"N!P5^[P/7[>CA:B^)(2ZZ9?S[Y\'006N[]7 M]O'TB/#H+/H*8+*N&N;+US\&@'02>6]HC = Q3'0L <*!IL! M7! %-6G_PK>+KB,3ZQ?<[@X)^^A_TU>*SN$])@)VB+D,!C8&8S% 3BSEOUR[ M7[C(I+_#K]=6Y%+Z*B>1^,?$M>/;ZR?%V#>SP_6V=M4RX_7VU]HVD=2@LO<_ M6WL1CX,,^^MQJ3)CZO97S@OF:]#(;]'DS][IF?^@1^V?>CS/H)HU:W;2407Y M*9O%45A9SW?V[>__GBV@]/;;Y/K"'F;V=BS=275E4U:Z":?6],SW[>(=>:#4 MS)>K9TG+W$%TAI3,+]XV/WQ[>QY>?.L%&'KAOM,'#MBRRU7O/W/XH^W:!8N] M-^VCGZ>;=9M8"AO9%*PNZYK2&7#PX^VZ]8KI:ZOR;'$IYOE*Y!)1MLFYV,%[1N>+CDC>CR4)FR;YF.V!>+%S, MJ/7U#+J(J;3)N[Z>+9DZ^+;I^5+%"@/Z:FN]* KKYYZ@B1[?3D?3/#FO&QD<^4[IYU6(E!7UUN5- ]1R GYO97_[AI/:YRGNZ?*!8A4&&PW*G MV IK^$-TYS/(AN6+)8I4%?+6X735UZ>S?WE\W[G^EQWT<^TX 5NW"M M#S6V^WRGV&-W)@UW$6*%:O]SU(R771W_N[GQ;U,CQ_;VD_Y["-UO_5BYA_.< M".@BSPIA$#G^SUR/1V%DE]1?ZI]O_,2'T>S@9(E>'RSW5)\3#EWE6A&@(SQ]&KRW928E5W7;ME5-&K0..G,2[\XO\S'[4/=B6/4=[C,YV47-75 MU_XRK#4+Z.+'4!E SU?.DOVSA=@,F3\7^O;/Z9.T\=R)/UW6/V!?1^$WBPD(;Z.9N&[:VX-31]:O6$Y-J_)N.C)?^B)Y M/%XE;]2A!*=3$LGFA2 M]#F+.E;7*M+Y2L32J M;;MC+;.E%3 >/Y"59VNL+E?N6%\K[J8+[Z6532C#\T[=GWL1G_U>;0V=Y?*^FI;=)8DT%\%:@]T1Q9G'[]8=\^C&\Y M5+MK%RWIV754XC9AE Y^?V>W9WZV;)A(SJ&K=>N4Z[WUM$4(MR!G9']OE.N7N\+6I:I\V3 M\4&>,9:&!%]'#^K+]W;F7K*0>X=V^URY(LT]=;ZW! NK_J_V_<1]2.TNSL,# M$[^UDT3XVQ^M^ZM-;^ENG^TCJV_GWZ;?,(NC)447GV< M+.E?I725G^AL_-7F.,_[?[4.H]$;+0>+NS!<_HP,7K^;K<5[Y"/^^@'V&6"R M_]>*.85YX-%;O/58D;/I>5BR<1X6"'Y@(S,Z>G^T6)EG=AO22]BETYCO";^C M=^)>GIMWAN_#V"UX>]M,W/1=&_^0"SF92"A66)H'1WD541A5[WXX-SUOSV?? MVO>1PNF%.Y\\7$'/V4^7:?8H;/M(7,-HZ4O>I?4YLF5?KE:N6R+P](O:RL[>=M\]6.? M^H O,71PQO9P)[*?+ MSO(J;3.];W]KF_GWC]/I/*-&MZU;S/?M:T=WRZBT1?V6FO6[!T)S:7';NL4\ MSK[6=;>,BN_%YK*9Z7&.\KW5M8IU2>F]Y];*HKR&SNQLKL?CVPL]W"Q&>[X;A4B,C]SFTNZ>GRK7)Z2GNON)LG38 MN&)F_IPN#I'%:+9OS3A*^;Q5:=AE]<,@^EZ2T?ZJ3QJNZ.>HBQL.;7F)_$^?+R*X_2NWZC MD[YKNGW:4WC5;?+SV3??#KR_UW^CDZIKNKC:4WBE=[4V\[%N/XVFLXQ/W9M7 M[:3.FJZS=@JHM )?6I9#;T(V+-DI6Z&FRZSMHBE^\W]O_/,K<-?:G319TU56 M1V$55.G]0/('Q_U3,]V6K]5GVOOSM3LIL98+K*WB*>[MK'C>AVZ_M0MV4E=- M%U#;Q%*Z0VURJ!)'F12V;KU.^JKIPFB+4&JXXL\RU>SI0IT45-,MSSHQ%'=" MFH-3)>_7Z*2/FNY@5IBO(\W[8'7LFZ^*:[HFJ3!-M9G\%AV7)6'O_-2VH\4S M3*8\U=W+=U)B31<@W456_%QRHT27'E.(?SQRE^OY>=?JG31;TUU(9X&5/M8F MT\F;29BE$J)L^<<;UNQ4$U#3K<@.X13/('BL_LJ7*K!^S4ZJJ^D:9(=P:IT^ M\'$R'45A7K9Z,7FR;5/>=)JJL'(#<. H@BV?R3*7H"L;&884O/C4"UCT;/:[ M<=E#;J ?EGN3)MD[FA2O0U9;.N3L%\JOS>JD]]*L+^Z\N[/O=:,W:\:5O M;Z;GX;)U$5]YO/DMRQ;;0_OY"+L%4]Q32%3EF-SX?*5B]?/[^G!KV*]%)9>C MV<'N];.EBA7"]U3*,P$4ULJ7^=@C:!A*7HUKOL^\^S#6UP>I9].:Q8K<]]/3 M#I&4O\X?0F=;EBU6U;Z?VG8+I@H#N* K%<'H60XC^&RY8A7M?0SA.D%49 PO MVYO)+*\M?+)DL5KV_J;PI4#JLH29%+9YU6)E[ ?9P>K4=A\PM#>CNZ'PF2SA MZHKE*M?[6,,-\JA"5^]_?A^U.56ULF"YNO0^FEHOC2H4]6Y^1U@&%3TL5:[* MO(]R5B50A5J^>CMO1[.1GYY=7Y_]T*/QP?4-6]8M5R?>1V%;97,:S\$7S7AD M(P,7;6,'? Y^]ID!GH,WLY'].?CIIUY@),.[\/KU#WHT62[OGBZ=*_;>O7HE M3\=;]?;\I:6CO(H_AJVC\W,S6Y*:Y[Z_^U\15_^(OW'Z*G_ MK__SOU!+ 0(4 Q0 ( '9I:%E7IE[RWP< &TC 9 " M 0 !E>&AI8FET,S$Q+7$S,C R-#$P>'$N:'1M4$L! A0#% @ =FEH M64/6[1O)!P #", !D ( !%@@ &5X:&EB:70S,3(M<3,R M,#(T,3!X<2YH=&U02P$"% ,4 " !V:6A92.YGF?P% F&@ &0 M @ $6$ 97AH:6)I=#,R,2UQ,S(P,C0Q,'AQ+FAT;5!+ 0(4 Q0 M ( '9I:%F/^VBT+0(! "%0$@ 1 " 4D6 !L87-R+3(P M,C0P.3,P+FAT;5!+ 0(4 Q0 ( '9I:%G=8@+W#@P !^( 1 M " :48 0!L87-R+3(P,C0P.3,P+GAS9%!+ 0(4 Q0 ( '9I:%D MTB [Q!L '8* 0 5 " >(D 0!L87-R+3(P,C0P.3,P7V-A M;"YX;6Q02P$"% ,4 " !V:6A9EMV: F@T #+20( %0 M@ '90 $ ;&%S&UL4$L! A0#% @ =FEH66U$ M7-VPVP H;,( !4 ( !='4! &QA XML 82 lasr-20240930_htm.xml IDEA: XBRL DOCUMENT 0001124796 2024-01-01 2024-09-30 0001124796 2024-11-05 0001124796 2024-09-30 0001124796 2023-12-31 0001124796 us-gaap:ProductMember 2024-07-01 2024-09-30 0001124796 us-gaap:ProductMember 2023-07-01 2023-09-30 0001124796 us-gaap:ProductMember 2024-01-01 2024-09-30 0001124796 us-gaap:ProductMember 2023-01-01 2023-09-30 0001124796 lasr:DevelopmentMember 2024-07-01 2024-09-30 0001124796 lasr:DevelopmentMember 2023-07-01 2023-09-30 0001124796 lasr:DevelopmentMember 2024-01-01 2024-09-30 0001124796 lasr:DevelopmentMember 2023-01-01 2023-09-30 0001124796 2024-07-01 2024-09-30 0001124796 2023-07-01 2023-09-30 0001124796 2023-01-01 2023-09-30 0001124796 us-gaap:CommonStockMember 2024-06-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001124796 us-gaap:RetainedEarningsMember 2024-06-30 0001124796 2024-06-30 0001124796 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001124796 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-07-01 2024-09-30 0001124796 us-gaap:CommonStockMember 2024-09-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-09-30 0001124796 us-gaap:RetainedEarningsMember 2024-09-30 0001124796 us-gaap:CommonStockMember 2023-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001124796 us-gaap:RetainedEarningsMember 2023-12-31 0001124796 us-gaap:RetainedEarningsMember 2024-01-01 2024-09-30 0001124796 us-gaap:CommonStockMember 2024-01-01 2024-09-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-09-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-09-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 2023-06-30 0001124796 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001124796 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001124796 us-gaap:CommonStockMember 2023-09-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001124796 us-gaap:RetainedEarningsMember 2023-09-30 0001124796 2023-09-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 2022-12-31 0001124796 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001124796 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001124796 2024-10-01 2024-09-30 0001124796 lasr:IndustrialMember 2024-07-01 2024-09-30 0001124796 lasr:IndustrialMember 2023-07-01 2023-09-30 0001124796 lasr:IndustrialMember 2024-01-01 2024-09-30 0001124796 lasr:IndustrialMember 2023-01-01 2023-09-30 0001124796 lasr:MicrofabricationMember 2024-07-01 2024-09-30 0001124796 lasr:MicrofabricationMember 2023-07-01 2023-09-30 0001124796 lasr:MicrofabricationMember 2024-01-01 2024-09-30 0001124796 lasr:MicrofabricationMember 2023-01-01 2023-09-30 0001124796 lasr:AerospaceandDefenseMember 2024-07-01 2024-09-30 0001124796 lasr:AerospaceandDefenseMember 2023-07-01 2023-09-30 0001124796 lasr:AerospaceandDefenseMember 2024-01-01 2024-09-30 0001124796 lasr:AerospaceandDefenseMember 2023-01-01 2023-09-30 0001124796 srt:NorthAmericaMember 2024-07-01 2024-09-30 0001124796 srt:NorthAmericaMember 2023-07-01 2023-09-30 0001124796 srt:NorthAmericaMember 2024-01-01 2024-09-30 0001124796 srt:NorthAmericaMember 2023-01-01 2023-09-30 0001124796 country:CN 2024-07-01 2024-09-30 0001124796 country:CN 2023-07-01 2023-09-30 0001124796 country:CN 2024-01-01 2024-09-30 0001124796 country:CN 2023-01-01 2023-09-30 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2024-07-01 2024-09-30 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2023-07-01 2023-09-30 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2024-01-01 2024-09-30 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2023-01-01 2023-09-30 0001124796 us-gaap:TransferredAtPointInTimeMember 2024-07-01 2024-09-30 0001124796 us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0001124796 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-09-30 0001124796 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0001124796 us-gaap:TransferredOverTimeMember 2024-07-01 2024-09-30 0001124796 us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0001124796 us-gaap:TransferredOverTimeMember 2024-01-01 2024-09-30 0001124796 us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001124796 lasr:RaytheonTechnologiesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001124796 lasr:KORDTechnologiesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001124796 lasr:KORDTechnologiesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2024-09-30 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2024-09-30 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2024-09-30 0001124796 us-gaap:MoneyMarketFundsMember 2024-09-30 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2024-09-30 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2024-09-30 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2024-09-30 0001124796 us-gaap:CommercialPaperMember 2024-09-30 0001124796 us-gaap:FairValueInputsLevel1Member 2024-09-30 0001124796 us-gaap:FairValueInputsLevel2Member 2024-09-30 0001124796 us-gaap:FairValueInputsLevel3Member 2024-09-30 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2024-09-30 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2024-09-30 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2024-09-30 0001124796 us-gaap:USTreasurySecuritiesMember 2024-09-30 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001124796 us-gaap:MoneyMarketFundsMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-12-31 0001124796 us-gaap:CommercialPaperMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001124796 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001124796 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001124796 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001124796 us-gaap:AutomobilesMember 2024-09-30 0001124796 us-gaap:AutomobilesMember 2023-12-31 0001124796 srt:MinimumMember lasr:ComputerHardwareAndSoftwareMember 2024-09-30 0001124796 srt:MaximumMember lasr:ComputerHardwareAndSoftwareMember 2024-09-30 0001124796 lasr:ComputerHardwareAndSoftwareMember 2024-09-30 0001124796 lasr:ComputerHardwareAndSoftwareMember 2023-12-31 0001124796 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-09-30 0001124796 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-09-30 0001124796 us-gaap:MachineryAndEquipmentMember 2024-09-30 0001124796 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001124796 srt:MinimumMember lasr:OfficeEquipmentAndFurnitureMember 2024-09-30 0001124796 srt:MaximumMember lasr:OfficeEquipmentAndFurnitureMember 2024-09-30 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2024-09-30 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2023-12-31 0001124796 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2024-09-30 0001124796 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2024-09-30 0001124796 us-gaap:LeaseholdImprovementsMember 2024-09-30 0001124796 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001124796 us-gaap:BuildingMember 2024-09-30 0001124796 us-gaap:BuildingMember 2023-12-31 0001124796 us-gaap:LandMember 2024-09-30 0001124796 us-gaap:LandMember 2023-12-31 0001124796 srt:MinimumMember us-gaap:PatentsMember 2024-09-30 0001124796 srt:MaximumMember us-gaap:PatentsMember 2024-09-30 0001124796 us-gaap:PatentsMember 2024-09-30 0001124796 us-gaap:PatentsMember 2023-12-31 0001124796 srt:MinimumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2024-09-30 0001124796 srt:MaximumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2024-09-30 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2024-09-30 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2024-09-30 0001124796 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001124796 lasr:LaserProductsMember 2023-12-31 0001124796 lasr:AdvancedDevelopmentMember 2023-12-31 0001124796 lasr:LaserProductsMember 2024-01-01 2024-09-30 0001124796 lasr:AdvancedDevelopmentMember 2024-01-01 2024-09-30 0001124796 lasr:LaserProductsMember 2024-09-30 0001124796 lasr:AdvancedDevelopmentMember 2024-09-30 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2024-09-30 0001124796 us-gaap:RestrictedStockMember 2023-12-31 0001124796 us-gaap:RestrictedStockMember 2024-01-01 2024-09-30 0001124796 us-gaap:RestrictedStockMember 2024-09-30 0001124796 us-gaap:PerformanceSharesMember 2024-09-30 0001124796 us-gaap:PerformanceSharesMember 2024-01-01 2024-09-30 0001124796 2023-01-01 2023-12-31 0001124796 us-gaap:CostOfSalesMember 2024-07-01 2024-09-30 0001124796 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001124796 us-gaap:CostOfSalesMember 2024-01-01 2024-09-30 0001124796 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2024-07-01 2024-09-30 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-09-30 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-07-01 2024-09-30 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-09-30 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0001124796 srt:MinimumMember lasr:OperatingLeasesFacilitiesMember 2024-09-30 0001124796 srt:MaximumMember lasr:OperatingLeasesFacilitiesMember 2024-09-30 0001124796 lasr:OperatingLeasesFacilitiesMember 2024-09-30 0001124796 srt:MinimumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2024-09-30 0001124796 srt:MaximumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2024-09-30 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2024-07-01 2024-09-30 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2024-07-01 2024-09-30 0001124796 us-gaap:CorporateNonSegmentMember 2024-07-01 2024-09-30 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2024-01-01 2024-09-30 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2024-01-01 2024-09-30 0001124796 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-09-30 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2023-07-01 2023-09-30 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2023-07-01 2023-09-30 0001124796 us-gaap:CorporateNonSegmentMember 2023-07-01 2023-09-30 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2023-01-01 2023-09-30 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2023-01-01 2023-09-30 0001124796 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-09-30 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2024-07-01 2024-09-30 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2023-07-01 2023-09-30 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2024-01-01 2024-09-30 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2023-01-01 2023-09-30 0001124796 us-gaap:StockOptionMember 2024-07-01 2024-09-30 0001124796 us-gaap:StockOptionMember 2023-07-01 2023-09-30 0001124796 us-gaap:StockOptionMember 2024-01-01 2024-09-30 0001124796 us-gaap:StockOptionMember 2023-01-01 2023-09-30 0001124796 srt:ScenarioForecastMember 2024-10-01 2024-12-31 shares iso4217:USD iso4217:USD shares pure lasr:segment 0001124796 --12-31 2024 Q3 false P3M 10-Q true 2024-09-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 48429356 41456000 53210000 65241000 59672000 1810000 315000 40282000 39585000 48828000 52160000 14975000 15927000 210782000 220554000 258000 256000 11270000 12616000 47889000 52300000 981000 1652000 12408000 12399000 7706000 7026000 291294000 306803000 16467000 12166000 14141000 12556000 2921000 4849000 2616000 3181000 36145000 32752000 5638000 5391000 10017000 10978000 4224000 3263000 56024000 52384000 0.0001 0.0001 190000000 190000000 48343000 48343000 47266000 47266000 16000 16000 537776000 521184000 -2388000 -2477000 -300134000 -264304000 235270000 254419000 291294000 306803000 41132000 38103000 104960000 118802000 14997000 12531000 46207000 39227000 56129000 50634000 151167000 158029000 29286000 29015000 76528000 84813000 14293000 11681000 42751000 36907000 43579000 40696000 119279000 121720000 12550000 9938000 31888000 36309000 11328000 10744000 33723000 34049000 13021000 11725000 37372000 34684000 24349000 22469000 71095000 68733000 -11799000 -12531000 -39207000 -32424000 394000 303000 1308000 990000 1331000 536000 2594000 1997000 -10074000 -11692000 -35305000 -29437000 261000 187000 525000 -1005000 -10335000 -11879000 -35830000 -28432000 -0.21 -0.21 -0.26 -0.26 -0.75 -0.75 -0.62 -0.62 48133000 48133000 46403000 46403000 47679000 47679000 45857000 45857000 -10335000 -11879000 -35830000 -28432000 335000 -131000 47000 -816000 -216000 21000 42000 339000 -10216000 -11989000 -35741000 -28909000 48099000 16000 531822000 -2507000 -289799000 239532000 -10335000 -10335000 105000 84000 84000 139000 -657000 -657000 6527000 6527000 -216000 -216000 335000 335000 48343000 16000 537776000 -2388000 -300134000 235270000 47266000 16000 521184000 -2477000 -264304000 254419000 -35830000 -35830000 247000 221000 221000 684000 -3945000 -3945000 146000 1355000 1355000 18961000 18961000 42000 42000 47000 47000 48343000 16000 537776000 -2388000 -300134000 235270000 46503000 16000 507649000 -3115000 -239187000 265363000 -11879000 -11879000 61000 53000 53000 109000 -535000 -535000 6627000 6627000 21000 21000 -131000 -131000 46673000 16000 513794000 -3225000 -251066000 259519000 45629000 16000 496211000 -2748000 -222634000 270845000 -28432000 -28432000 278000 385000 385000 632000 -3667000 -3667000 134000 1220000 1220000 19645000 19645000 339000 339000 -816000 -816000 46673000 16000 513794000 -3225000 -251066000 259519000 -35830000 -28432000 9356000 9292000 3403000 2697000 1367000 947000 1489000 -2000 18961000 19645000 0 7000 -76000 -525000 2119000 -2308000 -3348000 -5491000 -954000 -1358000 3351000 442000 4628000 -2079000 2511000 161000 -1931000 617000 -1546000 -1076000 212000 -1330000 1528000 9687000 5313000 4386000 88643000 103008000 83033000 94231000 -10923000 -13163000 1355000 1220000 221000 385000 3945000 3667000 -2369000 -2062000 12000 -198000 -11752000 -5736000 53466000 58078000 41714000 52342000 40000 20000 302000 270000 3057000 2890000 995000 1295000 415000 561000 41456000 52087000 258000 255000 41714000 52342000 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, 2023.</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 nine months ended September 30, 2024, from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2023-07</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%">In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We will adopt ASU 2023-07 in the fourth quarter of 2024 using a retrospective transition method. We are</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">currently evaluating the impact of this guidance on our consolidated financial statements.</span></div><div><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-style:italic;font-weight:700;line-height:120%">ASU 2023-09</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying 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, 2023.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2023-07</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%">In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We will adopt ASU 2023-07 in the fourth quarter of 2024 using a retrospective transition method. We are</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">currently evaluating the impact of this guidance on our consolidated financial statements.</span></div><div><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-style:italic;font-weight:700;line-height:120%">ASU 2023-09</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.</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, we recognize, over time, revenue as per ASC 606-10-55-18 (invoice practical expedient) for our cost plus contracts and, accordingly, elect not to disclose </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%">information related to those performance obligations under ASC 606-10-50-14b. As of September 30, 2024, we had $10 million of performance obligations relating to firm fixed price contracts that did not qualify for the aforementioned disclosure exemptions. We expect to recognize 50% of these performance obligations by the end of 2024 and the remainder by the end of 2025.</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, we estimate the total expected costs to complete the contract and recognize 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 our 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><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%">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:54.163%"></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.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></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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 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%">2024</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="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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">11,588 </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%">19,607 </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,478 </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%">56,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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%">14,263 </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%">12,000 </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%">35,276 </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%">37,285 </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%">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%">30,278 </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%">19,027 </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%">79,413 </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%">64,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding: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%">56,129 </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%">50,634 </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%">151,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">158,029 </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><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:55.040%"></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:8.987%"></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:8.992%"></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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 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%">2024</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="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%">2024</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="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%">36,332 </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%">31,330 </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%">100,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%">94,750 </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></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,371 </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%">2,624 </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,877 </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,134 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">17,426 </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,680 </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%">41,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,145 </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></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%">56,129 </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%">50,634 </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%">151,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">158,029 </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></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:53.724%"></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.577%"></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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 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%">2024</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="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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">41,070 </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%">37,913 </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%">105,062 </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%">117,361 </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%">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%">15,059 </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%">12,721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,105 </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%">40,668 </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 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%">56,129 </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%">50,634 </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%">151,167 </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%">158,029 </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%">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%">September 30, 2024</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, 2023</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,802 </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%">7,298 </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%">5,769 </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,368 </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 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 billed and collected in a subsequent 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 prepaid expenses and other current assets 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 deferred revenues 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.</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 nine months ended September 30, 2024,</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 $43 thousand and $4.3 million that was included in the deferred revenues balance at the beginning of the period as the performance obligations under the associated agreements were satisfied.</span></div> 10000000 0.50 <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:54.163%"></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.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></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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 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%">2024</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="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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">11,588 </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%">19,607 </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,478 </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%">56,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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%">14,263 </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%">12,000 </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%">35,276 </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%">37,285 </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%">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%">30,278 </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%">19,027 </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%">79,413 </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%">64,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding: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%">56,129 </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%">50,634 </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%">151,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">158,029 </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> 11588000 19607000 36478000 56078000 14263000 12000000 35276000 37285000 30278000 19027000 79413000 64666000 56129000 50634000 151167000 158029000 <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:55.040%"></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:8.987%"></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:8.992%"></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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 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%">2024</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="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%">2024</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="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%">36,332 </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%">31,330 </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%">100,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%">94,750 </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></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,371 </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%">2,624 </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,877 </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,134 </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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">17,426 </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,680 </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%">41,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,145 </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></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%">56,129 </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%">50,634 </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%">151,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">158,029 </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></tr></table></div> 36332000 31330000 100696000 94750000 2371000 2624000 8877000 9134000 17426000 16680000 41594000 54145000 56129000 50634000 151167000 158029000 <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:53.724%"></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.577%"></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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 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%">2024</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="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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">41,070 </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%">37,913 </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%">105,062 </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%">117,361 </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%">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%">15,059 </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%">12,721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,105 </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%">40,668 </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 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%">56,129 </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%">50,634 </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%">151,167 </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%">158,029 </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> 41070000 37913000 105062000 117361000 15059000 12721000 46105000 40668000 56129000 50634000 151167000 158029000 <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%">September 30, 2024</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, 2023</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,802 </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%">7,298 </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%">5,769 </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,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8802000 7298000 5769000 6368000 43000 4300000 Concentrations of Credit and Other Risks <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers accounted for 10% or more of our revenues for the periods presented: </span></div><div style="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.724%"></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.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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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%">2024</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="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%">2024</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%">2023</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%">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%">12%</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%">15%</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%">17%</span></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%">Raytheon Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="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%">KORD Technologies</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%">19%</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:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#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%">14%</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:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Excludes sales to customers who sell our products and services exclusively to the U.S. Government</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Represents less than 10% of total revenues.</span></div>Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of September 30, 2024 and December 31, 2023, two customers accounted for a total of 22% and 24%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date. <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers accounted for 10% or more of our revenues for the periods presented: </span></div><div style="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.724%"></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.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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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%">2024</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="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%">2024</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%">2023</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%">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%">12%</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%">15%</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%">17%</span></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%">Raytheon Technologies</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="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%">KORD Technologies</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%">19%</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:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#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%">14%</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:left;vertical-align:bottom"><div style="margin-bottom:2pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Excludes sales to customers who sell our products and services exclusively to the U.S. Government</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Represents less than 10% of total revenues.</span></div> 0.12 0.16 0.15 0.17 0.10 0.19 0.14 0.22 0.24 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 $1.1 million and $2.5 million for the three and nine months ended September 30, 2024, respectively. Unrealized losses were $0.2 million and immaterial for the three and nine months ended September </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%">30, 2024, respectively. These unrealized gains are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss. Realized gains were $0.8 million and $1.7 million for the three and nine months ended September 30, 2023, respectively. Unrealized gains were immaterial for the three months ended September 30, 2023 and $0.3 million for the nine months ended September 30, 2023.</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> 1100000 2500000 -200000 0 800000 1700000 0 300000 Fair Value of Financial Instruments<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 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="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%">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="text-align:justify"><span><br/></span></div><div style="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="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="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><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 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%">September 30, 2024</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,189 </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,189 </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%">2,446 </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%">2,446 </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%">22,635 </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%">22,635 </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%">65,241 </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%">65,241 </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%">87,876 </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 #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%">87,876 </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, 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%">22,441 </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%">22,441 </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%">1,995 </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%">1,995 </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 #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%">24,436 </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="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%">— </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="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%">— </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="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%">24,436 </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%">59,672 </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%">59,672 </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%">84,108 </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%">84,108 </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-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%">September 30, 2024</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,189 </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,189 </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%">2,446 </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%">2,446 </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%">22,635 </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%">22,635 </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%">65,241 </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%">65,241 </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%">87,876 </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 #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%">87,876 </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, 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%">22,441 </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%">22,441 </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%">1,995 </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%">1,995 </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 #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%">24,436 </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="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%">— </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="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%">— </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="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%">24,436 </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%">59,672 </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%">59,672 </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%">84,108 </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%">84,108 </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> 20189000 0 0 20189000 2446000 0 0 2446000 22635000 0 0 22635000 65241000 0 0 65241000 87876000 0 0 87876000 22441000 0 0 22441000 1995000 0 0 1995000 24436000 0 0 24436000 59672000 0 0 59672000 84108000 0 0 84108000 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 #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%">September 30, 2024</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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,278 </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%">23,426 </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%">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%">22,113 </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,640 </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%">6,437 </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%">9,094 </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%">48,828 </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%">52,160 </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 #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%">September 30, 2024</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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,278 </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%">23,426 </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%">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%">22,113 </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,640 </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%">6,437 </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%">9,094 </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%">48,828 </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%">52,160 </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> 20278000 23426000 22113000 19640000 6437000 9094000 48828000 52160000 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 #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%">September 30, 2024</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%">December 31, 2023</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%">518 </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%">109 </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%">16,037 </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,145 </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%">85,964 </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%">91,050 </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%">4,990 </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,634 </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%">30,937 </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%">31,988 </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%">151,237 </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%">147,717 </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%">(103,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%">(95,417)</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%">47,889 </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%">52,300 </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 #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%">September 30, 2024</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%">December 31, 2023</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%">518 </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%">109 </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%">16,037 </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,145 </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%">85,964 </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%">91,050 </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%">4,990 </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,634 </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%">30,937 </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%">31,988 </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%">151,237 </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%">147,717 </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%">(103,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%">(95,417)</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%">47,889 </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%">52,300 </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 518000 109000 P3Y P5Y 16037000 9145000 P2Y P7Y 85964000 91050000 P5Y P7Y 4990000 2634000 P2Y P12Y 30937000 31988000 P30Y 9392000 9392000 3399000 3399000 151237000 147717000 103348000 95417000 47889000 52300000 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:20pt"><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:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><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%">September 30, 2024</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%">December 31, 2023</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%">— </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,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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,959 </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,959 </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%">10,159 </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,504 </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%">(9,178)</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%">(14,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: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%">981 </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%">1,652 </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:54.016%"></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.578%"></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%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 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%">2024</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="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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">149 </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%">633 </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%">671 </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,896 </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></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%">2024</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%">149 </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%">2025</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%">484 </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%">2026</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%">348 </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%">— </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 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%">981 </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="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="background-color:#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, 2023</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,151 </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,399 </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%">9 </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%">9 </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, September 30, 2024</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,160 </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,408 </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:20pt"><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:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><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%">September 30, 2024</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%">December 31, 2023</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%">— </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,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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,959 </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,959 </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%">10,159 </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,504 </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%">(9,178)</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%">(14,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: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%">981 </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%">1,652 </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 0 6345000 P2Y P4Y 7200000 7200000 P5Y 2959000 2959000 10159000 16504000 9178000 14852000 981000 1652000 <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:54.016%"></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.578%"></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%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 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%">2024</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="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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">149 </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%">633 </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%">671 </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,896 </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></tr></table></div> 149000 633000 671000 1896000 <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%">2024</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%">149 </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%">2025</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%">484 </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%">2026</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%">348 </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%">— </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 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%">981 </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> 149000 484000 348000 0 981000 <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="background-color:#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, 2023</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,151 </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,399 </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%">9 </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%">9 </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, September 30, 2024</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,160 </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,408 </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> 2151000 10248000 12399000 9000 0 9000 2160000 10248000 12408000 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 consisted 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="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%">September 30, 2024</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%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">10,497 </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%">7,898 </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%">2,440 </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%">3,339 </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%">1,204 </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,319 </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,141 </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,556 </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 consisted 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="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%">September 30, 2024</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%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">10,497 </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%">7,898 </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%">2,440 </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%">3,339 </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%">1,204 </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,319 </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,141 </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,556 </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> 10497000 7898000 2440000 3339000 1204000 1319000 14141000 12556000 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 </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%">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%">Nine Months Ended September 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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">4,469 </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,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></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%">(3,492)</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,805)</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%">2,597 </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,267 </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%">3,574 </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%">4,903 </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%">(2,440)</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,694)</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,134 </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%">1,209 </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="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 </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%">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 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%">Nine Months Ended September 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%">2024</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">4,469 </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,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></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%">(3,492)</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,805)</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%">2,597 </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,267 </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%">3,574 </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%">4,903 </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%">(2,440)</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,694)</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,134 </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%">1,209 </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> 4469000 5441000 3492000 2805000 2597000 2267000 3574000 4903000 2440000 3694000 1134000 1209000 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 unit ("RSU") and restricted stock awards ("RSA") 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.373%"></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.104%"></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.547%"></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 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, 2023</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,817 </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.27 </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,787 </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%">14.09 </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%">(998)</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%">15.08 </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%">(77)</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.94 </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, September 30, 2024</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,529 </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;padding:2px 0 2px 1pt;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.16 </span></td><td style="background-color:#cceeff;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"><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 (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, 2023</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%">133 </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%">30.44 </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="padding:2px 1pt;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:#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%">(96)</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%">29.20 </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, September 30, 2024</span></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%">37 </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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.66 </span></td><td style="background-color:#cceeff;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 vested during the nine months ended September 30, 2024, was $15.0 million. Awards outstanding as of September 30, 2024 include 1.3 million performance-based awards that will vest upon meeting certain performance criteria. 0.5 million performance-based awards were granted during the nine months ended September 30, 2024.</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 nine months ended September 30, 2024:</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, 2023</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,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.24</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%">2.5</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%">$17,142</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%">(247)</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%">0.89</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, September 30, 2024</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,151 </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.31</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%">1.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%">10,795</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 September 30, 2024</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,151 </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.31</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%">1.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%">10,795</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 September 30, 2024, and expected to vest after September 30, 2024</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,151 </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.31</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%">1.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%">10,795</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 nine months ended September 30, 2024 and 2023, was $2.7 million and $2.5 million, respectively. We received proceeds of $0.2 million and $0.4 million from the exercise of options for the nine months ended September 30, 2024 and 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.455%"></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.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.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><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 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%">2024</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%">2024</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="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%">629 </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%">508 </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,829 </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;border-top:1pt solid #000000;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,871 </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,046 </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,613 </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%">5,834 </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,537 </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%">3,852 </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,506 </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%">11,298 </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%">10,237 </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%">6,527 </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%">6,627 </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%">18,961 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">19,645 </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 September 30, 2024, total unrecognized stock-based compensation was $36.5 million, which will be recognized over an average expected recognition period of 2.0 years.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock unit ("RSU") and restricted stock awards ("RSA") 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.373%"></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.104%"></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.547%"></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 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, 2023</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,817 </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.27 </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,787 </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%">14.09 </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%">(998)</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%">15.08 </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%">(77)</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.94 </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, September 30, 2024</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,529 </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;padding:2px 0 2px 1pt;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.16 </span></td><td style="background-color:#cceeff;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"><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 (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, 2023</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%">133 </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%">30.44 </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="padding:2px 1pt;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:#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%">(96)</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%">29.20 </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, September 30, 2024</span></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%">37 </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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2817000 13.27 1787000 14.09 998000 15.08 77000 13.94 3529000 13.16 133000 30.44 96000 29.20 37000 33.66 15000000.0 1300000 500000 <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 nine months ended September 30, 2024:</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, 2023</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,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.24</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%">2.5</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%">$17,142</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%">(247)</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%">0.89</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, September 30, 2024</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,151 </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.31</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%">1.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%">10,795</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 September 30, 2024</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,151 </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.31</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%">1.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%">10,795</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 September 30, 2024, and expected to vest after September 30, 2024</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,151 </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.31</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%">1.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%">10,795</span></td></tr></table></div> 1398000 1.24 P2Y6M 17142000 247000 0.89 1151000 1.31 P1Y10M24D 10795000 1151000 1.31 P1Y10M24D 10795000 1151000 1.31 P1Y10M24D 10795000 2700000 2500000 200000 400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.455%"></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.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.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><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 September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 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%">2024</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%">2024</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="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%">629 </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%">508 </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,829 </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;border-top:1pt solid #000000;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,871 </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,046 </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,613 </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%">5,834 </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,537 </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%">3,852 </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,506 </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%">11,298 </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%">10,237 </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%">6,527 </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%">6,627 </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%">18,961 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">19,645 </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> 629000 508000 1829000 1871000 2046000 2613000 5834000 7537000 3852000 3506000 11298000 10237000 6527000 6627000 18961000 19645000 36500000 P2Y Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 25, 2022, Lumentum Operations LLC (Lumentum) 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 September 30, 2024 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.1 to 10.7 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.1 to 4.1 years. These leases are primarily operating leases; financing leases are not </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%">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 7 years as of September 30, 2024, and the weighted-average discount rate was 4.0%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense related to operating leases were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.231%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></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:9.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.619%"></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:9.623%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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 September 30,</span></td><td colspan="3" style="display:none"></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%">Nine Months Ended September 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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">2024</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%">2023</span></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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></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></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%">943 </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%">948 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">2,773 </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%">2,763 </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: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%">139 </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%">142 </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="background-color:#cceeff;padding:0 1pt"></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%">265 </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%">348 </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 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%">273 </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%">271 </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="background-color:#ffffff;padding:0 1pt"></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%">793 </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%">744 </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: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,355 </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,361 </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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">3,831 </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%">3,855 </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></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 September 30, 2024 (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%">2024</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%">959 </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%">2025</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,669 </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%">2026</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,971 </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%">2027</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,886 </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%">2028</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,617 </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%">5,445 </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%">14,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">(1,914)</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%">12,633 </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%">(2,616)</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%">10,017 </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> P0Y1M6D P10Y8M12D P15Y P0Y1M6D P4Y1M6D P7Y 0.040 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense related to operating leases were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.231%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></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:9.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.619%"></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:9.623%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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 September 30,</span></td><td colspan="3" style="display:none"></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%">Nine Months Ended September 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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">2024</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%">2023</span></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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></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></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%">943 </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%">948 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">2,773 </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%">2,763 </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: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%">139 </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%">142 </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="background-color:#cceeff;padding:0 1pt"></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%">265 </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%">348 </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 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%">273 </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%">271 </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="background-color:#ffffff;padding:0 1pt"></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%">793 </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%">744 </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: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,355 </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,361 </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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></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%">3,831 </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%">3,855 </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></tr></table></div> 943000 948000 2773000 2763000 139000 142000 265000 348000 273000 271000 793000 744000 1355000 1361000 3831000 3855000 <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 September 30, 2024 (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%">2024</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%">959 </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%">2025</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,669 </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%">2026</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,971 </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%">2027</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,886 </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%">2028</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,617 </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%">5,445 </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%">14,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">(1,914)</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%">12,633 </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%">(2,616)</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%">10,017 </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> 959000 2669000 1971000 1886000 1617000 5445000 14547000 1914000 12633000 2616000 10017000 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 September 30, 2024</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%">41,132 </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%">14,997 </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%">56,129 </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%">12,475 </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%">704 </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%">(629)</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,550 </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%">4.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.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="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%">Nine Months Ended September 30, 2024</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%">104,960 </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%">46,207 </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%">151,167 </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%">30,261 </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%">3,456 </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,829)</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,888 </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%">28.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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.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%">21.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="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 September 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%">38,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,531 </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%">50,634 </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%">9,596 </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%">850 </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%">(508)</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%">9,938 </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%">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><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%">19.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%">Nine Months Ended September 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%">118,802 </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%">39,227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">158,029 </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%">35,860 </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%">2,320 </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,871)</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%">36,309 </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.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><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.9 </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%">23.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Not meaningful </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%">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, 2023.</span></div> 2 The following table summarizes the operating results by reportable segment (dollars in thousands):<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 September 30, 2024</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%">41,132 </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%">14,997 </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%">56,129 </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%">12,475 </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%">704 </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%">(629)</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,550 </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%">4.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.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="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%">Nine Months Ended September 30, 2024</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%">104,960 </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%">46,207 </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%">151,167 </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%">30,261 </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%">3,456 </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,829)</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,888 </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%">28.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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.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%">21.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="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 September 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%">38,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,531 </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%">50,634 </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%">9,596 </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%">850 </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%">(508)</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%">9,938 </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%">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><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%">19.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%">Nine Months Ended September 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%">118,802 </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%">39,227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">158,029 </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%">35,860 </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%">2,320 </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,871)</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%">36,309 </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.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><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.9 </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%">23.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div>*Not meaningful 41132000 14997000 0 56129000 12475000 704000 -629000 12550000 0.303 0.047 0.224 104960000 46207000 0 151167000 30261000 3456000 -1829000 31888000 0.288 0.075 0.211 38103000 12531000 0 50634000 9596000 850000 -508000 9938000 0.252 0.068 0.196 118802000 39227000 0 158029000 35860000 2320000 -1871000 36309000 0.302 0.059 0.230 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:38.958%"></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:2.285%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></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%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 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%">2024</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%">2024</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="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="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%">715 </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%">918 </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%">947 </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%">942 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,082 </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,413 </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,177 </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,485 </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: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%">1,797 </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,331 </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,124 </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,427 </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></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:38.958%"></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:2.285%"></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.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></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%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 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%">2024</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%">2024</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="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="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%">715 </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%">918 </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%">947 </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%">942 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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,082 </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,413 </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,177 </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,485 </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: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%">1,797 </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,331 </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,124 </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,427 </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></tr></table></div> 715000 918000 947000 942000 1082000 1413000 1177000 1485000 1797000 2331000 2124000 2427000 Subsequent Event<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In October 2024, we gave notice to employees at our Shanghai manufacturing facility of a reduction in force. A severance charge of approximately $3.8 million will be recorded in the fourth quarter of 2024.</span></div> 3800000 false false false false