0001124796-25-000021.txt : 20250228 0001124796-25-000021.hdr.sgml : 20250228 20250228141228 ACCESSION NUMBER: 0001124796-25-000021 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 116 CONFORMED PERIOD OF REPORT: 20241231 FILED AS OF DATE: 20250228 DATE AS OF CHANGE: 20250228 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38462 FILM NUMBER: 25687969 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-K 1 lasr-20241231.htm 10-K lasr-20241231
00011247962024FYFALSE25255075iso4217:USDxbrli:sharesiso4217:USDxbrli:sharesxbrli:purelasr:eventlasr:votelasr:segment00011247962024-01-012024-12-3100011247962024-06-3000011247962025-02-2600011247962024-12-3100011247962023-12-310001124796us-gaap:ProductMember2024-01-012024-12-310001124796us-gaap:ProductMember2023-01-012023-12-310001124796us-gaap:ProductMember2022-01-012022-12-310001124796lasr:DevelopmentMember2024-01-012024-12-310001124796lasr:DevelopmentMember2023-01-012023-12-310001124796lasr:DevelopmentMember2022-01-012022-12-3100011247962023-01-012023-12-3100011247962022-01-012022-12-310001124796us-gaap:CommonStockMember2021-12-310001124796us-gaap:AdditionalPaidInCapitalMember2021-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001124796us-gaap:RetainedEarningsMember2021-12-3100011247962021-12-310001124796us-gaap:RetainedEarningsMember2022-01-012022-12-310001124796us-gaap:CommonStockMember2022-01-012022-12-310001124796us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001124796us-gaap:CommonStockMember2022-12-310001124796us-gaap:AdditionalPaidInCapitalMember2022-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001124796us-gaap:RetainedEarningsMember2022-12-3100011247962022-12-310001124796us-gaap:RetainedEarningsMember2023-01-012023-12-310001124796us-gaap:CommonStockMember2023-01-012023-12-310001124796us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001124796us-gaap:CommonStockMember2023-12-310001124796us-gaap:AdditionalPaidInCapitalMember2023-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001124796us-gaap:RetainedEarningsMember2023-12-310001124796us-gaap:RetainedEarningsMember2024-01-012024-12-310001124796us-gaap:CommonStockMember2024-01-012024-12-310001124796us-gaap:AdditionalPaidInCapitalMember2024-01-012024-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-12-310001124796us-gaap:CommonStockMember2024-12-310001124796us-gaap:AdditionalPaidInCapitalMember2024-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-310001124796us-gaap:RetainedEarningsMember2024-12-310001124796srt:MinimumMemberlasr:PropertyAndEquipmentMember2024-12-310001124796srt:MaximumMemberlasr:PropertyAndEquipmentMember2024-12-310001124796us-gaap:BuildingMember2024-12-310001124796srt:MinimumMember2024-12-310001124796srt:MaximumMember2024-12-310001124796lasr:IndustrialMember2024-01-012024-12-310001124796lasr:IndustrialMember2023-01-012023-12-310001124796lasr:IndustrialMember2022-01-012022-12-310001124796lasr:MicrofabricationMember2024-01-012024-12-310001124796lasr:MicrofabricationMember2023-01-012023-12-310001124796lasr:MicrofabricationMember2022-01-012022-12-310001124796lasr:AerospaceandDefenseMember2024-01-012024-12-310001124796lasr:AerospaceandDefenseMember2023-01-012023-12-310001124796lasr:AerospaceandDefenseMember2022-01-012022-12-310001124796srt:NorthAmericaMember2024-01-012024-12-310001124796srt:NorthAmericaMember2023-01-012023-12-310001124796srt:NorthAmericaMember2022-01-012022-12-310001124796srt:AsiaPacificMember2024-01-012024-12-310001124796srt:AsiaPacificMember2023-01-012023-12-310001124796srt:AsiaPacificMember2022-01-012022-12-310001124796us-gaap:EMEAMember2024-01-012024-12-310001124796us-gaap:EMEAMember2023-01-012023-12-310001124796us-gaap:EMEAMember2022-01-012022-12-310001124796us-gaap:TransferredAtPointInTimeMember2024-01-012024-12-310001124796us-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310001124796us-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310001124796us-gaap:TransferredOverTimeMember2024-01-012024-12-310001124796us-gaap:TransferredOverTimeMember2023-01-012023-12-310001124796us-gaap:TransferredOverTimeMember2022-01-012022-12-310001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-12-310001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001124796lasr:KORDTechnologiesMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-12-310001124796lasr:RaytheonTechnologiesMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-01-012024-12-310001124796lasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-12-310001124796lasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2024-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2024-12-310001124796us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2024-12-310001124796us-gaap:MoneyMarketFundsMember2024-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2024-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2024-12-310001124796us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2024-12-310001124796us-gaap:CommercialPaperMember2024-12-310001124796us-gaap:FairValueInputsLevel1Member2024-12-310001124796us-gaap:FairValueInputsLevel2Member2024-12-310001124796us-gaap:FairValueInputsLevel3Member2024-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2024-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2024-12-310001124796us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2024-12-310001124796us-gaap:USTreasurySecuritiesMember2024-12-310001124796us-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-12-310001124796us-gaap:AutomobilesMember2023-12-310001124796srt:MinimumMemberlasr:ComputerHardwareAndSoftwareMember2024-12-310001124796srt:MaximumMemberlasr:ComputerHardwareAndSoftwareMember2024-12-310001124796lasr:ComputerHardwareAndSoftwareMember2024-12-310001124796lasr:ComputerHardwareAndSoftwareMember2023-12-310001124796srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2024-12-310001124796srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2024-12-310001124796us-gaap:MachineryAndEquipmentMember2024-12-310001124796us-gaap:MachineryAndEquipmentMember2023-12-310001124796srt:MinimumMemberlasr:OfficeEquipmentAndFurnitureMember2024-12-310001124796srt:MaximumMemberlasr:OfficeEquipmentAndFurnitureMember2024-12-310001124796lasr:OfficeEquipmentAndFurnitureMember2024-12-310001124796lasr:OfficeEquipmentAndFurnitureMember2023-12-310001124796srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2024-12-310001124796srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2024-12-310001124796us-gaap:LeaseholdImprovementsMember2024-12-310001124796us-gaap:LeaseholdImprovementsMember2023-12-310001124796us-gaap:BuildingMember2023-12-310001124796us-gaap:LandMember2024-12-310001124796us-gaap:LandMember2023-12-310001124796us-gaap:PatentsMembersrt:MinimumMember2024-12-310001124796us-gaap:PatentsMembersrt:MaximumMember2024-12-310001124796us-gaap:PatentsMember2024-12-310001124796us-gaap:PatentsMember2023-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MinimumMember2024-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MaximumMember2024-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2024-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2023-12-310001124796us-gaap:DevelopedTechnologyRightsMember2024-12-310001124796us-gaap:DevelopedTechnologyRightsMember2023-12-310001124796lasr:LaserProductsMember2022-12-310001124796lasr:AdvancedDevelopmentMember2022-12-310001124796lasr:LaserProductsMember2023-01-012023-12-310001124796lasr:AdvancedDevelopmentMember2023-01-012023-12-310001124796lasr:LaserProductsMember2023-12-310001124796lasr:AdvancedDevelopmentMember2023-12-310001124796lasr:LaserProductsMember2024-01-012024-12-310001124796lasr:AdvancedDevelopmentMember2024-01-012024-12-310001124796lasr:LaserProductsMember2024-12-310001124796lasr:AdvancedDevelopmentMember2024-12-3100011247962024-10-012024-12-310001124796us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-12-310001124796us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-01-012024-12-310001124796us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-12-310001124796lasr:OperatingLeasesFacilitiesMembersrt:MinimumMember2024-12-310001124796lasr:OperatingLeasesFacilitiesMembersrt:MaximumMember2024-12-310001124796lasr:OperatingLeasesFacilitiesMember2024-12-310001124796lasr:OperatingLeasesAutomobilesAndEquipmentMembersrt:MinimumMember2024-12-310001124796lasr:OperatingLeasesAutomobilesAndEquipmentMembersrt:MaximumMember2024-12-310001124796us-gaap:EmployeeSeveranceMember2024-01-012024-12-310001124796us-gaap:EmployeeSeveranceMember2023-01-012023-12-310001124796us-gaap:EmployeeSeveranceMember2022-01-012022-12-310001124796lasr:WriteDownOfLongLivedAssetsMember2024-01-012024-12-310001124796lasr:WriteDownOfLongLivedAssetsMember2023-01-012023-12-310001124796lasr:WriteDownOfLongLivedAssetsMember2022-01-012022-12-310001124796us-gaap:OtherRestructuringMember2024-01-012024-12-310001124796us-gaap:OtherRestructuringMember2023-01-012023-12-310001124796us-gaap:OtherRestructuringMember2022-01-012022-12-310001124796lasr:LaserProductsMember2022-01-012022-12-310001124796lasr:AdvancedDevelopmentMember2022-01-012022-12-310001124796us-gaap:ForeignCountryMemberus-gaap:StateAdministrationOfTaxationChinaMember2024-01-012024-12-310001124796us-gaap:ForeignCountryMemberlasr:FinnishTaxAdministrationFinlandMember2024-01-012024-12-310001124796us-gaap:DomesticCountryMember2024-12-310001124796us-gaap:ForeignCountryMember2024-12-310001124796us-gaap:StateAndLocalJurisdictionMember2024-12-310001124796us-gaap:ResearchMember2024-12-310001124796lasr:ChangeinOwnershipEventOneMember2024-12-310001124796lasr:LiabilitiesNoncurrentMember2024-12-310001124796lasr:DeferredTaxLiabilitiesNoncurrentMember2024-12-310001124796lasr:DeferredTaxAssetsNoncurrentMember2024-12-310001124796lasr:IncomeTaxesPayableNoncurrentMember2024-12-310001124796lasr:LiabilitiesNoncurrentMember2023-12-310001124796lasr:DeferredTaxAssetsNoncurrentMember2023-12-3100011247962019-11-140001124796us-gaap:RestrictedStockMember2023-12-310001124796us-gaap:RestrictedStockMember2024-01-012024-12-310001124796us-gaap:RestrictedStockMember2024-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2023-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2024-12-310001124796us-gaap:PerformanceSharesMembersrt:MinimumMember2024-01-012024-12-310001124796us-gaap:PerformanceSharesMembersrt:MaximumMember2024-01-012024-12-310001124796us-gaap:PerformanceSharesMember2024-01-012024-12-310001124796us-gaap:PerformanceSharesMember2024-12-310001124796us-gaap:PerformanceSharesMember2023-12-310001124796us-gaap:PerformanceSharesMember2022-12-310001124796us-gaap:PerformanceSharesMember2023-01-012023-12-310001124796us-gaap:PerformanceSharesMember2022-01-012022-12-310001124796us-gaap:PerformanceSharesMemberlasr:NLIGHTMember2024-01-012024-12-310001124796us-gaap:PerformanceSharesMemberlasr:NLIGHTMember2023-01-012023-12-310001124796us-gaap:PerformanceSharesMemberlasr:NLIGHTMember2022-01-012022-12-310001124796us-gaap:PerformanceSharesMemberlasr:PeerGroupMember2024-01-012024-12-310001124796us-gaap:PerformanceSharesMemberlasr:PeerGroupMember2023-01-012023-12-310001124796us-gaap:PerformanceSharesMemberlasr:PeerGroupMember2022-01-012022-12-310001124796us-gaap:EmployeeStockMember2024-12-310001124796us-gaap:CostOfSalesMember2024-01-012024-12-310001124796us-gaap:CostOfSalesMember2023-01-012023-12-310001124796us-gaap:CostOfSalesMember2022-01-012022-12-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-12-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-12-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001124796us-gaap:OperatingSegmentsMemberlasr:LaserProductsMember2024-01-012024-12-310001124796us-gaap:OperatingSegmentsMemberlasr:AdvancedDevelopmentMember2024-01-012024-12-310001124796us-gaap:CorporateNonSegmentMember2024-01-012024-12-310001124796us-gaap:OperatingSegmentsMemberlasr:LaserProductsMember2023-01-012023-12-310001124796us-gaap:OperatingSegmentsMemberlasr:AdvancedDevelopmentMember2023-01-012023-12-310001124796us-gaap:CorporateNonSegmentMember2023-01-012023-12-310001124796us-gaap:OperatingSegmentsMemberlasr:LaserProductsMember2022-01-012022-12-310001124796us-gaap:OperatingSegmentsMemberlasr:AdvancedDevelopmentMember2022-01-012022-12-310001124796us-gaap:CorporateNonSegmentMember2022-01-012022-12-310001124796srt:NorthAmericaMember2024-12-310001124796srt:NorthAmericaMember2023-12-310001124796srt:AsiaPacificMember2024-12-310001124796srt:AsiaPacificMember2023-12-310001124796us-gaap:EMEAMember2024-12-310001124796us-gaap:EMEAMember2023-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2024-01-012024-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2023-01-012023-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-12-310001124796us-gaap:StockOptionMember2024-01-012024-12-310001124796us-gaap:StockOptionMember2023-01-012023-12-310001124796us-gaap:StockOptionMember2022-01-012022-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
________________________________________________________
FORM 10-K
________________________________________________________

(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15 (d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 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 if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☐     No ☒

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ☐     No ☒

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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer Accelerated filerSmaller reporting company
Non-accelerated filerEmerging 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.                     

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.        

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).                                                ☐

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).      Yes ☐    No 

The aggregate market value of the voting and non-voting stock held by non-affiliates of the registrant, based on the closing sale price of the registrant’s common stock on the last business day of its most recently completed second fiscal quarter (June 30, 2024), as reported on the Nasdaq Global Select Market, was approximately $507.7 million. Shares of common stock held by each executive officer and director and by each other person who may be deemed to be an affiliate of the registrant, have been excluded from this computation. The determination of affiliate status for this purpose is not necessarily a conclusive determination for other purposes.

As of February 26, 2025, the registrant had 49,030,981 shares of common stock outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant's definitive Proxy Statement for the 2025 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2024.

Auditor Firm ID: 185              Auditor: KPMG LLP          Auditor Location: Portland, Oregon





TABLE OF CONTENTS
Page
 















PART I

ITEM 1. BUSINESS
Overview
       
nLIGHT, Inc., headquartered in Camas, Washington, is a leading provider of high‑power semiconductor and fiber lasers for aerospace and defense, industrial, and microfabrication applications.

We operate in two reportable segments, consisting of the Laser Products segment and the Advanced Development segment.

Laser Products
        
Overview
We design, manufacture, and sell a range of high-power semiconductor lasers and fiber lasers that are typically integrated into laser systems or manufacturing tools built by our customers. We also make high energy pulsed fiber lasers, fiber amplifiers, and beam combination and control systems for use in high-energy laser (HEL) systems for directed energy, and laser sensing systems used in a wide range of defense applications. Our vertical integration enables us to develop products that leverage the same underlying technology, thereby enabling us to offer innovative and reliable products to customers in each of our end markets.

Semiconductor Lasers
We sell high-power semiconductor lasers with a broad range of power levels, wavelengths, and output fiber sizes. Our semiconductor lasers are typically used as an integrated energy source for our OEM customers’ solid-state lasers, which are primarily used in a wide range of aerospace and defense and microfabrication applications. The core building block of our products is a compound semiconductor laser chip manufactured from a gallium arsenide wafer. We use our patented multiplexed single-chip architecture to combine and package multiple semiconductor laser chips into what we believe are the most brilliant semiconductor lasers commercially available.

Fiber Lasers
We offer programmable and serviceable high-power fiber lasers primarily for use in aerospace and defense and industrial applications. Our fiber lasers use a proprietary active fiber that is doped with a rare-earth element to amplify the light from multiple of our semiconductor lasers into a brighter, more powerful laser beam. Our single- and multi-mode fiber lasers enable fast, high-quality, and efficient processing of materials. Our fiber lasers offer many features, including all-fiber programmable beam sizes and shapes, programmable waveforms, high-speed waveform modulation capabilities, pulsed operation, hardware back-reflection suppression, operability in harsh environments, quick and easy serviceability, and exceptional power stability. The programmability and wide operating range of our fiber lasers make them easy for our customers to use and expands their applicability. For example, in some cases, a single programmable fiber laser with the ability to program the size and shape of its output beam can take the place of several less flexible lasers. We have also designed our fiber lasers to be easily field serviceable, which results in higher machine uptime, lower cost of ownership and improved customer experience.

Fiber Amplifiers
We design, manufacture and sell high-performance fiber amplifiers, offering high efficiency, compact design, and superior beam quality for a wide range of aerospace and defense, and industrial applications. These components amplify optical signals directly within optical fibers, eliminating the need for bulky free-space optics. By leveraging doped fiber cores, our fiber amplifiers deliver high power outputs with excellent thermal management, making them ideal for demanding aerospace and defense markets. We believe our latest generation of fiber lasers are best-in-class in delivering the highest power while minimizing size and weight, which are critical decision criteria for our laser sensing and directed energy applications. Our fiber amplifier technology remains central to our commitment to delivering cutting-edge laser solutions for our diverse set of customers.

Advanced Development

Overview
Our Advanced Development segment is dedicated to driving innovation and expanding our technological leadership in the field of directed energy and laser sensing. Our advanced development programs focus on research, design, and prototyping of next-generation laser technologies, leveraging our expertise in high-power laser technology
1

development, beam control, and advanced optics. Structured to foster collaboration between engineering, research, and product development teams, our advanced development programs combine dedicated resources and facilities with deep technical expertise to deliver cutting edge solutions. Centered around providing governmental agencies with next-generation laser technologies and solutions, our capabilities include the development of custom high-power fiber lasers and advanced beam combining technologies. By aligning our innovation efforts with strategic growth and defense initiatives – directed energy and laser sensing, in particular – our Advanced Development segment plays a critical role in maintaining our competitive edge and driving long-term value creation.

Markets

We sell our products into three primary end markets: Aerospace and Defense, Industrial, and Microfabrication.

Aerospace and Defense
Lasers are used today in a variety of aerospace and defense applications, such as range finding, imaging, communications, and directed energy defense systems. Pulsed laser technologies are also increasingly being used for a wide range of sensing applications including long range precision targeting, remote sensing, counter-sensor, communications, and intelligence, surveillance and reconnaissance (ISR) applications. Directed energy defense systems utilize concentrated electrical or optical energy rather than chemical or kinetic force to incapacitate, damage, disable or destroy a wide range of threats. Compared to conventional weapons, directed energy weapons using high-power fiber lasers offer ultra-precise targeting, low cost per use and a nearly unlimited magazine. Over the past decade, directed energy technologies have improved steadily, culminating in a series of successful demonstrations of significantly higher power, multi-kilowatt systems. We announced several Department of Defense sponsored programs and awards which have been tasked with delivering proprietary components, high-power lasers and advanced optics to various entities in support of next-generation defense systems.

Industrial
The productivity, efficiency and versatility offered by programmable fiber lasers have been critical in making them a key part of the evolution of the industrial ecosystem. Material processing applications, such as cutting, welding, additive manufacturing, cladding, and heat treating, comprise most of the industrial laser market. Programmable fiber lasers continue to replace CO2 lasers and other non-laser techniques for sheet metal cutting, due to their significantly faster speed, higher quality and lower cost when used across a wide range of metals. Programmable fiber lasers have also expanded into other applications such as cutting metal tubes and other three-dimensional parts, and are beginning to displace plasma for thick metal cutting.

Fiber lasers are also increasingly being used in welding applications, where they can achieve deeper penetration with fewer heat affected zones than traditional methods like arc welding. These advantages have enabled fast adoption of fiber lasers across the electric vehicle battery, automotive, and energy industries where system productivity, high level of automation, and versatility are critical.

In addition to improving traditional manufacturing processes, fiber lasers are also enabling new technologies such as metal additive manufacturing. Additive manufacturing is chosen for fabrication as it enables the manufacturing of designs not feasible with traditional technologies such as casting, forging or machining. Additive manufacturing can be integrated into existing production lines and mitigate long lead-time issues and enhance performance in critical sub-systems. Fiber lasers provide the power needed to melt metal powders or wire to form functional products for use in industries such as aerospace, defense, automotive, medical, and energy. Advancements in laser technology are critical in enabling manufacturers to produce ever-larger parts with more complex geometries at faster speeds and lower costs. The need for larger more productive machines has driven a trend towards multi-laser systems that are increasingly demanded by additive manufacturing customers. Overall, the trend towards an increased number of lasers in additive manufacturing machines is driving strong growth in the laser market.

Microfabrication
Microfabrication refers to the process of creating three-dimensional microscale structures, typically by ablating, annealing, etching, drilling, or precision marking. Many of the microscale features incorporated into products in the automotive, electronics, medical, semiconductor and other markets are made commercially viable by laser-based precision manufacturing techniques. Preferences for brighter, more vibrant displays in mobile phones, tablets and televisions, and the desire for thinner products with improved battery life and energy efficiency are placing greater importance on the need for components that are smaller, more robust and less expensive, which we believe will continue to drive demand for lasers.

Research and Development

2

Our research and development activities include innovation of improvements to existing products that enhance performance at reduced cost, and the design of new products that address select market opportunities. While we seek to improve our products on all operating characteristics, we believe we lead the market in terms of semiconductor laser chip brilliance. Our programmable fiber lasers use a proprietary solution that allows our customers to program laser beam strength and shape and real-time pulse timing to optimize the performance of their solution for specific commercial and defense applications. We work closely with customers to develop products to meet customer application and performance needs, making our research and development efforts more efficient. We also benefit from our vertically integrated business model, as we can conduct design cycles more rapidly through control of the full production process.

We intend to continue our commitment to research and development and to introduce new products, solutions, and complementary products to maintain and strengthen our competitive position.

Intellectual Property

Our success depends in part upon our ability to continue to innovate and invest in research and development to meet the needs of our customers, and to maintain and protect our proprietary technology. To accomplish this, we rely on a combination of intellectual property rights, including patents, trade secrets and trademarks, as well as customary contractual protections with our customers, suppliers, employees, and consultants that access our material intellectual property.

We have generated, and continue to generate and maintain, patents and other intellectual property rights covering innovations that are intended to create a competitive advantage, and to support the protection of our investments in research and development. Although we believe that our patents and other intellectual property rights have significant value, we do not believe that maintaining or growing our business is materially dependent on any single patent. Due to the rapid pace of innovation within the markets that we serve, it is possible that our protection through patents may be less important than factors such as our technological expertise, continuing development of new products and technologies, protection of trade secrets, market penetration, customer relationships, and our ability to provide support and service to customers worldwide.

No assurance can be given that any of our patents will not be challenged, invalidated, or circumvented, or that the rights granted thereunder will provide us with a sustained competitive advantage. In addition, there can be no assurance that we will be able to protect our technology, or that competitors will not be able to independently develop similar or functionally competitive technologies, design around our patents, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights.

Sales and Marketing

In the Aerospace and Defense market, we sell our products and services directly to end customers, including the U.S. Government, prime defense contractors, and defense subcontractors, through our dedicated sales, marketing and engineering teams located in the United States. Due to the stringent demands of our Aerospace and Defense customers, our sales and marketing organization includes engineering, manufacturing, service and support professionals who engage with our customers throughout their products' lifecycles.

In the Industrial and Microfabrication markets, we sell our products through our direct sales force located in the United States, China, South Korea and various European countries. To supplement our direct sales team, we also sell through independent sales representatives and distributors in Asia, Australia, Europe, the Middle East, and South America. We selected these independent representatives and distributors based on their ability to provide effective field sales, marketing communications and technical support for select products and markets in target geographies. Our sales and marketing efforts are conducted through an integrated process that involves our direct sales and marketing teams, engineering teams, customer service representatives and our senior management team.

We maintain customer support and field service staff in our major markets around the world. In addition, many of our independent representatives and distributors have service teams who have been certified by us to provide regional field service and support. We work closely with customers to service equipment and train customers to use and repair our products and explore additional applications for our technologies. Over time we expect to expand our support and field service footprint, particularly in locations where business volume requires local service capabilities.

Customers

3

We sell to and support over 300 customers worldwide. A few customers drive a significant portion of our revenues. In the aggregate, our top ten customers accounted for approximately 72%, 66% and 63% of our revenues in 2024, 2023 and 2022, respectively. Our global customers include BAE Systems, KORD Technologies, Mazak, MKS Instruments, Northrop Grumman, Raytheon Technologies, and the U.S. Government.

Information concerning revenue by end-market, geographic region based upon ship-to location, and segment appears under Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations, and Notes 2 and 18 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K.

Backlog

Backlog represents firm orders that have been received for products, the remaining funded value of research and development contracts, and other services for which a contractual agreement is in place and delivery or performance is expected to occur. Backlog totaled $167.0 million and $108.4 million as of December 31, 2024 and 2023, respectively. All of the backlog as of December 31, 2024 is expected to be filled within the next 24 months. Our backlog is not necessarily indicative of revenues for any specific future period due to possible order cancellations or deferrals, and shipping or acceptance delays. Delays in delivery schedules or a reduction in backlog during any period could have a material adverse effect on our business and results of operations.

Backlog excludes the unfunded portion of our government contracts because these contracts are typically only partially funded at any point during their term, and all or some of the work to be performed under these contracts may remain unfunded unless and until the contract is modified and additional funding is allocated to the contract. As of December 31, 2024, the unfunded value of our government contracts totaled $231.5 million.

Seasonality

Our quarterly revenues can fluctuate with general economic trends, holidays in foreign countries such as Chinese New Year in the first quarter of our fiscal year, the U.S. government fiscal year end, the timing of capital expenditures by our customers, 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.

Competition

The industries in which we operate have significant price and technological competition. We compete with companies that offer semiconductor lasers, fiber lasers, fiber amplifiers and other laser products such as IPG Photonics Corporation, Coherent, BWT Ltd., II-VI Incorporated, Raycus Fiber Laser Technologies, and Trumpf GmbH + Co. KG. We also compete with prime defense contractors and subcontractors in the Aerospace and Defense market, and with companies in the Industrial market that offer widely used non-laser production methods, such as plasma cutting, water-jet cutting and resistance welding.

Some of our competitors are larger and have substantially greater financial, research and development, managerial, sales, service and marketing resources than we do. These companies will likely be able to expand into broader products and end markets, which may result in additional competitive pressures on us. Certain competitors also have higher sales volume than we do, which can enable them to lower the prices of their products. Moreover, certain of our customers have internal laser technologies, which may present additional competitive pressure.

We believe that our vertically-integrated business model, technology innovation, engineering capabilities, functionality, quality and customer service enable us to compete successfully in the markets we serve, taken as a whole.

Manufacturing

We manufacture, package, and test the critical elements of our high-power semiconductor and fiber lasers, including semiconductor laser chips and optical fiber in-house. Our vertically integrated business model enables us to control and protect our proprietary technologies and manufacturing processes. We’ve invested in highly automated semiconductor packaging lines in our Camas, WA facility, which we believe is critical to serve the Directed Energy market.

4

We also use a third-party contract manufacturer, located in Thailand, to package certain of our semiconductor lasers used in commercial applications. We outsource manufacturing, components and materials when we believe that a manufacturing process, or specific component to be manufactured, by itself, does not provide enough competitive advantage to warrant investment in the capital and human resources necessary for the process implementation or the component's manufacture. We work with our suppliers in these situations to ensure consistent quality and delivery performance. In many cases, components are custom manufactured for us based on our proprietary specifications. During 2024, we ceased all manufacturing activities in China and transferred those products and capabilities either to our contract manufacturer in Thailand or to our automated production line in Camas, WA.

We purchase certain raw materials and components used to manufacture our products and other components, such as semiconductor wafer substrates, fiber laser chip packages, optics, and other materials, from single or limited-source suppliers. We typically purchase our materials through purchase orders or agreed-upon terms and conditions, and we do not have guaranteed supply arrangements with many of these suppliers. To mitigate raw material supply risks, we take a variety of actions such as second source qualification, accumulation of safety stock and vendor surveillance.

Our primary manufacturing facilities are located in Vancouver, Washington; Camas, Washington; Hillsboro, Oregon and Lohja, Finland.

Regulation

We are subject to significant regulation by local, state, federal and international laws in all jurisdictions in which we operate. Compliance with these requirements can be costly and time consuming. We believe that our operations, products, services, and actions substantially comply with applicable regulations in all jurisdictions. However, the risk of non-compliance cannot be eliminated and therefore there is no assurance that future costs related to these regulations will not be incurred. There is also the possibility that regulations will be retroactively applied, interpreted, or applied differently to our operations, products, services, and actions which will require significant time and resources. See the section of this report titled “Risk Factors—Risks Related to Litigation, Taxation and Regulatory Compliance” for additional information.

Human Capital Management

At nLIGHT, we fulfill our mission by fostering innovation, attracting talented people, and managing aspects of our business in an ethical manner that benefits our stakeholders, including the communities in which we operate. Our product innovation, community involvement and the overall success of our business are driven by continued engagement and motivation of our employees. Over the past twenty years we have developed and refined our core values that underpin our corporate culture. At nLIGHT we both recruit and review people based on three criteria we categorize in terms of Skill, Will, and Fit. We encourage collaboration, critical thinking, and respect and foster a workplace where each employee is contributing to the long-term success of the company.

As of December 31, 2024 we had nearly 800 full-time employees worldwide. Of our total full-time employees, approximately 650 were based in the United States. In Austria, employees have the legal capacity to make collective agreements, and in Finland, certain employees belong to labor unions for their specialty. There are no labor unions to which our employees belong in any other location. We have not experienced any employee-led work stoppages at any of our facilities. We consider our relationship with our employees to be good.

Corporate Information

We maintain a website at https://www.nlight.net. We make available free of charge through our investor relations website, https://investors.nlight.net, our annual reports, quarterly reports, current reports, proxy statements and all amendments to those reports as soon as reasonably practicable after such material is electronically filed or furnished with the United State Securities and Exchange Commission, or SEC. The reference to our website does not constitute incorporation by reference of the information contained at the site.

The SEC also maintains an Internet website that contains reports and other information regarding issuers, such as nLIGHT, Inc., that file electronically with the SEC. The SEC's Internet website is located at https://www.sec.gov.

We were incorporated under the name nLight Corporation in Washington in June 2000. We reincorporated in Delaware under the name nLight Photonics Corporation in August 2000 and changed our name to nLIGHT, Inc. in January 2016. 

5

ITEM 1A. RISK FACTORS

You should carefully consider the following risk factors, in addition to the other information contained in this report, including the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements and related notes. This report also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements due to factors that are described below and elsewhere in this report. Our Risk Factors are not guarantees that no such conditions exist as of the date of this report and should not be interpreted as an affirmative statement that such risks or conditions have not materialized, in whole or in part.

Risks Related to Our Industry and the Markets We Serve

The markets for our products are highly competitive. If we fail to compete successfully, our business, financial condition, results of operations and growth prospects will be materially adversely affected.

The industries in which we operate have significant price and technological competition. We compete with companies providing semiconductor and fiber lasers, and with companies offering conventional laser or non-laser solutions for the applications we target. Some of our competitors are larger and have substantially greater manufacturing, financial and research and development resources and larger installed customer bases than we do. Some of these competitors may receive government subsidies allowing them to compete more aggressively. These companies will likely be able to expand into broader products, geographies, and end markets, which may result in additional competitive pressures on us. Certain competitors also have higher sales volume than we do, which can enable them to lower the prices of their products. Additionally, the merger or consolidation of significant competitors would result in competitors with greater resources, which may enable them to offer a different market approach, or a lower cost structure through economies of scale or other efficiencies that we may be unable to match and which may intensify competition. Further, our competitors may seek to vertically integrate by buying suppliers that also supply products or components to us, which could enable them to further reduce prices, or could increase our costs. Moreover, our OEM customers' internal production of laser technologies presents additional competitive pressure. To compete, we have reduced prices of some of our products in the past and we may be forced to lower our prices further in the future, which could negatively impact our revenues and gross margins. To remain competitive, we believe that we will be required to continue to invest significantly in research and development and manufacturing facilities. We may not have sufficient resources to continue to make these investments and we may not be able to make the technological advances or price adjustments necessary to compete successfully. Any failure to compete successfully will materially adversely affect our business, financial condition, results of operations and growth prospects.

Changes in the markets we serve could materially adversely affect our revenues and profitability.

Our results of operations may vary based on the impact of changes in the markets we serve or in the global economy. The Aerospace and Defense market is largely dependent on government budgets, in particular defense budgets, which are driven by numerous factors, including geopolitical events, macroeconomic conditions and the ability of the U.S. government to enact relevant legislation. As a result, our future revenues are subject in part to the uncertainties of governmental budgeting and appropriations and national defense policies and priorities, constraints of the budgetary process and timing and potential changes to these policies and priorities, all of which are beyond our control. Many of our customers in the defense industry are subcontractors that must negotiate our proposals with the U.S. government. Our continuing relationship with these customers and the ability of these customers to pay for our products is dependent on the U.S. government's decision to accept or reject our customers' terms, which can be delayed for a substantial period of time and is largely outside of our control. Such delays could result in decreased revenues and could materially adversely affect our results of operations in any given period. For our products sold to the Industrial market, we believe demand is largely based on general economic conditions and we cannot predict the timing, strength or duration of any economic slowdown or recovery, whether global, regional or within specific markets. For the Microfabrication market, a portion of our revenues depends on the demand for our products from semiconductor equipment companies. The semiconductor equipment market has historically been characterized by sudden and severe cyclical variations in product supply and demand, which have often severely affected the demand for manufacturing equipment, including laser-based tools and systems, which limits our ability to predict our business prospects and financial results in this market.

We participate in markets that are subject to rapid technological change and require significant research and development expenses to develop and maintain products that can achieve market acceptance.
6


The markets for our products are characterized by rapid technological change, frequent product introductions, substantial capital investment, volatility of product supply and demand, changing customer requirements and evolving industry standards. Our future performance depends in part on our successful development, introduction and market acceptance of new and enhanced products that address these changes and current and potential customer requirements. To the extent customers defer or cancel orders for existing products due to a slowdown in demand or in the expectation of a new product release, or if there is any delay in development or introduction of our new products or enhancements of our products, our business, financial condition, results of operations and growth prospects would be materially adversely affected. We also may not be able to develop the underlying core technologies necessary to create new products and enhancements, or to license these technologies from third parties. Product development delays may result from numerous factors, including:

changing product specifications and customer requirements;
unanticipated engineering complexities;
expense reduction measures we have implemented, and others we may implement, to conserve our cash and attempt to sustain profitability;
difficulties in hiring and retaining necessary technical personnel;
difficulties in reallocating engineering resources and overcoming resource limitations; and
changing market or competitive product requirements.

Further, the development of new, technologically advanced products is a complex and uncertain process requiring high levels of innovation and highly skilled engineering and development personnel, as well as the accurate anticipation of technological and market trends. We cannot assure you that our expenditures for research and development will result in the introduction of new products or, if such products are introduced, that those products will achieve sufficient market acceptance or generate revenues to offset the cost of development. Ramping of production capacity also entails risks of delays which can limit our ability to realize the full benefit of the new product introduction. We cannot assure you that we will be able to identify, develop, manufacture, market or support new or enhanced products successfully. Additionally, our product offerings may become obsolete given the frequent introduction of alternative technologies. If our products fail to gain and maintain market acceptance, it could materially adversely affect our business, financial condition, results of operations and growth prospects.

Products in the laser industry are experiencing declining average selling prices, and our future success depends in part on our ability to increase our volumes and decrease our costs to offset potential declines in the average selling prices of our products.

Products in the laser industry generally, and our products specifically, have experienced and may in the future experience a significant decline in average selling prices (ASPs) on maturing products due to increased competition and price pressures from customers, particularly in the Industrial market. As competing products become more widely available, the ASPs of our products may decrease, and such decreases may vary by product and market. Due to the fixed cost of production, the average cost per unit of our products typically declines as our production volumes rise. For this reason, we may decide to offer products at ASPs that result in low initial gross margins to us with an intention to drive sales and production volumes higher, in turn lowering our average cost per unit. Because of these factors, we have experienced, and we may continue to experience, fluctuations in our results of operations on a quarterly or annual basis. If the ASPs of our products decline and we are unable to increase our unit volumes, introduce new or enhanced products with higher ASPs or reduce manufacturing costs to offset anticipated decreases in the prices of our existing products, our gross margins could decline, which in turn could materially adversely affect our business, financial condition, results of operations and growth prospects.

Risks Related to Our Business and Operations

We have a history of losses and we may not be able to achieve or maintain profitability in the future.

We have incurred recurring net losses since our inception in 2000. If we fail to grow revenues or reduce costs to achieve and sustain profitability, our business, financial condition, results of operations and growth prospects will be materially adversely affected.

We rely on a small number of customers for a significant portion of our revenues, and if we lose any of these customers or they significantly curtail their purchases of our products, our results of operations could be materially adversely affected.
7


We rely on a small number of customers for a significant portion of our revenues, and we expect this customer concentration will continue in the future. We generally do not enter into long-term purchase agreements with our customers that obligate them to purchase our products. Our business is characterized by short-term purchase orders issued by our customers, which are likely to be favorable to those customers. If any of our principal customers discontinues its relationship with us, develops its own products instead of using ours, replaces us as a vendor for certain products or suffers downturns in its business resulting in a cancellation of orders or an inability to place new orders from us, then our business, financial condition, results of operations and growth prospects could be materially adversely affected.

We have high levels of fixed costs and inventory levels that may materially adversely affect our gross profits and results of operations if demand for our products declines or we maintain excess inventory levels.

We conduct our own manufacturing operations and have a high fixed cost base, including significant costs for the employees in our manufacturing operations. We may not be able to adjust our production levels or fixed costs quickly enough or sufficiently to adapt to rapidly changing market conditions. Gross profit, in absolute dollars and as a percentage of revenues, is impacted by our volumes, product sales mix, the corresponding absorption of fixed manufacturing overhead expenses, production costs and manufacturing yields. In addition, because we design and manufacture our key components, insufficient demand for our products subjects us to the risks of high inventory carrying costs and increased inventory obsolescence. If our capacity and production levels are not properly sized in relation to changing demand, or if anticipated sales do not occur, we may need to record write-downs for excess or obsolete inventory.

We rely on third parties to manufacture certain of our products and product components, which could expose us to a number of risks that could negatively impact our results of operations.

We outsource the manufacturing of certain of our products and product components to third-parties. Reliance on third-party manufacturers presents a number of risks, including capacity constraints, reduced control over manufacturing and delivery timing and quality, shortages during periods of high demand or supply constraints, the inability to achieve acceptable yields on a timely basis, misappropriation of our intellectual property and potential increased exposure to fluctuations in manufacturing costs, including due to inflation, any of which could adversely impact our business, financial condition, results of operations and growth prospects. In addition, if any of our third-party manufacturers are unable or unwilling to manufacture our products or product components in required volumes and at high quality levels or continue to manufacture our products and product components at all, we would need to identify and select alternative manufacturers, which may not be available to us on favorable terms, if at all. An alternative manufacturer may not be available to us when needed or may not be in a position to satisfy our quality and production requirements on commercially reasonable terms. Any significant interruption in manufacturing could require us to reduce our supply of products to our customers, which in turn could reduce our revenues and harm our customer relationships.

Our manufacturing capacity and operations may not be appropriate for future levels of demand and may materially adversely affect our gross margins.

When there are changes in market demand, we must be able to rapidly and effectively increase or decrease our manufacturing capacity in the appropriate locations. Failure to do so may cause a loss of business to competitors, negatively impact our relationships with customers, or negatively impact our gross margins. To maintain our competitive position and to meet anticipated demand for our products, we have invested significantly in the expansion and automation of our manufacturing and operations throughout the world and may continue to do so in the future. If the demand for our products does not increase or if our revenues decrease from current levels, we may have significant excess manufacturing capacity and under-absorption of our fixed costs, which could in turn materially adversely affect our gross margins and profitability. Expansion activities can also cause disruptions to existing manufacturing capabilities. Moreover, we may experience higher costs due to yield loss, production inefficiencies and equipment problems until any operational issues associated with the addition of new equipment or opening of new manufacturing facilities are resolved.

If we are unable to develop new products, applications and end-markets and increase our market share in existing applications, our business, financial condition, results of operations and growth prospects may be materially adversely affected.
8


Our future success will depend in part on our ability to continue to generate sales in new and developing markets and applications for lasers such as additive manufacturing within the industrial market, and directed energy within the aerospace and defense market. Our current and potential customers may have substantial investment in, and know-how related to, their existing laser and non-laser technologies, and they may be reluctant to change from incumbent suppliers or cease using their own solutions, or we may miss the design and procurement cycles of our customers. Many of our target markets have historically been slow to adopt new technologies and these markets often require long testing and qualification periods or lengthy government approval processes before admitting new suppliers or adopting new technologies.

Introduction of new products and product enhancements will require that we effectively transfer production processes from research and development to manufacturing and coordinate our efforts with those of our suppliers to rapidly achieve increased production volume. If we are unable to implement our strategy to develop new applications and end markets for our products or develop new products, our business, financial condition, results of operations and growth prospects could be materially adversely affected. In addition, any newly developed or enhanced products may not achieve market acceptance or may be rendered obsolete or less competitive by the introduction of new products by other companies.

If we fail to effectively manage our growth or, alternatively, our spending during downturns, our business could be disrupted, which could materially adversely affect our results of operations.

Growth in revenues, combined with the challenges of managing geographically dispersed operations, can place a significant strain on our management systems and resources, and our anticipated growth in future operations could continue to place such a strain. The failure to effectively manage our growth could disrupt our business and materially adversely affect our results of operations. In economic downturns, we must effectively manage our spending and operations to ensure that our competitive position during the downturn, as well as our future opportunities when the economy improves, remains intact. The failure to effectively manage our spending and operations could disrupt our business and materially adversely affect our results of operations.

The long sales cycles for our products may cause us to incur significant expenses without offsetting revenues.

Our products represent a large investment for our customers and they typically expend significant effort in evaluating, testing and qualifying our products before making a decision to purchase them, resulting in a lengthy initial sales cycle. Even after this evaluation process, a potential customer may decide not to purchase our products. As a result, these long sales cycles may cause us to incur significant expenses without receiving revenues to offset such expenses soon thereafter or at all. This, in turn, can materially adversely affect our business, financial condition, results of operations and growth prospects.

Because we generally do not enter into long-term purchase commitments with our customers, our product revenues can be difficult to predict, which could lead to excess or obsolete inventory and materially adversely affect our results of operations.

Our Laser Products business is characterized by short-term purchase orders and shipment schedules and, in some cases, orders may be canceled or delayed without penalty. As a result, it is difficult to forecast our revenues and to determine the appropriate levels of inventory required to meet future demand. This could lead to increased inventory levels and increased carrying costs and risk of excess or obsolete inventory due to unanticipated reductions in purchases by our customers. If we are unable to accurately forecast the demand for our products, fail to accurately forecast the timing of such demand, or are unable to consistently negotiate acceptable purchase order terms with customers, we could incur significant expenses, and our business, financial condition, results of operations and growth prospects may be materially adversely affected.

We depend on internal production and outside single- or limited-source suppliers for many of our key components and raw materials.

We rely on our own production capabilities to manufacture certain of our key components, such as semiconductor lasers, specialty optical fibers and optical components. Certain of our components, such as our semiconductor lasers, which are manufactured at our Camas and Vancouver, Washington facilities, and our active fibers, which are manufactured at our Lohja, Finland facility, rely on processes and equipment that cannot be easily moved or
9

replaced. If our manufacturing activities were obstructed or hampered significantly at these, or our other facilities, it could take a considerable length of time, at an increased cost, for us to resume manufacturing, which could materially harm our business and results of operations.

Also, we purchase certain raw materials and components, which are key elements to manufacture our products and other components, such as semiconductor wafer substrates, fiber laser chip packages, optics, and other materials, from single- or limited-source suppliers. We generally do not have guaranteed supply arrangements with our suppliers. Our key suppliers may not have the ability to increase their production in line with our customers' demands. This can become acute during times of high growth in our customers' businesses. As a result, we have experienced, and may in the future experience, longer lead times or delays in fulfillment of our orders. Furthermore, other than our current suppliers, there may be a limited number of entities from which we could obtain these supplies. In addition, if quality issues arise with these outsourced materials and go undetected by us, the use of such defective materials in our products could compromise their quality and harm our reputation.

For certain long lead-time supplies or in order to lock in pricing, we may be obligated to place purchase orders which are not cancellable or otherwise assume liability for a large amount of the ordered supplies, which limits our ability to adjust down our inventory liability in the event of market downturns or other customer cancellations or rescheduling of their purchase orders for our products. Some of our products require designs and specifications which are at the cutting-edge of available technologies. Accordingly, certain of our products require components and supplies which may be technologically difficult and unpredictable to manufacture. These types of components may only be available by a single supplier. These characteristics place further pressure on the timely delivery of such components. In addition, many of our suppliers have recently experienced shortages of many of the components and raw materials that we require, and in some cases, have significantly increased their prices. Any interruption or delay in the supply of any of these components or materials, or the inability to obtain these components and materials from existing suppliers or alternate sources at acceptable prices and within a reasonable amount of time, could materially adversely affect our ability to meet customer orders and in turn our business, financial condition, results of operations and growth prospects.

Products that do not meet specifications or that contain defects could damage our reputation, decrease market acceptance of our products, cause us to lose customers and revenues, and result in liability to us.

The complexity and ongoing development of our product designs and manufacturing processes could lead to design or manufacturing problems. Problems might result from a number of factors, including design defects, materials failure, failure of components manufactured internally or by our suppliers to meet our specifications, contamination in the manufacturing environment, and equipment failures. These problems could cause lower than anticipated yields, cause delays in product shipments, cause delays in new product introductions, cause us to incur additional warranty expenses or warranty reserves, result in increased costs and diversion of development resources, cause us to incur increased charges due to unusable inventory, require design modifications, impact the timing of revenue recognition, and decrease the market acceptance or customer satisfaction with our products. The occurrence of any one or more of these events could adversely affect our business, reputation and operating results.

In addition, a product liability claim brought against us, even if unsuccessful, could be time-consuming and costly to defend, divert management’s attention and could harm our reputation. We cannot assure investors that our product liability insurance would adequately protect our assets from the financial impact of defending a product liability claim. Any product liability claim brought against us, with or without merit, could increase our product liability insurance rates or prevent us from securing insurance coverage in the future.

A breach of our information technology and security systems could materially adversely affect our business.

We use information technology and security systems to maintain our facilities' physical security and to protect proprietary and confidential information, including that of our customers, suppliers and employees. Denial of service or other attacks on, or accidental or willful security breaches or other unauthorized access to our facilities or information systems, unauthorized access to or acquisition of personal information, confidential information or other data we process or maintain, or viruses, loggers, or other malfeasant code, including ransomware, in our data or software, could compromise this information and otherwise disrupt our operations. The consequences of such loss, possible misuse of our proprietary and confidential information, or operational disruptions could include, among other things, unfavorable publicity, damage to our reputation, difficulty marketing our products, customer allegations of breach-of-contract, claims and litigation by affected parties, investigations by and other proceedings involving governmental authorities and possible financial liabilities for damages, any of which could materially adversely affect
10

our business, financial condition, reputation and relationships with customers and partners. We also rely on a number of third-party service providers to host, store or otherwise process information for us, or to provide other facilities or infrastructure that we make use of, including "cloud-based" providers of corporate infrastructure services relating to, among other things, human resources, electronic communication services and some financial functions, and we are therefore dependent on the security systems of these providers. Any security breaches or incidents or other unauthorized access to, or disruptions of, our service-providers' systems or viruses, loggers, ransomware or other malfeasant code in their data or software, or unauthorized access to or acquisition of any data they process or otherwise maintain for us could expose us to information loss, corruption and unavailability, operational disruptions, and misappropriation of confidential information, and could have similar consequences to us as any incidents affecting our own systems or the data we process or maintain. We and our third parties face these threats from a variety of sources, including attacks from hackers, phishing and other forms of social engineering, and human error or employee or contractor malfeasance. Because the techniques used to obtain unauthorized access to or sabotage security systems change frequently and are often not recognized until after an attack, we and our third-party service providers may be unable to anticipate the techniques or implement adequate preventative measures, thereby exposing us to material adverse effects on our business, financial condition, results of operations and growth prospects. A security breach or other security incident impacting us or our third-party service providers could require a substantial level of financial resources to rectify and otherwise respond to, may be difficult to identify or address in a timely manner, and could result in claims, investigations, and inquires by private parties or governmental entities that may divert management’s attention and require the expenditure of significant time and resources, and which may cause us to incur substantial fines, penalties, or other liability and related legal and other costs. Any actual or perceived security breach or other security incident may also harm our reputation and market position. Any of the foregoing matters could harm our operating results and financial condition.

While we maintain insurance that may cover certain liabilities in connection with a security breach or incident, we cannot be certain that our insurance coverage will be adequate for data handling or information security liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, premiums, or deductibles could have a material adverse effect on our business, including our financial condition, operating results, and reputation.

Our results of operations can be adversely affected by labor shortages, turnover, labor cost increases and our ability to recruit and retain qualified personnel.

We have from time-to-time experienced labor shortages and other labor-related issues. A number of factors may adversely affect the labor force available to us in one or more of our geographies, including high employment levels, increasing market wages and other compensation costs, federal unemployment subsidies, and other government regulations, which include laws and regulations related to workers’ health and safety, wage and hour practices and immigration. These factors along with increased turnover rates within our employee base can decrease our efficiency and impact our cost of labor.

In addition, we believe our ability to manage successfully and grow our business and to develop new products depends, in large part, on our ability to recruit and retain qualified employees, particularly highly skilled technical, sales, service, management, and key staff personnel. Competition for qualified resources is intense and other companies may have greater resources available to provide substantial inducements to lure key personnel away from us or to offer more competitive compensation packages to individuals we are trying to hire.

Fluctuations in our quarterly results of operations may be difficult to predict.

We have experienced, and expect to continue to experience, fluctuations in our quarterly results of operations including restructuring charges in the fourth quarter of 2023 and 2024. Factors which have had or may in the future have an influence on our results of operations in a particular quarter include:

• the increase, decrease, cancellation or rescheduling of significant customer orders;
• declines in selling prices for our products;
• delays in our product-shipment timing, obtaining licenses or other import/export approvals, customer or end user sales or deployment cycles, or work performed under development contracts;
seasonality attributable to different purchasing patterns and levels of activity throughout the year in the areas where we operate;
• the impact of new acquisitions and the success of our integration efforts;
11

• the timing of revenue recognition based on the installation or acceptance of certain products shipped to our customers;
the timing and execution of government development projects;
timing variability in product introductions, enhancements, services and technologies by us and our competitors and market acceptance of these new or enhanced products, services and technologies;
• different capital expenditure and budget cycles for our customers, which affect the timing of their spending;
• our ability to obtain export licenses for our products on a timely basis or at all;
• changes in tariffs imposed by the U.S., China and other foreign governments;
• the rate at which our present and future customers and end users adopt our technologies;
• the gain or loss of a key customer;
• product or customer mix;
• competitive pricing pressures and new market entrants;
• our ability to manage our inventory levels and any write-downs for excess or obsolete inventory;
• our ability to collect outstanding accounts receivable balances;
• changes in the amount and timing of our operating costs;
• impairment of values for goodwill, intangibles and other long-lived assets;
• foreign currency fluctuations;
•     the impact of public health crises, geopolitical events and macroeconomic conditions on our business, results of operations and financial condition;
changes in jurisdictional income mix and tax rules and regulations in countries where we operate; and
• economic and market conditions in a particular geography or country.

A substantial portion of our operating expenses are fixed for the short-term, and as a result, fluctuations in revenues or unanticipated expenses can have a material and immediate impact on our profitability. In addition, we often recognize a substantial portion of our revenues in the last month of each fiscal quarter. We also base our manufacturing on our forecasted product mix for the quarter. If the actual product mix varies significantly from our forecast, we may not be able to fill some orders during that quarter, which would result in delays in the shipment of our products. Accordingly, variations in timing of sales, particularly for our higher priced, higher margin products, can cause significant fluctuations in quarterly results of operations.

Due to these and other factors, particularly varying product mix from quarter to quarter, we believe that quarter-to-quarter and year-to-year comparisons of our historical results of operations may not be meaningful. You should not rely on our results for any quarter or year as an indication of our future performance.

We use estimates when accounting for certain fixed price contracts and any changes in such estimates could have an adverse effect on our earnings and overall financial performance.

Revenues and profits on some of our fixed price defense contracts may be recognized on an over-time basis. Contract accounting requires judgment of these contracts relative to assessing risks, estimating contract revenues and costs, and making assumptions for project schedule and technical issues. We calculate the percent complete under the contract and apply the percentage to determine revenues earned and the appropriate portion of total estimated costs. Accordingly, purchase price and cost estimates are reviewed periodically as the work progresses, and adjustments proportionate to the percentage complete are reflected in the period when such estimates are revised. As part of this process, we review information including, but not limited to, key contract terms and conditions, project schedule, progress towards completion and identified risks and opportunities. The risks and opportunities include judgments about the ability and cost to achieve the contract milestones and other technical contract requirements. To the extent that any adjustments are required as part of this process and result in a reduction or elimination of previously reported earnings, we would have to recognize a charge against current earnings, which could have a significant adverse effect upon the profitability of one or more of the affected contracts, future period financial reporting and performance, depending on the size of the contract or the adjustment.

Our agreements with the U.S. government and suppliers to the U.S. government subject us to particular risks.

We must comply with and are affected by laws and regulations relating to the award, administration and performance of U.S. government contracts. These laws and regulations impose terms or rights that are often more favorable to the government than those typically available to commercial parties in negotiated transactions. For example, the U.S. government may terminate any of our government contracts and, in general, subcontracts, at their convenience, as well as for default. Additionally, changes in government spending could have adverse
12

consequences on our financial position, results of operations and business. The funding of our contracts is subject to the overall U.S. government budget and appropriation decisions and processes, which are driven by numerous factors, including geopolitical events and macroeconomic conditions. The U.S. government contracting party may require us to increase or decrease production of certain solutions sold to the U.S. government, or to prioritize deliveries to the U.S. government due to changes in U.S. national security strategy and/or priorities or other reasons, which could adversely impact production and delivery of other products or sales to other customers. In addition, the U.S. government retains rights to intellectual property developed in connection with a government contract. The U.S. government could exercise these rights in certain circumstances in the future, which could have the effect of decreasing the benefit we are able to realize commercially from such intellectual property.

U.S. government agencies routinely audit and investigate government contractors and can decrease or withhold certain payments when it deems systems subject to its review to be inadequate. Additionally, any costs found to be misclassified may be subject to repayment. We have unaudited and unsettled incurred cost claims related to past years, which places risk on our ability to issue final billings on contracts for which authorized and appropriated funds may be expiring. If an audit or investigation uncovers improper or illegal activities or if we fail to comply with government contracting laws, regulations and contract requirements, we may be subject to civil or criminal penalties and administrative sanctions, including reductions of the value of contracts, contract modifications or terminations, forfeiture of profits, suspension of payments, penalties, fines and suspension, or prohibition from doing business with the U.S. government. In addition, we could suffer serious reputational harm if allegations of impropriety were made against us. Similar government oversight exists in most other countries where we conduct business. Any such imposition of penalties, or the loss of such government contracts, could materially adversely affect our business, financial condition, results of operations and growth prospects. Responding to any investigation or action relating to government contracts could result in a significant diversion of management’s attention and resources and significant defense costs and other professional fees.

Our inability to manage risks associated with our international customers and operations could materially adversely affect our business.

Our foreign operations and revenues are subject to a number of risks, including the impact of various macroeconomic conditions, unexpected changes in regulatory requirements, certification requirements and environmental and other regulations; reduced protection for intellectual property rights in some countries; potentially adverse tax consequences; political and economic instability; import/export regulations, tariffs and trade barriers; compliance with applicable United States and foreign anti-corruption laws; cultural and management differences; reliance in some jurisdictions on third-party revenues from channel partners; preference for locally produced products; supply chain, shipping, and other logistics complications; and longer accounts receivable collection periods. In particular, the economic, political, legal, and regulatory climate in China, both nationally and regionally, is fluid and unpredictable, and operating in China exposes us to related risks that could materially adversely impact our business.

Our business could also be impacted by international conflicts, terrorist and military activity, civil unrest and public health crisis, which could cause a slowdown in customer orders, lengthen sales cycles, cause customer order cancellations or negatively impact availability of supplies or limit our ability to produce or timely service our installed base of products. Political, economic and monetary instability and changes in governmental regulations or policies, including trade tariffs and protectionism, could materially adversely affect both our ability to effectively operate our foreign offices and the ability of our foreign suppliers to supply us with required materials or services. Any interruption or delay in the supply of our required components, products, materials or services, or our inability to obtain these components, materials, products or services from alternate sources at acceptable prices and within a reasonable amount of time, could impair our ability to meet scheduled product deliveries to our customers and could cause customers to cancel orders. Our failure to manage the foregoing risks associated with our existing and potential future international business operations could materially adversely affect our business, financial condition, results of operations and growth prospects.

We are exposed to foreign currency risk, which may materially adversely affect our revenues, cost of revenues and operating margins and could result in exchange losses.

Our international operations are significant to our revenues and profitability. While we report our financial results in U.S. dollars, we incur certain costs in other currencies, and have certain foreign currency denominated assets and liabilities. We, therefore, face exposure to fluctuations in currency exchange rates. Significant fluctuations in exchange rates between the U.S. dollar and foreign currencies may adversely affect our revenues and earnings.
13


Risks Related to Litigation, Taxation and Regulatory Compliance

We are subject to governmental export and import controls that could subject us to liability, impair our ability to compete and otherwise adversely affect our business, financial condition, results of operations and growth prospects.

The United States and various foreign governments have imposed controls, export license requirements and restrictions on the import or export of certain products, technologies, and software. For example, the U.S. government has continued to expand controls restricting the ability to send certain products and technology related to lasers, semiconductors, semiconductor manufacturing and supercomputing to and within China and additional destinations. These expanded controls include imposing additional licensing requirements on exports, re-exports, and transfers of certain integrated circuits (ICs) and products containing those circuits to and within China and additional destinations. In many cases, these licenses are subject to a policy of denial. Proposed regulations would impose a worldwide licensing requirement on certain ICs and computing resources that are used for training of AI models. In addition, the U.S. government also continues to add additional entities in China and elsewhere to restricted party lists impacting the ability of U.S. companies to provide products and technology to these entities. These controls may impact our ability to export certain products and technology to China and other destinations and restrict our ability to use certain ICs in our products.

It is also possible that the Chinese government will retaliate in ways that could impact our business. For example, China has announced export license requirements on certain materials used in, among other things, the production of semiconductors, optical components, and other electronic devices including germanium and gallium. China also has announced a new export control regime.

Additionally, these restrictions could disrupt the ability of China to produce semiconductors and other electronics and impact our ability to source components from China. These restrictions could impact the cost of components or inputs used to produce our products.

We must export our products in compliance with U.S. export controls, and we may not always be successful in obtaining necessary export licenses. Denials of export licenses or limitations imposed by these laws on our ability to export or sell our products, may harm our international and domestic revenues. Furthermore, noncompliance with these laws could have negative consequences, including government investigations, penalties and reputational harm. Any failure to adequately comply with these laws could result in civil fines or suspension or loss of our export privileges, as well as substantial expense and diversion of management resources and attention, any of which could materially adversely affect our business, financial condition, results of operations and growth prospects.

We are subject to anti-corruption and anti-bribery laws and anti-money laundering laws and similar laws, and non-compliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.

We are subject to U.S. and foreign anti-corruption and anti-bribery laws, such as the Foreign Corrupt Practices Act of 1977 (FCPA), and anti-money laundering laws and similar laws. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly and prohibit companies and their employees, agents, representatives, business partners and third-party intermediaries from promising, authorizing, making, offering, soliciting or accepting improper payments or other benefits to or from persons in the public and private sectors. We sometimes leverage third parties to sell our products and conduct our business abroad. We, our employees, agents, representatives, business partners and third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities. We can be held liable for the corrupt or other illegal activities of our employees, agents, representatives, business partners and third-party intermediaries, even if we do not explicitly authorize or have actual knowledge of such activities. Our operations and sales in China, India, Brazil, and the Middle East in particular, as well as other countries, increases our risks under these laws.

These laws also require that we keep accurate books and records and maintain internal controls and compliance procedures designed to prevent any such actions. While we have policies and procedures to address compliance with these laws, we cannot assure you that our employees, agents, representatives, business partners and third-parties intermediaries will not take actions that violate our policies or applicable law, for which we may ultimately be held liable.

14

Any allegations or violation of the FCPA or other applicable anti-bribery and anti-corruption laws and anti-money laundering laws could result in whistleblower complaints, sanctions, settlements, prosecution, enforcement actions, fines, damages, adverse media coverage, investigations, loss of export privileges, severe criminal or civil sanctions, or suspension or debarment from government contracts, all of which may have an adverse effect on our business, reputation, financial condition, results of operations and growth prospects. In addition, responding to any investigation or action will likely result in a significant diversion of management's attention and resources and significant defense and compliance costs and other professional fees.

We could be subject to additional income tax liabilities.

We are subject to income taxes in the United States and certain foreign jurisdictions. Significant judgment is required in evaluating our worldwide provision for income taxes. During the ordinary course of business, there are many transactions for which the ultimate tax determination is uncertain. We are subject to audit in various jurisdictions, and such jurisdictions may assess additional income tax against us. Although we believe our tax determinations are proper, the final determination of tax audits and any related litigation could be materially different from our historical income tax provisions and accruals. The results of an audit or litigation could have a material adverse effect on our operating results or cash flows in the period or periods for which that determination is made.

Our intercompany relationships are subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. If relevant taxing authorities were to disagree with our determinations as to the income and expenses attributable to specific jurisdictions, and our position was not sustained, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations. There can be no assurances that our reserves would be adequate to cover such a contingency.

Changes in tax laws could have a material adverse effect on our business, cash flow, results of operations or financial conditions.

We are subject to the tax laws, regulations, and policies of several taxing jurisdictions. Changes in tax laws, as well as other factors, could cause us to experience fluctuations in our tax obligations and effective tax rates and otherwise adversely affect our tax positions and/or our tax liabilities. For example, in August 2022 the United States enacted the Inflation Reduction Act of 2022, which imposes a 1% excise tax on stock buybacks, which could affect our common stock repurchase plan, and a 15% alternative minimum tax on adjusted financial statement income. Furthermore, beginning in 2022, the Internal Revenue Code of 1986, as amended (the "Code"), eliminates the right to deduct research and development expenditures currently and requires taxpayers to capitalize and amortize U.S. and foreign research and development expenditures over five and fifteen tax years, respectively.

Many countries, and organizations such as the Organization for Economic Cooperation and Development, have enacted or proposed changes to existing tax laws, including a proposed 15% global minimum tax. Any of these developments or changes in U.S. federal, state, or international tax laws or tax rulings could adversely affect our effective tax rate and our operating results. There can be no assurance that our effective tax rates or tax payments will not be adversely affected by these or other developments or changes in law.

We are subject to various environmental laws and regulations that could impose substantial costs upon us and may materially adversely affect our business, financial condition, results of operations and growth prospects.

We are subject to a variety of federal, state, local and foreign environmental regulations relating to the use, storage, discharge and disposal of hazardous chemicals used during our manufacturing process or requiring design changes or recycling of products we manufacture. We could incur costs, fines and civil or criminal sanctions, third-party property damage or personal injury claims, or could be required to incur substantial investigation or remediation costs, if we were to violate or become liable under environmental laws. Compliance with current or future environmental laws and regulations could restrict our ability to expand our facilities or require us to acquire additional expensive equipment, modify our manufacturing processes or incur other significant expenses in order to remain in compliance with such laws and regulations.

Privacy and data security concerns, and data collection and transfer restrictions and related domestic or foreign regulations may limit the use and adoption of our solutions and adversely affect our business.

15

Personal privacy, information security and data protection are significant issues in the United States, Europe, and many other jurisdictions where we have operations or offer our products. The United States federal and various state and foreign governments have adopted or proposed requirements regarding the collection, distribution, use, security and storage of personal data and other data relating to individuals, and federal and state consumer protection laws are being applied to enforce regulations related to the online collection, use and dissemination of data.

Further, many foreign countries and governmental bodies, including the European Union (EU) and China, have laws and regulations concerning the collection and use of personal data obtained from their residents or by businesses operating within their jurisdiction, or relating to cybersecurity. These laws and regulations often are more restrictive than those in the United States. These and other requirements, including future requirements resulting from new or changed laws or regulations or modifications in the interpretation of laws or regulations, could require us to modify our policies and practices, increase our costs, impair our ability to grow our business, or restrict our ability to store and process data, and may subject us to liability.

The costs of compliance with and other burdens imposed by laws, regulations, standards and other actual or asserted obligations relating to privacy, data protection and information security may be substantial, and they may require us to modify our data processing practices and policies. Any actual or alleged noncompliance with any of these laws, regulations, standards, and other actual or asserted obligations may lead to claims and proceedings by governmental actors and private parties, and significant fines, penalties or liabilities.

We may become involved in claims, lawsuits, government investigations, other legal or regulatory proceedings, or commercial or contractual disputes, any of which could harm our business, financial condition, results of operations and growth prospects.

From time to time, we may become involved in various claims, lawsuits, government investigations, other legal or regulatory proceedings, or commercial or contractual disputes relating to matters incidental to the ordinary course of our business, including intellectual property, commercial, contractual, product liability, employment, class action, whistleblower and other litigation and claims, commercial or contractual disputes, and governmental and other regulatory investigations and proceedings. Such matters, regardless of their merits, can be time-consuming, divert management’s attention and resources, cause us to incur significant expenses or liability, cause us to enter into royalty or licensing arrangements, harm our reputation or require us to change our technology or business practices. In addition, the expense of litigation or other forms of dispute resolution or settlement, and the timing of this expense from period to period, is difficult to estimate, subject to change and could adversely affect our business, financial condition, results of operations and growth prospects. Because of the potential risks, expenses and uncertainties of litigation, investigations and disputes, we may, from time to time, agree to settle even where we have meritorious claims or defenses. The results of litigation, investigations, claims, regulatory proceedings and commercial or contractual disputes cannot be predicted with certainty, and determining reserves for such matters requires significant judgment. There can be no assurance that our expectations will prove correct, and even if such matters are resolved in our favor or without significant cash settlements, such matters, and the time and resources necessary to litigate or resolve them, could harm our reputation, business, financial condition, results of operations and growth prospects.

If we are unable to protect our proprietary technology and intellectual property rights, our competitive position could be harmed and our results of operations could be materially adversely affected.

We rely on a variety of intellectual property rights, including patents, trademarks, trade secrets, technical know-how and other unpatented proprietary information to protect our technologies, products, product development and manufacturing activities from unauthorized use by third parties. Our patents do not cover all of our technologies, systems, products and product components and our competitors or others may design around our patented technologies. We cannot guarantee we have entered into appropriate agreements with all parties that have had access to our trade secrets, know-how or other proprietary information to adequately protect all such information. We also cannot assure you that those agreements will provide meaningful protection for our trade secrets, know-how or other proprietary information in the event of any unauthorized use or disclosure. Our trade secrets, know-how or other proprietary information could be obtained by third parties as a result of breaches of our physical or electronic security systems or our suppliers, employees or consultants could assert rights to our intellectual property.

We have significant international operations and we are subject to foreign laws which differ in many respects from U.S. laws. Effective intellectual property protection may be unavailable or more limited in foreign jurisdictions in
16

which we operate, such as China, relative to those protections available in the United States. Furthermore, any changes in, or unexpected interpretations of, the trade secret and other intellectual property laws in any country in which we operate may materially adversely affect our ability to enforce our trade secret and intellectual property positions. In the past, certain of our employees have been hired by our competitors. While these former employees are contractually prohibited from misappropriating our proprietary rights, we cannot be certain that such contractual obligations will be honored. If we detect misappropriation and decide to enforce such contractual obligations and pursue litigation to assert our intellectual property rights, an adverse decision in any legal action could limit our ability to assert our intellectual property rights, limit the value of our technology or otherwise materially adversely affect our business, financial condition or results of operations.

Monitoring unauthorized use of our intellectual property is difficult and costly. Unauthorized use of our intellectual property may have already occurred or may occur in the future. Our failure to identify unauthorized use or otherwise adequately protect our intellectual property could jeopardize our competitive advantage and materially adversely affect our business. Moreover, any litigation in connection with unauthorized use of our intellectual property could be time consuming, and we could be forced to incur significant costs and divert our attention and the efforts of our employees, which could, in turn, result in lower revenues and higher expenses, and we may not be successful in enforcing our intellectual property rights.

Intellectual property claims could result in costly litigation and harm our business.

There has been significant litigation involving intellectual property rights in many technology-driven industries, including our own. We continue to face risks and uncertainties in connection with any patent litigation, including the risk that patents issued to others may restrict and harm our ability to do business; that there could be existing patents or pending applications of which we are unaware that may later result in issued patents upon which our products may infringe. Moreover, the frequency with which new patents are granted and the diversity of jurisdictions in which they are granted make it impractical and expensive for us to monitor all patents that may be relevant to our business. We may also become involved in the defense and prosecution of intellectual property suits, patent interferences, opposition proceedings and other administrative proceedings.

From time to time, we have been notified of allegations and claims that we may be infringing patents or otherwise violating intellectual property rights owned by third parties. In the future, we may be a party to litigation because of an alleged infringement, misappropriation, or other violation of others' intellectual property, whether through direct claims or by way of indemnification claims of our customers or suppliers. If any pending or future intellectual property-related litigation proceedings result in an adverse outcome, then we could be required to:

cease the manufacture, use or sale of the infringing products, processes, or technology;
pay substantial damages for infringement;
expend significant resources to develop non-infringing products, processes, or technology;
license technology from the party claiming infringement, which license may not be available on commercially reasonable terms, or at all;
cross-license our technology to a competitor or commit to covenant-not-to-sue to resolve an infringement claim, which could weaken our ability to compete with that competitor; or
pay substantial damages to our direct or indirect customers to cause our end users to discontinue their use of, or replace, infringing products with non-infringing products.

In addition, intellectual property lawsuits can be brought by third-parties against our customers and end-users that incorporate our products into their systems or processes. Because we generally indemnify customers against third-party infringement claims relating to our products, we may incur liabilities in connection with lawsuits against our customers. Any such lawsuits could be time-and-resource-consuming to defend, damage our reputation and result in substantial and unanticipated costs. Having to defend any such lawsuits, and any adverse consequences that might arise, could materially adversely affect our business, financial condition, results of operations and growth prospects.

Our ability to use our net operating loss carryforwards and research and development credit carryforwards to offset future taxable income and income taxes may be limited.

As of December 31, 2024, we had estimated U.S. federal and state net operating loss carryforwards (NOLs) of $169.6 million and $52.9 million, respectively, and federal research and development credit carryforwards of $9.9 million, which we may use to reduce future taxable income or income taxes due. Some of the NOLs and U.S.
17

federal research and development credit carryforwards began expiring in 2022. Insufficient future taxable income and income taxes payable will adversely affect our ability to use these NOLs and credit carryforwards to reduce future taxable income or income taxes due. Our U.S. federal NOLs arising in tax years beginning before January 1, 2018 began expiring in 2023, with the remainder expiring by 2042. Our U.S. federal NOLs arising in tax years beginning after December 31, 2017 are not subject to expiration. Our state NOLs began expiring in 2023, with the remainder expiring by 2042. In general, we may potentially use these NOLs to offset taxable income for U.S. federal and state income tax purposes. Furthermore, U.S. federal NOLs arising in tax years beginning after December 31, 2017 may only be used to offset 80% of our current year taxable income. This may require us to pay U.S. federal income taxes in future years despite generating a loss for U.S. federal income tax purposes in prior years. Limitations under state law may differ. We have established a valuation allowance against the carrying value of these deferred tax assets.

In addition to the potential NOL and U.S. federal research and development credit carryforward limitations noted above, under Sections 382 and 383 of the Code, a corporation that experiences a more than 50% ownership change by one or more stockholders or groups of stockholders who own at least 5% of a company’s stock over a three-year testing period is limited in its ability to use its prechange NOLs and other tax assets to offset future taxable income or income taxes. Our existing NOLs and credit carryforwards are subject to limitations arising from previous ownership changes. Our ability to use our NOLs and credit carryforwards could be further limited by Sections 382 and 383 of the Code if we undergo any future ownership change. Future changes in our stock ownership, the causes of which may be outside our control, could result in an ownership change under Section 382 of the Code. Our NOLs and other tax attributes may also be impaired under state law. As a result of these limitations, we may not be able to utilize a material portion of, or possibly any of, our NOLs and credit carryforwards, which could materially adversely affect our cash flows.

Risks Related to Ownership of Our Common Stock

The market price of our common stock may be volatile, and the value of your investment could decline significantly.

The trading price of our common stock has been and is likely to continue to be volatile. Factors that could cause fluctuations in the trading price of our common stock include the following:

price and volume fluctuations in the overall stock market from time to time;
changes in operating performance, stock market valuations and volatility in the market prices of other technology companies generally, or those in our industry in particular;
actual or anticipated quarterly variations in our results of operations or those of our competitors;
actual or anticipated changes in our growth rate relative to our competitors;
announcements by us or our competitors of acquisitions, new products, significant contracts, commercial relationships or capital commitments;
manufacturing, labor or supply interruptions;
developments with respect to intellectual property rights;
our ability to develop and market new and enhanced products on a timely basis;
commencement of, or our involvement in, litigation;
major changes in our Board of Directors, management or key personnel;
changes in governmental regulations or in the status of our regulatory approvals;
actual or perceived privacy, data protection or cybersecurity breaches or incidents;
the trading volume of our stock;
any future sales or repurchases of our common stock or other securities, or the perception that these sales or repurchases could occur;
failure of financial analysts to maintain coverage of us, changes in financial estimates by any analysts who follow our company or our failure to meet these estimates or the expectations of investors;
spending on defense-related projects by the U.S. government;
the impact of public health crises, geopolitical events and macroeconomic conditions on our business, results of operations and financial condition;
fluctuations in the values of companies perceived by investors to be comparable to us;
the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections; and
general economic conditions and slow or negative growth of related markets.

18

The stock market in general, and market prices for the securities of technology companies like ours in particular, have from time to time experienced volatility that often has been unrelated to the operating performance of the underlying companies. These broad market and industry fluctuations may adversely affect the market price of our common stock, regardless of our operating performance, which might make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate. In several recent situations when the market price of a stock has been volatile, holders of that stock have instituted securities class action litigation against the company that issued the stock. If any of our stockholders were to bring a lawsuit against us, the defense and disposition of the lawsuit could be costly and divert the time and attention of our management and materially adversely affect our results of operations.

Delaware and Washington law and provisions in our charter documents could make a merger, tender offer or proxy contest difficult, thereby depressing the trading price of our common stock.

Provisions of our certificate of incorporation and bylaws could depress the trading price of our common stock by acting to discourage, delay or prevent a change in our control or management that our stockholders may deem advantageous. Among other things, our certificate of incorporation and bylaws:

permit the Board of Directors to issue up to five million shares of preferred stock, with any rights, preferences and privileges as they may designate;
provide that the authorized number of directors may be changed only by resolution of the Board of Directors;
provide that all vacancies on our Board of Directors may only be filled by our Board of Directors and not by stockholders;
divide the Board of Directors into three classes;
provide that a director may only be removed from the Board of Directors by the stockholders for cause;
require that any action to be taken by our stockholders must be effected at a duly called annual or special meeting of stockholders and may not be taken by written consent;
provide that stockholders seeking to present proposals before a meeting of stockholders or to nominate candidates for election as directors at a meeting of stockholders must provide notice in writing in a timely manner and meet specific requirements as to the form and content of a stockholder's notice;
prohibit cumulative voting;
provide that special meetings of our stockholders may be called only by the chairman of the board, our chief executive officer (or president, in the absence of a chief executive officer) or by the Board of Directors; and
provide that stockholders will be permitted to amend our certificate of incorporation and our bylaws only upon receiving at least two-thirds of the total votes entitled to be cast by holders of all outstanding shares then entitled to vote generally in the election of directors, voting together as a single class.

In addition, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any "interested" stockholder for a period of three years following the date on which the stockholder became an "interested" stockholder. Likewise, because our principal executive offices are located in Washington, the anti-takeover provisions of the Washington Business Corporation Act may apply to us under certain circumstances now or in the future. These provisions prohibit a "target corporation" from engaging in any of a broad range of business combinations with any stockholder constituting an "acquiring person" for a period of five years following the date on which the stockholder became an "acquiring person."

The exclusive forum provisions of our bylaws could limit our stockholders’ ability to choose the judicial forum for disputes with us or our directors, officers, stockholders or employees.

Our bylaws provide that, unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, stockholders, officers or other employees to us or our stockholders, (3) any action arising pursuant to any provision of the Delaware General Corporation Law, our certificate of incorporation or our bylaws or (4) any other action asserting a claim that is governed by the internal affairs doctrine shall be the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, another State court in Delaware or the federal district court for the District of Delaware), except for any claim as to which such court determines that there is an indispensable party not subject to the jurisdiction of such court (and the indispensable party does not consent to the personal jurisdiction of such court within ten days following such determination), which is vested in the exclusive jurisdiction of a court or forum other than such court or for which
19

such court does not have subject matter jurisdiction. This provision does not apply to any action brought to enforce a duty or liability created by the Exchange Act and the rules and regulations thereunder.

Section 22 of the Securities Act establishes concurrent jurisdiction for federal and state courts over Securities Act claims. Accordingly, both state and federal courts have jurisdiction to hear such claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our bylaws also provide that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States are the sole and exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act.

Any person or entity purchasing or otherwise acquiring or holding or owning (or continuing to hold or own) any interest in any of our securities shall be deemed to have notice of and consented to the foregoing bylaw provisions. Although we believe these exclusive forum provisions benefit us by providing increased consistency in the application of Delaware law and federal securities laws in the types of lawsuits to which each applies, the exclusive forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum of its choosing for disputes with us or our current or former directors, officers, stockholders or other employees, which may discourage such lawsuits against us and our current and former directors, officers, stockholders and other employees. Our stockholders will not be deemed to have waived our compliance with the federal securities laws and the rules and regulations thereunder as a result of our exclusive forum provisions.

Further, the enforceability of similar exclusive forum provisions in other companies’ organizational documents has been challenged in legal proceedings, and it is possible that a court of law could rule that these types of provisions are inapplicable or unenforceable if they are challenged in a proceeding or otherwise. If a court were to find either exclusive forum provision contained in our bylaws to be inapplicable or unenforceable in an action, we may incur significant additional costs associated with resolving such action in other jurisdictions, all of which could harm our results of operations.

ITEM 1B. UNRESOLVED STAFF COMMENTS
None.
ITEM 1C. CYBERSECURITY

We are committed to maintaining robust governance and oversight of our information technology and security systems to maintain our facilities’ physical security and to protect the security of proprietary and confidential information, including that of our customers, suppliers and employees. Information about information technology and security risks we face is discussed in Item 1A of Part I, “Risk Factors,” under the heading “A breach of our information technology and security systems could materially adversely affect our business.”

As part of our overall risk management process, we conduct an annual assessment of information systems and organizational assets, as well as periodic vulnerability scanning, penetration testing, security audits, and ongoing risk assessments. We also maintain incident response plans that are utilized when incidents are detected. We require employees with access to information systems, including all corporate employees, to undertake data protection and cybersecurity training and compliance programs annually. We use processes to oversee and identify material risks from cybersecurity threats associated with our use of third-party technology and systems. In addition to our in-house cybersecurity capabilities, at times we also engage assessors, consultants, auditors, or other third parties to assist with assessing, identifying, and managing cybersecurity risks.

While we, like any technology-dependent company operating in the current environment, have experienced cybersecurity incidents in the past, we have not, as of the date of this Form 10-K, experienced a cybersecurity threat or incident that resulted in a material adverse impact to our business or operations. However, there can be no guarantee that we will not experience such an incident in the future. Such incidents, whether or not successful, could result in, among other things: unfavorable publicity, damage to our reputation, difficulty marketing our products, customer allegations of breach-of-contract, claims and litigation by affected parties, investigations by and other proceedings involving governmental authorities and possible financial liabilities for damages, any of which could materially adversely affect our business, financial condition, reputation and relationships with customers and partners.

Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors. Our cybersecurity program is managed by our Senior Director of IT & Information Security, who is a Certified Information Systems Security professional (CISSP) and reports to our Chief Operating Officer. Our Chief Operating Officer and Senior Director of
20

IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.

ITEM 2. PROPERTIES
Our principal facilities are owned or leased and include the following:
LocationLease Expiration
Approximate Size
(sq. ft.)
Primary FunctionsSegment(s)
Camas, WashingtonOwned164,600Corporate headquarters, manufacturing and distribution, product design, research and development, sales, marketing and administrationLaser Products, Advanced Development
Vancouver, WashingtonNovember 30, 2024 -
May 31, 2035
92,400Manufacturing and distribution, product design, research and development, service and repair, and administrationLaser Products, Advanced Development
Hillsboro, OregonJanuary 31, 203330,200Manufacturing and distribution, and product designLaser Products
Longmont, ColoradoJuly 31, 2028
 -
 February 28, 2029
62,600Research and developmentAdvanced Development
Lohja, FinlandMarch 31, 202531,800Manufacturing and distribution, product design, research and development and administrationLaser Products
Shanghai, ChinaJanuary 31, 2025 ‑
November 30, 2025
66,500Sales and administration, service and repair, product design, research and developmentLaser Products

ITEM 3. LEGAL PROCEEDINGS
For a description of our material pending legal proceedings, see Note 12, Commitments and Contingencies, of Notes to our Consolidated Financial Statements included elsewhere in this report.

ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.

21

PART II

ITEM 5. MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Information About Our Common Stock

Our common stock is listed on the Nasdaq Global Select Market under the symbol "LASR." As of February 26, 2025, there were 87 registered holders of record of our common stock.

Repurchase of Common Stock

In November 2019, our Board of Directors authorized a program to repurchase up to $10 million of our outstanding common stock. During the year ended December 31, 2024, we did not repurchase any shares and, as of December 31, 2024, $10 million remained available for future repurchases.


22

Stock Performance Graph

The following graph compares the cumulative total stockholder return on our common stock with the Nasdaq Composite Index, the Russell 2000 Index, and the S&P 600 Technology Hardware & Equipment Industry Group Index. The graph covers the period from December 31, 2019 through December 31, 2024. No cash dividends have been declared on shares of our common stock. This graph assumes that the value of the investment in our common stock and each index (including reinvestment of dividends) was $100 on December 31, 2019.

1127
The stock price performance shown on the graph above is not necessarily indicative of future price performance. Information used in the graph was obtained from the Nasdaq Global Select Market, a source believed to be reliable, but we are not responsible for any errors or omissions in such information.

The graph above shall not be deemed “filed” with the SEC for the purposes of Section 18 of the Exchange Act or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing made by us with the SEC, regardless of any general incorporation language in such filing.

ITEM 6. [RESERVED]

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

This Annual Report on Form 10-K 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,"
23

"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 new import and export controls; 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., headquartered in Camas, Washington, is a leading provider of high‑power semiconductor and fiber lasers for industrial, microfabrication, and aerospace and defense applications.

We operate in two reportable segments consisting of the Laser Products segment and the Advanced Development segment.

Revenues decreased to $198.5 million in the year ended December 31, 2024 compared to $209.9 million in 2023 due to a decrease in sales in the Laser Products segment that was partially offset by an increase in sales in the Advanced Development segment. We generated a net loss of $60.8 million for the year ended December 31, 2024 compared to a net loss of $41.7 million in 2023.

Factors Affecting Our Performance

Demand for our Products and Solutions

Our revenue depends largely on market conditions, competitive pressure, and achievement of design wins. 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. In the Aerospace and Defense market, our business also 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.
24


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

Product gross profit, in absolute dollars and gross margin, may fluctuate from period to period based on 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. 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. Even though certain of our products are built offshore by contract manufacturers, capacity utilization affects gross margin because of the fixed cost associated with our U.S.-based manufacturing capabilities. Change in sales and production volumes impact absorption of fixed costs, manufacturing efficiencies and production costs.

Our 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 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.


25

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):
 Year Ended December 31,
202420232022
Revenue:
Products68.8 %74.6 %79.6 %
Development31.2 25.4 20.4 
 Total revenue100.0 100.0 100.0 
Cost of revenue:
Products54.4 54.4 60.0 
Development29.0 23.6 19.0 
 Total cost of revenue83.4 78.0 79.0 
 Gross profit16.6 22.0 21.0 
Operating expenses:
Research and development22.7 22.0 22.2 
Sales, general and administrative24.8 21.8 19.9 
Restructuring2.2 0.4 1.6 
Total operating expenses49.7 44.2 43.8 
Loss from operations(33.1)(22.2)(22.8)
Other income (expense):
Interest income, net0.9 0.5 0.2 
Other income, net1.6 1.3 0.1 
Loss before income taxes(30.6)(20.4)(22.4)
Income tax (benefit) expense— (0.5)0.1 
Net loss(30.6)%(19.9)%(22.5)%

Revenues by End Market

Our revenues by end market were as follows (dollars in thousands):
Year Ended December 31,Change
2024% of Revenue2023% of RevenueAmount%
Industrial$45,615 23.0 %$71,044 33.8 %$(25,429)(35.8)%
Microfabrication43,393 21.8 47,483 22.6 (4,090)(8.6)
Aerospace and Defense109,540 55.2 91,394 43.6 18,146 19.9 
$198,548 100.0 %$209,921 100.0 %$(11,373)(5.4)%
Year Ended December 31,Change
2023% of Revenue2022% of RevenueAmount%
Industrial$71,044 33.8 %$91,098 37.6 %$(20,054)(22.0)%
Microfabrication47,483 22.6 62,769 25.9 (15,286)(24.4)
Aerospace and Defense91,394 43.6 88,191 36.4 3,203 3.6 
$209,921 100.0 %$242,058 100.0 %$(32,137)(13.3)%

The decrease in Industrial market revenue for 2024 compared to 2023 was primarily the result of decreased unit sales across all regions due to deteriorating market conditions and lower customer demand in cutting and additive
26

manufacturing. The decrease in Microfabrication market revenue for 2024 compared to 2023 was primarily attributable to decreased unit sales of semiconductor lasers in EMEA(1) and Asia Pacific, offset partially by increased unit sales in North America. The increase in Aerospace and Defense market revenue for 2024 compared to 2023 was the result of increased unit sales of products due to higher demand, an increase in ASPs, and increased development revenue from development contracts awarded primarily in the second half of 2023.

The decreases in Industrial and Microfabrication market revenue for 2023 compared to 2022 were the result of decreased unit sales across all regions due primarily to lower customer demand and deteriorating market conditions. The increase in Aerospace and Defense market revenue in 2023 compared to 2022 was driven by new development contracts, offset partially by a decrease in product sales.

Revenues by Segment

Our revenues by segment were as follows (dollars in thousands):
Year Ended December 31,Change
2024% of Revenue2023% of RevenueAmount%
Laser Products$136,659 68.8 %$156,666 74.6 %$(20,007)(12.8)%
Advanced Development61,889 31.2 53,255 25.4 8,634 16.2 
$198,548 100.0 %$209,921 100.0 %$(11,373)(5.4)%

Year Ended December 31,Change
2023% of Revenue2022% of RevenueAmount%
Laser Products$156,666 74.6 %$192,658 79.6 %$(35,992)(18.7)%
Advanced Development53,255 25.4 49,400 20.4 3,855 7.8 
$209,921 100.0 %$242,058 100.0 %$(32,137)(13.3)%


The decrease in Laser Products revenue for 2024 compared to 2023 was driven by decreased sales to both the Industrial and Microfabrication markets as discussed above, offset partially by increased sales to the Aerospace and Defense market. The increase in Advanced Development revenue for 2024 compared to 2023 was the result of increased activity on development contracts awarded primarily in the second half of 2023. All Advanced Development revenue is included in the Aerospace and Defense market.

The decrease in Laser Products revenue for 2023 compared to 2022 was primarily due to decreased units sales to the Industrial and Microfabrication markets as discussed above. The increase in Advanced Development revenue was driven by new development contracts. Most of our Advanced Development revenue in 2023 was generated from cost plus fixed fee development contracts, and all Advanced Development revenue is included in the Aerospace and Defense market.

Revenues by Geographic Region

Our revenues by geographic region were as follows (dollars in thousands):
Year Ended December 31,Change
2024% of Revenue2023% of RevenueAmount%
North America$132,812 66.9 %$129,311 61.6 %$3,501 2.7 %
Asia Pacific38,137 19.2 45,765 21.8 (7,628)(16.7)
EMEA(1)
27,599 13.9 34,845 16.6 (7,246)(20.8)
$198,548 100.0 %$209,921 100.0 %$(11,373)(5.4)%
(1) EMEA consists of Europe, the Middle East, and Africa.
27


Year Ended December 31,Change
2023% of Revenue2022% of RevenueAmount%
North America$129,311 61.6 %$137,454 56.8 %$(8,143)(5.9)%
Asia Pacific45,765 21.8 67,315 27.8 (21,550)(32.0)
EMEA34,845 16.6 37,289 15.4 (2,444)(6.6)
$209,921 100.0 %$242,058 100.0 %$(32,137)(13.3)%

Geographic revenue information is based on the location to which we deliver our products and services. 

The increase in North America revenue for 2024 compared to 2023 was the result of increased revenue from the Aerospace and Defense market and Microfabrication market, partially offset by decreased revenue from the Industrial market. The decrease in Asia Pacific revenue for 2024 compared to 2023 was the result of decreased revenue from all end markets. The decrease in EMEA revenue for 2024 compared to 2023 was the result of decreased revenue from the Industrial and Microfabrication markets, offset partially by increased revenue from the Aerospace and Defense market.

The decrease in North America revenue for 2023 compared to 2022 was the result of decreased revenue from the Industrial and Microfabrication markets, partially offset by an increase in revenue from the Aerospace and Defense market. The decrease in Asia Pacific and EMEA revenue for 2023 compared to 2022 was driven by decreases in revenue from the Industrial and Microfabrication markets as discussed above.

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 customer orders. We expense all warranty costs and inventory provisions as cost of revenues. Cost of Advanced Development revenue consists of materials, labor, subcontracting costs, and an allocation of indirect costs including overhead and general and administrative.

Our gross profit and gross margin were as follows (dollars in thousands):
Year Ended December 31, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$31,094 $4,363 $(2,438)$33,019 
Gross margin22.8 %7.0 %NM*16.6 %
Year Ended December 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$44,891 $3,628 $(2,406)$46,113 
Gross margin28.7 %6.8 %NM*22.0 %
Year Ended December 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$50,063 $3,435 $(2,677)$50,821 
Gross margin26.0 %7.0 %NM*21.0 %

*NM - Not meaningful.

28

The decrease in Laser Products gross margin for 2024 compared to 2023 was driven by the impact of lower sales and production volumes on fixed manufacturing costs due to the decrease in overall customer demand and inventory charges related to products for the Industrial market in the fourth quarter of 2024, offset partially by positive changes in sales mix. The increase in Advanced Development gross margin for 2024 compared to 2023 was not significant and was primarily the result of changes in the composition of research and development contracts.

The increase in Laser Products gross margin for 2023 compared to 2022 was driven by a decrease in direct labor and other variable manufacturing costs, and a decrease in manufacturing variances, partially offset by the impact of lower production volumes on fixed manufacturing costs due to the decrease in customer demand. Manufacturing variances in 2022 included inventory charges related to business restructuring and the discontinuation of certain product lines in the fourth quarter of 2022. The decrease in Advanced Development gross margin for 2023 compared to 2022 was not significant and was primarily the result of changes in the composition of research and development contracts.

Operating Expenses

Our operating expenses were as follows (dollars in thousands):

Research and Development
Year Ended December 31,Change
20242023Amount%
Research and development$45,107 $46,163 $(1,056)(2.3)

Year Ended December 31,Change
20232022Amount%
Research and development$46,163 $53,773 $(7,610)(14.2)

The decrease in research and development expense for 2024 compared to 2023 was driven by a decrease in stock-based compensation of $2.4 million, offset partially by increases in other employee compensation costs and project-related spending.

The decrease in research and development expense for 2023 compared to 2022 was due primarily to decreases in salary costs and project-related expenses, an increase in costs allocated from research and development to development projects, and a decrease in stock-based compensation of $1.8 million.

Sales, General and Administrative
Year Ended December 31,Change
20242023Amount%
Sales, general, and administrative$49,257 $45,899 $3,358 7.3 
Year Ended December 31,Change
20232022Amount%
Sales, general, and administrative$45,899 $48,258 $(2,359)(4.9)

The increase in sales, general and administrative expense for 2024 compared to 2023 was primarily due to increases in bad debt expense of $2.3 million and stock-based compensation of $1.5 million. A higher allocation of costs from sales, general and administrative to development projects partially offset the overall increase in sales, general and administrative expense.

The decrease in sales, general and administrative expense for 2023 compared to 2022 was primarily due to a decrease in salary costs and incentive compensation, and an increase in administrative costs allocated from sales, general and administrative to development projects, partially offset by an increase in stock-based compensation of $1.2 million.
29



Restructuring

Restructuring included the following (in thousands):



Year Ended December 31,Change
20242023Amount%
Employee termination costs$4,228 $737 $3,491 473.7 
Other63 79 (16)(20)%
$4,291 $817 $3,474 425.2 %

Year Ended December 31,Change
20232022Amount%
Employee termination costs$737 $1,271 $(534)(42.0)%
Write-off of long-lived assets — 2,566 (2,566)(100.0)
Other79 55 24 43.6 
$817 $3,892 $(3,075)(79.0)%

We implemented restructuring plans in the fourth quarters of 2024 and 2023 which resulted in reductions of headcount primarily in China, including the discontinuation of all manufacturing in China during the fourth quarter of 2024. During the fourth quarter of 2022, we implemented a restructuring plan which included headcount reductions in both the U.S. and China, and the write-down of certain in-process capital equipment projects related to production capacity that were never completed or placed into service.

Interest Income, net

Interest income, net was as follows (in thousands):
Year Ended December 31,Change
20242023Amount%
Interest income, net$1,668 $1,342 $326 24.3 

Year Ended December 31,Change
20232022Amount%
Interest income, net$1,342 $529 $813 153.7 


The increases in interest income, net for 2024 compared to 2023 and 2023 compared to 2022 were driven by increases in interest rates and the average cash and cash equivalents held in interest-bearing accounts.

Other Income, net
Year Ended December 31,Change
20242023Amount%
Other income, net$3,100 $2,776 $324 11.7 

30

Year Ended December 31,Change
20232022Amount%
Other income, net$2,776 $338 $2,438 721.3 

The increases in other income, net, in 2024 compared to 2023 and in 2023 compared to 2022 were driven by realized gains on the sale of marketable securities.

Income Tax Expense (Benefit)
Year Ended December 31,Change
20242023Amount%
Income tax benefit$(76)$(978)$902 92.2 

Year Ended December 31,Change
20232022Amount%
Income tax expense (benefit)$(978)$344 $(1,322)(384.3)

We record income tax expense for taxes in our foreign jurisdictions including Finland, Italy, Austria, 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, we continue to maintain a full valuation allowance on deferred tax assets in the United States, and a partial valuation allowance in China as of December 31, 2024. Our effective tax rate may vary from period to period based on changes in estimated taxable income or loss by jurisdiction, changes to the valuation allowance, changes to U.S. federal, state or foreign tax laws, future expansion into areas with varying country, state, and local income tax rates and deductibility of certain costs and expenses by jurisdiction.

The income tax benefit in 2024 was the result of a partial valuation allowance release in China during the fourth quarter of 2024, offset partially by income tax expense from other foreign tax jurisdictions. The decrease in overall income tax benefit for 2024 compared to 2023, and decrease in expense for 2023 compared to 2022, was driven by a discrete tax benefit related to expiring statutes of limitations of unrecognized tax positions recorded in the second quarter of 2023.

Liquidity and Capital Resources

Total cash and cash equivalents, restricted cash and marketable securities were $101.0 million and $113.2 million as of December 31, 2024 and 2023, respectively. We had cash and cash equivalents and restricted cash of $66.1 million and $53.5 million as of December 31, 2024 and 2023, respectively, and marketable securities of $34.9 million and $59.7 million as of December 31, 2024 and 2023, respectively.

For the year ended December 31, 2024, our principal uses of liquidity were to fund operating activities, acquire plant and equipment and make tax payments related to stock award issuances. The primary sources of cash were collections from customers and net proceeds from the sale of marketable securities.

We believe our existing sources of liquidity, including sales to customers and our line of credit, 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.

31

The following table summarizes our cash flows for the periods presented (in thousands):
Year Ended December 31,
202420232022
Net cash (used in) provided by operating activities$(2,359)$10,091 $(14,542)
Net cash provided by (used in) investing activities16,690 (14,100)(72,381)
Net cash used in financing activities(1,303)(859)(1,306)
Effect of exchange rate changes on cash(406)256 (477)
Net increase (decrease) in cash and cash equivalents and restricted cash$12,622 $(4,612)$(88,706)

Net Cash (Used in) Provided by Operating Activities

During the year ended December 31, 2024, net cash used in operating activities was $2.4 million, which was the result of a $60.8 million net loss, offset by cash provided by working capital of $11.9 million and non‑cash expenses totaling $46.5 million related primarily to depreciation, amortization, and stock-based compensation. Changes in working capital were driven by an $11.0 million decrease in inventory and a $2.8 million decrease in accounts receivable.

During the year ended December 31, 2023, net cash provided by operating activities was $10.1 million, which was the result of a $41.7 million net loss, offset by cash provided by working capital of $8.1 million and non‑cash expenses totaling $43.7 million related primarily to depreciation, amortization, and stock-based compensation. Changes in working capital were driven by a $14.9 million decrease in inventory, partially offset by a $4.5 million decrease in accounts payable.

Net Cash Provided by (Used in) Investing Activities

During the year ended December 31, 2024, net cash provided by investing activities was $16.7 million, including the net sale of $24.6 million of marketable securities, partially offset by $7.9 million of capital expenditures related to investments in directed energy, manufacturing equipment and facilities.

During the year ended December 31, 2023, net cash used in investing activities was $14.1 million, including the net purchase of $8.8 million of marketable securities and $5.3 million of capital expenditures related to investments in directed energy, manufacturing equipment and facilities.

Net Cash Used in Financing Activities

During the year ended December 31, 2024, net cash used in financing activities was $1.3 million, which was primarily driven by $4.5 million of withholding tax payments related to the vesting of stock awards, partially offset by $3.2 million of proceeds from stock options exercises and employee stock plan purchases.

During the year ended December 31, 2023, net cash used in financing activities was $0.9 million, which was primarily driven by $4.0 million of withholding tax payments related to the vesting of stock awards, partially offset by $3.1 million of proceeds from stock options exercises and employee stock plan purchases.

Credit Facilities

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 24, 2024, we amended the LOC to extend the maturity date to September 24, 2027, updated financial covenants, and amended 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 December 31, 2024 or 2023 and we were in compliance with all covenants.

32

Contractual Obligations
The following table sets forth a summary of our significant contractual obligations to make future payments in cash as of December 31, 2024 (in thousands):
Payments Due by Year
20252026202720282029ThereafterTotal
Purchase commitments$64,628 $— $— $— $— $— $64,628 
Lease obligations2,786 2,087 2,005 1,699 1,028 4,417 14,022 
Total$67,414 $2,087 $2,005 $1,699 $1,028 $4,417 $78,650 

Critical Accounting Policies and Significant Estimates

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles in the United States of America (GAAP). The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of net revenue and expenses in the reporting period. Our accounting policies are fundamental to understanding our financial condition and results of operations reported in our financial statements and related disclosures. We have identified the following accounting policies as being critical because they require our management to make particularly difficult, subjective and/or complex judgments about the effect of matters that are inherently uncertain.

Revenue Recognition

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 the point when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14a revenues allocated to future shipments of partially completed contracts are not disclosed as performance obligations for point in time revenue. Further, the Company recognizes over time revenue as per ASC 606-10-55-18 (invoice practical expedient) for its cost plus contracts and, accordingly, elects not to disclose information related to those performance obligations under ASC 606-10-50-14b.

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

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

Inventory Valuation

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
33

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.

Inflation

We do not believe that inflation had a material effect on our business, financial condition or results of operations during the year ended December 31, 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.

Recent Accounting Pronouncements

See Note 1 of Notes to Consolidated Financial Statements.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Interest Rate Risk

As of December 31, 2024, we had cash and cash equivalents of $65.8 million and investments in marketable securities of $34.9 million with maturities of less than one year. The goals of our investment policy are liquidity and capital preservation. We do not enter into investments for trading or speculative purposes. We believe that we do not have any material exposure to changes in the fair value of our cash equivalents or marketable securities as a result of changes in interest rates due to the short‑term nature of these assets.

We are subject to interest rate risk in connection with the borrowings under our loan facility. We have a $40.0 million revolving credit facility. As of December 31, 2024, we had no outstanding principal amount under the revolving loan facility. Borrowings under the Revolving Credit Facility bear interest at a per annum rate, depending on certain liquidity thresholds, ranging from the Prime Rate to the Prime Rate minus 1.00%.

Foreign Currency Risk

Due to our international operations, a significant portion of our revenues, cost of revenues and operating expenses are denominated in currencies other than the USD, principally the Chinese RMB and the Euro. As a result, our international operations give rise to transactional market risk associated with exchange rate movements of the USD, the Chinese RMB and the Euro. We attempt to minimize these exposures by partially or fully offsetting foreign currency denominated assets and liabilities at our subsidiaries that operate in different functional currencies. The effectiveness of this strategy can be limited by the volume of underlying transactions at various subsidiaries and by our ability to accelerate or delay intercompany cash settlements. As a result, we are unable to completely offset the foreign currency denominated assets and liabilities.

At December 31, 2024, our foreign currency exposure was related to our net investment in our foreign subsidiaries. The potential loss in fair value resulting from a hypothetical 10% adverse change in foreign exchange rates would be approximately $0.6 million. Foreign exchange rate gains or losses on foreign investments as of December 31, 2024 are reflected as a cumulative translation adjustment, net of tax, and do not affect our results of operations.













34


ITEM 8. FINANCIAL STATEMENTS

nLIGHT, INC.

Index to Consolidated Financial Statements
Page
Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets
Consolidated Statements of Operations
Consolidated Statements of Comprehensive Loss
Consolidated Statements of Stockholders' Equity
Consolidated Statements of Cash Flows
Notes to Consolidated Financial Statements

35

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
nLIGHT, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of nLIGHT, Inc. and subsidiaries (the Company) as of December 31, 2024 and 2023, the related consolidated statements of operations, comprehensive loss, stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2024, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2024, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2024 and 2023, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2024, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2024 based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
36


Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Excess and obsolete inventory
As discussed in Note 7 to the consolidated financial statements, the Company’s inventories were $40.8 million as of December 31, 2024. The Company records its inventories at the lower of average cost or net realizable value. The Company records an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when the Company has excess and/or obsolete inventory. The Company’s model to estimate the excess and/or obsolete inventory is based on an analysis of certain existing inventory quantities compared to past consumption and recent purchases to determine what inventory quantities, if any, may not be sellable. Based on this analysis, the Company writes down the affected inventory value for any estimated excess and/or obsolete inventory.

We identified the assessment of the value of certain excess and obsolete inventory as a critical audit matter. Subjective auditor judgment was required to evaluate the assumptions used to estimate future consumption of certain inventory, including whether past consumption and recent purchases were indicative of future consumption, due to the dynamic business environment the Company competes in, which is characterized by rapid technology and product evolution.

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s excess and obsolete inventory process, including controls over the assumptions used to estimate future consumption of inventory. We evaluated the assumptions used to estimate future consumption by: (1) inquiring of relevant Company personnel in order to identify relevant changes to the Company’s business environment as it relates to key customers and product lines, and evaluating whether changes to key customers or product lines were properly assessed by the Company in determining the value of excess and obsolete inventory, (2) selecting a sample of inventory items and, for each sample selection, testing the historical consumption and historical purchases and evaluating whether the historical data accurately supported the Company’s assumptions regarding future consumption based on changes to the Company’s business environment, and (3) performing a retrospective review of prior year inventory adjustments and analyzing current year sales for identified excess and obsolete inventories to evaluate the Company’s ability to accurately estimate.
 
/s/ KPMG LLP
We have served as the Company's auditor since 2003.

Portland, Oregon
February 28, 2025







37

nLIGHT, Inc.
Consolidated Balance Sheets
(In thousands)

As of December 31,
20242023
Assets
Current assets:
    Cash and cash equivalents$65,829 $53,210 
    Marketable securities34,868 59,672 
Accounts receivable, net of allowances of $1,800 and $315
34,895 39,585 
    Inventory40,800 52,160 
    Prepaid expenses and other current assets17,697 15,927 
          Total current assets194,089 220,554 
Restricted cash259 256 
Lease right-of-use assets10,822 12,616 
Property, plant and equipment, net 46,937 52,300 
Intangible assets, net 833 1,652 
Goodwill12,354 12,399 
Other assets, net4,947 7,026 
          Total assets$270,241 $306,803 
Liabilities and Stockholders’ Equity
Current liabilities:
     Accounts payable$15,076 $12,166 
     Accrued liabilities13,268 12,556 
     Deferred revenues3,577 4,849 
     Current portion of lease liabilities2,314 3,181 
          Total current liabilities34,235 32,752 
Non-current income taxes payable5,541 5,391 
Long-term lease liabilities9,819 10,978 
Other long-term liabilities4,216 3,263 
          Total liabilities53,811 52,384 
Stockholders' equity:
  Common stock - $0.0001 par value; 190,000 shares authorized, 48,948 and 47,266 shares issued and outstanding at December 31, 2024 and December 31, 2023, respectively
16 16 
     Additional paid-in capital544,842 521,184 
     Accumulated other comprehensive loss(3,332)(2,477)
     Accumulated deficit(325,096)(264,304)
          Total stockholders’ equity216,430 254,419 
          Total liabilities and stockholders’ equity$270,241 $306,803 


See accompanying notes to consolidated financial statements.
38

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

Year Ended December 31,
202420232022
Revenue:
Products$136,659 $156,666 $192,658 
Development61,889 53,255 49,400 
Total revenue198,548 209,921 242,058 
Cost of revenue:
Products108,003 114,181 145,272 
Development57,526 49,627 45,965 
Total cost of revenue165,529 163,808 191,237 
Gross profit33,019 46,113 50,821 
Operating expenses:
Research and development45,107 46,163 53,773 
Sales, general, and administrative49,257 45,899 48,258 
Restructuring4,291 817 3,892 
Total operating expenses98,655 92,879 105,923 
Loss from operations(65,636)(46,766)(55,102)
Other income:
Interest income, net1,668 1,342 529 
Other income, net3,100 2,776 338 
Loss before income taxes(60,868)(42,648)(54,235)
Income tax (benefit) expense (76)(978)344 
Net loss$(60,792)$(41,670)$(54,579)
Net loss per share, basic and diluted$(1.27)$(0.90)$(1.23)
Shares used in per share calculations, basic and diluted47,900 46,078 44,436 

See accompanying notes to consolidated financial statements.

39

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


Year Ended December 31,
202420232022
Net loss$(60,792)$(41,670)$(54,579)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments(674)(249)(2,555)
Unrealized (losses) gains on available-for-sale securities(181)520 394 
Comprehensive loss$(61,647)$(41,399)$(56,740)

See accompanying notes to consolidated financial statements.

40

nLIGHT, Inc.
Consolidated Statements of Stockholders' Equity
(In thousands)
 Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, December 31, 202144,248 $15 $470,760 $(587)$(168,055)$302,133 
Net loss— — — — (54,579)(54,579)
Issuance of common stock pursuant to exercise of stock options585 1 1,197 — — 1,198 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax705 — (4,861)— — (4,861)
Restricted stock awards forfeited in connection with transition agreement(140)— — — — — 
Restricted stock awards adjusted in connection with performance achievement(10)— — — — — 
Issuance of common stock under the Employee Stock Purchase Plan241 — 2,358 — — 2,358 
Stock-based compensation— — 26,757 — — 26,757 
Unrealized gains on available-for-sale securities— — — 394 — 394 
Cumulative translation adjustment, net of tax— — — (2,555)— (2,555)
Balance, December 31, 202245,629 16 496,211 (2,748)(222,634)270,845 
Net loss— — — — (41,670)(41,670)
Issuance of common stock pursuant to exercise of stock options428 — 640 — — 640 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax946 — (3,968)— — (3,968)
Issuance of common stock under the Employee Stock Purchase Plan263 — 2,469 — — 2,469 
Stock-based compensation— — 25,832 — — 25,832 
Unrealized gains on available-for-sale securities— — — 520 — 520 
Cumulative translation adjustment, net of tax— — — (249)— (249)
Balance, December 31, 202347,266 16 521,184 (2,477)(264,304)254,419 
Net loss— — — — (60,792)(60,792)
Issuance of common stock pursuant to exercise of stock options539 — 500 — — 500 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax840 — (4,524)— — (4,524)
Issuance of common stock under the Employee Stock Purchase Plan303 — 2,721 — — 2,721 
Stock-based compensation— — 24,961 — — 24,961 
Unrealized losses on available-for-sale securities— — — (181)— (181)
Cumulative translation adjustment, net of tax— — — (674)— (674)
Balance, December 31, 202448,948 $16 $544,842 $(3,332)$(325,096)$216,430 

See accompanying notes to consolidated financial statements.
41

nLIGHT, Inc.
Consolidated Statements of Cash Flows
(In thousands)
Year Ended December 31,
202420232022
Cash flows from operating activities:
Net loss$(60,792)$(41,670)$(54,579)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:
Depreciation12,988 12,401 11,085 
Amortization4,608 3,629 4,614 
Reduction in carrying amount of right-of-use assets1,759 1,269 3,000 
Provision for losses on accounts receivable1,489 27 4 
Stock-based compensation24,961 25,832 26,757 
Deferred income taxes(651)7 4 
Loss on disposal of property, plant and equipment194 542 51 
Non-cash restructuring charges1,185  2,758 
Changes in operating assets and liabilities:
Accounts receivable, net2,845 (1,677)2,757 
Inventory11,048 14,890 4,623 
Prepaid expenses and other current assets(1,787)1,109 (1,753)
Other assets, net(1,131)(1,156)(5,219)
Accounts payable3,231 (4,503)(5,904)
Accrued and other long-term liabilities706 (1,336)(577)
Deferred revenues(1,224)3,432 (208)
Lease liabilities(1,992)(1,449)(1,942)
Non-current income taxes payable204 (1,256)(13)
Net cash (used in) provided by operating activities(2,359)10,091 (14,542)
Cash flows from investing activities:
Acquisition of business, net of cash acquired  (664)
Purchases of property, plant and equipment(7,932)(5,339)(21,388)
Acquisition of intangible assets and capitalization of patents  (332)
Purchase of marketable securities(88,643)(127,907)(99,985)
Proceeds from maturities and sales of marketable securities113,265 119,146 49,988 
Net cash provided by (used in) investing activities16,690 (14,100)(72,381)
Cash flows from financing activities:
Proceeds from employee stock plan purchases2,721 2,469 2,358 
Proceeds from stock option exercises500 640 1,197 
Tax payments related to stock award issuances(4,524)(3,968)(4,861)
Net cash used in financing activities(1,303) (859) (1,306)
Effect of exchange rate changes on cash(406)256 (477)
Net increase (decrease) in cash and cash equivalents and restricted cash12,622 (4,612)(88,706)
Cash and cash equivalents and restricted cash, beginning of period53,466 58,078 146,784 
Cash and cash equivalents and restricted cash, end of period$66,088 $53,466 $58,078 
Supplemental disclosures:
Cash paid for interest$61 $40 $ 
Cash paid for income taxes716 256 442 
Operating cash outflows from operating leases4,030 3,850 3,925 
Right-of-use assets obtained in exchange for lease liabilities1,336 1,716 1,349 
Accrued purchases of property, equipment and patents298 745 207 
Reconciliation of cash, cash equivalents, and restricted cash:
Cash and cash equivalents$65,829 $53,210 $57,826 
Restricted cash259 256 252 
Total cash, cash equivalents, and restricted cash$66,088 $53,466 $58,078 
See accompanying notes to consolidated financial statements.
42

nLIGHT, Inc.
Notes to Consolidated Financial Statements
Note 1 - Basis of Presentation and Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.

Revenue Recognition
See Note 2 for a detailed description of our revenue recognition policies.

Cash and Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents. Cash and cash equivalents included $22.3 million and $24.4 million of highly liquid investments at December 31, 2024 and 2023, respectively. Cash equivalents are carried at cost, which approximates fair value.

Inventory
See Note 7 for a detailed description of our inventory accounting policies.

Property, Plant and Equipment
Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.

Goodwill
Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit.

During the fourth quarter of 2024, we performed a quantitative test to determine if impairment existed. The fair values of our reporting units were determined using a weighted average of a market approach and an income approach. Under the market approach, fair values were estimated using published market multiples for comparable companies. We calculated fair values under the income approach by taking estimated future cash flows that are based on internal projections and other assumptions deemed reasonable by management and discounted them using an estimated weighted average cost of capital. The results of the quantitative test showed that the fair value of each of the company's reporting units significantly exceeded its carrying value and there was no impairment of goodwill. Based on qualitative assessments performed in fiscal years 2023 and 2022, the fair values of the Laser Products and Advanced Development reporting units exceeded their carrying values, and no impairment charges were recorded. See Note 9 for additional information.
43


Intangible Assets
Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. See Note 9 for additional information.

Other Assets
Other assets, net primarily consist of long-term accounts receivable, demonstration ("demo") assets and deposits.

Demo assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years.

Amortization expense related to demo assets was as follows (in thousands):

Year Ended December 31,
 202420232022
Amortization expense$3,766 $1,150 $1,544 

Restructuring Charges
Restructuring charges in 2024 and 2023 were comprised primarily of employee severance.

The determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.

We record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue.

Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.

See Note 14 for additional information.

Impairment of Long‑Lived Assets
Long‑lived assets, such as property, plant and equipment and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset. There was no impairment of long‑lived assets recorded for the years ended December 31, 2024, 2023 and 2022.
44


Leases
See Note 13 for a detailed description of our lease accounting policies.

Research and Development Costs
Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.
Stock-Based Compensation
We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.

Income Taxes
We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.
We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
Translation of Foreign Currencies
Our international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):
Year Ended December 31,
 202420232022
Realized foreign currency gain (loss)$145 $1,169 $(967)
Unrealized foreign currency gain (loss)110 (1,140)1,052 

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 adopted ASU 2023-07 on December 31, 2024 using a retrospective transition method. The adoption did not have a material impact on our financial position, results of operations or cash flows. See Note 18, Segment Information, for additional information.

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.

ASU 2024-03
In November 2024, the FASB issued ASU 2024-03 related to the disaggregation of certain income statement expenses. The amendments in this update require public entities to disclose incremental information related to
45

purchases of inventory, team member compensation and depreciation, which will provide investors the ability to better understand entity expenses and make their own judgements about entity performance. The amendments in this update are effective for fiscal years beginning after December 15, 2026. We plan to adopt this pronouncement and make the necessary updates to our disclosures for the year ending December 31, 2027, and, aside from these disclosure changes, we do not expect the amendments 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 information related to those performance obligations under ASC 606-10-50-14b. As of December 31, 2024, we did not have any performance obligations relating to firm fixed price contracts that did not qualify for the aforementioned disclosure exemptions.

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

Sales by End Market
Year Ended December 31,
 202420232022
Industrial$45,615 $71,044 $91,098 
Microfabrication43,393 47,483 62,769 
Aerospace and Defense109,540 91,394 88,191 
$198,548 $209,921 $242,058 

Sales by Geography

Year Ended December 31,
 202420232022
North America$132,812 $129,311 $137,454 
Asia Pacific38,137 45,765 67,315 
EMEA(1)
27,599 34,845 37,289 
$198,548 $209,921 $242,058 
(1) EMEA consists of Europe, the Middle East, and Africa.

Sales by Timing of Revenue

Year Ended December 31,
 202420232022
Point in time$136,723 $155,258 $183,005 
Over time61,825 54,663 59,053 
$198,548 $209,921 $242,058 


Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20242023$ Change% Change
Contract assetsPrepaid expenses and
other current assets
$14,510 $7,298 $7,212 99 %
Contract liabilitiesDeferred revenues and other long-term liabilities6,845 6,368 477 7 %

Contract assets generally consist of revenue recognized on an over-time basis where revenue recognition has been met, but the amounts are subsequently billed and collected in 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 revenue 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 in timing between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.

47

The changes in contract assets and liabilities primarily results from timing differences between revenue recognition and customer billings and/or payments. During the years ended December 31, 2024 and 2023, we recognized revenue of $4.3 million and $1.5 million, respectively, that was included in the deferred revenue balances at the beginning of the period as the performance obligations under the associated agreements were satisfied.

Note 3 - Concentrations of Credit and Other Risks
The following customers accounted for 10% or more of our revenues for the periods presented:
Year Ended December 31,
202420232022
U.S. Government*19%18%17%
KORD Technologies12%
(1)
(1)
Raytheon Technologies10%
(1)
(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 December 31, 2024 and December 31, 2023, two customers accounted for a total of 24% and 24%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date. 

Note 4 - Accounts Receivable
Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and knowledge of any applicable circumstances.
Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):
Year Ended December 31,
202420232022
Allowance for doubtful accounts, beginning$315 $290 $303 
Provision for losses on accounts receivable1,520 27 27 
Write-offs, net(23)(2)(40)
Foreign exchange impact(12)  
Allowance for doubtful accounts, ending$1,800 $315 $290 

Note 5 - 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 $3.4 million and unrealized losses were $(0.2) million for the year ended December 31, 2024. Realized gains were $2.4 million and unrealized gains were $0.5 million for the year ended December 31, 2023. These unrealized gains and losses are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss.

See Note 6 for additional information.


48

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

December 31, 2024
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $20,488 $ $ $20,488 
  Commercial paper1,773   1,773 
22,261   22,261 
Marketable Securities:
  U.S. treasuries34,868   34,868 
Total$57,129 $ $ $57,129 
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.
49


Note 7 - 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 December 31,
20242023
Raw materials$19,165 $23,426 
Work in process and semi-finished goods17,390 19,640 
Finished goods4,245 9,094 
$40,800 $52,160 

Note 8 - Property, Plant and Equipment
Property, plant and equipment consisted of the following (in thousands):
Useful lifeAs of December 31,
 (years)20242023
Automobiles3$64 $109 
Computer hardware and software
3 - 5
9,672 9,145 
Manufacturing and lab equipment
2 - 7
95,106 91,050 
Office equipment and furniture
5 - 7
2,542 2,634 
Leasehold and building improvements
2 - 12
33,104 31,988 
Buildings309,392 9,392 
LandN/A3,399 3,399 
153,279 147,717 
Accumulated depreciation (106,342)(95,417)
$46,937 $52,300 

50

Note 9 - 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 December 31,
 20242023
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,326)(14,852)
$833 $1,652 

Amortization related to intangible assets was as follows (in thousands):
Year Ended December 31,
 202420232022
Amortization expense$820 $2,410 $2,879 

Estimated amortization expense for future years is as follows (in thousands):
2025$484 
2026349 
Thereafter 
$833 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2022$2,128 $10,248 $12,376 
Currency exchange rate adjustment23  23 
Balance, December 31, 2023$2,151 $10,248 $12,399 
Currency exchange rate adjustment(45) (45)
Balance, December 31, 2024$2,106 $10,248 $12,354 

During the fourth quarter of 2024, we performed a quantitative test for goodwill impairment and determined there was no impairment of goodwill. See Note 1, Basis of Presentation and Significant Accounting Policies, for more detail regarding the quantitative test for goodwill impairment performed.

Note 10 - Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of December 31,
20242023
Accrued payroll and benefits$9,751 $7,898 
Product warranty, current2,454 3,339 
Other accrued expenses1,063 1,319 
$13,268 $12,556 

51

Note 11 - 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):
Year Ended December 31,
 20242023
Product warranty liability, beginning$4,469 $5,441 
Warranty charges incurred, net(6,524)(3,788)
Provision for warranty charges, net of adjustments5,528 2,816 
Product warranty liability, ending3,473 4,469 
Less: current portion of product warranty liability(2,454)(3,339)
Non-current portion of product warranty liability$1,019 $1,130 

Note 12 - Commitments and Contingencies

Leases
See Note 13.

Credit Facilities
We have a $40.0 million revolving line of credit (LOC) with Banc of California (fka Pacific Western Bank) which is secured by our assets and expires in September 2027.

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 December 31, 2024 and 2023 and we were in compliance with all covenants.

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 alleged that Lumentum is the partial or full owner of certain of our patents and requests corresponding relief from the court. On December 11, 2024, the Court granted nLIGHT’s motion for summary judgement, dismissing with prejudice all of Lumentum’s claims against nLIGHT. Lumentum subsequently dismissed its appeal, ending the litigation.

From time to time, we may be subject to various other legal proceedings and claims in the ordinary course of business. As of December 31, 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.4 years, and some leases include options to extend up to 10 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.4 to 3.8 years. These leases are primarily operating leases; financing leases are not material. We did not include any renewal options in our lease terms for calculating the lease liabilities as we are not reasonably certain we will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 7 years as of December 31, 2024, and the weighted-average discount rate was 4.0%.

The components of lease expense related to operating leases were as follows (in thousands):
52

Year Ended December 31,
202420232022
Lease expense:
Operating lease expense$3,695 $3,671 $3,865 
Short-term lease expense404 472 573 
Variable and other lease expense1,055 1,020 872 
$5,154 $5,163 $5,310 

Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2024 (in thousands):
2025$2,786 
20262,087 
20272,005 
20281,699 
20291,028 
Thereafter4,417 
Total minimum lease payments14,022 
Less: interest(1,889)
Present value of net minimum lease payments12,133 
Less: current portion of lease liabilities(2,314)
Total long-term lease liabilities$9,819 
Note 14 - Restructuring
During the fourth quarter of 2024 and 2023, we implemented restructuring plans which included headcount reduction in China. During the fourth quarter of 2022, we implemented a restructuring plan which included headcount reductions in both the U.S. and China and the write-down of in-process capital equipment projects related to production capacity that was never placed into service. Restructuring charges were as follows (in thousands):
Year Ended December 31,
202420232022
Employee termination costs$4,228 $737 $1,271 
Write-down of long-lived assets  2,566 
Other63 79 55 
Total restructuring charges$4,291 $817 $3,892 
Restructuring accruals and payments were as follows (in thousands):
Accrued restructuring charges at December 31, 2022$192 
Restructuring charges817
Cash payments(1,009)
Non-cash settlements
Accrual at December 31, 2023 
Restructuring charges4,291
Cash payments(3,107)
Non-cash settlements(63)
Accrual at December 31, 2024$1,122 
The restructuring accrual was included as a component of Accrued Liabilities on our Consolidated Balance Sheets. All of the restructuring charges recorded in 2024 and 2023 were attributable to the Laser Products segment.
53

Approximately $3.8 million of the charges recorded in 2022 were attributable to the Laser Products segment, with the remaining $0.1 million attributable to the Advanced Development segment.

Note 15 - Income Taxes
Loss before income taxes was as follows (in thousands):
 Year Ended December 31,
202420232022
Domestic$(62,368)$(46,602)$(50,611)
Foreign1,500 3,954 (3,624)
Loss before income taxes$(60,868)$(42,648)$(54,235)

Income tax (benefit) expense was as follows (in thousands):
Year Ended December 31,
 202420232022
Current tax expense (benefit):
State$(7)$53 $73 
Foreign557 (985)264 
Current tax expense (benefit)550 (932)337 
Deferred tax expense (benefit):
Foreign(626)(46)7 
Deferred tax expense (benefit)(626)(46)7 
Income tax expense (benefit)$(76)$(978)$344 

The income tax (benefit) expense differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands):

Year Ended December 31,
 202420232022
Tax computed at federal statutory rate$(12,782)$(8,956)$(11,436)
State tax, net of federal tax benefit(1,066)(800)(842)
Permanent items175 (364)(522)
Stock-based compensation287 1,923 4,005 
Foreign dividends and unremitted earnings56 104 (231)
Foreign rate differential35 146 (360)
Federal credits(920)(988)(445)
Tax contingencies, net of reversals(1,215)(1,177)256 
Transfer pricing adjustment1,091   
Return to provision441 (429)(523)
Expiration of net operating loss carryforwards4,115 1,810  
Other660 49 (324)
Valuation allowance9,047 7,704 10,766 
Income tax (benefit) expense$(76)$(978)$344 

The income tax (benefit) expense recorded primarily relates to operations in China and Finland, which have income tax rates of 25% and 20%, respectively.

54

The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands):
Year Ended December 31,
 202420232022
Deferred tax assets:
Net operating loss carryforwards$42,058 $39,714 $39,998 
Research and alternative minimum tax credits8,432 7,822 6,658 
Accrued expenses and other5,240 4,365 4,999 
Lease liabilities2,534 2,854 3,270 
Inventory3,712 3,283 3,305 
Property and equipment707 387 293 
Intangible assets21,720 16,612 9,184 
Total gross deferred tax assets84,403 75,037 67,707 
Less: valuation allowance(81,480)(72,461)(64,796)
Total deferred tax assets2,923 2,576 2,911 
Deferred tax liabilities:
Right-of-use assets(2,213)(2,487)(2,869)
Total deferred tax liabilities(2,213)(2,487)(2,869)
Net deferred tax assets$710 $89 $42 
    
Net deferred tax assets are included in Other assets, net in our Consolidated Balance Sheets.

In evaluating our valuation allowance, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial performance. Due to uncertainty with respect to ultimate realizability of deferred tax assets, we have provided a full valuation allowance against the U.S. deferred tax assets and a partial valuation allowance against the China deferred tax assets. The net change in the total valuation allowance for the years ended December 31, 2024, 2023 and 2022 were increases of $9.0 million, $7.7 million and $10.6 million, respectively.
At December 31, 2024, we had U.S., China, and state net operating loss (NOL) carryforwards of $169.6 million, $8.4 million, and $52.9 million, respectively. These carryforwards will expire from 2025 to 2044 if not used by us to reduce taxable income in future periods. We have U.S. research and development credit carryforwards of $9.9 million. These carryforwards will expire from 2025 to 2044 if not used by us to reduce income taxes payable in future periods.

Utilization of NOL carryforwards, credit carryforwards and certain deductions have been subject to annual limitations due to ownership change limitations provided by the Internal Revenue Code of 1986, as amended. We have had three "change in ownership" events that limit the utilization of NOL carryforwards, which occurred twice in August of 2000 and once in January of 2001, and resulted in NOL carryforward limitations totaling $528 thousand. Additional limitations on the use of these tax attributes could occur in the event of possible disputes arising in examination from various taxing authorities.
55

The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands):

Balance at December 31, 2021$8,435 
Additions based on tax positions related to the current year822 
Reductions for tax positions of prior years(53)
Reductions as a result of a lapse of applicable statute of limitations(183)
Other(437)
Balance at December 31, 20228,584 
Additions based on tax positions related to the current year416 
Reductions for tax positions of prior years(70)
Reductions as a result of a lapse of applicable statute of limitations(371)
Other(84)
Balance at December 31, 20238,475 
Additions based on tax positions related to the current year150 
Reductions for tax positions of prior years(30)
Reductions as a result of a lapse of applicable statute of limitations(33)
Other(75)
Balance at December 31, 2024$8,487 
    
At December 31, 2024, we had $2.7 million of unrecognized tax benefits (excluding interest and penalties) in Non-Current Income Taxes Payable and $5.8 million of unrecognized tax benefits as an offset to our long-term deferred tax assets embedded in Other Assets, Net on the accompanying Consolidated Balance Sheets. The $5.8 million of unrecognized tax benefits in non-current deferred tax assets is entirely offset by a valuation allowance in both the U.S. and China. Of our unrecognized tax benefits, $2.7 million, if recognized, would impact the effective tax rate. At December 31, 2023, we had $2.8 million of unrecognized tax benefits (excluding interest and penalties) in Non-Current Income Taxes Payable and $5.7 million of unrecognized tax benefits as an offset to our long-term deferred tax assets embedded in Other Assets, Net on the accompanying Consolidated Balance Sheets. We do not expect a significant decrease to the total amount of unrecognized tax benefits within the next twelve months.

We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense. We recognized a net increase (decrease) in penalties and interest during the years ended December 31, 2024, 2023 and 2022, of $0.2 million, $(1.0) million, and $0.3 million, respectively. At December 31, 2024 and 2023, interest and penalties associated with unrecognized tax benefits were $1.1 million and $0.9 million, respectively.

At December 31, 2024, our tax years 2021 through 2024, 2020 through 2024, and 2014 through 2024, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and to make adjustments up to the net operating loss and credit carryforward amounts. We are not currently under federal, state, or foreign tax examination.

Note 16 - Stockholders' Equity and Stock-Based Compensation

Preferred Stock
We have authorized 5.0 million shares of preferred stock, par value $0.0001, none of which is issued and outstanding.

Common Stock
Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 31, 2024.

Common Stock Repurchase Plan
On November 14, 2019, our Board of Directors authorized the repurchase of up to $10.0 million of our outstanding shares of common stock. As of December 31, 2024, no repurchases had been executed under the program.
56


Equity Incentive Plan
As of December 31, 2024, there were approximately 6.8 million shares available for issuance under our equity incentive plan. Common stock issued for awards will come from newly issued shares.

Time-Based Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2023133 $30.44 
Awards vested(96)29.20 
RSAs at December 31, 202437 33.66 

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20231,968 $14.35 
Awards granted1,319 12.31 
Awards vested(1,208)14.40 
Awards forfeited(175)13.51 
RSUs at December 31, 20241,904 12.99 

The total fair value of RSAs and RSUs vested during the year ended December 31, 2024 was $2.8 million and $17.4 million, respectively. RSUs and RSAs vest over time subject to the employee's continuing service.

Market-Based Performance Restricted Stock Units
Performance restricted stock units (PRSUs) were granted in 2024, 2023, and 2022 and will vest upon meeting certain performance criteria. The number of shares that a participant receives is equal to the number of PRSUs granted multiplied by a payout factor ranging from 0% to 200%. The performance criteria that determines the payout factor is our Total Shareholder Return ("TSR") for a performance period of three years relative to the TSR of companies in the Russell 2000 Index. The table below reflects details relating to the payout factor of our outstanding PRSUs:

ObjectiveBelow ThresholdThresholdTarget
Maximum(1)
Percentile Rank of our TSR against the Russell 2000
Below the 25th percentile
25th percentile50th percentile75th percentile or higher
Percentage of PRSUs Eligible for Vesting(2)
0% - no PRSUs vest
50%100%200%
(1)The percentage of PRSUs eligible for vesting is capped at 100% if our TSR over the performance period is negative.
(2)If our TSR over the performance period is between the 25th and 50th percentile, or it is positive and between the 50th and 75th percentile, then the percentage of the target number of PRSUs that will be eligible to vest will be interpolated linearly between the corresponding percentages designated for those percentiles.

PRSU grant activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Fiscal Year Granted
 202420232022
Performance periodApril 1, 2024 - March 31, 2027April 1, 2023 - March 31, 2026July 1, 2022 - June 30, 2025
Weighted-average grant date fair value$18.51$14.21$14.89
Number of awards originally granted514 484 411 
Number of awards forfeited as of December 31, 2024(6)(6)(52)
Number of awards outstanding at December 31, 2024508 478 359 
57


PRSUs vest after the conclusion of the performance period, subject to the employee's continuing service.

The fair value of the PRSUs was measured on the grant date using a Monte Carlo simulation model utilizing several key assumptions, including the following:
Fiscal Year Ended December 31,
 
2024(1)
2023(1)
2022
Expected share price volatility (nLIGHT)
54.5% - 56.4%
58.5% - 59.7%
65.2%
Expected share price volatility (peer group)
54.1% - 55.5%
56.1% - 57.8%
62.6%
Expected correlation to peer group companies
52.4% - 61.6%
53.8% - 60.0%
54.1%
Risk-free rate of return
3.45% - 4.55%
3.89% - 4.75%
2.83%
(1) Certain years have up to three unique PRSU grant dates. The given range encompasses all valuation assumptions used on the unique grant dates.

Stock Options
Stock option activity was as follows (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise Price per ShareWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20231,398 $1.242.5$17,142
Options exercised(539)0.93 5,694 
Outstanding, December 31, 2024859 1.43 2.07,783 
Options exercisable at December 31, 2024859 1.43 2.07,783 
Options vested as of December 31, 2024, and expected to vest after December 31, 2024859 1.43 2.07,783 

Total intrinsic value of options exercised for the years ended December 31, 2024, 2023 and 2022 was $5.7 million, $4.2 million and $7.7 million, respectively. We received proceeds of $0.5 million, $0.6 million and $1.2 million from the exercise of options for each of the years ended December 31, 2024, 2023 and 2022, respectively.

Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows:
 Year Ended
December 31, 2024
Shares issued (in thousands)303 
Weighted-average per share purchase price$8.99 
Weighted-average per share discount from the fair value of our common stock on date of issuance$1.59 

As of December 31, 2024, there were 4.7 million shares available for grant under the ESPP.

Stock-Based Compensation
Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):
Year Ended December 31,
202420232022
Cost of revenues$2,438 $2,406 $2,677 
Research and development7,505 9,866 11,675 
Sales, general and administrative15,018 13,560 12,405 
$24,961 $25,832 $26,757 
58


Unrecognized Compensation Costs
As of December 31, 2024, total unrecognized stock-based compensation was $30.1 million, which will be recognized over an average expected recognition period of 1.9 years.

Note 17 - 401(k) Plan
We have a 401(k) Profit Sharing Plan and Trust (the Plan). Participation in the Plan is voluntary and is available to all employees. We may make discretionary matching or qualified non-elective contributions to the Plan. The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and was as follows (in thousands):
Year Ended December 31,
202420232022
401(k) match$1,282 $1,268 $1,323 

Note 18 - Segment Information

Overview

We operate in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. We organize our business segments based on the nature of products and services offered.

Laser Products
This segment includes high-power semiconductor lasers and fiber lasers that are typically integrated into laser systems or manufacturing tools built by our customers. This segment also includes fiber amplifiers and beam combination and control systems for use in high-energy laser (HEL) systems in directed energy applications, and laser sensing products used in a wide range of defense applications.

Advanced Development
This segment focuses on research, design, and prototyping of next-generation laser technologies for the defense industry, including the development of custom high-power fiber lasers and advanced beam combining technologies.

Selected Financial Data by Business Segment

Our Chief Executive Officer serves as the chief operating decision maker (CODM) and is responsible for reviewing segment performance and making decisions regarding resource allocation. Our CODM uses metrics such as revenue, gross profit, and gross margin to evaluate each segment's performance by comparing the metrics to historical results and previously forecasted financial information. Our CODM does not evaluate operating segments using asset or liability information. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):

Year Ended December 31, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$136,659 $61,889 $ $198,548 
Gross profit31,094 4,363 (2,438)33,019 
Gross margin22.8 %7.0 %NM*16.6 %
Year Ended December 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$156,666 $53,255 $ $209,921 
Gross profit44,891 3,628 (2,406)46,113 
Gross margin28.7 %6.8 %NM*22.0 %
59

Year Ended December 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$192,658 $49,400 $ $242,058 
Gross profit50,063 3,435 (2,677)50,821 
Gross margin26.0 %7.0 %NM*21.0 %
*NM = not meaningful
Corporate and Other consists of general and administrative overhead costs and unallocated expenses related to stock-based compensation and purchased intangible amortization, which are not used in evaluating the results of, or in the allocation of resources to, our reportable segments.

The geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):

As of December 31,
20242023
North America $68,637 $73,070 
Asia Pacific3,983 9,221 
EMEA3,532 3,958 
$76,152 $86,249 

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

Year Ended December 31,
 202420232022
Restricted stock units and awards989 933 970 
Common stock options1,105 1,448 1,788 
 2,094 2,381 2,758 


ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

ITEM 9A. 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 December 31, 2024. Based on that evaluation, our chief executive officer and our chief financial officer concluded that, as of such date, our disclosure controls and procedures, in design and operation, were effective.

Changes in Internal Control over Financial Reporting

None.
60


Management's Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed by, or under the supervision of, our Principal Executive Officer and Principal Financial Officer, and effected by our board of directors, management and other personnel and consultants, 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, and includes those policies and procedures that:   

    (i)    pertain to the maintenance of records that in reasonable detail accurately and fairly reflect our transactions and dispositions of assets;  
    (ii)  provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with the authorization of our management and directors; and
    (iii)  provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.

Under the supervision and with the participation of our management, including our chief executive officer and chief financial officer, we conducted an assessment of the effectiveness of our internal control over financial reporting as of December 31, 2024. In making this assessment, our management used the criteria set forth in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on our assessment, management concluded that our internal control over financial reporting was effective as of December 31, 2024.

Our independent registered public accounting firm has issued an attestation report on the effectiveness of our internal control over financial reporting as of December 31, 2024, which appears in this Annual Report on Form 10-K.

Limitations on the Effectiveness of Internal Control

Control systems, 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.

CEO and CFO Certifications

We have attached as exhibits to this Annual Report on Form 10-K the certifications of our Chief Executive Officer and Chief Financial Officer, which are required in accordance with the Exchange Act. We recommend that this Item 9A be read in conjunction with the certifications for a more complete understanding of the subject matter presented.

ITEM 9B. 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.
61


ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required by this item is incorporated by reference to our definitive proxy statement for our 2025 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2024.

ITEM 11. EXECUTIVE COMPENSATION
The information required by this item is incorporated by reference to our definitive proxy statement for our 2025 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2024.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this item is incorporated by reference to our definitive proxy statement for our 2025 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2024.

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required by this item is incorporated by reference to our definitive proxy statement for our 2025 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2024.

ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required by this item is incorporated by reference to our definitive proxy statement for our 2025 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2024.

PART IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(a)(1) Financial Statements

We have filed the financial statements listed in the Index to Consolidated Financial Statements as a part of this report.

(a)(2) Financial Statement Schedules

Schedules have been omitted because they are not required, not applicable, or the required information is otherwise included.

(a)(3) Exhibits

The exhibits listed below are filed as part of this Annual Report on Form 10-K or are incorporated herein by reference, in each case as indicated below.
62

Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
3.110-Q001-384623.1May 25, 2018
3.210-Q001-384623.2May 5, 2023
4.1S-1/A333-2240554.1April 16, 2018
4.210-K001-384624.2February 27, 2023
10.1S-1/A333-22405510.1April 16, 2018
10.2+S-1333-22405510.2March 30, 2018
10.3+S-1/A333-22405510.3April 16, 2018
10.4+S-1/A333-22405510.4April 16, 2018
10.5+8-K001-3846210.1June 4, 2018
10.6+8-K001-3846210.2June 4, 2018
10.7+8-K001-3846210.3June 4, 2018
10.8+8-K001-3846210.1July 8, 2022
10.9+S-1333-22405510.5March 30, 2018
10.10+S-1333-22405510.6March 30, 2018
10.11+S-1333-22405510.7March 30, 2018
10.12+10-K001-3846210.11February 28, 2022
10.13+10-Q001-3846210.1August 2, 2024
10.14S-1333-22405510.10March 30, 2018
10.1510-Q001-3846210.1August 10, 2018
10.168-K001-3846210.1September 27, 2018
10.178-K001-3846210.1November 14, 2019
10.1810-Q
003-38462
10.1November 5, 2021
10.198-K001-3846210.1September 28, 2021
63

Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
10.210-K001-3846210.19February 28, 2022
10.218-K001-3846210.1September 27, 2024
10.22S-1333-22405510.12March 30, 2018
10.23S-1333-22405510.13March 30, 2018
10.24S-1333-22405510.14March 30, 2018
10.2510-K001-3846210.21March 9, 2020 
10.268-K001-3846210.1March 16, 2020
10.2710-Q001-3846210.2August 6, 2020
10.28
    
10-Q001-3846210.3August 6, 2020
10.29
    
10-Q001-3846210.2November 6, 2020
10.3
    
10-Q001-3846210.3November 6, 2020
19.1X
21.1X
23.1Consent of KPMG LLP, Independent Registered Public Accounting FirmX
24.1X
31.1X
31.2X
32.1*X
64

Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
97.110-K001-3846297.1February 26, 2024
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
+Indicates a management contract or compensatory plan or arrangement.
*
The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Annual Report on Form 10-K 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.

65

ITEM 16. FORM 10-K SUMMARY

None.

66

SIGNATURES

    Pursuant to the requirements of Section 13 or 15(d) 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.
Date: February 28, 2025By:/s/ SCOTT KEENEY
Scott Keeney
President and Chief Executive Officer
(Principal Executive Officer)

POWER OF ATTORNEY 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Scott Keeney and Joseph Corso, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file, any and all documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their and his or her substitute or substitutes, may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this Annual Report on Form 10-K has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated:
SignatureTitleDate
/s/ SCOTT KEENEYPresident, Chief Executive Officer and Chairman (Principal Executive Officer)
Scott KeeneyFebruary 28, 2025
/s/ JOSEPH CORSOChief Financial Officer (Principal Financial Officer)
Joseph CorsoFebruary 28, 2025
/s/ JAMES NIASChief Accounting Officer (Principal Accounting Officer)
James NiasFebruary 28, 2025
/s/ BANDEL CARANODirector
Bandel CaranoFebruary 28, 2025
/s/ DOUGLAS CARLISLEDirector
Douglas CarlisleFebruary 28, 2025
/s/ BILL GOSSMANDirector
Bill GossmanFebruary 28, 2025
/s/ RAYMOND LINKDirector
Raymond LinkFebruary 28, 2025
/s/ GARY LOCKEDirector
Gary LockeFebruary 28, 2025
/s/ GEOFFREY MOOREDirector
Geoffrey MooreFebruary 28, 2025
/s/ CAMILLE NICHOLSDirector
Camille NicholsFebruary 28, 2025
67
EX-19.1 2 exhibit191-nlightinsidertr.htm EX-19.1 Document
Exhibit 19.1
NLIGHT, INC. INSIDER TRADING POLICY
(Adopted on December 1, 2024)

A.POLICY OVERVIEW

nLIGHT, Inc. (together with any subsidiaries, collectively the “Company”) has adopted this Insider Trading Policy (the “Policy”) to help you comply with the federal and state securities laws and regulations that govern trading in securities and to help the Company minimize its own legal and reputational risk.

It is your responsibility to understand and follow this Policy. Insider trading is illegal and a violation of this Policy. In addition to your own liability for insider trading, the Company, as well as individual directors, officers and other supervisory personnel, could face liability. Even the appearance of insider trading can lead to government investigations or lawsuits that are time-consuming, expensive and can lead to criminal and civil liability, including damages and fines, imprisonment and bars on serving as an officer or director of a public company, not to mention irreparable damage to both your and the Company’s reputation.

For purposes of this Policy, the Company’s General Counsel serves as the Compliance Officer. The Compliance Officer may designate others, from time to time, to assist with the execution of his or her duties under this Policy.

B.POLICY STATEMENT

1.No Trading on Material Nonpublic Information. It is illegal for anyone to trade in securities on the basis of material nonpublic information. If you are in possession of material nonpublic information about the Company, you are prohibited from:

a.using it to transact in securities of the Company;

b.disclosing it to other directors, officers, employees, consultants, contractors or advisors whose roles do not require them to have the information;

c.disclosing it to anyone outside of the Company, including family, friends, business associates, investors or consulting firms, without prior written authorization from the Compliance Officer; or

d.using it to express an opinion or make a recommendation about trading in the Company’s securities.

In addition, if you learn of material nonpublic information through your service with the Company that could be expected to affect the trading price of the securities of another company, you cannot (x) use that information to trade, directly or indirectly through others, or (y) provide that information to another person in order to trade, in the securities of that other company. Any such action will be deemed a violation of this Policy.

2.No Disclosure of Confidential Information. You may not at any time disclose material nonpublic information about the Company or about another company that you obtained in connection with


Exhibit 19.1
your service with the Company to friends, family members or any other person or entity that the Company has not authorized to know such information. In addition, you must handle the confidential information of others in accordance with any related non-disclosure agreements and other obligations that the Company has with them and limit your use of the confidential information to the purpose for which it was disclosed.

If you receive an inquiry for information from someone outside of the Company, such as a stock analyst, or a request for sensitive information outside the ordinary course of business from someone outside of the Company, such as a business partner, vendor, supplier or salesperson, then you should refer the inquiry to the Compliance Officer or Investor Relations, as applicable. Responding to a request yourself may violate this Policy and, in some circumstances, the law. Please consult the Company’s External Communications Policy for more details.

3.Definition of Material Nonpublic Information. “Material information” means information that a reasonable investor would be substantially likely to consider important in deciding whether to buy, hold or sell securities or would view as significantly altering the total mix of information available in the marketplace about the issuer of the securities. In general, any information that could reasonably be expected to affect the market price of a security is likely to be material. Either positive or negative information may be material.

It is not possible to define all categories of “material” information. However, some examples of information that could be regarded as material include, but are not limited to:

a.financial results, key metrics, financial condition, earnings pre-announcements, guidance, projections or forecasts, particularly if inconsistent with the Company’s guidance or the expectations of the investment community;

b.restatements of financial results, or material impairments, write-offs or restructurings;

c.changes in independent auditors, or notification that the Company may no longer rely on an audit report;

d.business plans or budgets;

e.creation of significant financial obligations, or any significant default under or acceleration of any financial obligation;

f.impending bankruptcy or financial liquidity problems;

g.significant developments involving business relationships, including execution, modification or termination of significant agreements or orders with customers, suppliers, distributors, manufacturers or other business partners;

h.significant information relating to the operation of product or service, such as new products or services, major modifications or performance issues, defects or recalls, significant pricing changes or other announcements of a significant nature;

i.significant developments in research and development or relating to intellectual property;

- 2 -

Exhibit 19.1
j.significant legal or regulatory developments, whether positive or negative, actual or threatened, including litigation or resolving litigation;

- 3 -

Exhibit 19.1

k.major events involving the Company’s securities, including calls of securities for redemption, adoption of stock repurchase programs, option repricings, stock splits, changes in dividend policies, public or private securities offerings, modification to the rights of security holders or notice of delisting;

l.significant corporate events, such as a pending or proposed merger, joint venture or tender offer, a significant investment, the acquisition or disposition of a significant business or asset or a change in control of the Company;

m.major personnel changes, such as changes in senior management or employee layoffs;

n.data breaches or other cybersecurity events;

o.updates regarding any prior material disclosure that has materially changed; and

p.the existence of a special blackout period.

Material nonpublic information” means material information that is not generally known or made available to the public. Even if information is widely known throughout the Company, it may still be nonpublic. Generally, in order for information to be considered public, it must be made generally available through media outlets or SEC filings.

After the release of information, a reasonable period of time must elapse in order to provide the public an opportunity to absorb and evaluate the information provided. As a general rule, at least one full trading day must pass after the dissemination of information before such information is considered public.

As a rule of thumb, if you think something might be material nonpublic information, it probably is.
You can always reach out to the Compliance Officer if you have questions.

C.PERSONS COVERED BY THIS POLICY

This Policy applies to you if you are a director, officer, employee, consultant, contractor or advisor of the Company, both inside and outside of the United States. To the extent applicable to you, this Policy also covers your immediate family members, persons with whom you share a household, persons who are your economic dependents and any entity whose transactions in securities you influence, direct or control. You are responsible for making sure that these other individuals and entities comply with this Policy.

This Policy continues to apply even if you leave the Company or are otherwise no longer affiliated with or providing services to the Company, for as long as you remain in possession of material nonpublic information. In addition, if you are subject to a trading blackout under this Policy at the time you leave the Company, you must abide by the applicable trading restrictions until at least the end of the relevant blackout period.

D.TRADING COVERED BY THIS POLICY

Except as discussed in Section H (Exceptions to Trading Restrictions), this Policy applies to all transactions involving the Company’s securities or other companies’ securities for which you possess material nonpublic information obtained in connection with your service with the Company. This Policy therefore applies to:
- 4 -

Exhibit 19.1

- 5 -

Exhibit 19.1

1.any purchase, sale, loan or other transfer or disposition of any equity securities (including common stock, options, restricted stock units, warrants and preferred stock) and debt securities (including debentures, bonds and notes) of the Company and such other companies, whether direct or indirect (including transactions made on your behalf by money managers), and any offer to engage in the foregoing transactions;

2.any disposition in the form of a gift of any securities of the Company;

3.any distribution to holders of interests in an entity if the entity is subject to this Policy; and

4.any other arrangement that generates gains or losses from or based on changes in the prices of such securities including derivative securities (for example, exchange-traded put or call options, swaps, caps and collars), hedging and pledging transactions, short sales and certain arrangements regarding participation in benefit plans, and any offer to engage in the foregoing transactions.

There are no exceptions from insider trading laws or this Policy based on the size of the transaction or the type of consideration received.

E.TRADING RESTRICTIONS

Subject to the exceptions set forth below, this Policy restricts trading during certain periods and by certain people as follows:

1.Quarterly Blackout Periods. Except as discussed in Section H (Exceptions to Trading Restrictions), all directors and officers of the Company, and those employees, consultants, contractors and advisors identified by the Company, must refrain from conducting transactions involving the Company’s securities during quarterly blackout periods. Individuals subject to quarterly blackout periods will be informed by the Compliance Officer that they are listed on the covered persons list maintained by the Compliance Officer (the “Covered Persons List”). To the extent applicable to you, quarterly blackout periods also cover your immediate family members, persons with whom you share a household, persons who are your economic dependents and any entity whose transactions in securities you influence, direct or control. Even if you are not specifically identified as being subject to quarterly blackout periods, you should exercise caution when engaging in transactions during quarterly blackout periods because of the heightened risk of insider trading exposure.

Quarterly blackout periods will start at the end of the fifteenth day of the third month of each fiscal quarter (i.e., March 15, June 15, September 15 and December 15) and will end at the start of the third full trading day following the Company’s earnings release. For example, if the Company releases earnings on a Thursday, the trading window will open at the start of the following Tuesday as long as the intervening Friday and Monday are full trading days and there is no other special blackout period then in effect.

The prohibition against trading during the blackout period also means that brokers cannot fulfill open orders on your behalf or on behalf of your immediate family members, persons with whom you share a household, persons who are your economic dependents or any entity whose transactions in securities you influence, direct or control, during the blackout period, including “limit orders” to buy or sell stock at a specific price or better and “stop orders” to buy or sell stock once the price of the stock reaches a specified price. If you are subject to blackout periods or pre-clearance requirements, you should so inform any broker with whom such an open order is placed at the time it is placed.
- 6 -

Exhibit 19.1

- 7 -

Exhibit 19.1

From time to time, the Company may identify other persons who should be subject to quarterly blackout periods, and the Compliance Officer may update and revise the Covered Persons List as appropriate.

2.Special Blackout Periods. The Company always retains the right to impose additional or longer trading blackout periods at any time on any or all of its directors, officers, employees, consultants, contractors and advisors. The Compliance Officer will notify you if you are subject to a special blackout period by providing to you a notice in writing or via email. If you are notified that you are subject to a special blackout period, you may not engage in any transaction involving the Company’s securities until the special blackout period has ended other than the transactions that are covered by the exceptions below. You also may not disclose to anyone else that the Company has imposed a special blackout period. To the extent applicable to you, special blackout periods also cover your immediate family members, persons with whom you share a household, persons who are your economic dependents and any entity whose transactions in securities you influence, direct or control.

3.Regulation BTR Blackouts. Directors and officers may also be subject to trading blackouts pursuant to Regulation Blackout Trading Restriction, or Regulation BTR, under U.S. federal securities laws. In general, Regulation BTR prohibits any director or officer from engaging in certain transactions involving the Company’s securities during periods when 401(k) plan participants are prevented from purchasing, selling or otherwise acquiring or transferring an interest in certain securities held in individual account plans. Any profits realized from a transaction that violates Regulation BTR are recoverable by the Company, regardless of the intentions of the director or officer effecting the transaction. In addition, individuals who engage in such transactions are subject to sanction by the SEC as well as potential criminal liability. The Company will notify directors and officers if they are subject to a blackout trading restriction under Regulation BTR. Failure to comply with an applicable trading blackout in accordance with Regulation BTR is a violation of law and this Policy.

F.PROHIBITED TRANSACTIONS

You may not engage in any of the following types of transactions other than as noted below, regardless of whether you have material nonpublic information or not.

1.Short Sales. You may not engage in short sales (meaning the sale of a security that must be borrowed to make delivery) or “sell short against the box” (meaning the sale of a security with a delayed delivery) if such sales involve the Company’s securities.

2.Derivative Securities and Hedging Transactions. You may not, directly or indirectly, (a) trade in publicly-traded options, such as puts and calls, and other derivative securities with respect to the Company’s securities (other than stock options, restricted stock units and other compensatory awards issued to you by the Company) or (b) purchase financial instruments (including prepaid variable forward contracts, equity swaps, collars and exchange funds), or otherwise engage in transactions, that hedge or offset, or are

- 8 -

Exhibit 19.1

designed to hedge or offset, any decrease in the market value of Company equity securities either (i) granted to you by the Company as part of your compensation or (ii) held, directly or indirectly, by you.

3.Pledging Transactions. If you are required to comply with the blackout periods or pre-clearance requirements under this Policy, you may not pledge the Company’s securities as collateral for any loan or as part of any other pledging transaction.

4.Margin Accounts. If you are required to comply with the blackout periods or pre-clearance requirements under this Policy, you may not hold the Company’s common stock in margin accounts.

G.PRE-CLEARANCE OF TRADES

The Company’s directors and executive officers and any other persons identified on the Covered Persons List as being subject to pre-clearance requirements must obtain pre-clearance prior to trading the Company’s securities. If you are subject to pre-clearance requirements, you must submit a pre-clearance request to the Compliance Officer at least two business days prior to your desired trade date. The pre- clearance request must be made on the form provided by the Compliance Officer. The person requesting pre-clearance will be asked to certify that he or she is not in possession of material nonpublic information about the Company. The Compliance Officer is under no obligation to approve a transaction submitted for pre-clearance and may determine not to permit the transaction.

If the Compliance Officer is the requester, then the Company’s Chief Executive Officer or Chief Financial Officer, or their delegate, must pre-clear or deny any trade. All trades must be executed within five business days of any pre-clearance.

Even after pre-clearance, a person may not trade the Company’s securities if they become subject to a blackout period or aware of material nonpublic information prior to the trade being executed.

From time to time, the Company may identify other persons who should be subject to the pre- clearance requirements set forth above, and the Compliance Officer may update and revise the Covered Persons List as appropriate.

H.EXCEPTIONS TO TRADING RESTRICTIONS

There are no unconditional “safe harbors” for trades made at particular times, and all persons subject to this Policy should exercise good judgment at all times. Even when a quarterly blackout period is not in effect, you may be prohibited from engaging in transactions involving the Company’s securities because you possess material nonpublic information, are subject to a special blackout period or are otherwise restricted under this Policy.

Other than the limited exceptions set forth below, any other exceptions to this Policy must be approved by the Compliance Officer, in consultation with the Company’s board of directors or an independent committee of the board of directors.

The following are certain limited exceptions to the quarterly and special blackout period restrictions and pre-clearance requirements imposed by the Company under this Policy:

1.stock option exercises where the purchase price of such stock options is paid in cash and there is no other associated market activity;

- 9 -

Exhibit 19.1

2.purchases pursuant to the employee stock purchase plan; however, this exception does not apply to subsequent sales of the shares;

3.receipt and vesting of stock options, restricted stock units, restricted stock or other equity compensation awards from the Company;

4.net share withholding with respect to equity awards where shares are withheld by the Company in order to satisfy tax withholding requirements, (x) as required by either the Company’s board of directors (or a committee thereof) or the award agreement governing such equity award or (y) as you elect, if permitted by the Company, so long as the election is irrevocable and made in writing at a time when a trading blackout is not in place and you are not in possession of material nonpublic information;

5.sell-to-cover transactions where shares are sold on your behalf upon vesting of equity awards and sold in order to satisfy tax withholding requirements, (x) as required by either the Company’s board of directors (or a committee thereof) or the award agreement governing such equity award or (y) as you elect, if permitted by the Company, so long as the election is irrevocable and made in writing at a time when a trading blackout is not in place and you are not in possession of material nonpublic information; however, this exception does not apply to any other market sale for the purposes of paying required withholding;

6.transactions made pursuant to a valid 10b5-1 trading plan approved by the Company (see Section I (10b5-1 Trading Plans) below);

7.purchases of the Company’s stock in the 401(k) plan resulting from periodic contributions to the plan based on your payroll contribution election; provided, however, that the blackout period restrictions and pre-clearance requirements do apply to elections you make under the 401(k) plan to (a) increase or decrease the amount of your contributions under the 401(k) plan if such increase or decrease will increase or decrease the amount of your contributions that will be allocated to a Company stock fund, (b) increase or decrease the percentage of your contributions that will be allocated to a Company stock fund, (c) move balances into or out of a Company stock fund, (d) borrow money against your 401(k) plan account if the loan will result in liquidation of some or all of your Company stock fund balance and (e) prepay a plan loan if the pre-payment will result in the allocation of loan proceeds to a Company stock fund;

8.transfers by will or the laws of descent or distribution and, provided that prior written notice is provided to the Compliance Officer, distributions or transfers (such as certain tax planning or estate planning transfers) that effect only a change in the form of beneficial interest without changing your pecuniary interest in the Company’s securities; and

9.changes in the number of the Company’s securities you hold due to a stock split or a stock dividend that applies equally to all securities of a class, or similar transactions.

If there is a Regulation BTR blackout (and no quarterly or special blackout period), then the limited exceptions set forth in Regulation BTR will apply. Please be aware that even if a transaction is subject to an exception to this Policy, you will need to separately assess whether the transaction complies with applicable law.

I.10B5-1 TRADING PLANS

- 10 -

Exhibit 19.1
The Company permits its directors, officers and employees to adopt written 10b5-1 trading plans in order to mitigate the risk of trading on material nonpublic information. These plans allow for individuals to enter into a prearranged trading plan as long as the plan is not established or modified during a blackout period or when the individual is otherwise in possession of material nonpublic information. To be approved

- 11 -

Exhibit 19.1

by the Company and qualify for the exception to this Policy, any 10b5-1 trading plan adopted by a director, officer or employee must be submitted to the Compliance Officer for approval and comply with the requirements set forth in the Requirements for Trading Plans attached as Exhibit A. If the Compliance Officer is the requester, then the Company’s Chief Executive Officer, Chief Financial Officer, or their delegate, must approve the written 10b5-1 trading plan.

J.SECTION 16 COMPLIANCE

All of the Company’s officers and directors and certain other individuals are required to comply with Section 16 of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”) and related rules and regulations which set forth reporting obligations, limitations on “short swing” transactions, which are certain matching purchases and sales of the Company’s securities within a six-month period, and limitations on short sales.

To ensure transactions subject to Section 16 requirements are reported on time, each person subject to these requirements must provide the Company with detailed information (for example, trade date, number of shares, exact price, etc.) about his or her transactions involving the Company’s securities.

The Company is available to assist in filing Section 16 reports, but the obligation to comply with Section 16 is personal. If you have any questions, you should check with the Compliance Officer.

K.VIOLATIONS OF THIS POLICY

Company directors, officers, employees, consultants, contractors and advisors who violate this Policy will be subject to disciplinary action by the Company, including ineligibility for future Company equity or incentive programs or termination of employment or an ongoing relationship with the Company. The Company has full discretion to determine whether this Policy has been violated based on the information available.

There are also serious legal consequences for individuals who violate insider trading laws, including large criminal and civil fines, significant imprisonment terms and disgorgement of any profits gained or losses avoided. You may also be liable for improper securities trading by any person (commonly referred to as a “tippee”) to whom you have disclosed material nonpublic information that you have learned through your position at the Company or made recommendations or expressed opinions about securities trading on the basis of such information.

Please consult with your personal legal and financial advisors as needed. Note that the Company’s legal counsel, both internal and external, represent the Company and not you personally. There may be instances where you suffer financial harm or other hardship or are otherwise required to forego a planned transaction because of the restrictions imposed by this Policy or under securities laws. If you were aware of the material nonpublic information at the time of the trade, it is not a defense that you did not “use” the information for the trade. Personal financial emergency or other personal circumstances are not mitigating factors under securities laws and will not excuse your failure to comply with this Policy. In addition, a blackout or trading-restricted period will not extend the term of your options. As a consequence, you may be prevented from exercising your options by this Policy or as a result of a blackout or other restriction on your trading, and as a result your options may expire by their term. In such instances, the Company cannot extend the term of your options and has no obligation or liability to replace the economic value or lost benefit to you. It is your responsibility to manage your economic interests and to consider potential trading restrictions when determining whether to exercise your options.
- 12 -

Exhibit 19.1

- 13 -

Exhibit 19.1

L.PROTECTED ACTIVITY NOT PROHIBITED

Nothing in this Policy, or any related guidelines or other documents or information provided in connection with this Policy, shall in any way limit or prohibit you from engaging in any of the protected activities set forth in the Company’s Whistleblower Policy, as amended from time to time.

M.REPORTING

If you believe someone is violating this Policy or otherwise using material nonpublic information that they learned through their position at the Company to trade securities, you should report it to the Compliance Officer, or if the Compliance Officer is implicated in your report, then you should report it in accordance with the Company’s Whistleblower Policy.

N.AMENDMENTS

The Company reserves the right to amend this Policy at any time, for any reason, subject to applicable laws, rules and regulations, and with or without notice, although it will attempt to provide notice in advance of any change. Unless otherwise permitted by this Policy, any amendments must be approved by the Board of Directors of the Company.
- 14 -

Exhibit 19.1
EXHIBIT A REQUIREMENTS FOR TRADING PLANS
For transactions under a trading plan to be exempt from (A) the prohibitions in the Company’s Insider Trading Policy (the “Policy”) of nLIGHT, Inc. (together with any subsidiaries, collectively the “Company”) with respect to transactions made while aware of material nonpublic information and (B) the pre-clearance procedures and blackout periods established under the Policy, the trading plan must comply with the affirmative defense set forth in Exchange Act Rule 10b51 and must meet the following requirements (collectively, the “Trading Plan Requirements”):

1.The trading plan must be in writing and signed by the person adopting the trading plan.

2.The trading plan must be adopted at a time when:

a.the person adopting the trading plan is not aware of any material nonpublic information; and

b.there is no quarterly, special or other trading blackout in effect with respect to the person adopting the plan.

3.The trading plan must be entered in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1, and the person adopting the trading plan must act in good faith with respect to the trading plan.

4.The trading plan must include representations that, on the date of adoption of the trading plan, the person adopting the trading plan:

a.is not aware of material nonpublic information about the securities or the Company; and

b.is adopting the trading plan in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1.

5.The person adopting the trading plan may not have entered into or altered a corresponding or hedging transaction or position with respect to the securities subject to the trading plan and must agree not to enter into any such transaction while the trading plan is in effect.

6.The first trade under the trading plan for directors and officers (as defined in Rule 16a-1(f) of the Exchange Act) may not occur until after the expiration of a cooling-off period consisting of the later of
(a) 90 calendar days after the adoption of the trading plan and (b) two business days after the filing by the Company of its financial results in a Form 10-Q or Form 10-K for the completed fiscal quarter in which the trading plan was adopted (but, in any event, this required cooling-off period is subject to a maximum of 120 days after adoption of the trading plan). The first trade under the trading plan for all other persons (other than the Company) may not occur until after the expiration of a cooling-off period that is 30 calendar days after adoption of the trading plan.

7.The trading plan must have a minimum term of one year (starting from the date of adoption of the trading plan).

Exhibit A

Exhibit 19.1
8.No transactions may occur during the term of the trading plan (except for the “Exceptions to Trading Restrictions” identified in the Policy and bona fide gifts) except for those transactions specified in

Exhibit A

Exhibit 19.1

the trading plan. In addition, the person adopting the trading plan may not have an outstanding (and may not subsequently enter into any additional) trading plan except as permitted by Rule 10b5-1. For example, as contemplated by Rule 10b5-1, a person may adopt a new trading plan before the scheduled termination date of an existing trading plan, so long as the first scheduled trade under the new trading plan does not occur prior to the last scheduled trade(s) of the existing trading plan and otherwise complies with these guidelines. Termination of the existing trading plan prior to its scheduled termination date may impact the timing of the first trade or the availability of the affirmative defense for the new trading plan; therefore, persons adopting a new trading plan are advised to exercise caution and consult with the Compliance Officer prior to the early termination of an existing trading plan.

9.Any modification or change to the amount, price or timing of transactions under the trading plan is deemed the termination of the trading plan, and the adoption of a new trading plan (“Modification”). Therefore, a Modification must be submitted to the Compliance Officer for approval in accordance with Section I of the Policy and is subject to the same conditions as a new trading plan as set forth in Sections 1 through 8 herein.

10.Within the one year preceding the adoption or a Modification of a trading plan, a person may not have otherwise adopted or made a Modification to a plan more than once.

11.A person may adopt a trading plan designed to cover a single trade only once in any consecutive 12-month period except as permitted by Rule 10b5-1.

12.If the person that adopted the trading plan terminates the plan prior to its stated duration, he or she may not trade in the Company’s securities until after the expiration of 30 calendar days following termination, and then only in accordance with the Policy.

13.The Company must be promptly notified of any termination of the trading plan, including any suspension of trading under the trading plan.

14.The Company must have authority to require the suspension of the plan if there are legal, regulatory or contractual restrictions applicable to the Company or the person that adopted the trading plan, or to require the cancellation of the trading plan at any time, subject to any reasonable broker notice requirements as may be set forth in the trading plan.

15.If the trading plan grants discretion to a stockbroker or other person with respect to the execution of trades under the trading plan:

a.the person adopting the trading plan may not exercise any subsequent influence over how, when or whether to effect purchases or sales under the plan;;

b.the person adopting the trading plan may not confer with the person administering the trading plan regarding the Company or its securities; and

c.the person administering the trading plan must provide prompt notice to the Company of the execution of a transaction pursuant to the plan.

16.All transactions under the trading plan must be in accordance with applicable law.

Exhibit A

Exhibit 19.1
17.Any exceptions to the Trading Plan Requirements must be approved by the Compliance Officer or, in the case of directors and officers who are subject Section 16 of the Securities Exchange Act of 1934,

Exhibit A

Exhibit 19.1

by the Compliance Officer, in consultation with the Company’s board of directors or an independent committee of the board of directors.

18.The trading plan (including any Modification) must meet such other requirements as the Compliance Officer may determine.

18. Any trading plans adopted or modified prior to February 27, 2023 (the “Effective Date”) are permitted to continue in place until all trades are executed thereunder or they expire by their terms (“Grandfathered Plans”). If the person undertakes a Modification of a Grandfathered Plan on or after the Effective Date, then the Modification must meet all of the requirements set forth herein.
Exhibit A
EX-21.1 3 exhibit211-q4202410xk.htm EX-21.1 Document

Exhibit 21.1
 
Subsidiaries of Registrant
 
Name of Subsidiary Jurisdiction of Incorporation
nLIGHT Oy Finland
nLIGHT Cayman Ltd. Cayman Islands, B.W.I.
nLIGHT Laser Technology (Shanghai) Co., Ltd.* People’s Republic of China
nLIGHT Korea, Inc.South Korea
nLIGHT DEFENSE Systems, Inc.State of Nevada, United States
nLIGHT Europe S.r.l.Italy
nLIGHT GmbHAustria
 
_________________________________________________________________________
*nLIGHT Laser Technology (Shanghai) Co., Ltd. is a wholly-owned subsidiary of nLIGHT Cayman Ltd.


EX-31.1 4 exhibit311-q4202410xk.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 Annual Report on Form 10-K 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: February 28, 2025
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)


EX-31.2 5 exhibit312-q4202410xk.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 Annual Report on Form 10-K 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: February 28, 2025
/s/ JOSEPH CORSO
Joseph Corso
Chief Financial Officer (Principal Financial Officer)

EX-32.1 6 exhibit321-q4202410xk.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 Annual Report on Form 10-K for the fiscal year ended December 31, 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: February 28, 2025
/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 7 lasr-20241231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information 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 Significant Accounting Policies 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 - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Product Warranties 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 - Restructuring link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Stockholders' Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 9952175 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Concentrations of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - 401(k) Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of Realized and Unrealized Foreign Currency Gains and Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Revenue - Schedule of Sales by Geography (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Revenue - Schedule of Sales by Timing of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Concentrations of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Intangible Assets and Goodwill - Schedule of Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Intangible Assets and Goodwill - Schedule of Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Intangible Assets and Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955552 - Disclosure - Leases - Schedule of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Leases - Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Leases - Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9955554 - Disclosure - Restructuring - Schedule of Restructuring Charges (Details) link:presentationLink link:calculationLink link:definitionLink 9955555 - Disclosure - Restructuring - Schedule of Restructuring Accruals and Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9955556 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955557 - Disclosure - Income Taxes - Schedule of Net Income (Loss) Before Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955558 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9955559 - Disclosure - Income Taxes - Schedule of Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9955560 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955561 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955562 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 9955563 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955564 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955565 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Payout Factor for PRSUs (Details) link:presentationLink link:calculationLink link:definitionLink 9955566 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of PRSU Grant Activity Under Our Equity Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9955567 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955568 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955569 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Employee Stock Purchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 9955570 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955571 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9955572 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955573 - Disclosure - Segment Information - Schedule of Operating Results (Details) link:presentationLink link:calculationLink link:definitionLink 9955574 - Disclosure - Segment Information - Geographic Locations (Details) link:presentationLink link:calculationLink link:definitionLink 9955575 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 lasr-20241231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 lasr-20241231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 lasr-20241231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental disclosures: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Peer Group Peer Group [Member] Peer Group Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [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 (used in) 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] Tax computed at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Cover [Abstract] Cover [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Net increase (decrease) in cash and 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] Inventory Deferred Tax Assets, Inventory Income Tax Authority [Domain] Income Tax Jurisdiction [Domain] 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] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions Schedule Of Share-Based Payment Award, Performance Shares, Valuation Assumptions [Table Text Block] Schedule Of Share-Based Payment Award, Performance Shares, Valuation Assumptions Tax credit carryforward Tax Credit Carryforward, Amount 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] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Pay vs Performance Disclosure [Line Items] Line of Credit Facility [Table] Line of Credit Facility [Table] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount 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] Restructuring Charges Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] 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 Deferred tax expense (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Proceeds from stock option exercises Proceeds from Stock Options Exercised Land Land [Member] Restructuring and Related Activities [Abstract] Unrealized (losses) gains on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Award Timing Disclosures [Line Items] Research and alternative minimum tax credits Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax Other Performance Measure, Amount Other Performance Measure, Amount Research and Development Credit Research Tax Credit Carryforward [Member] 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 Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Operating lease expense Operating Lease, Cost Proceeds from maturities and sales of marketable securities Proceeds from Sale and Maturity of Marketable Securities Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Long-term lease liabilities Total long-term lease liabilities Operating Lease, Liability, Noncurrent Provision for losses on accounts receivable Accounts Receivable, Credit Loss Expense Accounts Receivable, Credit Loss Expense 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] Number of shares repurchased (in shares) Treasury Stock, Shares, Acquired Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Foreign Deferred Foreign Income Tax Expense (Benefit) Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] 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 (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Audit Information [Abstract] Audit Information Patents Patents [Member] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] U.S. treasuries US Treasury Securities [Member] Property and equipment Deferred Tax Assets, Property, Plant and Equipment 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] Percentile Rank of our TSR against the Russell 2000, Target Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Target, Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Target, Percentage Award Timing Method Award Timing Method [Text Block] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Restructuring Type [Axis] Restructuring Type [Axis] Marketable securities Debt Securities, Available-for-Sale Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] 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 Non-current Deferred Tax Assets Deferred Tax Assets, Noncurrent [Member] Deferred Tax Assets, Noncurrent [Member] 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] Schedule of Restructuring Activity Restructuring and Related Costs [Table Text Block] Tabular List, Table Tabular List [Table Text Block] Net deferred tax assets Deferred Tax Assets, Net 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five Valuation allowance, deferred tax assets, increase (decrease) Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount 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] Contract assets, % Change Contract with Customer, Asset, After Allowance for Credit Loss, Period Increase (Decrease), Percentage Contract with Customer, Asset, After Allowance for Credit Loss, Period Increase (Decrease), Percentage EMEA EMEA [Member] 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] Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Issuance of common stock under the Employee Stock Purchase Plan (in shares) Shares issued (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 payments Payments for Restructuring Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Credit Facility [Domain] Credit Facility [Domain] Cash and cash equivalents and restricted cash, beginning of period Cash and 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 Foreign Current Foreign Tax Expense (Benefit) Current assets: Assets, Current [Abstract] Goodwill Beginning balance Ending balance Goodwill Consolidation Items [Axis] Consolidation Items [Axis] Accounts receivable, net of allowances Allowance for doubtful accounts, beginning Allowance for doubtful accounts, ending Accounts Receivable, Allowance for Credit Loss Tax payments related to stock award issuances Payment, Tax Withholding, Share-Based Payment Arrangement Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Common stock repurchase plan, authorized Share Repurchase Program, Authorized, Amount 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 Write-down of long-lived assets Write-Down of Long-Lived Assets [Member] Write-Down of Long-Lived Assets Foreign dividends and unremitted earnings Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign, Amount Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Warranty charges incurred, net Standard Product Warranty Accrual, Decrease for Payments Security Exchange Name Security Exchange Name Award Type [Axis] Award Type [Axis] Schedule of Revenue and Long-lived Assets by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Currency exchange rate adjustment Goodwill, Foreign Currency Translation Gain (Loss) Property And Equipment Property And Equipment [Member] Property And Equipment Options exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Number of Restricted Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Lease Contractual Term [Domain] Lease Contractual Term [Domain] 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 ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag State Current State and Local Tax Expense (Benefit) Total liabilities Liabilities Long-lived assets Long-Lived Assets 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 Number of votes each share of common stock has rights to (vote) Common Stock Voting Rights, Number of Votes Entitled Common Stock Voting Rights, Number of Votes Entitled Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Lease liabilities Deferred Tax Assets, Leasing Arrangements Deferred Tax Assets, Leasing Arrangements Translation of Foreign Currencies Foreign Currency Transactions and Translations Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] 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 Entity [Domain] Entity [Domain] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Revolving line of credit, borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Concentration risk Concentration Risk, Percentage Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Useful life of demonstration assets Demonstration Assets, Useful Life Demonstration Assets, Useful Life Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment 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 per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Reductions as a result of a lapse of applicable statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Common stock, shares authorized (in shares) Common Stock, Shares Authorized Automobiles Automobiles [Member] Acquisition of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired 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] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Total gross deferred tax assets Deferred Tax Assets, Gross Entity Voluntary Filers Entity Voluntary Filers Number of change in ownership events Operating Loss Carryforwards, Number Of Change In Ownership Events Operating Loss Carryforwards, Number Of Change In Ownership Events Renewal lease term (in years) Lessee, Operating Lease, Renewal Term Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Deferred tax expense (benefit) Deferred Income Tax Expense (Benefit) 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] Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Sales, general, and administrative Selling, General and Administrative Expense 401(k) match Defined Contribution Plan, Cost Expected correlation to peer group companies, minimum Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation, Minimum Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation, Minimum Write-offs, net Accounts Receivable, Allowance for Credit Loss, Writeoff Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Accounts receivable, net of allowances of $1,800 and $315 Accounts Receivable, after Allowance for Credit Loss, Current Cost of revenues Cost of Sales [Member] Products Product [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] 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] Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] 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] Transfer pricing adjustment Effective Income Tax Rate Reconciliation, Transfer Pricing Adjustment Amount Effective Income Tax Rate Reconciliation, Transfer Pricing Adjustment Amount 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] Document Annual Report Document Annual Report 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] Risk-free rate of return Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 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] Tax contingencies, net of reversals Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Finite-lived 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 Income Tax [Line Items] Income Tax [Line Items] [Line Items] for Income Tax [Table] Return to provision Effective Income Tax Rate Reconciliation, Return To Provision, Amount Effective Income Tax Rate Reconciliation, Return To Provision, Amount 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] Weighted average per share discount from the fair value of our common stock on date of issuance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted-average Discount of Market Price, Purchase Date Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted-average Discount of Market Price, Purchase Date Percentage of PRSUs Eligible for Vesting, Below Threshold Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Below Threshold, Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Below Threshold, Percentage Variable and other lease expense Variable Lease, Cost Goodwill impairment Goodwill, Impairment Loss 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] Federal credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Schedule of Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Award Timing Predetermined Award Timing Predetermined [Flag] Contract assets, $ Change Increase (Decrease) in Contract with Customer, Asset 401(k) Plan Retirement Benefits [Text Block] Concentrations of Credit and Other Risks Concentration Risk Disclosure [Text Block] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] 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 Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Schedule of Finite-lived Intangible Assets Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Name Measure Name State State and Local Jurisdiction [Member] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Expected correlation to peer group companies Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation Current tax expense (benefit) Current Income Tax Expense (Benefit) Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Income Tax [Table] Income Tax [Table] Income Tax [Table] Share-based compensation arrangement by share-based payment award, award vesting rights, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Retirement Benefits [Abstract] Retirement Benefits [Abstract] Deferred tax assets: Components of Deferred Tax Assets [Abstract] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Cash paid for income taxes Income Taxes Paid Customer [Axis] Customer [Axis] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Unrealized foreign currency gain (loss) Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Employee termination costs Employee Severance [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Restructuring Restructuring and Related Activities Disclosure [Text Block] Non-cash restructuring charges Non Cash Restructuring Charges Non Cash Restructuring Charges Product warranty, current Product Warranty Accrual, Current Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Other Unrecognized Tax Benefits, Period Increase (Decrease) Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Income tax (benefit) expense 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] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] 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 Acquisition of intangible assets and capitalization of patents Payments to Acquire Intangible Assets 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] Auditor Firm ID Auditor Firm ID Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Loss from operations Operating Income (Loss) Income Tax Authority [Axis] Income Tax Jurisdiction [Axis] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Number of reportable segments Number of Reportable Segments Total liabilities and stockholders’ equity Liabilities and Equity Dividends Dividends 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] Restructuring Restructuring charges Restructuring Charges Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Legal Entity [Axis] Legal Entity [Axis] Interest income, net Interest Income (Expense), Nonoperating Gross margin Gross Margin, Percentage Gross Margin, Percentage 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 Percentage of PRSUs Eligible for Vesting, Threshold Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Threshold, Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Threshold, Percentage Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [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] Restricted cash Restricted cash Restricted Cash Inventory Inventory Inventory, Net Schedule of Employee Stock Purchase Plan Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] 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] Weighted average per share purchase price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased 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) Weighted-average grant date fair value (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] Contract liabilities, $ Change Contract with Customer, Liability, Period Increase (Decrease) Contract with Customer, Liability, Period Increase (Decrease) Asia Pacific Asia Pacific [Member] 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 Percentile Rank of our TSR against the Russell 2000, Threshold Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Threshold, Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Threshold, Percentage Provision for losses on 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] Statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Exercise Price Award Exercise Price Expected correlation to peer group companies, maximum Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation, Maximum Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation, Maximum Lease Contractual Term [Axis] Lease Contractual Term [Axis] Schedule of Deferred Tax Assets and Deferred Tax Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] 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 Operating Loss Carryforward [Domain] Operating Loss Carryforward [Domain] [Domain] for Operating Loss Carryforward [Axis] Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Operating loss carryforwards Operating Loss Carryforwards 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 U.S. Domestic Tax Jurisdiction [Member] Income Taxes Income Tax, Policy [Policy Text Block] 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] Tax credit carryforward, limitation Tax Credit Carryforward, Limitation Tax Credit Carryforward, Limitation Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Unrecognized Tax Benefits [Roll Forward] 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 Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Buildings Building [Member] PEO PEO [Member] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Name Trading Arrangement, Individual Name Other income, net Other Nonoperating Income (Expense) Schedule of Realized and Unrealized Foreign Currency Gains and Losses Schedule Of Foreign Currency Translations [Table Text Block] Schedule Of Foreign Currency Translations [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Advanced Development Advanced Development Advanced Development [Member] Advanced Development [Member] Receivables [Abstract] Receivables [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Entity Public Float Entity Public Float Non-current Income Taxes Payable Income Taxes Payable, Noncurrent [Member] Income Taxes Payable, Noncurrent [Member] Remaining lease term (in years) Lessee, Operating Lease, Remaining Lease Term Non-cash settlements Restructuring Reserve, Settled without Cash Amortization expense Amortization Of Demonstration Assets Amortization Of Demonstration Assets Contract liabilities, % Change Contract with Customer, Liability, After Allowance for Credit Loss, Period Increase (Decrease), Percentage Contract with Customer, Liability, After Allowance for Credit Loss, Period Increase (Decrease), Percentage Unused credit fee (percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Percentage of PRSUs Eligible for Vesting, Maximum Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Maximum, Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Maximum, Percentage 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 and cash equivalents, fair value disclosure Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] KORD Technologies KORD Technologies [Member] KORD Technologies Local Phone Number Local Phone Number Product Warranties Product Warranty Disclosure [Text Block] Less: valuation allowance Deferred Tax Assets, Valuation Allowance 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 Other Other Restructuring [Member] Risk-free rate of return, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Expected share price volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Percentage of PRSUs Eligible for Vesting, Target Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Target, Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Target, Percentage Options exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Expiration of net operating loss carryforwards Effective Income Tax Rate Reconciliation, Expiration Of Operating Loss Carryforward, Amount Effective Income Tax Rate Reconciliation, Expiration Of Operating Loss Carryforward, Amount 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 Restricted stock awards forfeited in connection with transition agreement (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited 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 Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Laser Products Laser Products Laser Products [Member] Laser Products [Member] Long-lived assets impairment Impairment, Long-Lived Asset, Held-for-Use Common stock Common Stock [Member] Measure: Measure [Axis] Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Line of Credit Line of Credit [Member] Emerging Growth Entity Emerging Growth Company Development Development [Member] Development [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Entity Central Index Key Entity Central Index Key Schedule of Components of Inventory Schedule of Inventory, Current [Table Text Block] Deferred Tax Liabilities, Noncurrent Deferred Tax Liabilities, Noncurrent [Member] Deferred Tax Liabilities, Noncurrent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued 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 Expected share price volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Product warranty liability, beginning Product warranty liability, ending Standard Product Warranty Accrual Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 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 Schedule of Loss Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Unrecognized tax benefits Beginning balance Ending balance Unrecognized Tax Benefits Consolidation Items [Domain] Consolidation Items [Domain] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Auditor Location Auditor Location Accrued expenses and other Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Operating Loss Carryforward [Axis] Operating Loss Carryforward [Axis] Operating Loss Carryforward [Axis] 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] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Income Taxes Income Tax Disclosure [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Earnings Per Share [Abstract] Earnings Per Share [Abstract] Permanent items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount 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] Percentile Rank of our TSR against the Russell 2000, Maximum Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Maximum, Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Maximum, Percentage Weighted-average discount rate for operating leases (as a percent) Operating Lease, Weighted Average Discount Rate, Percent Present value of net minimum lease payments 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] Credit Facility [Axis] Credit Facility [Axis] 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] Gross profit Gross profit Gross Profit 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 Finland Finnish Tax Administration, Finland [Member] Finnish Tax Administration, Finland [Member] Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Customer Concentration Risk Customer Concentration Risk [Member] Foreign exchange impact Accounts Receivable, Allowance For Credit Loss, Foreign Currency Translation Accounts Receivable, Allowance For Credit Loss, Foreign Currency Translation 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] Percentage of PRSUs Eligible for Vesting, Cap Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Capped, Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Capped, Percentage 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] Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] 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,948 and 47,266 shares issued and outstanding at December 31, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Schedule of Amortization Expense Related to Demo Assets Amortization Expense Related To Demo Assets [Table Text Block] Amortization Expense Related To Demo Assets nLIGHT nLIGHT [Member] nLIGHT 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 Auditor Name Auditor Name 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 Current tax expense (benefit): Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Cash paid for interest 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] State tax, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Property and equipment useful life Useful life Property, Plant and Equipment, Useful Life Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Employee stock purchase plan Employee Stock [Member] Total deferred tax liabilities Deferred Tax Liabilities, Gross 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] Unrecognized tax benefits, recognized penalties and interest increase (decrease) Unrecognized Tax Benefits, Income Tax Penalties And Interest Expense, Net Unrecognized Tax Benefits, Income Tax Penalties And Interest Expense, Net Common stock options Equity Option [Member] Percentile Rank of our TSR against the Russell 2000, Below Threshold Share-Based Compensation Arrangement by Share-Based Payment Award, Total Shareholder Return, Below Threshold, Percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Total Shareholder Return, Below Threshold, Percentage Realized foreign currency gain (loss) Realized Gain (Loss), Foreign Currency Transaction, before Tax 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 Liabilities, Noncurrent Liabilities, Noncurrent [Member] Liabilities, Noncurrent Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] China State Administration of Taxation, China [Member] 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 Amounts outstanding under line of credit Long-Term Line of Credit Awards granted (in shares) Number of awards originally 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 Stock‑Based Compensation Share-Based Payment Arrangement [Policy Text Block] Risk-free rate of return, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Termination Date Trading Arrangement Termination Date Expected share price volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Intangible assets Deferred Tax Assets, Intangible Assets Deferred Tax Assets, Intangible Assets 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] Options exercised, Aggregate Intrinsic Value 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 loss Net 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) Number of awards forfeited as of December 31, 2024 (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] Foreign Tax Authority Foreign Tax Jurisdiction [Member] Entity File Number Entity File Number Right-of-use assets Deferred Tax Liabilities, Leasing Arrangements 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 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 Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Weighted-average remaining lease term for operating leases (in years) Operating Lease, Weighted Average Remaining Lease Term Schedule of 401(k) Match Schedule of Costs of Retirement Plans [Table Text Block] 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 Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Balance, beginning (in shares) Balance, ending (in shares) Number of awards outstanding at December 31, 2024 (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Change in Ownership Event One Change in Ownership Event One [Member] Change in Ownership Event One [Member] Insider Trading Arrangements [Line Items] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Reductions for tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions 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] Share-Based Payment Arrangement, Performance Shares, Activity Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] 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 Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] 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] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] 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] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Restricted Stock Units (RSUs) Restricted Stock Units Restricted Stock Units (RSUs) [Member] Realized gains on available-for-sale securities Debt Securities, Available-for-Sale, Realized Gain (Loss) North America 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] Schedule of Income Tax Benefit Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Restricted stock awards modified in connection with performance achievement (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Modified Stock Issued During Period, Shares, Restricted Stock Award, Modified Entity Filer Category Entity Filer Category Accrual, Beginning Balance Accrual, Ending Balance Restructuring Reserve 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 11 lasr-20241231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 lasr-20241231_g1.jpg GRAPHIC begin 644 lasr-20241231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# MP 52 P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKXR_:O M_P""S_PB^ OQ7N/@-\'OA7K7Q0\86$[0:C8:%/Y-O!.N=T E6.5Y)5P=P2,A M2""VX,H /LVBOB_]DS_@M'\)OV@/B[;? 'XN?";6OAEXOO[A;?3;+6;GSX)[ MAL;;=I#'$\4K9&P/& QP VXJI]U_;$_;4^"/[$7PX3XA?&/59R]Y*T.BZ)IT M:R7FI3* 66)6*@*H(+.Q"KD G+*" >MT5^<,/_!P+J5M;1>,O$/[!GBZS\&S M2 1^)DUMG5U)P"H:T2)B?3SNO&:^UOV>OVK/@Y^U+\&5^-_P8UYM1TL)(MU: MS)Y5S9SQJ&>WF3)\N0 CN00P92RD$@'I%%?#?[(__!ZQ%-$LL<$DJH55 T<_>85Z;_P4,_X*6^ _^"?;>%K/ MQ)\/[[Q+>^*!=O%:6%^D!MHH/*!=RRMD,90!_NMZ4 ?2]%?,6D_\%,?"NJ_\ M$]K[_@H"GPJU!--L9S&WALZE&9W_ .)BEEGS=FT?,^_IT&*\'@_X."-)N=!7 MQ7#^Q/XW?2G5F74X[]6@*J2&(D\G:0"K9YXP?2@#]%:*\._8=_;\^"?[>7@J M_P#$GPN2^T_4=%FCCUSP_JR(+BT+AC'("C,KQOM?:P/5""%/%4/^"@?_ 4# M\ ?L >!="\5^+/"EUK][XAU1[33]'LKQ()&CCC+RSEF!&U"8E(QG,J^] 'T! M17EW['/[5/@S]LSX!Z5\=_!.FRV$-_-/;WFE7,RR2V-Q%(4:)V4 $D!7![K( MI[UX[^W?_P %5_#?[#OQFT3X+7_P/UCQ7?Z[H4.HVDFE:BD9)DN)H%A"%&9F M+0Y&.NX#% 'UG17YY7__ 7_ /#WA:2*Z^(7[%GC_1;!I LEW<3(",_W1+'& MK'KQN'2OICQ=^WW\)+#]B*\_;H^'ME<^)/#=K81W":>CBWN"YN4MGA?<&$:PFE6YN T5 MY):)$FT*'>21 %' RXR0 37S)/\ \%]M?N;";QWX<_8 \:7G@B%VW>*GU9TC M5%;!9MMF\*D=QYV >,T ?HQ17E_[(W[7/PC_ &T?A%#\7_A#>7(MOM+6NI:; M?QA+G3[I0K-#*JDC.UE8,I(*L"#U ^8J00Q6/;QPS&?\ @GWH_A;6/$GPSO\ Q(OB>YNX84L=02W,!@6)B3N5MV?-'3TH ^C: M*XWX1_'/P+\WZ3M*S1+)N!55P/FQB@#Z HILL ML<$;332*B(I9W8X"@=23VKX.^,G_ 7>^&6A_$N[^&'[,/[/_B'XL7=A(Z3W MVE79MK>8J<,T&R">25 >-^Q5/5200Q /O.BOCK]C[_@LK\$_VE_B;%\"_B)\ M/]7^&_C2ZG\BQTK7)Q+!R21IN. I+$*>B_X* _\ !3GPU^P3 MXO\ "_@_6?@_JGBBX\46ONWP%XH;QOX%T7QH^DS6#:OI-M>FQN?]9;&6)9/+;@? M,N[:>!R* -:BO _V]?\ @H%\./V _"OA_P 3>/O".JZVWB+4);6SL])DB611 M'&'>0^8P&T;D''=A7C/[./\ P7/^"/[2/QP\-_ SP[\%O%6GWWB74!:6U[>W M%L8H6VLV6"N3CY>U 'W%117RQXV_X*B>%/A+^VY8_L9_&3X1:EX<.KW<46C> M,)]3C>RNTG!%M+MV JKR#RB.] M.FU2XN]0CLM'T*TG6.:^F;YGPS A52,,[,01PJ]6%>6?&C_@JM'\!OV3? W[ M4_Q _9RUBUC\=Z@8=.\.MK48N8+=HGEBGD8QX'F(@8*!D*ZDG.0 #ZYHK\^; M?_@N[JEW EU:_L _$:6*5 \)?%&J>';A(GGT?44)N 88Y2RQ")F DP?I7-:9_P M<"?"W1_$UIH_QE_9<\=^$;*ZE"-?W&R5HAQES$ZQLRJ""=N6QT!. 0#]!:*I M>&_$>A>,/#MAXM\+ZI#?:9JEE%=Z=>V[;H[B"1 \ H]R< $@ [*BOSCO?^#@ MGSDG\8>%_P!AGQA?>"K>^'(]!U9+&2WO;])S,6B$FX%57 YQBL M_P"/O_!1KPQ\!OVT/ W[&NH_#&_U&^\;Q:?);ZY#J"1Q6OVJ[FM@&C*DMM,) M8X(R&Q0!](T5\=_MX?\ !7SP5^PM\:[?X,>(/@KJGB">XT!?6>K1P(%ED ME0)M9"GT5\=?L(_P#!7_P5^W/\;)O@MX?^"FJ>'YX="GU,W]YJT)$ M\1W\]K%%8WZ6YA,2*Y8EE;.=V/PJ/]N3_@HKX,_8;^'WA+X@>+/ASJFN1>+9 MGCM[?3KN.-KE 'T71570]4CUS1;/6HHC&MY:QSJC')4.H8 M_G5J@ HKXOUC_@M9\#M'_;-;]DB;P%?M!'XM3P]+XP_M*,6R7181,3'MSL6< MF,MNZ*6Z<5]/?M!_%J7X$_!?Q#\7H/!M]XA?0; W*Z+IO^ON_F5=B?*W/.>A MZ4 =E17YT>)?^#@W1O!BPMXP_8J\:Z2+DL+:5QNV[X!NQD9QTR*]@ M_9(_X*F:G^U+\:K/X077[(_C/PBEW9W%P=;UHMY$?E1E]IS"O+8P.>M 'UO1 M7Q7\'_\ @LEH'QH_9R^)G[0_A;]G76?)^&0T^34M(.MQ-+=07+R*\J,(\*(E MC9V!'*@^G/OG[%7[6W@[]M?X"V/QS\':--I:7%[L45\S_%S_ (*3>&/AS^W#X;_88\-?"O4/$>OZY]C^V:C:ZBD4 M6F^?ND;>A5F;R[=1.V,?*P KRCXN_P#!_%?P"T3]E/Q3XEU'PIJ] MS8W$VD:BKF80R>6THC6)F5V?A77+W3Y=?CG,=K<);S/%]H5C 0L;!-P))&".:Y?0/^"_4'BO3Q MJWA;]AKQWJ5H7*"ZT^\$T98=1N2 C(]* /T1HKPS]L;_ (*!_ O]B3XMQ;M$\,::JO>7;!06.&*K'&A90TC$ 9P QPI^5[3_@X#N]+^R^)O MB-^PCXPT7PE>2J(/$46L&7S4;D%%EM(HG)'( FY]: /T;HKPWQ5^WC\,G_8W MO/VS/@GHM]X^TBV6W\K1='4I>O+)=0V[PLA5FCDC,NYE*GY5R,@AJ^6M>_X. M#=&\*W=O8>)_V*O&NFSW9Q:0W^HK"\QR!\@> %N2!QZB@#]%Z*^5_P!B_P#X M*8ZE^UY\6Y_A9=_LK>+_ 6L&BS:A_:^ND^2QCDB3RAF)/F/F9'/13Q70_\ M!0?_ (*(_#[_ ()^^%O#NL^*O"%WXAO_ !)?RPV.DV-XD#B&) TLY9@>%9XE MQCDR>U 'T/17FO[(W[3?@[]K_P" >B?'KP38R6=MJXE2?3;B97ELIXI&CDB< MC )!7(.!E64]Z\]_:#_X*+^"_P!GW]L/P)^Q[K'PYU34-2\=Q:<]IK%M=QI! M:B[O9K1=ZM\S;6A+''4$4 ?1E%%% !17QW^V;_P5V\._L@_M"C]G=OV?==\5 MZF^F6]Y#-I.HHIE\T,0BQ^6S$C:>E>;S_P#!P)X-\,7]O_PM#]CKQ_X?L)9 MKW"RF ML8+*<6\DZW%PD&"74[&1G(92,@HRG!%?,^D?\%[9=?TZ+6-"_8/^(%[:3KN@ MNK2X\R.09QE66 @C((X]* /T,HKY$^%G_!5+5/B7\"_B/\:9/V1/&FE/\/XM M->/0KPM]HUC[7,\1$'[D?ZO9N;AN&'2O(_$/_!P;HWA&:WM_%G[%7C72Y+LD M6J:CJ*P&8C .P/ -V,CIZCUH _1>BODK]DS_ (*DZC^U!\4)_AQ>_LF>,?"$ M<&B76HG5M;8^2?)"GRN85^9MW'/:NK_X)Z_\%#/#7_!0+P]XF\0>&_AK?>&U M\-7MM;RQ7VH)<&&/V:?VL/A[^RIJOPQ MO]5O/B#-IT=MK%OJ"1Q6?VN_:S4LA4E]I7<<$9!Q7._MW_\ !5?PW^P[\9M$ M^"U_\#]8\5W^NZ%#J-I)I6HI&29+B:!80A1F9BT.1CKN Q0!]9T5^>5__P % M_P#P]X6DBNOB%^Q9X_T6P:0+)=W$R C/]T2QQJQZ\;ATKZ>\0?MX?"9?V*;[ M]N+X=VMSXB\.6FE?;$L$<6]P6$RPR0/NW".1')!'(^7@D$$@'M]%>"?L"_\ M!0'X8_M]^ -5\5^"]%N-$U/0[\6^K>'[ZZ26:!'&Z*8,H :-P' .!AHW'8$T M_#W_ 4&\-^(?^"@&L_L#1?#:^BU'1M/%U)XC:_0P2@V4-UM$6W<.)@O7JI- M 'T/17R]KO\ P5>_9DL?C=X;^'>A>.O#-]X7U33]6GU_QI-XG6V30YK(8\B2 MVDBW.TC%%3YEW;LH'[_1O@GQIX7^(_@[2_'_ ((UF+4='UO3X;[2[^$$+<6\ MJ!T< @$94@X(!'0@&@#4HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#EOCEXMU/P#\$ M_&'CK11_IFB^%M0O[3Y<_O8;:21>._*BO@'_ (-S_ /AR\^&OQ%^-VHVJ77B M2^\3)IDNI7 WSK;I D[ .>1ODF+-_>,:YSM&/T=UO1M,\1Z+>>'M:M%GL[^U MDM[N!^DD3J593[$$BORB^$UY^U9_P1 ^,?B_PGJGP'U?XA?"KQ-=+/IVLZ0K M@+Y980RF1(W6&;8VR2&0+N* HVU06 /T,^-O[#/[,/[1/Q2T#XR_%WX;+J?B M#PU&$TN]BU">V(VR"2,OY#H9-C@E0Q(&YN.:^!OV]])LOVAO^"WWPT^!GQ*3 M[5X9TZ'2XAID_,,\9$MY*C+T/FL!&W#_ (M?M[_\%0?VR/!WCWX= M^%/&7PB^&7A-Q]OOX=0N+=;BW,B27"M+MC6ZFF$:1B-598Q@MQN8^A?\%=_V M)?CYXA^+7A#]O#]DC29]2\7>#5MUU/1[&+S+F46TQFM[F*+_ );D%FCDB&69 M-F%(#4 ?>>L>%?#/B'PS<>"],8QB MORS_ ."-,MQ\+?VP?VB?V(X?B3/;&V12ES/;V]R1M\U;46_FO@\B)B,=" M[8Y]$_X)(_L$_%']FCX8^-OC?^T!:21>.O']HV[3)G$D]E:@/(?-*Y'G32/O M9.=H1 <,64 'YD?!#3=2^$GPA\(_MJ^'+5S=>!_C3;VUXT765#;07<2-_L_Z M-.OH?-(/6OIG_@I1KFF_MB?MS?$"YT2\74/#?PF^"-U>Q2Q',4CFT\U9!_M" MXU"$>O[C':C]D7]E7XC^//\ @DG\>O 7B#X:ZW8ZW;Z];ZWH=E?Z1-%<3/:0 MQ3-Y4;J&&/["T6SU M#2YUO)DA@,L@2-UWN&,L"C /,6!T- '5^#_^5;?7_P#K_;_U)(*I?L+_ /!: M?]F[]E']B_PM\ ?%?PQ\:ZOXAT"WOUG-E:6:V,[37MQ<(!*]QO VRJ&)BX.[ M ( SU'A+X:?$>+_@WEUWX?R_#_6UUY[UBFB-I4PNV'_"10OD0[=Y^0%NG09Z M5]/_ /!(?X='PQ_P3Y^'5IXP\"?V=K,$6I_:8M2TOR;J,G5+LKN#J'&5*D9[ M$=J /F__ (()_!'XGKX_^)/[5?B+P'+X8\,^+$^S^'].:!HHI]]RUPQ@5@"T M,0VQJ^,'<0/NMC$^-D.@_P#!1[_@M!9?!S7VBO?A]\)[*6+6()9,0S-;D-\DBMV&>4BS7Z(_M-?%75/@A^S_XM^*N@^'[K5=2T;1)I=*TRRM'GDNKP MC9!&$0%B#*R X'"Y/:OS$_8#_P""+VB_M9_!R^^.G[5_B;QUX=US5_$5U]CL MK98;>6:%2-]Q,MS [[WF,OIPH/.Z@#M_^"-GC34OV5?VR?BI_P $[O&>K&2W M?4I[WPU+(XQ//;<%T [SV9BF_P!VWKG/^"S_ (^D^%7_ 5*^"OQ.B\.W6KM MX=T71-372;+_ %UZ8-:NY?)CX/S/MVC@\D<&N=_:V_X)T^*?^"8GQI^%O[1? M[(D'C3QG;6>MF;4X)[9;J>&6%D;RF^RPKB*>%I8SE>-K<_,!7I__ 4"\,^, M_B?_ ,%6_P!FKXK^"_ .OWF@O:^%KN?48]%G,=K&=;FF(F8+B)E1@S!B"H/. M* .;_:<_X+":W^V#\--=_8S^''[&FN1^*_&L TNWL]8U%7D@9BK[E@\I2T@" M[ER5VG#9.,'N/%W[+/CS]D/_ ((0>./A?\3WC3Q!=HFJ:I90SB5+%YM1M-L M=258JB)N*DKO+8)&&/I'_!97]@.X_:5^%$?Q[^$&CR#XC>!H3/ ;!"+C5;!# MO> %?F:6,YDBQDYWH!EQCSS6OC[\:?VMO^"-'Q \*_$OX;>)X_B+X?T^QT[5 M+:[T&X2?5U%[;M%>1H4!D+HC>8%SAXW. K+0!#^S1^RMKO[9'_!"'P[\%_". MKPV6M27>HWVC273E89+B#6KMQ%(0#A77:A -2O@]HQ#(PW MI*)%#8#-&@Z-FL/X>_\ !:?XY?#+X/V?P5^.'[$GB_6?'VEZ6-,EEOEGB75' M1/+$EQ%) 9 [ #S%&[>=Q!7=@ 'H?[./QM_8XL_^"W+G.T51_X(X?L%_$GPY\ M%/BMK_[2/@FY\.67Q./$_PF^(/[/NJ^//AKK&IF\T_6=&21(3*%""YBF5)$C=XU19 M()<,#&I! &7 /8_^#B?X6>#-1_9J\*_&9],@B\1:3XPATRWU!4 EDM)[>XD> M$L.6 >%'4'[N'QC<:\4_X*W>*]:^+7[%?[*'B[Q?=2RZAKVA";4[EC\\LTEE M8>9)D]V8EOQJS\%_A?X'^ &J^ ?AGHNH_:[_6=921X1(5* M-./\ @F?\ M?-58Z-K4D]QX%U6?Y8GN7B)A9,\!+J,*-H)VSQ[/O,QKM/\ @W!_Y-[^(7_8 MYP_^DB5Z1_P6=_8:O_VF/@C#\:/A9I4S^/\ X?QM=6 L5/VC4+ '?+;KM^9I M$(\V,#)W!U49DKC?^#>[P%XZ\ _ 7Q[8^._!>K:+//XOBD@AU?3I;9Y$^RH- MRB102,\9% 'O_P#P58\<:_\ #S_@GK\4/$GAFZD@NVT*.Q$L3$,L=U=0VLI! M'3]W,_/:O,/^"#?PH\%>#?V#]*^(^C:7;C6?&&K7]QK-\(QYKB"ZEMHHBW78 MJQ;@O0&1CU8U]/\ [17P5T#]HSX&>*O@=XFN&@M/$VC3637*)N:WD89CF [E M) C@=RM?F/\ LT?M+?MC_P#!'F'6/V$%U26ZT+6=':184=\; MF@N!$\:?:N._X+6_$#5KCXK?LW?%270Y+V^D\/0ZJVFV MX(>>8SVLQA7 )!9OE'!Z]#3O&6@?M:_\%NOVB/"EUXD^".J?#[X1>%IF:2ZU M)9 #$[(;ADE=$^T7$BQHBK&I6(8)/+,WH'_!9GX6^-_$'[6/[/\ -X"^'FKZ MAIVDSQI<2:5I4LT-HBW]M@.R*0@"KWQP* .Z\%_\%B?C[XK\8Z3X7OO^"8?Q M#TZ'4M3@M9M0GN;K9:K)(J&5LZ,Y(8_#NO>&B0B23R&*'<1+(DD1 ME'E'[CH3N;<*[3_@H?\ M'?MX?LG?&_PI\6/A9X*F\7_ >,2+XKT32-%26[ MAF#.)!)*$>2)&1HW2087>A5L C=\]RW/Q8_X*[_M_P#PW^+OA;X&>(O!_P . M/AN]K?MY?L;_"_P 7 MWW@'XA?M'>%='UK3)O*U#3;[4@DL#X#;67L<$'\:\8_X*N_L::-^W1^RY:_% M'X1K%?\ BSPU8?VSX0OK+DZK92(LDELK#[PD0+)'_MJH& [&NE^-'_!(3]B7 MX^_%'6?C#\2/!FLW&N:]="XU&>W\0SQ([A%3(13A>%' KZ%\*^#]%^'_ ( T MWP!X8@DCT[1-'AT_3HI)"[+!#$(XP6/+':H&3R: /R&_8[TGXV?\%D?VD_!^ MI?M'S?;? _P?\/6L6MCG9J(&4C ,<# 8.W/OO_!QK%%!^S)X M@@C5$3QP51$& H%E-@ =A5+_ (-WOAW\0/A_X4^*D7CWP+K.B-=:CI!MEU?3 M);8S!8[O<5$BC=C(SCID5TG_ <&^ _''C[]G3P/I_@7P9JVM7$'C4R30:3I MTMR\:?9)AN98U) R0,GUH Y/X:_\%4/V_?#OPYT#P_HO_!*/QUJ5G8Z):6]I MJ,.FZJ4NHDA55E4K8D$, &&"1SP37VY^RS\;?'GQE_9ZTSXP_&OX2WOPZU>Y M%V^I^'-:26*6PCAGE17?SXXW4-&BR991PV>1S7QC\/?^"RWQ5\$> -#\%R_\ M$WOB1<-H^CVUDUPK3J)3%$L98#[&<9VYQGO6O^TQ_P %!?B]\>?^":QN+JY-M- LMS=X6!&6/R3+$&Q@.R\]J /GOX' M_!2T_P""MG[1?[1/[0GBZ>--/.B3Z=X :]E$8@O&&W3F^;_GG#;*9 ,, M<<5YW^R]_P $ /@W\1?V?O"?C_XY>/\ QUH_BG6](COM4TK39K2&*T\TEXXM MDUL[JZQ,@<,V0X;@=!S?PU_9J\=_\$JO^"J/ABR^&FA^+?$7PW\4Z;!87VLM MIK7)CM;L^5(+B2WB$:F&ZB28_*"(POKD@'*?$W]I"X_94_X+>?$+XP6WPPU; MQ>UL9+?^Q=%)\]Q+IUNN\85N%ZGBM#]K+]N7XD?\%@_#^E?LD_LZ?LG7T&K6 MNNQZK>WNI:O%(]HL2R0GJB+"N9OG=FZ#;MYKUGX,?#KX@V?_ 7Z\:>/+OP) MK,6AS6=T(=9DTN5;1R=-@48F*[#R".#U&*;_ ,%>_P!BWXF_#7XK:'_P41_8 MYTB_@\3Z?J&++3;F\CSLFEBA5'9<\A2P.T'D#%?GW_P<1>(M8UKQ M)\&?@R=0DM](U._OKN\ /RO-OMH(W(Z9C227'_74U]\_LJ_'6;]H_P" ^@?% MC4?"%_X?U*_M FLZ'J=G)!+8WB?+-'MD 8IN!*-_$C*>^*\ _P""QO[!WC'] MLWX):1X@^$D"3^,_ ]U/W1B0%DS%$Z$D#*%>-V0 ?4_AW MX;^!?"GP^M?A3H7A6Q@\.66EKIT&CBW4V_V4)L\HH1AE*\$'KDYSFO(O 7[% MG[.?['?P3\?:?^S_ .!I='_MSP_M?' MMC_P6N_:M\*_#1?A)XL_8=\3R_%:VL?L*WDUK._$MW?>,I/^)=X8\0:I)/)HUF4<,2 MKD^1)*TA9HA]T(F0&+* #R;_ (-P/^2!?$0?]3A!_P"DJUS?_!1,9_X+E_ + M'_/GX<_]/%[7G?[+WQB_:5_X(L?$'QM\'/B_^S+K?BGPQK6H)/8:WI*O'%,T M6Y$N()O+>.19$*[HR5="!G!RIZ[X":/^T1_P4R_X*<^&/VS/$7P+U/P7X$\$ MQVYMI]4C?:R6OFRPPI(Z()Y7N)2S;%VHAY.0-X!0_P""JWPEC^.__!6WPG\' MFA5Y/$/PT^QVF[^&X:+5/)?_ (#*$;\*\Z3]L"X7_@AN_P #>N-='Q$_P"$ M5%KD^?\ 83)_:F_'7;N!@QZ<=*^F?VI/A]X]U/\ X+J?"+QOIO@C5[C1;3P] M:)=:O!ILKVL+#^T;?XKE;?3#._\ P*4NWXUU/_!+W_E,]^TA_P!=?$W_ *D%O76_ MLS?#[Q[IO_!=KXL>.-1\$:O;Z+=>'[I+76)]-E2UF8II^ LI78Q^5N ?X3Z5 MYO\ &/2_VD/^"7/_ 4M\8_M=>'/@5J7C7P'X^-X]S<:9'(5$=Y+':.XC!7>N'0<'YB5 .O_P"#D?\ Y)1\,/\ L8=0_P#1$=9G_!P9Q^S;\&,_ M\_T__I'#7G/[37Q3_:)_X+6_%7P'\*_A5^S/KOA3POH%[*^I:YJ@>2*'SS&L MMQ-,8TC01QQG;&"SN2V,D@#V[_@X-^&GC;QC\'_AEH_PZ\#:OK/V#7+P20Z1 MILMRT,?V>-5+"-20.,9- 'W_ /#_ /Y$/1/^P1;?^BEKA?VT_P!H2R_99_9= M\9?'&XEC%SHVCN-)CDP1+?RD16R8[@S.F?\ 9#'M7R#X=_X+4_%/0_#]CHC_ M /!-GXD2&SLXH#())P&*(%SC[%QG%>??\%+?C5\>OV_OAM\%?@I\./@'XL\/ MGQGJ9U3Q#87FF7$J:=*;R6PM$N)A$BJ %GG8,%PKQ,>,&@#Y_A_86FUG_@E' M?_MGWDYD\:R^-3K7G//FYDT97-J_&=VXW#-<%NZ(#[U^M/\ P3Y_:2B_:N_9 M&\'?%^XO%EU6;3A9>(@#RNHV_P"ZG)';>R^:!_=E6OF%/^#\T'6Y]*F2RF MNK9_)D:.4KL(G@\J0'/2#'4XH QO^#E'_D"_!W_K\US_ -!L*_3^3_5M_NFO MS9_X.(OAS\0OB!H_PE3P%X$UG6S:7>M&Z&D:7+$-!^(7PJ^.O@+Q59"YTS6XM+L-1MSTE@F@OXY%_%6( MJ]_P13\=ZA^RS^TC\9/V&/BEJZVRZ3<7&IVO"NNW+^./"EUIFNS>'M,EN'286S64X?RU. MP2V<\: G!)1R#D< '6?\$@M#OOVM?V\/B]_P4$\46;M:07TUIX;-PO,;W1(1 M5/\ >ALHDB/M.*\8\*_M!?&+]FS_ (*[?&SQ]\$/V>-6^)FKW&I:W93>']&@ MN))8K=[^!VN"+>&5MJM&BDE<9D'/0']&/^"5/[.,W[,G[$7A#P?K.EM::WK- MNVN^(8I8RDBW5T XC=3R'CA$,1![Q&O@30?BY\7_ -BW_@JK\8_C_#^ROXS\ M8Z=JVI:QIUI'I>FW$2.LU[#,LRR^0ZNN(<<#G=G/% 'U'\"/^"EO[^//^"8_C3PMHVLZO#:ZGXBOM/U-8=.A=L-,YDLD0*HY^9@/>ON*O@32O M^"V/Q/U+5+;3G_X)M_$>%;BX2,S/+/A S ;C_H709S7WW0!XG_P4A_Y,+^+? M_8BW_P#Z*->,?\$#_P#E'[9_]C;J?_H4=>W_ /!0K2-6U_\ 8>^*FB:#I=Q> MWMUX*OH[:TM(&DEF0_\$-O"/BOP3^PC::'XS\,:CI%Z/%6 MHN;/4[*2WE"EDPVR0 X/8XH ^:OC+H6E_M)?\'"VE?"OXKVR:AH'AU+9++2[ MP;XGCM]%.I+&4/#(UR[.RGAE)!SFOT_\>> ?!_Q.\$ZG\.?'>@6^I:+K%B]I MJ%AX,D"&)9A"OSSQ20$02(GS@*".&)3GO&_P#P6X_:1^*'@6Y^ M%OP-_8=\5:?\0]2M39K<#S[P:?*Z[3+% MNKNXSE0^T*<%MP!! *W_!O%X@U MGP_XW^,WP6CU*2ZT?3KNSNK3)^5)EEN('D Z R(D>?\ KDOI1_P7@_Y.J_9] M_P"OR7_TNM*]]_X(Y?L%^,/V,/@MJ_B+XN0)!XS\;W,%QJE@DHD_L^VA5_(M MV8$AI,RRNY4D9=5YVY/C?_!;OX<_$+QI^T[\!]2\'>!-9U:VL;N0WMQIFERS MI;C[;:GYV12$X!/.. : /TGK\KOB)IOAK_@IC_P6:NOA[XJDCO/AW\*]*N+. M^B>8+%.;?*2@$\;FOI@O?='![XEGO9,16X$: LRB5T+8'"ACT%?FI^P)_P1+\+_M/? @_&S]J/Q/XZ M\.:[K&MW1L].M/)MY&MD8)YTRW,#OYCRB8]@5"GG.: .X_X(F_$#6/V/^ MO3PS_P"GZ^KS[]IS_@G_ .+/^"6?[2'PI_:&_90L?&OC32[;4VEU6%[07=S$ M\3*)8&-M"@6.>WE=!E0*ZS_ (*O:A\0=(_X*4?!S]IKP!\&O$_BS1_# MWA#0M7,6E:/<'SO*U6]N/(+B-O*&=.\03:=)9O?V,-P]I-]^ N@8HW Y&<'@=* /R:_X M*1?%V7X#?\%I/"OQ?@\&7WB)]!T73;A=%TS_ %]W^ZG78GRMS\V>AZ5:_:O_ M ."I7BW_ (*)?#/4OV'_ (,_L=ZPGBGQ-=P(8]3U.-YK3[/.D[%8C&FU_P!W M@LS*%4L37H7[2'PY^(6H_P#!>3X=>.=/\":S/HEO::>+C6(=+E:UB(@N0=TH M78N"1G)[BNM_X+1_L&>(?B7X?L?VR/V=M,NX?B%X,:*34TT1&6[U"SC8%)X_ M+^9KBW8!@1\QCW#)V(* .:_:S_9T\4?LH_\ !!EO@=XWO8I]9TN:PFU3[/)O MCBGN-:2Y:)6Z$(9=F1P2I(ZUY]^Q5_P4=_;7^#W[+?@[X:?#7_@FOXQ\9Z'I M.G/%IWB?3K#4GAOT,TC%T,5FZ$!F*_*QY6O2/VE?C;\5_P!L[_@C'KE[XC^% MGB*V\?V5]I-AXBT1O#]Q'-<7$5];,;J&+8&:.1,2?*,*=Z_P9KB_V0/^"H?Q M<_9?_9L\)_ 2_P#^">_Q%UB;PU8/;OJ<,5Q"LY::23<$-HQ7[^.IZ4 ?;W[# M'[27QN_::^'NK^+/CI^S/K/POU&PUDVEGI&MV]S')=P^5&_GJ+B&)BNYF7@$ M94\]J^+?^#A3_DK/P#_Z_-4_]'Z=7UI^PU^WCXL_;%UOQ#I'B3]EWQ/\/5T. MUMYHKCQ \A6],C.I5-T$?*[,GK]X=*^9/^"]7PY^(7CKXI? VZ\$^!-9UB*Q MN]2-[)I6ERW"VX,^GD;S&IV9"MC./NGTH _1CQ7SX7U+'_/A-_Z :_-[_@VU M_P"2;?%3_L.:9_Z)GK]+IH8KB%[>9 R.I5U/<'@BOQ^_9V^(7[2'_!$WXS>. M_AQ\1/V;=;\7>#?$5W$VG:WIBND2.#3_ (96_P"T1_P51_X*6^!?VJ;_ . NJ^"_ M ?P^>QECN]41]ACL[B2[C02NB">:2=P"L8PB$9^[ENX_X*4?#KX@^(_^"P'[ M/?BWP]X$UF_TK3Y/#GV_4[+2Y9;>VV:].[^9(JE4VJ0QR1@')XH XW]IS_@L M)K?[8/PTUW]C/XSUC45>2!F*ON6#RE+2 +N7)7:<-DXP M?1;_ /99\>?LA_\ !"[QY\+_ (GO&GB"[T^;5-4LH9Q*EB\UU!M@#J2K%41- MQ4E=Y;!(PQ[O_@LK^P'_;PLVNM0\ _$BW MOM,\66T*<((=0G@EMR.A<1P1W,1)!9D=>BMGZA^!_B70/&?_ <)>*?%_A75 MH;_3-5\(07>G7UL^Z.X@DT&P=)%/<,I!'UKUG]C+]D;3/VB_^"-?AG]FKXQ> M'KO2+J]L]5-N=0L6BN=+O!JU[);W 1P&4J2K8XW(Q7HYKY0_X)!_LY_'WX(_ M\%+6T7XM?#K7;(Z)H^JZ=7.R['0JHV$'!7;CB@#ZB^-G_ M 2%\1_%GXY^(OVA[;QCX&L==B\4:;<>!-,7P5#_ &5#I<1)N8M1M=I%Y,_F M,=Y)+&)<-&'"Q?<.B:-IOA[1[;0]'TZUL[6UA6."UL;80PQJ!]U$7A%] .E6 MJ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HKYX_X*#_\ !1'X??\ !/WPMX=U MGQ5X0N_$-_XDOY8;'2;&\2!Q#$@:6] 'I5%%% !1110 444 M4 %%%% !1110 4444 %%?.?[2G_!1?P7^S7^U9\/_P!E37/ASJFIZA\0)=/C ML]6M+N-(;0W=\UFI=6^9MK+N..QKZ,H **^;OVG_ /@HSX8_9E_:J^'O[+6J M_#&_U6\^($UA';:O;ZBD4=G]JOC: LA4EMI&XX(R.*Z_]LK]N/X%_L.^ 8?& MOQAU6XDN=0=X]$T'3(UDO-1D4 ML5B J+E=TC$*NX#)9E4@'L5%?G!_Q$"ZQ MI]K#XP\3_L$>+;'PA<2*(?$G]N,RR*2,%0]FD3$]@)>?6OLSX1?M?_"'X^?L MW77[3?PBU"74]&M--NKBYLI5$5S;S6\1DDM9ER1'* !W((964LK D ]3HKP/ M_@G[^WCX>_;[^'6M_$/PY\/+WPY%HNM_V=);7M\D[2MY*2[P55<##XQ[5E?' M'_@HUX8^"7[:_@O]BZ_^&-_?WWC*&QD@UV'4$2&V^TW$T(#1E2S;3$2<$9W4 M ?2-%?$/[0/_ 67N?@'\4O%/P[O?V,O&^J6GA?4;BVF\06TI2UGCBSNG#&$ MA4P"+K$ZIX3_ &'O'6J6RR&-KG3KT3QAP 2NY(",@$'' MN* /T2HK/\)ZZWBCPKIGB9M/DM#J.GPW1M9OOP^8@?8W Y&<'Z5H4 %%?-WP M]_X*,^&/B!^WCX@_85MOAC?VVH:!#/))X@?4$:&;RHHY"!$%W#/F =>U?2- M!1110 4444 %%%8WQ"^(/@WX4^"=3^(_Q#U^'2M$T:T>ZU/4+@,4@B7JQ"@D M^P ))( !- &S17DOP^_;%^&OQ;_99UC]K7X;:?J-[X=TW3M6O+:&\B%O->)8 M&8.0"6V!S"VW=SA@64'(&;^P5^VEH7[=WP7O/C+X>\"W?AZ"T\0SZ4UC>WBS MNS1PPRF3$KG7+ M;2KFUA?3;2Z6%Y#/.D((9@0,%\].U 'JE%>-_L/?MJ?#C]N?X-#XL> K&;39 M[:_DLM8T*[G62>PF7E0Q7 970JZL!@Y(ZJP'.? ?_@H-X;^.O[97C[]CO3_A MM?:??> [:ZFN-;FOT>*[$%S! 0L84%V<8KQ'_@G[^WAX>_;[^'.M_$3PY\/+ MWPY%HNM_V=);7M\D[2MY*2[P55<##XQ[4 >^4444 %%%% !161X]\>>#OA=X M,U/XA_$#Q#;:5HNC6;W6I:C=OB.")1DL>Y/8 9)) )(%? OB/\ X+_:5J>L M:C_:U$:#DR-'';3A%(Y&]U..H'2@#]$:*\)_8:_ MX*#_ ._;R\)7NL?#0WFFZSH^P:WX;U8*+BU#YVR*5)66)BK ..01AE4D ^[ M4 %%%% !1110 4444 %%%% !11399/*B:4C.U2<#O0 ZBOGK]AS]O_1/VSO! M/BKQU=?"O5/!-IX5GC2[_MRZ#B2-HGD:0'8N%4(<]:[?]F']KGX-?M?Z+X@\ M4_ [5+O4-(\/Z^VDR:G<6AACNYEABE+PAOG,>)5 9E4D@X&,$@'IU%%% !17 M ?M2?'K3OV8/@#XE^/6K>'9M6M_#=FEQ+IUO.(GG#2I'@,P('W\].U9G[&?[ M4&D_MC?L]Z/^T!H?A.YT.VU>>ZB33;NY69XS!<20DEE !R8\].] 'J5%%% ! M17._%[XA6WPC^$WBCXK7NFR7L/ACP[>ZM+9Q2!&G6V@>8QAB"%+!, D<9KSG M]A']LK0_VY_@G-\:?#_@>[\/P0Z[/IAL+R\6=RT21.7W*H&#YH&,=J /:*** M* "BBB@ HHKRKXN?MF? KX,_&KPA^SMXIU^>;QEXVNX8M'T2QM2[I#)(\8N9 M6.$CBW(XZEB5.U3@X /5:*^=?VP/^"AGAK]D7XT_#OX,ZU\-;[6I_B%>I;VU M]:Z@D269:YB@RRLI+\R@\$=*^BJ "BBB@ HHKXN_:Q_X+'>'_P!E[]I?5/V9 M(/V /'GA+XH^"-)^(_ M@/6HM1T77-/BO=,OHO- ' MT317SM\)/^"A?AKXL?MP^,/V)+/X:WUG?^$+*XN9M>EU!'AN1$]NI"QA0RY\ M\=2?NGUKZ)) &2: "BOA/XH?\%V/A/H?CO6O"OP-_9^\7_$;3?#;L-<\1Z/B M.TB120TR$)(3%P<2/Y:M@D9&"?H[]D[]MOX'?M@_!>X^-GPYU>:RL=->2/Q! M9:R$AGTJ1$$C";#%=FP[PX)4KGD$, >O45\!>(?^#@'X(V/BB]NO"O[/7CC M6_ ^FZBMI>^-[:)(X@Q.%98F& &'*K))&Y&,J#P/KZZ_:?\ @C:?LZG]JR7Q MO ? PT,:L-85&Y@(X4)C=YA8B/R\;MYV8SQ0!W]%? GA7_@O[\$M3\5:?+XS M_9]\;>'?!6K7[6NG>-KQ$DA8JV&9XT&,+P7$".E?15 !1110 4444 %%%% !1110 445E>. MO%,/@?P3K/C6XM&N(]'TJXOG@1MID$432%03T)VXS[T :M%>%?L _MQ^'_V] M_A/JWQ5\.^ +SP[#I7B*327L[V]2=I&6"&;S RJH Q,!C'\)]:]6^*'Q/\!_ M!?P!JGQ2^)_B.'2-!T6V\_4M1G5F6%,A1P@+,2Q"A5!)) )- &_17D.A?ME M?#SQK^QQJO[:G@71=1O?#EAX?U?5K6RNT6WN+N*P:X1AC+!-YMV*YY 89 .0 M(_V&_P!K[1/VWO@8GQOT#P5=:!;MJ]Q8?8+R[69]T6W+;E4#!W=,=J /8J** M* "BBN(_:+_:%^&7[+7PAU;XV?%O59+71M)C7>MO'YD]S*[!8X8DR-\CL0 " M0!R20H) !V]%?G-+_P %]_$)T]O'EI_P3_\ &,>=C/&:^TOV5OVIOA1^V'\'[/XT?!_4)Y-.N)GM[NSO8@ES87* %[>902 X M#*>"0596!((H ]'HKXO^+W_!7J_TKX]>)?@#^R_^R+XI^+.H>#'EC\4WFD7Q MMX[5XGV3"-4MYFD"/E,D)N=2%W#!/N'[$W[:/PS_ &Y/@^?BM\.K"\TZ2TOF ML=:T;4=OG6%TJJQ0E>'0JZLKC&0>0&#* #V"BOCC]L?_ (*^>'?V1_VB9/V< M_P#AGK7O%>IKI]M=13:1J**9O-0N$6+RV8D 'I7"^%_^#@/X-P^-[+PK\:OV M=/&G@FUNY51]2O-LWV<%MID>(K&Y0'J4#-P<*3Q0!^@-%0:;J6GZSIUOK&DW ML5S:7<"36US X9)8V 975AP00001U!J>@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKSK] MK7XMZ[\"_P!F[QC\4?">@7FJ:SIFBR?V)I]A9/<2SWLF(K<"- 691*Z%L#A0 MQZ"@#\\_B)IOAO\ X*8_\%FKKX>^*I([SX=_"O2KBSOHGF"Q3FWRDH!/&Y[Z M8+WW1P#TXV?^")OQ UC]G+]I?XJ?\$[O'VJAVL]5N+_P\[-A)Y[=A%.4]?.M MQ!,O^S"Q[UP_[ G_ 1+\+_M/? @_&S]J/Q/XZ\.:[K&MW1L].M/)MY&MD8) MYTRW,#OYCRB8]@5"GG.:SOVG/^"?_BS_ ()9_M(?"G]H;]E"Q\:^--+MM3:7 M587M!=W,3Q,HE@8VT*!8Y[>5T&5SE7YY H ]C_;;_:B_;9\/_P#!5/P[^S)^ MS;\6(]-M?$.@VL-KINJ6L-6L;P@/( M5VHWSJ"K$$$@'FK'[CV6C:0M[JUKIDLEM;E= M1U!F#RJI1" RDY(P&'K0!S?_ MG]NW]@_\ X*0_#7X$?&+]JF[^)N@?$FXL M8[V._LA%$@N[IK0^7&2WD-%( X,;!6& 1R0.X_;>_; _:P^,W[1MF5 YS?^"EOP]\?>)/\ M@JW^SAXI\.^!]8O],T[4M%.H:C9:9++!:A=:+L9)%4JF%^8Y(P.>E9'[9WPT M_:!_8@_X*61_\%%_AE\'M2\<>#==M%C\1V6C1-)+9DVBVLR/L5FC!$<'/VHOCW_ ,+3^&GC>PD7%IL>-) MI$9\R1R1"6-]A=HY$)'RMRG0_P#!0;]JO]LWP!_P4Z\#?L\_LU_$B.SM_$OA MNRBM]&U.%'L!=W,MY ;J8;2Y$8"2X!(/D@;6R0?.?C;K?QH_X+:_M"?#[PIX M'_9]\1^$/AGX/NI)]=\0^([8Q[DF:$SGI6=[IZPPF-KF.&XC2$EA R M"5'1XV4$\%< J?2?^"C?[6O[4?C+]L_P?_P3K_9"\;KX3U/6K>*?7O$BJ/.4 MR)),45MI,<<=O$96*8=RP4$ '=D?\%I_A[X^\9?M0_L\:GX0\#ZQJMMI^M2M M?W&FZ9+.EL/MMB_LY:Q\.?"D6J7<'ABS\0N1?:EP2ZN3=Q&[E&TNPB 67 )!,(&U@2IY'XD?%7_ (* _P#!.O\ M;?\ AEX1^*_[6EU\2_#?Q"U.WCU*VOM/$,7ER7203HD)+>0R>8KHT;*"< KC M*GL?VHOA[X^U/_@NM\)_&^F^!]8N-%M=$LENM7@TR5[6%@+[(:4+L4C*;'P?I6DZG$_@M\5[ M9+[PWH,-G%:Z==C=!,D6EOJFQD/#*\[;6!^\/E.1Q6S_ ,%#/#?Q(^*O_!2; M]F'XJZ)\+=>^P26_AB\U-H=,FFCTTMK!F>.:14VH45OFW8P!D@5VW_!5K]BS M]H5?CUX4_P""@_['6B2:KXK\++;C6M#M(?,GG^SL3%.D0.;@%&,,D2_,4";0 M?F( /;/^"@7[>7[*W[*&FV?P;_:4\"Z_K6F^-=$N4:PT;2K>X@>U&(I(Y!+/ M'M^^,8!]<@BO+_V%OBO^PKX[_94^,OA/]AKX7>)?"^FZ-X>FGU^+Q%([M=3S MV5RL"1"+7SF4L/]5E3VW\9.Q_P2=_8S_:'_9M_91^->N?&CP%-HEQXW\. M*-#T6=MU\1!:7H)DA7)C+&X4*C?/E6RHXR ?-W_!*W]NC]H#]E;X2>(_"7PB M_8H\2?$ZRU+Q&+RZU71#=^7:2_9XT\EO)M)ANPH;E@<-T[UH:]^T;\3?VG_^ M"OGP6^(OQ8_9]U;X:ZG!J.C6,?A_63-YLD*7D[K<#SH(6VL9&4?+C,9Y/('U M)_P;Y>!/''@']G+QOIWCKP;JNBW$WC820P:MITML\B?8X!N59%!(R",CC(KE M/VY?AS\0M;_X+:_!;QIHW@36;O1[.TT,7FK6NERR6T!6_NRV^55*+@$$Y/ ( M]: /M/\ ;I_Y,E^,/_9+?$'_ *;IZ^9_^#>?_DQC5O\ LHU__P"DEE7T_P#M MK:;J.L_L;?%K1]'L)[N[N_AGKL-K:VT1DDFD;3YU5$502S$D !?V*M5T;QOX3U/1KQ_B#?2K::K826\IC-K9@.%D .TD$9QC@^E 'VS1 M7S3\;_V[?''PA_;K\!?LDP_!%KW0_&L%N?\ A,9+R6-()I&N-\*KY11V5858 MC>#A^@[_ $M0!^8'[-W_ "L)_$?_ *\M0_\ 22VJO\,?CQ_P44_:=_;V^-?[ M)OPH_:4'AW1]+\1:OMUO4=,CN7T+3K;47@6.TC 7=(YDB3+-D(K$,",UT/[/ M/PZ^(.G_ /!>GX@^.K_P)K,&B7%G?B#6)M+E6UD)M;<#;*5V')!'![&K_P#P M33^'OC[PY_P5=_:/\5>(? ^L6&F:CJ.M'3]2O=,EB@N0VM!U,12H[ M9<*\$F&B9F"L1M/!+9VJ?'W]MK_@I/\ MI^._@#^S+\?V^%O@/X=RSV]SJVG MVQ:XNWBF-OYI92LCM+(LC*@>-%C3G+_>U/#'P]\?1?\ !PSXC\?R>!]8709- M%18];;3)1:,?^$>M4P)MNPG>"O7J".M>?:'J?QC_ ."/W[=_Q)\>^*/@+XB\ M6_#?XAW$]QIVK^'K8OY:O<-<0C?C8)(_,DB>-RA/WU.W&X ^I_\ @G[IG_!2 MKXVHGN)%=<(8U83/&Z,6W2)N1D*[F!&/K M*OC?_@GO^TQ^W1^UI\5 MJR22.0RAW"*2 =O5_L>?MT_&/]I'P=\2O$OC[]F+4/!UQX(@5]'L[I[@G628 M[E\)YD"'K"@^4-_K![9 /IVOE+_@LWX0^*'BG]A?Q+>_#KX@KH=II"F]\46S M0[_[6T\(R-: X.TF1XWSQ_JZZO\ X)U?MH>+/VW/A9XA\>>-/A+_ ,(;?Z!X MLFT2?2&O))G#1V\$K%_,CC9&!FVE2.-OO6__ ,%!O /BOXG_ +$_Q,\"^!]& MGU'5K_PIOVG;?X9>&-*\6W4D#V>G,]YK&J-:VQ:.296#00(@@ *9R9'RK; M1CTC_@F?\=?$&N_L!?$+]BR[^"/BJPUGPO\ #CQ/>/JUUISK!=R3M*4M44KN M\[-QC8>3Y9P#SCV#_@@=X+\8^!/V+=8T;QOX3U/1KQ_B'?2I::K826\C1FSL M@'"R $J2I&>F0?2@#D/^"9?_ 4J^*/B?]C'XL?$C]I34W\0ZA\)(?M*7[JD M5Q?PO#(T5O(RJ%+^;"R"0C)$B[LD$GQSX9?%W]OS]J[X2Z_^UZ?^"D/AWP%J M-O/=R^&OAPEY;6\5PD&3Y9C=P$!*E$,J2L^,L<'-:?\ P2L_94^(WQ,_9>_: M8^"'BSPIJGAR[\7V]I;:-/KFFS6R/.$O3&_SJ"R"3R]VW. ?<5Y)\&K_ .#W M[,'PGUGX"_M5?\$P=:\2?%G3KJZ3PYJ,^AR2V^H,Y)B$[+(K-&CG > 2"1-N M"/O4 ?I+_P $L?VS]>_;=_9=A^(7CBTMX?$VBZK+H_B%K2/9'<31QQR)<*G\ M >.5,@<;P^ !@#E_^"Y'_*.'QA_V%-)_]+X:[/\ X)F_#G7O _[-\.M>+_V: M/#WPIU?Q#J#WMUX7\/I.FV/8B1R3I,[M%,P4DQEB57:#AMP'-?\ !:3POXF\ M9?\ !/CQ9H'A#P[?ZK?RZEI1BLM-M'GF<+?0EB$0%C@ D\< 4 ?GW^QEXZ\= M?\$LOC)\,OC#XNOY[CX6?&SPE9RZQ,=)?2_$EEX+M+GP_/J-NT4NFZG%&=F]6&Y%;+1N,9V2,<9 Q\ MQ_\ !!SX-_&OX8?MI^-?^%L_#CQ%H[P> +NQDN=8TV:.,S1ZA8KY2R.-KD", MX"D\+QP* /7/VC?#'[?_ (H^,GBOQ%\=?^"A?A7]G[P7:3%O!5C9:] #>6^] MP@8"6"5GVJI=G+99]J)M&%B_X)7_ +?_ .T5\2?@K\<+'XG^(D^(.J_"O1VU M+PQJ*0@2ZL/)O&$!9%4R*SVJ;&(WD2D$G ^V,=WX/UNIFT?P%J>G?V=I4H S$INBZ6Z*Y M^4961EVY;=NS7W?K'[3'[1O[*?\ P38U;]H']IJ]\*>)?&VB::1K/B?5O[7\#>'M;8Q2VH@:VF6-UDP;?SY8'&QL;=^\@;C0 M!1^!_A#_ (*P_&G]E[4OVY&_;%25M4TF_O;+XIV$?F*\9";8[9G5 M)/+")G!0F1"25T?^"#]U\2K+]AGXL7/PN[C'_ &"_A'^U)I?_ 29^._@_P"&/@WQ M'HWC6_U^-]*M'L9K6\N;816GVE8 P5F9K=9T7;R6.TOP+^%& MJ?&SXS?\%7M(TGXBV4[RK\*-,U>VE>3$X4(L<$GEY*_/L\@J!A68$G'OFO\ M_!43XG>#O^"07AK]L'5+2QG\?>)+E]!LIFM0+M_ GX8_\$Y_%^L_&L:5=CQ)XQU+PT)8M.BCD::2Y MCFE8O#)Y"B-(4C1F<[078C?[AX>_9)^*'[27_!"KP]\)?#/@S4X?&7@CQ1>Z MO!X?U"QDM[BZD2\O&:)5D )9K:\+(,?,P"CDT 6;/P__ ,%;OA?^QM?_ +<^ MH?MBG6)-4\(2:M?>"-2LA)]CT^Y@REU#)@)%<0I(LXC1%4;"I+,KG7MD_LD>,;7Q3H7@$Z-XQ\07UD8=.T_3;:W$<]RY<*RRO" MA7RF"X=_E+$!3]/_ /!"+_E'?H/_ &,.J?\ I0: .0_X.&O'&O>'/V,]#\)Z M3'[ MR"W\06-[%JWAF:Z;;$;V%741N?X5DCDECW?PEPQR%Q7QC\"_^"J?[47[%OP@ MTW]E_P#:#_8B\5:EXE\)V*Z7H-ZKRVZW4$2[($<>3() BJJB6)F#JH(&] M%8!4&, 9P,5\.?#7XX?\% ?^"M7QG\9WO[.G[0C?"CX:^$KM8=.ELKI_\ !)[X8_MO>,?%WCS]IG]KWQ!XETG1_&C3 M_P!B^ -5NIXX%>>4227*VDC9MD5 (HP0&968D8"LW@O[-'COXZ?\$4?BMX\^ M%'Q<_9U\3^+/ OB+4(Y] \3>';4NLIBWK$ZOCRR7C=0\;,KHR# (/(![7^P' M^V5^U)X!_;-US_@G!^VMXDMO$FNV<$DOAGQ3 BB2?9;BZ",P5?-C>V)E5F'F M*R,K;L_)Y-^RQ\7_ /@I%^VO\>OB[^S_ ."?VLW\+Z+HFMS23^([K28[F[TZ M".ZN(H;2U5=FWS,@NY8,!;KAADJW:?L#?!_X^?M;?\%$]:_X*:?&'X57W@?P M];6LD/A+2M4B9)KEFL_L,>U756=%@,C/+@*TC@)D!MMG_@B_\/?'W@[]JW]H MC5?%W@?6-*M=0UI&L+G4M,E@CN1]NO3F-G4!QA@>,\$>M 'FG[(7QF_X*@?M M%?%;QU^P%:?M3P:9/X-U.].N?$6\TL7>HV\5KW@8E2XDF*L"Q#JJMAP/ ME/KO_!*#]IG]J&?]K3XI_L0?M'?$^7QHW@J"ZGL-=O1NF#VU[';/B0C>\<@F M1P')*[< \FLS_@EU\/?'WAC_ (*>_M)>)?$G@?6-/TW4=9UAM/U"^TR6*"Z# M:T[J8Y'4*X*_,,$Y'/2G?L"?#WQ]H/\ P6<^/OC'7/ ^L66D7^FZP+'5;O3) M8[:X+:K8LHCE90KY56(P3D GM0!YO^R9\8?^"F?[<'Q<^*/P*\"?M5/X;T;1 M-9:6_P#%-YIL<]UI\*W%Q%#9VH0*1YF"S-D,!;C#CE7]5_8 _:N_:N^$_P"W M5X@_X)Q?M@^/AXQNXK:6?PYXDD&Z8LENMVH\S :2.2V+/\^61TVY(SCYE_X) MV_M4_$#]D;]H;XV?$:P^!GB#QKX.FUHV_BP^&(A+=:9+]KNVM)RA^]&<7",3 MM4%E)8'"M[M^P)X'^-'[9G_!3+7_ /@I%XU^%&I^#_"5A920>'(-6A9'NI#9 M"QC1-RKYF(3))(Z@J'8*">P!2\*?'[]O+_@JY^T3XV\/_LO_ !^'PN^&G@FX M6*#4;& _:+H.\BP.S)B22241.Y4.L<:@#EN7[C]B']L']J[X-?MPWW_!./\ M;6\76_BN]GMWE\*^+8XP))"++?AOXNO(Y=$\0^';8R#;"\IMV#XV!S',4DB=E8,H*Y M7!;N_P!B_P"%OQ\_;>_X*0W'_!1[XH_"34? _A#0[1HO"VG:Q$Z37K"U:UB" MAU5I% DDF>0 )OPBEN< 'E;_ +;'QH_:=_:6\?>%?C%_P4:O?V>;?0=TSG<7.T*J[1]U?\$X;_ /:YG^$.K/\ M,?& M/P5X_LDNO^*1\7>%-82\ENH &#B=XHUB8#$;(P9G^=@_05\8_M#?$KX=:G\: M?%OAW_@J7_P35O#J G5/#7C7X2:/_\ !#/]G_XP_#WQ;\4?BB_@KQ-X5^&FOCR?".B>*@R75WB=VAF*%5W-' 1& MTH4*[2';G:< ',_L,_&_]LO]M3]@SXY6^L?M&WB>(]+EM3INMZA;1M]GLUB> M6Z@ 1!_K8T=,D<;NU8O_ 0BT3XP>$OA]XJ_:(E^,PL?A=X6U#4I/$_@Q;7< M]Y<1Z;%+]J#XXVH4XR/]7[UVG_!#3X0?$S2?V9?C7X/\3^!=6T:^UIH[?3H= M9TZ6U,S/93H"OFJN1N8 GH,UQO\ P1X\5^(] \*^./\ @F]\4/@AXNTG4/'= MSJYO==N=,>*#2XWTOR'2974%6S#A>@)<#.<9 &_!_P"/G[;7_!1*;Q9\=++_ M (*!^'O@MIFEZM):>$_!TFH0P+,ZQK($DRZ.T8$D8,[B7,OV1/#/PAO_$MU"L6F:%; M75O-?VT*N8YYX;B1WB&Z60(I.XC_M_?\ V)_9$WVO;_;Y?/D[=^-OS9QTYZ4 +KEU_P % M3OBC^P7:?MVR?MEOX?M]#\-+>V7A+1[#RI+^TMSY;RRK)@@# M9G:/6M#_ ."H7Q-T'_@D%:_M?^)K6ROO'LES)H-K,]L$M[B_%R\*73QI@#$* MF5D7"LZ$ *K<=-H'@[Q='_P0TD\$OX5U%=9_X4[<8GQ'Y6-^ M[_9QFO"OA!^QK\6?C_\ \$.6^#FE>$;ZR\7Z9XIN]9TC1=4MFMI;F2&Y0(3@%MHR <@ J#X8_\%3M?_8.\1?M@^+/VP?[;L_%'@"^U#5OAWJVF MB2"70[BU?[1/C']A2[_ &"? M#G[&?CB3X@Z;X$F\+7VHS::\5C9:=';-;M<2[U#QRK;C:(R,-(!@DD(:?[.' M[%WQ?^/?_!%GQ5\'K#P;J.G^+K+XBSZWHFCZM:/:27C0Q6P,8$H7!>-I50G@ MN "0,D &7/\ %7_@H+X6_9IM_P!NT?\ !3#0+_7I+:'5KGX6R75HX^QR.,)Y M&[9Y@1PS0K$I5<@/N45].?&'XL?M1?MD?\$X_#'[7?[''C_5/"OB^WTV6^U7 MPYHZI)'J?DN\-Y;HLBLQ=)(7>+'++E""74CXM\'?$/X%>&_@5H_P3'_!)34M M;^.FGI;Z==#6O"]TUG>%'5'N94CD2X,KH#E BJ';=O(&T_9'[1GQG^*W[$/_ M 3W\.?#;X,_L[-H7Q'\4V$T=MX:\!:=9C)<7&]0^'3S %!8AIF)7 MUB=&,;>6] MR 5(2$1 2E?E+33+$/NJ6_5CPSH\WA[PY8:#:E)96<<$FHZ@X:>Z95 , MLA4 %V(W' R3@ <5^/6B?LA_MF_\$IO$WPM_:^\$Z-JWBRZURU,'Q%\,:59 MR3O;M*QE>QE\L,6#0[<2X(2X@)Y&P'[E_:\_X*2>(/V?-/\ A1XI^'?P+O?$ MFA?$F3;=W^HF>Q?1MTEJD:3)Y+;)6-PXV.5.Z(@9YP ?5U?CG_P4 ^%'[24_ M_!8;PEX7L_CQ'%XB\226UUX"US[)QX=LI;V\%O;E=OS^6R2'.#GS*_8ROS#_ M ."M*^/O@C_P4O\ A!^UXGPKUS7_ OH>B6$=Q)I%FS[Y[>^NWD@W %5D*3Q MLH;&[)QT. #E/^"Q6F_%WP%\7?V8-)U'7;?Q/X[T?2H8Y-1GC*1:IJL5U:#S M&4;2%DF7)''#=JT_VVO'?_!3'_@F]XH\&?M ^-OVRAXZM?$6JO%J_AI=*%OI MT4B*LC6R0G*F)D+J)4$;C:#@'FM;_@H_-X]_:.^/_P"RG\:_"7P@\3P6=^]G MJ&H6;Z1-))I0DO[20QW!5,1E0#DG P">E=O_ ,'"?@'QUX_^!W@"R\">"M6U MN:#Q7.\\.D:;+,F@#5_P""J'[>GQB\ _$?X>?LD?LT>,M/ M\*:_\0+>VO=3\7ZH\:+IEG<3F"+#R K$,I,\DF"RK&-O)S7EMK^U3^TU_P $ M]OVE_A_X7^)7[;&C_'+X?^.[T6>KRQW$4MSI+^;%&\H*R2/'L\Y'7+[)%61= MJE0PT/\ @KE^RA\0KGXI_"K]LO0?@I<_$'P[X?T*PTSQQX2M[=Y':W@F>;YT M0%PDB32QEP"(RBEAS7+_ DO/@-^T]^T=X5\&?LE_P#!)_3K7PJLD;^+_$OC MO1[BV.FD2 N\>#PA^M?L!7YLZQ\.?B$_\ P<3: M;\04\":R= 6S(;7!I(]0U:&ZF;4=5BDFM!;/N;:K(@B.3M:1W 5"X(^;(]P_;$; MXZ_\$WO^"2/@/P=\.?B7-I7BO0=4L+#4M6TS:X+3"YFGB0R*XM@T M=P;>%U#2(R2B= N3MRHRZD4 >J?M _'GXN^%/^".MI^T'X>\H 7&S;Y>[;;QPJ67:-X/7&?-_&7[8?QA_:-_P"" M8:_L<_#+]D+QZVL^'/!VF:9XL\07.FE;"VMM.:##1$?/+/+]G11#M##>Y&X) MFO7?A8_[4?PI_P""+W@6Q^%?[,VC^.=1A348O%7@;QGH,]Q(UDVHWCAULPR- M,P;RV\O[Q5@RCY: /+_@YXY_:H\;3^%O&/[*W_!8;0?'?BO4+N#^V/ 7Q!0Z M9&A9=SQI#,M-LVO?[.6+[.LD=N60,P'G.^0JR,L:A=N6%?$7[0WA+]ES]H[PUI7A MS]CS]@?XJ>%?BU>7MN-6TZVM)6TJ%B#YRJKRR,%W8VML@50-S8P0?N#]LR[_ M &K/@?\ LE_"GP9XU_9;\.?&[P]I^A:=:_%*'4].GU*^MKJ"*-9983&^067S M56ZVOL<;F&' (!Q/[+.M?M77GQT\+7_[-/\ P5)\)_'#PS=R>9XM\/>,[HV% M[';AE\P1VLGGW*L4+,CJ%"LF'!7ANB_X*4?MM?':?]K?PM^P)^S=\5M,^'TV MIVT5SXJ\<:E+'']E61'E$:R2<1*L,?F$C#NTB(&7G=\=^/O@I\*_VE?C?X+M M?^"6_P"RY\5? ^MQ:J)M;U/Q LB6.E.'0QSK(9IC"(V#L6:1>@54)(%?0W_! M5;]E_P 3?#_]N3PU^VWK'[/MU\4?AW=V-O;>-="L[5Y6BDBA>W)D1,E%,9CD MC<_+YD>UBN5W &G\&/VM/VC/V./VX/!G[,7Q@_:UTGXV>!_B$T%K8>(()HI+ MG3KR:0PQ@LCNR'SO+#(\CJ4D#+A@13;3_E9&NO\ L!#_ -1M*SOV4O\ A4'[ M1_[7_A^7]F'_ ()>:5X?^'NBR6]]J/C?QAI5Q:WEAO M7CK0!C_L;?\ *?'XU?\ 8"U+_P!':=7Z4:GIMGK&FW&D:A&SV]U \,Z+(R%D M92K ,I!'!/((([5^=_[(WP]\?:3_ ,%ROC%XVU3P/K%MHUWHFHK::O<:9*EK M,3+88"2E=C$[6Q@_PGTK]!?&?B:V\%>#]6\97MERV]G"9)I5BC9 MRB*.6-?B1! [-H?@R2VN[*PL%5\P0D&TF\R&,9)CVKYCG+9S"#G:9%Z[3F M@#G?VXO OANS_P"""'PY\C3H5_L[PYX3U*U(0?)<7$47FN/=OM,N3WWGUKP7 M_@HAXW\0^,?^"?G['_AC5[Z4V^IZ)=BZ+,?F-HEE:PL?4B.5^?\ :/K5CXB? MM&?M*_M1?L:>!?\ @F3X6_9-\8V_C31+G3].UJ[N["2.'[+9 QP;E= 8.D1= MY"JH(FY(;*_1/_!3O_@G3\1=7_8$^%OA'X+Z/-X@U_X.6$4%Q9:;$6GOK=[: M-+J:! -SOYT,'M)\/?"?X2:_H-I'97.C:]=VFF26R M[#;Q&")@J$= ##'CTP*_1SP=JUQK_A#2M=NU"RWNFP3R@#&&>-6/ZFOR9_:# M^*OQU_X+->/OA7\"/"G[.?B3PO9^'KMIO'FLZE;,+>UDD$2SR!RH"(B)(45C MO=I H4$<_KI:VMO8VL=E:1".*&,)$B]%4# 'Y4 ?F)_P4%_Y3I_ ?_KR\/\ M_ITO:V_VJOVH?VY(O^"LZ?LG?LW_ !:BTZUUS2+:#3K'5K6.6RL&DT\S37A3 M86=HT6255)*EE ((X+?V\?AU\0=<_P""UWP1\9Z)X$UF\T>RL]!%YJUKI23:6"BO$?VQ/B?^T!^VW^UC\$ M/CEI/[+7C3P[X&L?$5K:Z#)JVD.US<;+ZVEN;J58P1#%AXU0DE6\IR&.&"]= M_P %(?V:-0^"?_!1.+]LWX@?LU7OQ2^%?B>UA_X272]/M'G-E.EFMJVX+]QA MY<4R,^$0 =E^S!^UW^T+^S/^WCH?[%OQR_:$/AMX?*7L7COQ/I=S:ZE;74:EE,169H'D,FP"-=Y5079N0M9O[5G M@_X\_P#!7/\ ;4B_9\T'2/$'A+X0^ TN)9/$>HZ+-%%?7"@QM=H) JRL[D11 M+GB+S).-S+0!['_P2>\9_MI_M0ZAK_[7O[1'Q+U&U\&ZQ=W$?@CP3%%'':E3 M(0TP^0.T,0'E1Y8EV#LWW5+?;M?GU_P2"^*G[0WP*\6:W_P3V_::\ Z]"OAR M\N1X,\2R:9.UDRHQ:2T6X*;#$PS-"Q."&9,C]VM>X?L+?MV^./VM/BC\3?AI MXW^"+>#IOA]=VD41FO)7DO$GDN0CLDD2% 5MU8=00_H,D ^@O&USXML_!VJW M?@'3+2]UV+3IVT:SU""/E(8XX) SX(53"_5=[ LV/T5_; M,T?XN^(/V5/'VB_ :XN(_%]SX9N8]#-G+LG:4KRL39&V5EW*AR"&*G(ZU^2G M[.MA\,5_90\4_ *Q_P""!OB#+_ ,$#?B/\-)/A MUK\/B"#Q+M&BS:+.EU*&U'3Y@R1%-[KL)Y (^1O[IKZ+_9B\'>+M,_X(>W7@ MK4?"NI6^LGX4>*(!I$UC(ET97%_L3RB-^YMRX&,G<,=: .6^"'_!3WXFVW_! M(W6?VN_B)#:ZQXS\.WTNA6\TD CCU"]::*.WGD2/:!M6X1G5=N[RFQMW#'E_ MPU\"_P#!5KXG?L?ZQ^VYJ/[8BWRZUX9U#4/^%<:II:R6M_I8CD$@&S;';R/& M':-8T!Y3+J20#]DC]CSXJ?';_@BOXX^ R>%+[2?%4_C.XU+0].UFU>U>>6#[ M'*L>)0N!((WC5CA0S DX!JK^SS^W;^T=I'['LG_!/[2?V,?'%S\3=.\/7?AZ MSO)-.:&RM;9UD075SYBAH3%&^,$%7,8.\;L ]0_X-SO^3/O&'_92KC_ --] MC7??\%P?"'Q0\1?L.:WKG@;X@KI&D:-)'<>*],:'<=7M6FBCCA!P=NV5DDSQ M]S%!_&O@+]DWQ9I7CGP?JFBW4OQ$N)8K;5M/DMI'C-A9 .%D4$KE2 M,],@^E>[_P#!3?X>>+_BK^P=\2O W@+0KC4]6NM#26TT^SB+S7'DW$4S(BCE MV*QMA1DDX !)H ^-?V&OAS\=]!_X) _$OXA>,OC"FJ^!];^$'B5/"7A$6VUM M'DC.H+.Y?'S>8X9NIQNK@O\ @FW\$/V^/CC^Q'J4WP#_ &H8?AOX9\/ZY?OI M5CI^GL;O6[\11R2>=<*P:&(9CC7;N!.\E#@$^A?L+?';Q!X]_P""6?Q*_8[7 MX(^*K'6?!GPF\2YU&YTY_)U&:Y:\=((5V[C*/. V=25. :]K_P"")/@[Q=X+ M_P""?L^@^,/"NI:3?'Q+JCBRU.QD@FVLD>T[' .#C@XYH XC_@GM_P %.?B3 MKO\ P3U^)7QU_:#N_P#A(M8^%\K);WK(L,FIK)$AM8IB@ WF9O+,@&2I4D%@ M2WBW@/XL_P#!0'X__ ;5_P!MEO\ @I3X>\)ZQ"+Z]T'X9+=VL*7$%L[@Q&%G MVHS&-UC62.0N I9_GW5H?\$POV1_B;\6_P#@GK\?O@%XA\)ZGX>U7Q-(?C/IDUU!H=]?>'YI+?4G>1FB>XV2+(RH7"CR XD1$PZ[MU 'Z:?\ !,S] ML'5/VV?V5=-^+/BBPM[?7['4)M(\1I9KMA>[A5&\Q%)^4/%+$Y7L7(' %,_X M*=_LC^)_VT?V3]3^$_@74X+;7K348-5T5+N39#?LSV$OBC]G?P_\ "[5==O9-2U#PEX>$P2!F5(T>597=DF:. M-"R;CM&U3A@P&#_P50^#_P"TY\6/V9WF_9*^(/B/1?%FA:DM\UCX;UR:QFU> MTV.DML&B=-S?,LBJ3SY94 EA0!\1>'?^"A?[=7[%GPDMOV:_VT?V(FUKP3IN MB#0&N;BSGL//T\1>1Y)O(A+:S@1_+E ">[$G=7V5_P $R/B9^P=J'[-NN?$/ M]DOPO_PA&@6EY)=>-=)U?4)FDTRXC@!>65III!Y?E*&$BMM*J"O$]]+8 M:SX@O=$S:B\N]TCE2P98RTRO/#OVR+G&T#(/Z(?\$MY/V-_V6/@SX4^$?AC] MI+2-<\6_%&%/$BR7+M:U"YN[Y/L4=H88M4\]MP,C[&8,C!=D\/F?*D;+@J M"?._V&?@-^U9^QW^U7\,/CAX^_8N\3:Q8>(KN6S\.65PIBFM7G5XO-;/%O*D M;22!;@1ADW/\N-Z@'JO_ 4&^.GA+]FC_@MKX?\ CIX[T[4;O2/#NDZ?<7MO MI$, MWPZU6\\/)9V2W6J'2))+)<6,X(>3:8Q@D#D]2*_2/3M)TK2(C!I.F6]JAZI; MPJ@/X*!ZG\Z .4_9Q^'FL_"/]GOP+\*O$5ZESJ'AKP?IFE7UQ&VY9)K>UCB= ME)ZC MK=:7H/A*R8+.0\VUV*IM&W@K^@%%% !1110 4444 %%%% M !1110 45P/[2W[2WPG_ &3/A+??&;XR:V]GI-FZQ116\?F7%Y$--UGX@V-_J^LZ].\6@> M&]("FXNRFW?(68@1QJ70%N22X"JW..(_8T_X*O\ PN_:L^*UQ\ O%'PQ\0?# MWQPENT]IH/B( _;$5/,94;:C"01YDV,BY0%@3@X /8O%?[,_A[QU^T?X=_:) M\8^+M7OV\'Z;+%X6\,N\:Z?87DP=)[[:JAY)FB98QO8A "0,D;?2J^9?VW_^ M"G_PJ_8S\8Z3\)+?P)K7C?QQK,"SVOACP^!OBB8E4,CX8AG*MM14=B%)( *E MM/\ 86_X*/?"+]N4:SX=\/>'=4\,>+/#G.M>%=<"^=''OV&6-AC>H?Y&R%9& M(#*-RD@'T/16)\2_&+_#OX<>(/B!'HEQJ;:%HEWJ"Z;:?ZV[,,+R>4G!^9MN MT<'DCBO@;Q'_ ,' >G^#K1-0\7?L0^.-*@DD\N.?4KX0([X)V@O 3@$X]C0 M!^BE%?%W[-'_ 5]O?VC?C'X;^%47['/C;0;;Q'.4C\0W\A:UMT\II!(Q\D MJ0H .?XA7VC0 56UFSN]1TBZT_3]5EL)Y[9XX+Z!$9[=V4@2*'!4E200&!!( MY!'%6:* //OV:?V=/"?[,GPZE\#>&M9U'5KK4=7N=7\1:_K$P>[U?4KA@T]U M,5 7ST[5F_L=?M+Z5^V!^SOH/[0FB>%;C1+;77NUCTVZN5FDB\BZE MMSEU !R8BW3@'% 'IU%%% !1110 45A?%'QQ;_#'X9^(OB5=Z>]W%X>T*[U. M6UC<*TRP0O*4!.0"0F,]LUYA^P5^VEH7[=WP8O/C)X>\"7?AZ"S\0SZ4UC>W MBSNS1PP2F3NS^ /Q;LOCW\$_"OQIT[1I=. M@\4Z';ZE#83RB1[=94#A"P #$9QD"@#KZ*^;OV3_ /@HSX8_:K_:/^('[.FC M_#&_T>Z\ S74=SJ=SJ*2QWGD7GV4E4505R?FY)XXKZ1H X/]J+X2ZK\>?V=/ M&OP8T+5+>QO/%'ANZTVVO+L,8H7EC*!F"@G SSCFN(_X)U_LJ>*?V,?V8M.^ M!7C'Q/I^KWUEJ=YZ8CK$RS2EP ' .0#@\5[G10 445\Z_%S_@H7X:^$O[ M<'@_]B6]^&M]>7_B^RM[B#7HM01(;82O.H#1E2S8\@]"/O#TH ^BJ*** "BB MB@ HHHH ^4/^"<__ 3Y\??L7?$[XI^.O&7CO1]8@\?:C!<6$&F1RJ]L(YKN M0B3>H!)%PHXS]TU]7T44 %%(S*BEW8 9))Z5\&:Y_P6]N=>UCQ1K'[._P"Q M=XN\?^!_!LC?\)!XUL]1-O%!$NXF<1+;R_N]J,XWNAV#E%<'^S1^ MT5\._P!JWX+:+\=/A?/<'2=9B1A)[:5'*20R*"0'5U(X)!X()!!/>4 % M%? GCC_@NSH?A?XP>*_@[X=_9&\6^(;SPIKM[IMU-I.HK)YGV>X> R[%A8JK M%<\],@9K7^%'_!9W6/B?\4O#7PTE_8:^(&DKXB\06>F-JMX6\FS$\Z1><_[@ M?(F_<>1P#R* /N2BBB@ HHHH **^?_CY^WC9_ K]K'P'^RQ-\'M8U>3QRMF4 M\16EP%M[#S[J2W_>+L.=OE[CR.&%?0% !1110 4444 %>:_'7]F?P]^T)XM\ M&:MX[\7:N-#\'ZR-7/A2U>-+/5;^-D:UEN3M\QUA8,PC#!6+#<#MP?2J* "B MBB@ HKRJW_;,^!6H_M2#]CW0M?GU#QK#ITM[JEM:VQ,&G1HB.%EE; WLLBD* MFX@'YMO&?5: "BOF[PK_ ,%&O#'BG]O[5OV"8?AC?PZCI4,DC^(FU!#!)LM$ MN<"+;N'#[>O49KZ1H **** "BOG7QE_P4+\->#_V^-!_8.G^&M]/J.O62W$? MB%-000Q!K>:?!BV[CQ"1U_BKZ*H **** "BBO*OAU^V7\"OBU^T3XD_9D^'6 MOSZIXB\(6$L_B.6"U(M;.6.=8'MC(V-\H=N0H*C:06W#% 'JM%%% !1110 4 M5XC^VO\ M^? ?]A3P?:Z_P#%>^NKS5-4WC1/#>DHKW=Z5QN?#$+'&I(R[$#G M #'Y:^4$_P"#@34]&6V\3?$']@OQ?H_A2[E46_B!=:9Q*IY!19+2*-R1R )> M?6@#]':*XS]G_P"/WPO_ &G/A3I?QE^$&O\ ]H:+JJ-Y;.FR6"13M>&5#RDB M,""/H02I!/9T %%%% !1110 4444 %%%?-WPQ_X*,^&/B9^W5XE_8&X;F27Q!)J"-#/Y*Q$@1A=PSY@[]J /I&BBB@ HHKYUO_ /@H9X:L/^"A M%E_P3^;X:WS:E>V1N%\2#4$\A0-/DO<>5MW'Y8]G7J+M7\2^)_'6LK?^)/$>N/'Y]P(U,=M;JL2JD<4,1V(H'&3 MV( ]*HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** /S!_P"#D'Q7./A!X?FU MCQ!X#U"YG.CVB;I[JRN$03^2HYDD5H86"#EE#8RV%/S-^U1^TS^T/_P5N\#> M _V2_A[^RAXCT77['Q%!J'C#5]2MW6RLKB.WEMRY8H/)A GD<^9AN%10Y(R M=M^VY?6'Q$_X+A? KPW=/%007FI-H-M>O",-,CZO/;OG'4F*0I] !VK5_X*=_LT M_%[X"?'?X+_MO?!/P%J'B^P^&VF:;I7B*PT^%GG\FQE9XY75 S!)8Y)8VD ( MC*J3U%MRAFFM99KF)%; M 5Y6N95RJ$[8X]Q(. 0"]^S_ "GQ[_P<+?$'6O$2B:;0]-O5T[S!GR?*L[:T M7;Z?NW?I_>/K1X!E_P"$$_X.//$F@^&T%O:Z[ILBW\40P'\S0(+QR<=*]/,>L_V% 7>TD>T2"6-R 1& MWF11SJ7PKABH8$$KJ_\ !-WX:?%[]J7_ (*'^.?^"E'Q'^%NI^$_#US:R6WA M:UU>%HY;F1H(K2,IN +JEM$P=P-I>0!2<-@ _2*OSX_X.-/^33/!?_918O\ MT@O*_0>O@S_@X(\#>-O'O[+7@_3/ O@[5=:N8?'\4LMOI.GR7+HGV&[&\K&I M(7) STR10!]ABYC\P&2-Y#M0-([,RJS@(A M&7]F;P3X;UVREA9O FFVUY;RH4=#]BC1T(/*D<@@\@U^1WPM^$? MPS_X)Y_$_P :_"3]O3]A36_B)IT]Z'\%>*])T@SI<*I=5",SI&T\'?M?#X>:;:ZM<6 MGA7PII4#1V\\D2*_E,R8(C'F*GFR>:S,&RH %>F_L#_L\ZK\>OV7=M/%*/-FBN'8B-&:(JV%\PAB%"XSXA^QU^V M;\>/^"6?PU\1_LF?&_\ 9 \7:KK-MKES=^%[K38&^S74DB*NSS-A$D):/>)8 MMY(Y?%7Q#^V?K7_!'SXI67[ _LB_"7_@H3XX_X)J6_P 4_A!^U8G@'PKX(L-9N_#? MAO2+!EN-:$-S<7%Q)<7(8%"9#+$BX9,1C*KDL?(/V MM_#DC^)-ZORB^4P#98,I QSN&.M ')?LT M_MU_'CXW_P#!(#XC_'GQ#XK,7CGP5;ZIIL/B.UMXXY)I8+:">*X*!=@<+<*I MPN"4SC)->6_L^W?_ 5/_;6_8KG^.VF_MEMX6M?"T.H_V7;VEAMOO$DT#23. M]S<1[?*4;A @ 9<199/XFD_8.^&/Q*T+_@BK\>?!NM_#W7+/6+[6=9:RTJZT MF:.YN VEZ>JE(F4,X+*P& ^_\ !*/P=XN\+?\ !+'_ (1CQ-X5U+3M M3\K7_P#B77]C)#/\TDVW]VX#+P3;7]S<_\ "(>%K&%H+6Z$,C1E2(P0D?F(T8:7S78H2W&":W_! M,C]DCXA?&/\ X)B?&O\ 9W\4^&]1\.:KXF\0,=(&NZ?+:AIXK:UE@8AU!\LS M1*I8 X&>I&*J?LG?\%#/CU_P3U^ R_L>_&K]BOQK?>*/#5Q=Q^%7M+5EAO!- M/),$=@C;U$LCXEA\P,A4 #&2 >J_L@?MZ_$7]KS]B'XY?#GX\644?CWP!X,U M2VU>[A@6(7\4EE=*LC1I\J2J\,B.% 7[A &X@<)_P2J_:/TS]DK_ ()#?$7X M_P"I::+UM!\=7IL;%G*BYNI;;3H8(R1R%,LB;B.0NX]JV_\ @GY^QE\%-3:R\.-;,+J*+[+=R9>(?,DDLL_$1^90BY +8'/ M?L(_L=_$CX[_ /!''XE?LZZEX.?V OB1\<_BWX?MKCQQ\*+>.'4H MHHO)AU.6X)CLI71<>47F#)(J\#864#<%7R?]FS_@I=^T!^Q7^SG:_LB?$G]B MCQM=>/?"\,]AX99-/D%O=AI':(RJ$+,$+@ Q;Q(JKAESFNF_8P_X)9?&%O\ M@G=\7?!GQ8M_[$\;?&&&VN;/2[_Y7L_L3M<68NZEN[OP_\.[_ $D2:?JT%O*\;PNBE4MP[1R1 MH0K.0%8NI.X4OV(/VD/VV_VJOV"/CGXNL?CKK4OCCPS=07GA2^CBA,L:Q1&X MEM441X;S41T&1]YE.>*I_L;_ +5?[>7[.WP!/[!MI^PCXKN_&6CM>V?A[Q%> M0RV]A8QSRR2>?/\ Q0+[QIX'M+[2KZ]N%0-ISW>E'44C M4VNGH1#$H"*H^=HY),]UD2OS(_:8^ /Q9^%G[9/B[_@F]\,9S;>&?B3\1-)U M'2K94)1;=S,UMCGB.(7;A^.3:*"/#WPS\"Z-\.?"5F+?2]!TJWT M_3H!_!!#&L:#_OE10!\??\%^/^3 I?\ LB>&K2SL/$-D;_P G48HXPJSILT]UVL!D89ASU-?0G_!= M'PAXL\;_ +"TNA^"_"^HZO>GQ=IT@L]+LI+B78!+EMD8)P,C)QWKVC_@G]I& MJZ#^Q'\*M%UW3+BRO+7P+IT5S:7<+1RPN(%!5E8 J0>H(S0!\"?\$,?$^K>- M_P!O3XW>-->\-3:+?:O8WE[>Z/<[O,L99=4$CP-N53N1F*G*J9H2WNAG48KF;Y M@ZRB9MA1GP_V@),"AR, #< ?37_!,G]NG]H7X^_L:?&N7XH^.O[6\0_#K1;B M;1/$ZP(L[J]E4?L-:__P %8/\ @H9X!_X2GPU^ MU_\ \(YH7A+Q(MM>:E/^[N]3F?RY)4_=0E76*%DVHX"%I!D')*Z?_!*'X:?% M3X=_ O\ :I^'/Q%^%NM:%KEUX=D%M87&DRHMQ(EKJ44D,V%@H<+(H)4E2 M,],J?2@#S?XF_M _MJ?MY?\ !0OQ1^Q_^S!\=IOAMX3^'HN$U?6K*',\SVTB M03RN5VO(QN'V)$'1-BECR#7E&K>'/VD/!?\ P6J^$?@;]IWQ]9^+-;T;[#;: M9XIM+$6QU73C]JDBEEC'"RAI)(VQ_P \NK'+MV?C.3XO?\$K/^"G7CC]I#4_ M@EK_ (N^'?Q--Y*;_0+4R-&UW<1W3J#C:LT_:*_:4_X M*\_"7]I3Q=^S9XJ\)>&[PV@T"+4],D,D&FQ&Y59;IE7;"[RF5PK8PK)C<"KL M >Z?LH?M;_&/X8?\% OCI^S!^U!\4KW5]&T#3+G7O"D^II&#:V$!^T!%**NX MM:7*,V<_\>YZ\2^&=0U7P MU;:A%''#9M;SF0^4RHI:-88[I23VA'0@5Q'[>O[&'Q;_9^_9A_ M9Y\;?!/PAK,GB/2? ][X<\5KHNFR3SPOJ%O)/,I$:EE&Z[U%"QQC>.AH ]W_ M ."<7[1W[;/[5^@?';]H70/%G]L6ZZC-I_PJ\,:\Z0Z?:73L\^'9$W%88GM1 M@DE@S D$[J\2^/VM_MY_ 7X3:A\;OB]_P5@TG3OB-9W!D_X51IFKVTKOB<+M M6.&3R\[?GV>1L ^4L.:^@]'_ &7?CK\&?^"(DWPC^!>F:C;_ !!U3PS'JVI6 MM@K1WTCW5S'<7=NH&&\X6A:#:/F/E[1R17QK\/['X4^(?V%-8^!7PG_X)S^+ MM6^,Z:3<'Q1XSU'PT)8M.BBE,TMS'-*Q>*0P+Y:PI'&Q8[07) < ^J/CO^WA M^T-K_P#P1C\(_M:^&?&CZ!XUU35X;/4=4TNWC3S#%>W-K(X1E*KYGD!R , L M0,#BK'['MS_P4)UKP]H/_!0W]I?]IQ!\-;'P3>:OJ7@6P)66YLK:QD\J5T\K MRB\AC%PS;MWS#!&=J^3>,O ?Q#UG_@@!X4^&UA\./$#:_I7C*2.]T7^Q9_M2 M9U6\G#>5LW[?+FC;=C'-?.9DC60)(&=6\KYU3SI%E+,'^4!0*^M_\ @D7^W)XT_;4^ FIR M_%A;=O&'A#55T_6;RTB6-+Z-TW0W!1/E1VVR*P4!?T._P""47P]\2^'/@7>^/?&G[)_AKX1ZGXEO8W_ +%T"WN8)+NVB0B.>XAN M)'>%BTDH5"=VWD_>% 'T)\6/BAX!^"WPXUCXI_%'7X-,T#1+)KC4[VX!*I'P M H!+LS$*J@$LS!0"2!7X(6/QR^)OP9B\"ZJ"1G(_/O5?VQX]:_8#L_\ @G=\2_\ M@GYXUO?&.D:8-.TV&+39(%@O(V;RK]%\HS+.&8LR!")"SJ6VR$4 ?H!^PC=_ MLB?L]^!-!_8I^#7QWTCQ!KVEZ2NJ30_:U%SJ0NHQ=F[1 <%&25754+;8RF2< M9/T97X^_\$G/@[^TW^Q?^V]I'ASXP?LC:[+<^//#/D6>MRN -&LB4EEG+Y,0 MVA(UDB8K*GRJ!E@C_L%0!^*/[/'[2?QO_9E_X*._'CQ7\"_V9M9^*&H:AXEU MVTO-)T2WN9)+2'^V&?SV%O#*P7U?;/[-?\ P4<_;6^,?QQ\/?#/ MXE_\$V/&/@S0M6NWBU'Q/J-AJ206"")W#N9;-$ +*J_,PY85\B? SXX_&/\ M88_X*"?&[XMO^R3XW\7V7B/Q'K=E:+IVFW$"[6U9IEF63R'#J53C'7<#FOJ' MP1_P6<^)?C#QII'A*Y_X)T_$/3X]4U2WM)+^XEF\NV6214,K9LQ\J[MQY' Z MB@#GOVZ_VJ?VM?C=^WWI7_!./]D'XB#P4UO;12^)/$D0Q,7:U^V.?, +)'' M4PJ;6>1RI;&,>=_M&_%__@I/^QC^TC\'OV=?B%^U-)XFT/6_$=L]OXEM--C@ MN-5M9KRVAFM+I7#',6&*L&)*W/+GA4Z#]N7PI\8OV'/^"H.F?\%$_"_PFU7Q M?X,UVQCAU^/2(&=K6060LI8V*@^6=B13(S85V#+D8)KQK]MW]J+X@_M8_MH_ M 7XBZM\$-?\ !/A./Q)90>$HO$\(BO-2/]HVS7-R4'W4R8D7&5.PD,3D* ?5 M'[37[4/Q]\&?\%C_ (6_L]>%_B9?6?@O6](LI=5T")(S#E^)]7,6OV5JD96\3[;:1X;>I(^61 MQP1]XUY__P %6?#WQ6^ G_!1CX6?MTZ1\*M8\2^$]$TRS@U)](MFD,4L%Q<_MO_$_XX?MM?M,_ WXU>&OV5O'7A_P58>((;?1 M[G6]'?[5=,M[:27%Q)'%N$,(#1*C$D/LD(;Y2% /H;]NK]J'X^_#'_@J?\#? M@?X#^)E]IOA3Q-'I)UW18$C,5YYNJ7$4FXLI8;HT5>".!7%?MB?M1_MSZ?\ M\%6K/]E?]F;XJ)90Z[HUM!IVFZI;1R6-G)-9NTMXR["S&)0\P'(+1C*L/E-_ M_@H=\/?'WB#_ (+!_L]^+M!\#ZQ?:3I\>C?;]3L],EEM[;;J]RS>9(JE4PI! M.2, @UY9^W!XZ^)WPR_X+F:+\0/@_P##ZX\5Z]H^BVMU%XE MVOB#0[:"ST_5+2.:RM)9K:;S;QEV%G:)09E4D@M&H((R#YQ^T5XX^+7_ 68 M_::^&WPU^'/[.WBOPKX/\&7TLOB75_$MD8C;K-) ;@R$#8I6. +''N+NSG@# MIZ?\8/A[X^O/^"_?@/QY:>!]8ET.#18UGUF/3)6M(S_9MXN&F"[ R>\DDA6Z$ M1+F%H7CD;:K-&RKRC9"CJ+'XM_MT_L*?\%*OAW^SU\9?VIKOXF^'_B,UD+M= M0LA%&@N[B2U_=QDL8'CE0./+8*RD CD@='^V9\/?'VL?\%P/@MXUTGP/K%UH MUGHNEK>:M;:9*]K 5NM0)#RJI12 RDY/&X>M'_!1SX>^/O$7_!7+]G;Q9X?\ M#ZQ?:5I\NB_;]3L],EEM[;;K$S-YDBJ53"D,?V]+G M]A;X!_M$Z9\(_#GAJVW>)O&EY/'%+/.(DDD"R.RD!3(D2Q(R%F#LS%<;;_[% M/[8GQ_\ A!^W=_PP7\?OV@M)^+.BZ]I[W'A+QO8RQ/(DJP/.$=XRV0RQ2HR. MSLKA-K;3SY9^V]^SC%^S+_P4>U;]J+XT_LN:A\4OA#XTC,]]'IMBUPVGW#Q1 MK)NP0$E66,NH=SEBNX YOPY^T!_P4+_ &@/^"C_ M ,7/V0O@U^T2F@Z3:7VH%-4U/38[G_A'].@N8T+VL>T;Y6:2*(;CP'8@@@,- M[]C'X_?MC_ 3_@I]?_L ?M$?'6X^(FE7MC-+::IJ$7SHXL?M\4T;-F1,QJT; M1%F4$G'0$V_V"/A[X^T+_@M#\>_&.N>!]8L](OM+UA;'5;O3)8[:X+:I8,HC ME90KY56(P3D*3VI-3^'OCYO^#AG3O'Z^!]8.@KHK*VMC3)?L@/\ PCTJ8\[; MLSO(7KUXZT ?-7PS^!/[8^K?\%9_%WPH\-_M1Q6'Q)L[*675/'AL,K=PBVMW M,?E[>,QM&G3^"OVMK\H/C;X_\?\ [#O_ 6=\7?M%^(O@-XJ\2Z)X@TQ8]%& MAV+-]N\ZPMDS$^TJQ66)D9>HP3CIG]7+>9+F!+B,,%D0,H9<'!&>0>E 'YA? M"'_E8O\ &'_7G<_^F:"F^#?C[_P4._:*_P""B7QA_9%^#W[1J^'])L=4U(KJ MVI:;'YW:M:LOER,H5\J"1@G(!- %;]B3]H']L3X'?\%-]8_X M)_?M%_'&X^(6F2V$TMIJNH1_O$D%DM]%-&S9= 8B4:(LRACP>,G.UWX\_MO? M\%%_V]/&W[/'[-G[0,WPP\$?#F>Y@N=3TZWW2SM;S_9S*VTJ\S2S!BJ;T18U MY!;._9'P]\??\1#)\?\ _"#ZQ_8/]B[?[;_LR7[)G_A'MF/.V[,[_EZ]>.M< M!;:K\7/^"2'_ 44^(GQ+\3_ +\1>+/AW\2[BZN-/U+PY:&1E$]S]IC16QL M\V)V>)HG*%@0X.,;@#G/ 6C_ +0OA?\ X+J^ /!O[3/C&Q\2>(]&MS:Q>);" MS%NNJV8TNZ>"=XQPLFU]C #=(_)@=;>S8$$+NX:1SR?XC7B7P]O?VC/CO\ \%HOA]^TK\0? MV=/$_A#1-6M6ET>WU+39"UGIZ:?>01-)_$?@KQ9I_EVE]X>L#*9%ELX(V5"<)YJ30X,;,I*D-_ M$,@'K_QM_:A^/OAO_@M1X _9RT/XF7UMX(U72()=0\/(D?DSNUM=N225W0VNBWFG:!+<-?3 1E7F MDB9'7S5=I0[.(U0* ,DL6:)J'Q]^/?\ P6=^&O[2'BW]F[Q9X0\/ZE:(^D1: MQILADM[!+2[A22Z95VP2/(KMY;$%5=.H(9NI_;H^)>E67[3VM>&?^"B/_!.^ M'Q1\/EMY(_!_Q!^'^CW/]J2Q;PT/FW8N(U.U"P>$LA1\D!E8;@#V?]@2#]MK M7?#_ ([\/>+OVN_ _P 3O"$^FW%OX%\>Z/JT=UJ-K>E<122I"C )AB[)+(TB M/& -RDD?%W_!.KX-_M4ZU_P4M^)'ASPI^T7%INO>%_$EU+\0]8-EN'B2&'6$ M6[C"[?D\YPS9XQGM7I/_ 2"^ 'C*U_;I\4?';X&?#+QMX+^"_\ 8\UK9P>- M@8Y]0+K'Y6VC7.F:>Y007NJI<1788J1)$(V.XJ2001U!P :OQ'_:%_X*(?&'_@IO M\1_V,OV>OCVVC6%TTMO93:A&GDZ#:QQV\\D\3)&7$AVF)3R?](.-IPZWOVE? MB9^WO_P36\4_ [Q=\8_VG]5\8>&[_4'M/B!&%66VF:.]9V57>)9?FLI4"[N= M]NYSC KI_P!E_P"'?CS3O^"['Q6\WT6YT6]%IK$^F2I:RL5L0 DI7 M8Q.&Z'L?2OH[_@JK^SDG[3'[$/C'PI968EU?0[7^WM XRPN;16,_\%3OVK/CS8?M!?!W]D7]DGXF3Z%XA\:WBW6JZEIJ1RE;2>58+=CN5 MAY8"W,K>T:GI7W78VILK*&S:YEF,,2H9IVR\F!CJ'B9;72?M<:%6X*FX=IBI&#D@ MY!KZK_X**?M\_LA_LZQM^S=^U+X!\2Z]8^,O#3RW%IH^F03PO:O(\1!:2>-D MD#(64J,J0K @CCQ;_@IO^Q[^TG\//VK?#_\ P4F_8S\,2Z[KNE+#_P )+H-I M;F:XD>&(P"58EP\\4EL?(D1/G 4$9W$IQ_Q,_P""Q?Q&^,OA.X\ >%/^":NL M7WCJ]L'L0NIVDM\MF[JP)2);43/R20F4^O'(!ZE^S5^T'^RA'_P3Q^-NN_\ M!.WP5XE\#VW@[P]J>H%M:8O,NIG3G=+E#)<7&2!#'G) RHXKR']@F\_X*J?M M[>#M!^+4?[77]@>%?"WBM+#4"W[N\UI!,DUT[".$I(4AE6-%?"$IC .YSO?L M1?L:?M#?LZ?\$P/V@-.^+?@*?3=7\:>$M2FT7P^C>=?%5TR:-0\4>=KNS +' MDOQ@J#@5[7_P0R\'>*O _P"PI;Z)XQ\+ZAI%\?%FHR-9ZG926\NTF/#;' .# MC@X[4 >-^-/VE/VV_P#@HM^VKXP_9D_9$^,B?#;P/X!DG@U;Q%;19N+IH9?( M:7>H\PEY0_EQHT:[%+,2:U/V=OVK/VQ/V.OV\M*_8-_;2^)$/CO2/%T,3^%? M%;1 7$;3&18'W8#.CRQ/"Z2;BKX*OM'S\%;I\<_^"0?[=WQ$^+.I? 77O&7P MN^(=Q<7$6J^'KV71WUV%HYKTVTDLT")N5?-=KB5G(_B1_P $^O\ @L-XF_:A\8_!#Q1XC\&>,+!H[*^\.Z>9C*DUM &$ M9.$,J30[3&S*=I#="N8_!]W\?OCI_P %J/AY^TCXQ_9Q\5^$-!U2R,FDPZOI MLADMK%-/O(8WNF5=L$KNK/Y;$%1(@YR&(!T/Q=_:3_X* >-O^"L?C;]CK]G? MXUII.G7EK#!8'5;..:VT&#^SK6YGNXUV$M(/WBJ&R-TW;AE?H/Q\_;A_X)R_ MMW>"OV?OVG/CY+\3O!'Q&GMX+;5+^$B2W:>?[.)4+9>%HI2I>/'-&TGQ1K&W7M0TN.YDT/3K;4I8$@M$ M7,C[XDRS9"1DA@>O8?\ !/S]HK]KSX6_\%&?%O[ '[27QFF\?6=EI\\UEJU\ MF98Y5ABN8I5<_.%>"3YHV9@K8VG@EE_X)@?#WQ]X9_X*B?M)^)_$G@?6-/TW M4=:UIM.U"^TR6*"Z5M;=U, ?A[X^@_X.#O%OCZ?P/K": M%+HNV+6GTR46CG^P[1,";;L)W KUZ@CK0!S]A\*_A_\1+N2?1]5\-V9E9E-Q)-;A&/R-(@FDBD MB9D;)#CY=NZ;X _\-&_&#_@MSX5_:4^*7[/?B/P?IFNZ=>3V%KJ&G2$6-B-$ MNK>W%Q)M"QROL#%&((:4#'2@#7\8_M;_ +2G[>/[8WC?X/?"K]L32_@A\/\ MP#<36L&J2W$44^IRQ3&'S,M)&\ID='8*'5$C"Y!8Y;TG_@FQ^V)\^%==TG2S<_9?,G::,*2Z1[P M)#%)&[HV45URI&[Z._X)DQZ->^,/&W[3#?L":#\)?!.BZ==#PSK\6FWJ:Q?V MY8,8_)9V\X"),LT: -(51 QW8 /(?%?_ 4@_;1_X)M_%CXF? /]J76;WQ_= M7&C_ &CX9Z_>VT4:&1F*P7+! NZ!D+&1/F*RV^P$99J^QO\ @E[X6_:T7X#1 M_%3]L/XJZQK?B#Q8L=WINB:E'%&-'LL$QAD1%Q-(&WL#]U=BX5@^?A;QU^R[ M^UO_ ,%A/B?\2OVA_$WA[5_!FD^%M):S^&GA[7[![ M@EFC RBX7[)_X)(?M2_%WXS_ 4/PE_:+\#^(])\:^"HDMGO]>TB>W_M>R'R M1S;Y5&Z9,".09))VOR7. #ZWHHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "N9^,OPRTWXS_"GQ#\*=6U>]T^ M#7])FLFU#39C'<6I=2%EC8='1L,.V1SQ7344 ?G7X:_X)_\ _!8[X2>%M6^$ M'PJ_;O\ "MYX3U*20?;?$37,FHQQR*(V\MI;2X>#* 85)L*.3;O'I2:(DC00R/%Y!F+ M/#"%VP[HTB2,*N\G.0*^W:** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH *^4/V]?^"?7C[]K?]H3X3_&/PIX[T?2K/X?: MBESJ%IJ,CQZ%I.G?9Y=#>.7[6[?V=/:Y!"[,;I0W7H#WKZOHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OF#_ (*'_L\_M[_M M#VL'@?\ 97^/WASPIX2U;19K#QCINLH4GN=[$%HI8[2610T;%& DCR!CN:^G MZ* /%/V!/V-/#G[#7[/-G\&M)UE=5U"6\DU#Q!K"P>6+R\D"J2JY)5%1(XU! M.<)DX)->UT44 %%%% !1110 4444 %%%% 'RAX,_X)\^/O#/_!4/Q%^WC<^. M]'DT+6=.-O#HD<A%?5]%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !115/Q%XAT/PEX?OO%7B?5H+#3=,LY;O4+ZZD"16\$:%Y)'8\*JJI) M)Z &@"Y15/P[XAT+Q=X?L?%?A?5H+_3-3LXKO3KZUD#Q7,$B!XY$8<,K*P(( MZ@BKE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !7Y+?\%!O"7PUO-6T#3(+OR(-V\/?$_3OCG;:K\)O&WP^TS4V\):E= MSR75E?W%E!.SQ)Y?E1A96D0%6^:-AN!95-1=Y9PHP OD_P#P3HUW MX]?L=_ME_![]GN#XQW7BCP7\7OAQ9>(IO#LCN8]*^U6$UPH6)F80R120'+I@ M21$$@' 7Z!_X*5?\%%OB)I7Q!@_8,_8AL9M7^*7B%EM-3U.P()T82)N\J)B< M+/Y>7:1B%@3YB=W,8!Q__!'KXN?&CPA^UO\ %K]ACQ?\5;_QOX7\$K>2:-K6 MHSO*UO);7T=J41F9BBR+(6,6XJK0MMZL3\\>)-;D_:Z_;;^-.H^._P#@HKS+D#>,@;LU^A?\ P3A_8&\, M_L!_"#4+GQ+K<>K>,]?5;SQEKZAF0;%9A;PDC<8H]SG<1ND9BQ ^55\D_98_ MX)X_\$@_CUIWC#Q#\)[RX^)8DOO*U;4-6UFY\S3))$+XAVI!C=DL)"'.00&X M(H ZGX#^"-2_X)U?L2_$KX[O^U=)\:+632)-:\/:Q M8H"588YX)KXK\%_LV_M(_'O]B#Q7_P %0?$/[6?C./QQIMY>:CI-O;ZC)'&; M2UE"S$.C PG*R[$C 11$JXPWRTOV09/&>I_L/?M?? ?PIK-UJ_A#PY80ZAHT MQ;?&ACNIFDD3' \V"U5VQQ^Z![G/T%^REXZ\-VG_ ;Y>,//U*%?[/\ #GB7 M3+K+CY+FXN)O*C/HS?:8<#OO'K0!]6?\$R?VE_$7[6'[&GA3XK>-KA)O$"K/ MIVO3H@437-O(T?FX& #(@CD( #.0 !7OM?&/\ P07\.:GH?_!/G3-1OX62 M/5_%&IWEF6'WHA(L&1[;X7_*OLZ@ HHKQ+5/V"/@UJ^IW.K7/BKQNLEU.\TB MQ>+[E5#,Q8@ '@9/ [4 >VT5\Q? 3X9Z-\/?VP?&OPET76];GTFQ\)V%W!_: M.M3W$@DD?YN78@#Z ?C7T+_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16 M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"# MZ1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ M #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\ M_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ M (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_- M[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6 MU &Q16/_ ,(/I'_/S>_^!;5G>&_#=CJU@]S=7-T&6XD0;+I@, X'>@#J:*Q_ M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_ MY^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ M )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P M+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ MP+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V M**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A M!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$ M'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^ M;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Y;PWX;L=6L M'N;JYN@RW$B#9=,!@' [UH_\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6 MU'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45 MC_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@ M^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1 M_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ M .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[ M_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U M &Q17->(/"VGZ9HMSJ%MUBF>YO,O&K'%VW4B@ M#_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X% MM1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q M16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ M"#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\ M(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D? M\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/ MI'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _ M-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S> M_P#@6U'_ @^D?\ /S>_^!;4 ;%%<_JN@6GA_3IM:L+BY,UNF^,2W#,N?<'K M6Y9R--:13/\ >>-2<>I% $E%%% !1110 4444 %%%% !1110 4444 %%%% ! M7R#_ ,%+/^"6GPX_:_TS4_C5X2.IZ9\2=,\.7$>FMI,T21ZX\<+F"UN!)A06 M;$0EW+A7PQ954+]?44 ?(_\ P3@_X)A?#W]D_3-'^-WC>36-7^)NH>%[2#4I MM=NXYET)FMXQ+9VPCRH"8\GS-S_(FU2JD@^:^/?^#?;X*?$CQQK/Q"\4?M&> M-I]2UW5+C4-0F:WM"7FFD:1SRG]YC7Z!44 ?*'["O_!)CX5?L(?%S4?B]X&^ M*/B'6[O4?#DVCR6FK0P+&D\0_\&_WP.O_ !1=VWA?]H+QQHO@C4-0%W>>";:5)(BP.0JRN<84<*TDFZ'H5A'9Z991$D1Q(,#)/+,>26 M))8DDDDDUN444 %%%% '@OP^_P"4A_Q!_P"Q$TO_ -#KWJO!?A]_RD/^(/\ MV(FE_P#H=>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !6/X'_ .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z M%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% &/X'_Y!$O_ %^S?^A5L5C^!_\ D$2_]?LW_H5;% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110!F^,?^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U_\ 7 UI5F^,?^18O?\ K@: +FG?\@^#_KBO M\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\@^#_ *XK_(53 M\8_\BQ>_]<#5S3O^0?!_UQ7^0H FHHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH \%^'W_*0_X@_P#8B:7_ .AU M[U7@OP^_Y2'_ !!_[$32_P#T.O>J "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\#_ /((E_Z_9O\ T*MB ML?P/_P @B7_K]F_]"H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_\@B7_ *_9O_0JV*Q_ _\ MR")?^OV;_P!"K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+ MW_K@:N:=_P @^#_KBO\ (4 34444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ M -<#0!"_ M#[_E(?\ $'_L1-+_ /0Z]ZKP7X??\I#_ (@_]B)I?_H=>]4 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/ MX'_Y!$O_ %^S?^A5L5C^!_\ D$2_]?LW_H5 &Q1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_D$2 M_P#7[-_Z%6Q6/X'_ .01+_U^S?\ H5;% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_ M "#X/^N*_P A5/QC_P BQ>_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R M+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 9OC'_D6+W_K@:N:=_P @^#_KBO\ (53\8_\ (L7O_7 U]5X+\/O^4A_Q!_[$32_ M_0Z]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "L?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*@#8HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** ,?P/_P @B7_K]F_]"K8K'\#_ /((E_Z_9O\ T*MB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH S?&/_ "+%[_UP-7-._P"0?!_UQ7^0JGXQ_P"18O?^N!JYIW_(/@_ZXK_( M4 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT M[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBN:\6?%SP)X.W1:EK22W"];2T_>29]#CA?^!$5 MSXK%X7!4O:8B:A'NW8BOR_K7LFG?\@^#_KBO\A7%E>=9;G*F M\)/FY'9Z-;[;I$4<12KWY'>Q-1117JFP4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110!X+\/O^4A_P 0?^Q$TO\ ]#KW MJO!?A]_RD/\ B#_V(FE_^AU[U0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %8_@?_D$2_\ 7[-_Z%6Q6/X' M_P"01+_U^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110!C^!_^01+_ -?LW_H5;%8_@?\ Y!$O M_7[-_P"A5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "%4_&/_ "+% M[_UP-7-._P"0?!_UQ7^0H FHHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K M@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 45@>*_B=X)\&*R:WKD8G7_EUA.^4G MTVCI^.!7F/BW]IW6;S=;>#])2SC/ N;K#R?4+]U?QW5X&:<3Y+E-U6JIR7V8 MZR^Y;?-HYJV,P]#XGKV1[-J6J:;H]JU]JU_#;0K]Z6>0(H_$UY[XM_:5\*:3 MNMO#-I)J>RCM]!7 M5^$OV??'GB/;<:C;KI=NW)>\'[PCVC'/YXKX:MQGGV:PUM;M_RZV68TQZ$@[F_$FL[PQX M"\7>,9 GA[0YITSAIR-L:_5S@?AG->X>$_V?_ 7AO;/?VK:G<+SYEX,H#[1C MC\\UVT444$2PP1*B*,*B+@ >@%7A>!,SS*K[?-\0[]D^9^EWHODFAPRVM5ES M5Y?J>1>&_@)=>#+27Q7KFMI)=6]N_EVULOR LI4Y8\GACT Y[FO6=._Y!\'_ M %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ *XK_(5^B97E6!R?"^PPL;1O=ZMW>BN[ M^B\CU:-&G0ARP6A-1117HFH4444 %%%% !1110 4444 %%%% !1110 5^>'_ M 4Z_;L_:9?XU>)_V+/V4&L-'?0?AY?ZYXX\2W9Q(O$$*2-<212F%V+2AT56E5EC18RQ52 MY8#A<;_@F%^WY^TIX*^)GPY_8=_:L\!VD.F^)/ MC=?#;7K>)(YCIWV(R6?F M>6Q26-X83&&PLBR*0^3NV_3'_!0__@H9\+OV#O WVMK*VUGQ]KEL5\->&XS\ M\N"5%Q<%?F2W5N/5V!5/XF0 X+_@F?\ \%"/C1\?/BGXX_91_:M\):=IOQ!\ M!I--<2*&9 Z221X=#L=9,@#;EO%Y?^"BO_ 4C_;$\:_$+ MQC^P9X<\.67@'X=%F_XF=I'+U&6VTZ:/9/903*]PS2J/]7)+*(V\K_EFL M2 X)*KE?\&YG]G#]FOXB&XV9_P"$R3[1N_YY_8X\9]OO?K0![M^Q-_P4G\,? MM&_L6:]^T_\ $?2H=(OO L%V/&ECIY)CW6\ G\R!7);;+&1M4DD/N3+8W'Y. MM_\ @I#_ ,%8?B1\(_$'[=?PW\&>#K'X6^'M6:&3P]<6:RR20*Z*S%B1-*J; MU#R(T8SN*J I"^,?L'_VV/\ @E[^U<;#S/(^QZ-Y6/\ KI+YW_D/;GVKZC_9 M+&F#_@WR\4;]G_(F>+/-_P"NOVB[V9]_N?I0!]H?LB?M(>'OVMOV=?#/Q^\- MV!LH]=LV-WI[2;S:74ZC M@G>..YBN;;;,H8@.,MT(&1]: *7P^_Y2'_$'_L1-+_\ 0Z]ZKY4_9_\ B3XM M\7_MQ>.?$6N_"+6-!NYO!=@DFDZA)&9H@D@"L2IQALY'TKZ3_P"$EU?_ *%" M]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+ MW_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O MI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ M +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8 MHK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ MA)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL? M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A) M=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$E MU?\ Z%"]_P"^EH_X275_^A0O?^^EH V*Q_ __((E_P"OV;_T*C_A)=7_ .A0 MO?\ OI:S/"NN:C:Z=)'#X;N9P;F1BZ,N 2W3\* .KHK'_P"$EU?_ *%"]_[Z M6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK' M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)= M7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A) M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0 MO?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%" M]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@# M8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C M_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@ \#_\@B7_ *_9O_0JV*Y3PKKFHVNG M21P^&[F<&YD8NC+@$MT_"M/_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ M +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8 MHK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ MA)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL? M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A) M=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$E MU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A M0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z% M"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_ M[Z6@";QC_P BQ>_]<#5S3O\ D'P?]<5_D*Y_Q+KVIW.@W4$WABZA5HB#*[+A M?JI9Q(OA*\8")0&#+@\=: -VBL?\ X275_P#H4+W_ +Z6C_A)=7_Z M%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ MZ%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^ M^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[ MZ6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@ M#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^ MEH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q M_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (27 M5_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8K-\8_\ MBQ>_]<#4/_"2ZO\ ]"A>_P#?2U1\2Z]J=SH-U!-X8NH5:(@RNRX7W- '0:=_ MR#X/^N*_R%35A67B/54LXD7PE>,!$H#!EP>.M2_\)+J__0H7O_?2T ;%%8__ M DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\ M)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ DNK_\ 0H7O_?2T?\)+ MJ_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__ M DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2UD> M(OC!H_A3Y->T^2WDQD0F9#(?^ @Y_&L:^(H86DZE::C%=6TE][)E*,%>3LCK MZBO+VSTZV:\U"[B@A09>6:0*JCW)X%>.>*/VH=0N$-OX1T)+?/'VF\;>WX*. M!^)/TKSG7O%7B?Q==B?7M8N+R0M\B.WRJ3V51P/P%?#9IX@Y5A+PPD75EWVC M][U?R5GW/.K9I1AI#WG^![9XL_:.\%Z'NM]"235)QQF+Y(@?]\CG\ 1[UYCX ML^./C_Q7N@.I_8;9N/L]CE,CW;[Q_/'M4.A_!KX@ZVJS_P#"/7%O"W_+2XCV MDCV4\G]!7?\ A/X->'M VW&L>#M0U6X'.;AE6('V0'G_ ($37@VXXXIW_--;"#J;2QY/T+L,?D#]:]'M=;O;*!;6R\#W,,2#"1Q!%5 M1Z #@5)_PDNK_P#0H7O_ 'TM>_E?A]E.$M/%-U9>>D?N6K^;MY'31RNA3UG[ MS_ 7PQX$\)>#HA'X>T."!L8:;;ND;ZN_\ ?2T?\)+J_P#T*%[_ -]+6I1-XQ_Y%B]_ZX&KFG?\@^#_ *XK_(5S_B/7 M=2N]"NK>?PU=0*T)S+(RX7ZXKH-._P"0?!_UQ7^0H FHHHH **** "BBB@ H MHHH **** "BBB@ HHHH *_.'_@J/_P $^_CGH7Q(\;_MV?LL>,["TCU3P)J% MM\2-"O9/+::Q^P-#=/%E2DBO;H"4.UEDC#J2Q&W]'J22-)4:*5 RL"&5AD$> MAH _/+_@FE^PO\>O&OCSX;_MQ?M4^-=*N+;PW\-]-T[X7>'-)&3;Z>;'9;RW M!VA5(BF=]N78R2EB5V!3Y;\5?^"9G_!5;QW^UUJG[7>FZSX(C\0MKLE[H,NH M:G#>)IT2DK;1I#<6TD?[J/:%RI*LHE+0!\G M_L,>"/\ @JSH7Q8U*Y_;M^*_AWQ!X/D\-S16%CI=K8*ZZB9[]5X+\/O^4A_P 0?^Q$TO\ M]#KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH *Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J -BBB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH Q_ __((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0JV* "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@#-\8_\BQ>_]<#5S3O^0?!_UQ7^0JGXQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% M$U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J: MH=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **R_$OC7PKX0A\[Q M%K<%MD96-FR[#V098_@*\T\6?M0 ;K7P7HF>PN[[^813_,_A7BYGQ#E&4)_6 M:J4OY5K+[EM\[(YZV*H4/CEKVZGKD]Q!:PM<7,R1QH,N\C !1ZDGI7#>+?VA M? GAW=;Z7,^J7"\;;0XC!]Y#Q^*[J\1\2^-_%GC";S?$.MSW(SE8BV(U/L@P M!^5:WA+X*^/_ !;MF@TDV=NW/VF^S&I'J!C;/,:U:7+0C^I:\6_'SQ]XFW06EZ--MFX\JRR&(]W^]^6/I7,Z+ MX<\2>+;TP:+I=S>S,V79%+8)[LQX'U)KVKPE^S;X/T;;<^(KB35)QR4;]W"# M_N@Y/XG!]*] L-/L-+M5LM,LHK>%/N101A%'T XJ:'!6>9Q55?-\0UY7YGZ? MRQ^5_0(Y?B*[YJ\OU_X"/'/"7[,&IW.VZ\9:PMLG4VMGAW^A<_*#] U>F^%? MAOX+\&*#H6AQ)*!S.D**** "BBB@ HHHH S?&/_(L7O_7 U)RC%7;-" MD>1(D,DKA5499F. !7D_BW]I^P@WVO@S1FG;H+J]^5/J$')_$CZ5YEXI^(GC M+QDY.OZ[-+&3D6Z'9$/^ K@?B>:^)S3C[)L#>.'O5EY:1_\ G^B9Y];,Z%/ M2/O/\/O/&-T%M?'4KA?^65CAE!]W^[^63[5YCXL_:'\=>(-UOI, MB:5;GC;;',A'NYY'_ 0*R/"7PB\>>,=LNFZ,T-NW_+W=_NX\>HSRP_W0:].\ M)?LS^&=,VW/BJ_DU&4QI/JKQ5O\7Q/_MW M3R.3GS'&?#[L?N_X)XSI^E>(?%>HF+3K*ZO[J0YA>$OV9/$ M&H;;GQ=J<=A&>3;P8DE/L3]U?_'J]GTK1])T.T%CHVFP6L*](X(@H^O'?WJS M7M99X>9=0:J8V;JR[;1_S?WKT.BCE=*.M1W?X'.^$_A5X&\&!9-(T1&G7_E[ MN?WDN?4$_=_X"!71445]WAL+AL'25.A!1CV227X'I0A"G&T59!111704%%%% M !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_ "#X/^N*_P A5/QC_P B MQ>_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** /!?A]_RD/\ B#_V(FE_^AU[U7@O MP^_Y2'_$'_L1-+_]#KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH *Q_ __((E_P"OV;_T*MBL?P/_ ,@B M7_K]F_\ 0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBH;[4+#3(#=:E?0V\0ZR3RA%'XFE*48J\G9 VEN345 MQNN_'GX::'N1=;-[(O\ RSL8B^?^!'"_K7&Z[^U-=ONC\->%XT'\,M]*6)_X M"N,?]]&OGL;Q7P_@;JI73?:/O/\ "Z7S:.6IC<-2WE]VIZ9X'_Y!$O\ U^S? M^A5L5X5X#_:+U+06:R\2Z4ES;23,YDMAMDC+')X)PP]N/K7KWA3QWX5\:VWV MCP[K$ G;(GU4\CZ]/>M,JXER?.?=P]3WOY7I+[NORN.ABZ&(^%Z]NIK MT445[QTA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7 UI] MA7G/BW]IS0['=;>$-+>]D' N;G,<0]POWF_';7E9EG>593&^*JJ+[;R?R6OZ M&-7$4:"]^5CU(D 9)P!U-W*\?9['#D'W;[H_//M7AOB MSXH^-_&9:/6=;D\AO^72#]W%CT*C[WXY-)X4^&'C?QF5?1=#D,#'_CZG_=Q M>NX_>_#)KX+& T?SRD?[Q&!^ !]ZXB*'Q!XKU3;%'=ZC>3')P&ED;W/4U[!X M2_9BT6RVW/C#57O9!R;:VS'']"WWF_#;7H^B>'M#\.6OV+0=)@M(NZP1A=WN M3U)]S6%+A'B3/9JKFU?E7;=_**M&/]:$K XO$N]>5OZ^X\4\)_LU>*]6VW/B M:\BTV$\F(8DE(^@.T?G^%>G^$O@YX"\(;9K+1UN+A?\ EZO<2/GU&1A?P KJ M**^UROA/),JM*G3YI+[4M7\NB^21Z%'!8>AJE=]V%%%%?2'6%%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_ "#X/^N*_P A M5/QC_P BQ>_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /!?A]_RD/\ B#_V(FE_ M^AU[U7@OP^_Y2'_$'_L1-+_]#KWJ@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ __((E_P"OV;_T*MBL M?P/_ ,@B7_K]F_\ 0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH ***.G6@ HK#UWXE> _#>5U?Q3:(Z]8HY/,=G /L"<#\*^2QOB/EE+3#4I3?G[J_5_@CAJ9M1C\";_ /HO7?C M'\-_#^Y+KQ1!-(/^65GF8Y],ID#\2*XS7?VIM/CW1^&O#$LI_AEO90@'_ 5S MG\Q7G.A?"OX@^(\-IGA6ZV-TEG3RD(]07P#^%=GH7[+FOW&)/$7B*VM5ZF.V M0RM],G:!^M>7_;_'.ZUKQ!>AKJYNKZX?@&1VE=OSR37OFA?L[_#C2 M-LEY:7&H2#^*[G.W/^ZFT?@!4S]<#FG'@GB' M-)&Y+:,_\M+YA$!^#?-^0 MKL]"_98F.)/$WBE5_O0V,6?_ !]\?^@U[%17T."X R'#6=52J/\ O.R^Z-OQ M;.JGEF&AO=GA6H?L[ZC?Z;)JO@_41,8YG0V=T0K$*RGVU<;_FOE=>1%?+*4]:;Y7^!XSX M)_:3\0Z1LLO%]K_:-N./M$>%F4?R?\<'WKUOPGX_\)^-K?SO#VKQRN!E[=OE ME3ZJ>?QZ>]>;>-OV9)$WWW@34=XZ_8;QL'Z*_3\&_.O,-1TKQ'X/U40ZC:76 MGW<1W(3E&'^TI'7ZBO$IY[Q5PK-4LQINI3Z-Z_=/]):^ASK$XW!.U577]=?\ MSZQHKPGP3^TCXET799>++?\ M*W''G#"SJ/KT?\ '!]Z];\(_$/PCXW@\SP_ MJZ22!$-$W6OAR%]4G'&]#LA!_WB,G\!@^M>5^,?B_XY\:A[?4=5,%J_6SM! MLC(]#W;\2:^.S7CC);>+?VEO%.J[K;PO91Z;">!*V))3^)&U M?R)]ZX_PM\/?&/C)P/#^AS2QDX-PPV1#_@9P/P'->F>$OV8+*#;=>,]9,S=3 M:67RI]"YY/X ?6OE/[6XTXGTP2G"Y+2R-[#J?PKMO"7[./C37-MSKTD>EP'G$OSRD?[ M@.!^)!]J]M\/^$_#?A6V^R^'M%@M%(PQB3YF_P!YCRWXDUH5ZN6^'>%A+VN8 M574EU2NE\W\3_P#)3:EE<$^:J[O^OF?M%]A\'V7[ MH_+/O77@ # & .@%%%?>X/ X/+Z7L\-34%Y*WW]_F>G3ITZ2M!6"BBBNLL** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_ ,BQ M>_\ 7 U&[OQCX[\4:?HVDV,1DO=2U2\2""!?5W'G?$F2\/4/:8ZLH]EO)^D5J_79=6C] _B/\3_ (=_ M!_PE<^//BGXVTSP_HUF,W&HZM>)!$I[*"Q&YCCA1DD\ $U\T_ G_ (+ ?L!> M/]?O/ D?QMBT6Y349%L[SQ)8RV-I>J6XD2>0!$7VE,;>U?BQ\<_VD?VAOVM? M',?B/XR_$'5O$^IS3>7I]FY/E0%S@1V]O& D>3@;449/7)KI/$W_ 3R_;:\ M(?#RW^*FN_LT^*4T2X1G,\%AYTMNHZF>",M-;@>LJ**_:<)X.Y#@<)&&+.>8W%.>4X+FHPUES*4G;N^5VA^.O7H?T7: M3J^E:]IL.LZ%J=O>V=S&)+>[M)EDBE0]&5E)##W!JQ7\TWP-_:N_:2_9DU7[ M?\#_ (Q:[X<(EW365K=EK65O66VDW12'_?0U]U?LZ_\ !Q?\1M"\C1?VH/@[ M9Z];KA9-<\*R?9+L#NS6\A,4K'_9:$>U?,YYX,<1X"\\!..(AV7N3^YNS^4K MOL?1Y-XOE=?.-O,_6^BO _V=?^"F_P"Q3^T[Y%A\/?C7 MI]GJ\^ OA_Q$?[/O=Y_@59<+,W_7)G'O7OE?E..R['Y97='%TI4Y]I)I_B?I MV"S# YE15;"U8U(]XM-?@%%%%<9UA1110 4444 %%5=4UO1M#A^T:SJUM:)_ M>N)E0'\SS7(:[^T/\-]'W):WL]_(/X;. XS_ +S[1^6:X,9FF6Y>O]IK1AY- MJ_W;LRJ5J5+XY)'4F/0A,9_'-?)8WQ"R/#W5!2J/R5E][L_P9Q5,TP\/ANS MZ-UOQAX5\-@G7?$%I:D#[DLX#GZ+U/Y5QNN_M+> ].S'I%O=Z@XZ-''Y:'\7 MP?\ QVO$-)\/>(?$4Q31M&N[QR?F,$+/@^Y X_&NPT+]G+XB:MB34(K;3T/) M^TS;FQ[*F?R)%>$^,.*>,O$N1KGB6[G1NL1E*I_WP,+^E>LZ% M^R]X9M,2>(-=NKQAU2!1$A]C]XG\Q79Z%\,O 7AO:VD^%K1'7I+)'YCC_@3Y M(H_U8XRSC7'XCEB]TY7_ /)8^[^(?4\?7_BSLOZZ+0^\=.E%>Q@O# MK**%GB)RJ/\ \!7W+7_R8WIY50C\3;_#^OO/.M"_9H\"Z=MDUBZN]0<=5>3R MT/X+S_X]79:'X,\*>&P!H7AZTMF _P!9'"-Y^K=3^=:=%?6X+)A&+ M[VU^]Z_B=U/#T*7P12"BBBO4-@HHHH **** ,?P/_P @B7_K]F_]"K8K'\#_ M /((E_Z_9O\ T*MB@ JGKGA[1/$MD=.U[2X;J$_P3)G!]0>H/N.:N45%2G3J MP<)I-/=/5,32DK,\?\;?LR [[[P)J.._V&\;]%?^C?G7E^J:-XD\':H+?5+* MYL+J)MT9;*GC^)6'7Z@U]854UK0=&\163:=KFF0W4+=8YD!P?4>A]QS7P>;\ M 9=BVZN"?LI]MX_=NOEHNQYM?+*536G[K_ \1\$_M'^*-#V67BB'^T[8<>:3 MMG4?7HWX\^]>N>#_ (C^$/',(;0=61IL9>TE^25?JIZ_49'O7G_C;]F2)]]] MX$U'8>OV&\;(^BOU'T;/UKRS6-!\2>#M2%MK&GW%CN>#OB9X.\ M]?>9/Q3D^_]<#5S3O^0?!_UQ7^0JGX MQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% $U%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !117,^+_BYX%\%[H=2U=9KE?\ ETM,229]#CA? M^!$5SXK%X7!4G5Q$U"/=NQ$YPIQO)V1TU9WB+Q;X:\)VOVOQ%K,%JI&561OF M?_=43')QNED;W/4U\!F?B'A:J>+ M_P!I]1NM/!.CY[?;+X+_%'C"Z$_B#6)[MMWR1LWRJ?]E1 MP/P%=WX0_9G\1:GLNO%M^FGQ'DV\6))B/0_PK^OTKU+PC\+_ 3X*57T71D, MZCF[G^>4_P# C]W_ (#@5Y,)^$/@1X\\5;+B>R&G6K<^=>@JQ'LGWC^.![UZ'%\!O!7A'PY1PDB>YX13_ +*#C\\UZ36;XQ_Y%B]_ZX&OLCK:[\RWI:)'IMO'&@55@0!0, # J>H=._Y!\'_7%?Y"IJ^LV.T*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** ,WQC_R+%[_ -<#5S3O^0?!_P!<5_D*I^,?^18O?^N!JYIW_(/@_P"N M*_R% $U%%% !1110 4444 %%%% !1110 4444 %%%% !7R1_P40_X*F>%OV/ M=2F^#7P\\#W_ (M^(UWX>N-0@L;.(M;:1$(9'6YNMN695"-*T:@?NXV9GC!5 MC];U^7W_ 5H_9M_:?\ A'^T9XJ_;;^!W@P>)O#7BOX=7FA>,8TMS/)I$$FG MM9SRM&I#K&( LHF7*HR/Y@"_? /HK_@G5_P5-\*?MDW\?P=\?>"[WPK\1;+P M_;W]U974>VVU:,Q1L]S;9PRJPD641L"?+D4JT@#,/8/VQ_VP/A;^Q9\&K[XL M_$B]CEF53'HFA)VPMY9$:YFN1#:))/%YF[S!N8 J-B@,IH ^\?V' M_P#@HA\,OVW_ !XH^(WASPIJ7AG3O"=RL6I2:]<0X"F(RF37?A?\ 9Y\<:UX'T[45L[WQO;1(D88G 98F&!N'*K)(CD8R MH/ Y^\_X*7ZQ^V+_ ,$O/CE<>(O"T7ASQYX3T%=-\2Z?8EU@DAO)/L_G1+(2 M\8(\]&C8L5*\L=PQ3_91\"^&[O\ X-\O&)GTZ%O[0\.>)=3NLH/GN;>XF\IS MZLOV:'![;!Z4 ?H9\,OB3X+^,7P^T?XH_#K7(]2T/7;".\TV]C! DB<9&0>5 M8<@J0"I!! (-;M?&/_!!;Q%J6M_\$^=-TZ_F9H](\4:G:688_=B,BSX'MOF< M_C7V=0 445Y;?_ML?LI:7?3Z9J'QRT.*XMIFBGB>5LHZDAE/R]0010!R_P / MO^4A_P 0?^Q$TO\ ]#KWJOF#X'_ >/OV[?'?BWP=XSL]0TVX\$Z?'!>6[ MDH[)( X&1V)'YU]&_P#"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8 M_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H M-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5 M%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/ M^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z# M4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I M45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9-UX[\'6-K)>WWB.UAAA0O+ M-+)M5% R6)/ '.37Q=^V'_P79_9H^!"77A/X$1K\1_$L89/.L9_+TFU?IE[ MG!,^.#MA#*>1YBFO7R;(N:)X9TBY\0>)-8M=/L+.(RW=]?7"Q0P1CDN[L0JJ.Y)Q7 MP/\ MC_\%]/@7\)/M7@W]E_1T\?:]'N0ZU,SQ:/;/ZAAB2ZP>R;4(Y$AK\R? MVJ_V]_VH/VR=7:Z^-'Q&GETQ)?,L_#6F9M]-M3VVPJ?G8=GD+O\ [5=W^R#_ M ,$HOVD?VJ);;Q!JL$'@;PI-ACXA\21,KSQGO;VPQ)-QR&.R,_WZ_;LK\+>' MN&\*L?Q1B8V7V$VH7[7^*;\HI?-'XUF7B7GW$.)>!X;P\DW]II.5N]OA@O.3 M?R9YA^TI^V-^TC^U]XF&N_''XDW^KJLQ:PT>(^58V9/ $-NF$4X.-V"[?Q,3 M7O?[''_!$W]JG]IC[+XL^(MD?AWX4FVN+_7K5C?7,9YS!:95^1T:4QJ0XC?UMTQY=L,YP4&_!P7 M:OI3_A,?#'_0:@_[ZKBS[Q@I82A]1X;H*E3CHIN*5O\ !!:+UE?SBF=F2>%% M7%5_KO$-9U)O5Q4F[_XI[OTC;RDSQ?\ 9%_X)M_LI_L96<5W\,? :7WB%8]L M_BW7=MSJ$A(P=CE0L"GIMB5 1C.X\U[%X'_Y!$O_ %^S?^A5-_PF/AC_ *#4 M'_?59?A+Q+H-CIDD-WJD4;&ZE8*Q[%N#7XGC\PQV:8EXC%U)5)O=R;;_ .&[ M+9'['@@>-(MDF M.N%NX%VL>P#1*/5N]?J-_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5]#D?'/%'# MUHX3$RY%]B7O1]+.]O\ MVS/!SG@OAK/KRQ6'7._M1]V7WJU_P#MZZ/YR?V@ M?V(_VJ_V7;F1?C=\$]:TBT1]JZNL N+!SGC%S"6BR?[I8-SR!71_LZ?\%+/V MT?V7_(L/AM\;-2GTB# 7P_K[?;['8/X%CFR81_UR9#[U_0?=^*?!UW:R6M]J MEK+#(A66.4;E92,$$$8(([&ODS]J#_@F_P#\$R_CBMQJ>H^%K?PKK4H)_M3P M$?LKECW:!$:W8D\DM'N//S#.:_3:/C9P[B\*J'%&%@H/[7NN/KR3=UZJ4GV1 M^7X_PJS+)ZKQ61XUQ:V4FX2].>.C]'%+N>+?LZ_\'&/@/6?(T3]J+X-7>BSM MA9-=\)2?:;8GNS6TI$D:C_9>4^U?=GP(_:Y_9I_::T\7_P #/C/H?B!_+WR6 M%M=^7>1+ZR6TFV:,>[(*_*74?^"*?AV#QC*NE_M%W=SH ?,)E\,+%=LO]TXN M&0?[^.?[HZ#U[X2?\$SOV7?A/J%KKT>BZKK6J6DE<*H_$URNN_'/X::%N1O$ N MY!_RSL4,F?\ @0^7]:^;M9\02+:'4/$>NOY-O'\UQ?W9*QJ/5G/ ^IKRGQ+^ MW'^R+X0UR'0/$'Q]T))YI1&7LVEO(XF_VWMDD" =R2,=Z_#\-Q5Q1Q#5='(L MNG5:_EA.J_6T%I\[GW>,XCPV$C>K*--/K*27YV/K37?VIW.Z/PSX6 _NS7TV M?_'$_P#BJXS7?C=\2M>W))XC>UC/_+.Q418_X$/F_6E^$OA/X1_%?0HO%?AK MX\^']:TY\?OO#EVMTF3SM+@X5O4$9%>G:%\-/@;HFUW:.]D7_EI?3E\_\! " M_I7%4R;Q"S2HX8RHZ*ZIODMY.,%?Y2.BG''XV"FIKE>S3T:^1X=#;ZUX@O2L M$%U?7+]0BM*[?EDFNIT+X"?$O6]KOHRV4;?\M+Z4)C_@(RWZ5[I8Z_X'TN 6 MNF7=E;1#I' @11^ %3_\)CX8_P"@U!_WU79@_#?!Q?-BZTIOLDHK[W=O\#HI MY336LY-GFVA?LLV28D\2^*)9#_%%91!0/^!-G/Y"NST+X,_#?P_A[;PQ#-(/ M^6MYF8D^N&R!^ %:W_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5?6X+AG($PU+X8K\S0AABMXUA@B5$485$7 ]@*=6;_ ,)CX8_Z#4'_ M 'U1_P )CX8_Z#4'_?5>XDDK(Z32HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^J8&E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_ MPF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8 M^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0? M]]4 0^!_^01+_P!?LW_H5;%Q;@UJ?\ "8^& M/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H- M0?\ ?5'_ F/AC_H-0?]]4 :55=7T32-?LFT[6M-ANH&ZQS1AA]1Z'W'-5_^ M$Q\,?]!J#_OJC_A,?#'_ $&H/^^JF<(5(.,U=/=/832:LSS;QM^S):S;[[P+ MJ/DMU^PW;$K]%?J/H<_45Y7KGASQ+X-U$6VM:;<64Z-F-F&,X[JPX/U!KZ=_ MX3'PQ_T&H/\ OJJVJZSX#UVR;3M9NK.Y@?[T4Z[A]>1P?>O@\WX!RW&MU,&_ M93[+6/W=/EHNQYM?+*536G[K_ \<\$_M$^+?#VRS\0K_ &K:CC=*V)E'L_\ M%_P+)]Q7KO@WXH>#?'4871=45;@C+6=Q\DH_#^+ZKD5YKXV^"W@JYWWW@;Q5 M#;OU^Q74A9#[*^,C\<_45YKJ.E:KH%YY-["\,J-E'5L@D=U8<'\#7S\Z\E)?(YE7QV!=JBO'^NO^9]:T5\_^"?VAO&'AO99ZZ?[5 MM1Q^_?$RCV?O_P "S]17J_AGXR^ /%$"O:ZT+>8CYK6Z78Z_T/X$U]SD_%>3 MYS:-.?+/^66C^71_)W\D>C0QM#$:)V?9G4T5F_\ "8^&/^@U!_WU1_PF/AC_ M *#4'_?5?2G6:5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 &E16;_P )CX8_ MZ#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5 & ME16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 :5%9O_"8^&/^@U!_WU1_PF/A MC_H-0?\ ?5 &E16;_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]4 'C'_ )%B]_ZX M&KFG?\@^#_KBO\A6'XH\4>'[SP_=VMKJL3R/$0B*>2:MV/B[PU'90QOK,(98 ME!!/0XH UZ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/ M^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK M-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,? M]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ M +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*Q M=0^(G@C2H#LH-UIX*TDSMT%W> JGU"#D M_B1]*\C,\]RK*(WQ55)]MY/Y+7Y[>9A6Q-&@O??^9ZM<7$%K"US=3I'&@R\D MC *H]23TK@_%_P"T3X*\/[[;12VJW X_T<[8@?=SU_X"#7BOBCQUXL\93^;X MAUJ:X7.5ASMC7Z(, ?7&:L>&/AUK?B216DF@L8#UN+U]O'LHRQ_+'O7P&*XX MS7-*KP^3T'?NUS2];?#'YMH\R>8UZTN6A']?^ 7_ !A\;/'GB_?!+J?V*U;C M[-990$>C-]YOSQ[5D>%_ GBWQG/Y7A[19IUSAIR-L:_5SQ^'6O6/"'PG^$7A M[;JW YSVU2VCC082.,851Z <4\+ MP/FN:55B,XKN_9/FEZ7^%?*Z"&75JTN:O(\\\'_LPV%OLN_&NK&X;J;2S)5/ MH7/)_ #ZUZ7H7AO0?#-H+'0-)@M(NZPQ@%OORV\CTZ.&HT%[B_P S2HK-_P"$ MQ\,?]!J#_OJC_A,?#'_0:@_[ZKUS,?^18O?^N!JYIW_ "#X/^N*_P A6)XF\3:! M?:!=VEIJD4DCPD*BGDUMZ=_R#X/^N*_R% $U%%% !1110 4444 %%%% !111 M0 4444 %%%% !7YN_P#!4?XT_M[?LY_%/QLU[8:GXO\ @=XY\ :CI%G;66E0 MB+0IKFP,#-+-%#YBO'-F4&5BKQR,H;()7](JRO'/@OPY\2/!.L?#OQA8FZTC M7M*N-.U2V69HS+;3QM%*FY"&7*,PRI!&<@@T ?EY_P $]?AG\5OVMOVOOA#^ MTQ;?!*_\'^"OA-\+],T.Y\0:A;F(^)+NVT^2W62([1YNYIAR-P6&%0S LJU] MM_\ !4?0=<\3_L!?$W0?#>C7>H7USH<:VUE8V[2RRM]IA.%1 2QP">!VKVCP M+X*\.?#;P1HWPZ\'6)M=(T#2K?3=*MFF:0PVT$2Q1(6*_"_\ P3:\ ^&/$&E7NBZK$FLAK?4;%HYK=FU:]9&:*0 ]&5@# MC(([&OGCPQ_P5)_;9_9&\8^+?A5^W5^SKXA\6ZLMV3X/U7POHR6UI= @*CI M'MEA?"N)%WR)EE9,Y/&^I7=YIVDW-OITDD0M+J4--A$0F8Y:;8\9*,)5.<+\W[.T4 >! M_P#!,O\ 9H\0_LG?L:>%/A1XUMTB\0,LVHZ]"CAA#5D9!,:&.,D$@E M"02"*]\HHH *Q)?AI\.)Y6GG^'^B.[L6=WTJ$EB>I)V\FMNB@#YY^%WA[0-) M_P""@GC_ $_2]#L[:!/ VF%(+>V1$4EQD@ 8&:^@/[.T_P#Y\8?^_0KPOX?? M\I#_ (@_]B)I?_H=>]4 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I_ M_/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%34 M4 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/ MC#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1 M_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ MSXP_]^A1_9VG_P#/C#_WZ%35\J?MC_\ !8']DW]DK[5X9MM?_P"$U\70;D_X M1OPW<*ZP2#^&YN>8X,'@J-\@_N5Z.5Y1F>=8I8? TI5)OHEMYM[)>;:1Y^99 MKEV3X9XC&U53@NK?X);M^2NSZD>QTV-2[V<"JHR28U KXX_;'_X+/\ [(W[ M,OVKPI\/C;_$3Q9#N3^SM!F3[#;2#C$]WADX.1/2XDSYER<8R'.S(R$6L+]D;_ ()O M?M5_MFWL5U\+_ 3V?A\R;;CQ;KNZVT^, X.QRI:=AT*Q*Y!ZX'-?MV3>$N69 M1AOK_$^(C&"U<%*T?24]&WY0Z[29^-YOXI9CFN(^H\-T'*3^VXWEZQALEYRO MIND)^UO_ ,%&_P!J']LB]EM?B/XQ73O#YDW6_A/P^AMK! #D;U!+3L.NZ5GP M>FT<5M_L>?\ !*W]K+]L9[;7?#'A#_A'?"DQ!;Q;XC1H+:1.Y@3'F7)ZX*#9 MD89UK]/OV./^")?[*_[-/V7Q9\1[,?$3Q7#M<7VNVJBPM9!WAM,LIP>C2F1L M@%=G2OLN.-(D6*) JJ %51@ >@IYSXM99D^&^H<,8>,8+[;C:/K&&C;_ +T[ M:[Q891X6YEFV)^O<28ARD_L*5Y>DI[)>4;Z;-'RA^QU_P1V_9,_9/6U\2ZEH M \<^+8<,?$/B6V1XX)!_%;6O,WDELEY))'[)EN59;D^&6'P5)4X+HEOYM[M^;;9#_9VG M_P#/C#_WZ%']G:?_ ,^,/_?H57USQ+X?\-6WVO7]8M[1,?*9I0"WT'5C["O/ M?%/[3OAZQW6_A32I;Z0<">?]U']0/O'Z$+7S&8YYE65+_:JJB^V\ON5W^!U5 M<11H_'*QZ5_9VG_\^,/_ 'Z%-^*?C%\0/%FZ*]UQ[>!O^7:R_=)CT..6'U)K)T+PAXI\3MC0= NKL9P9( MH24!]VZ#\37PN+\1)5:GLLMP[F^CE?\ ])CK^*/-J9HY.U*-_7_)'KFN_M&^ M ;+='H7AJ6^<=&>)84/XD%O_ !VN-UW]H+Q?J>Z/2M.T[3T/0Q6H=_S?(_(" MK.A?LT>.M1VR:Q&@#H?ANSMV7I* ML(+_ /?9RQ_.M:NC#>',ZT_:8_$N3>_+O_X%*_\ Z27#*G)WJSOZ?YL\/T+] ME[Q-=XD\0:[:V:GJD"F5_H?N@?F:[+0_V?JW@?0+ M+XA:1%EEN/"\I^UJ@Z;K23$A;_9B\WZU^Z-%?LO#7B1Q+PQ1CAZ$HSHQVA): M)>35I+[[>1\?GOAQPQGLY594W3J/[4';[T[Q_"_F?S&:'XE^,_[/7CE[C0-9 M\2>"_$=@^R<02SV%W"0<['7Y6 ]588/<5]A?LZ_\%\/VI/A?Y&C_ !K\*:%\ M0],CPKSW-NMAJ(4<8$\*&-N.[Q,Q[MUK]>_C1^S?\!OVB=%_L'XW_"70O$L" MH5A?4[!7F@!Z^5*,21'W1E-?#7[17_!NS\$_%GGZU^S5\4=3\)7;9:/1M=4Z MA8D]D63(FB'^TQF/M7Z;3\1N >+(*EQ!@^26W,US)>DXI5(_=;S/SRIP!QQP MM-U&M>TV'6="EL;VSN8Q);W=HR212H>C*RY##W! MK^?_ /:+_P""4/[$609W0> M)X=QR:[-J[+Y.*/Z4_[.T_\ MY\8?^_0H_L[3_P#GQA_[]"OR6_9U_P"#B_XC:%Y&B_M0?!VSUZW7"R:YX5D^ MR78'=FMY"8I6/^RT(]J^\_V=?^"F_P"Q3^T[Y%A\/?C7I]GJ\^ OA_Q$?[/O M=Y_@59<+,W_7)G'O7Y9GG /%?#]Y8G#-P7VX>]'U;6J_[>2/TS)N..&,]M'# MXA*;^S+W9>B3T?\ VZV>[?V=I_\ SXP_]^A1_9VG_P#/C#_WZ%345\ MT'5+5K+4M&M9XG'S1RP*1_*KE%3*,9Q<9*Z8FDU9GE/C;]F;3;S??>![_P"R MR'G[%";[['*>?LEPQ:(^P;EE_'/X5Y M/XE\'>*/!=X+;Q!I,ULV[]W+C*/CNK#@_@:^O>"OB[X*\>*]UO# M?#3K5O\ EA9$J2/]I_O'\,#VKY/->-,DRN\5/VD^T=?O>R^]OR.*MF&'HZ7N M_(]G\7?$#X<^"@R:S=VQG4?\>EO$KRG_ ("/N_\ L"O+/%_[0^J:GOM?"6A MVVG0G@3RQ+),1^(VK^1^M<9X=\'^*?&%T8/#^CSW3;OGD5<(I_VG/ _$UZ=X M/_9@1=MWXVUC=W-G8GCZ,Y'Z ?C7QSSKC#BA\N I^RIOJM/OF_\ VVS\C@^L M8_&:4E9?UU_R/*"=<\3:D%_TF^NYCA5 :1V]@.37>^$/V;/%>L[;KQ-E>S^'O"?AOPG:_9/#NC06J$88QI\S_P"\QY;\36C7K99X M>82G+VN8U'4ENTKI?-_$_P #>CE<$[U7=_U\SF?"?PA\!^#T5[#14GG'6ZO M)),^HR,+^ %=!_9VG_\ /C#_ -^A4U%??X7"87!4E2P\%"*Z)6/3A"%-6BK( MA_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHKH*(?[.T_P#Y\8?^_0H_L[3_ /GQ MA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0K. M\76-E'X:O'CLXE80G!6, BM>LWQC_P BQ>_]<#0!-I^GV#6$!-E"285R3&/0 M5-_9VG_\^,/_ 'Z%&G?\@^#_ *XK_(5-0!#_ &=I_P#SXP_]^A1_9VG_ //C M#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_] M^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ M &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP M_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#? MH4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V M=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C M#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H4:AJ6G:3:M?:K?P6T*_ M>FN)0BCZDG%<%XI_:Z_91\#%E\9_M-?#_2F3[R:AXRLH6SZ8:4$GVJ)U:5-7 MG)+U9T8?!XO%NU"G*;_NIO\ ([W^SM/_ .?&'_OT*/[.T_\ Y\8?^_0KYX\5 M?\%!_$OB>UMH;6U?8Q3>L$TS!7<+'N( 7>&8JH8C[[T[_D' MP?\ 7%?Y"ML)C\'CXN6'FI):.QQYWPWGO#=2%/,\/*DYJ\>9;J]G9JZNNJW5 MU=:HFHHHKK/#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** /!?A]_RD/^(/_8B:7_Z'7O5>"_#[_E(?\0?^Q$TO_P!# MKWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHKPC]KC_@H]^RK^QE92VWQ M3\?)=Z^(MUOX2T/;%)MR&ST.Z8ZA=1GC$UWA6 (ZK$(Q@D-OZU\_\ [-_['_[2'[7OBAM! M^!WPVU#62LP&H:M(/*LK,GDF:X?"*<<[XDKJE3CJ MX*25O\[[$(X,9K[[T'0-"\+ M:-;>'?#&BVFG:?9Q"*SL;"V6&&",=$1$ 55'H!BN[-/%'AWAK"O <+X:+M]M MIJ%^]OBF_.37JT<66^&N?\18E8[B3$25_LIIRMVO\,%Y13^3/B']CC_@A+^S M=\"/LOC#X]S)\1O$L6V06][;^7I%J_7"VY),^.1F8E3P?+4U]R6-C9:99Q:= MIMG%;V\$:QP001A$C0# 55' ' Z5+7.^*?BKX$\(;H]6UZ)IU_Y=;?]Y)G MT(7[OXXK\)XBXIQ^:57B\WQ-[;.32BO**T2]$M3]BRO)LFX>POLL'2C3CU[O MU;U;]6=%3+FYMK.!KF[N$BC09>21PJJ/.%B MZLN_PQ^]Z_A\S6MFE"&D%S/\#W7Q3^T%X \/;H;"[?4YQT2S&4S[N>,?3->; M^*?VC/'6N[H-',6EP'M;C=(1[NW\P!69X6^"GQ"\5;98=&-I W_+Q?YC&/4# M&X_@,5Z1X6_9E\+Z;MN/%&HS:C(.3#'^ZB^G!W'\Q]*\+ZQQUQ+_ E[&F^O MP*WJ_??RT.;GS+%[>ZON_P"">+QQ:_XIU+$:7>H7DIYP&ED;^9-=QX6_9N\: MZSMGUV:'2X3U$A\R7'^ZIP/Q(/M7N.C:!HGAZU^Q:'I5O:1=T@B"Y]SCJ?%O@)\/O#>V:XT]M1G7_E MK?$,N?9!\OY@_6MOP)''%HKQ1(%5;R4*JC W5M5C^!_^01+_P!?LW_H5?=X M++L#EU/DPU-07DM_5[OYGHTZ5.DK05C8HHHKL- HHHH **** "BBB@ HHHH M*\9_:(_X)]?L?_M2+-<_%_X(Z3CFQ>"P>/HNCB:<9Q?2237W,_*?]HK_@W*U6V\_6 MOV6/C;'=(,M'H'C2+9)CKA;N!=K'L T2CU;O7P?^T#^Q'^U7^R[V\EG>6Z2PRH4EBE0,K MJ1@@@\$$=J_4\C\9>)LMM#&J.(@N_NS_ / DK??%OS/S/.?"/AS,+SP;E0EY M>]'_ ,!;O]TDO(_G=_9T_P""EG[:/[+_ )%A\-OC9J4^D08"^']?;[?8[!_ MLL^1HG[47P:N]%G;"R:[X2D^TVQ/=FMI2)( MU'^R\I]J^D/VB_\ @CS^PM^T3Y^I7/PL7PEK$V3_ &QX*=;%MQ[M %-NY)Y) M,>X\_,,U\&?M%_\ !O1^TCX"\_6?V>O'>D^.[%,M'IMWC3=1QU"@2,8),>OF M(3V6OL?[<\)^-],?26'K/[37([]^>/NO_M_[CY+^Q?%#@W7 U77HK[*]]6[< MDO>7_;GWGZG_ (_:Y_9I_::T\7_ ,#/C/H?B!_+WR6%M=^7>1+ZR6TFV:,> M[(*]&K^9/XB_"+XZ?LX>,(M,^)?@+Q%X.UFVEWVC:A9RVDFY3_K(9,#^VZ5EGSCIN=U']TU MX^;>"E>5/ZQDN*C5@]4I63:\IQO&7W11ZV5^,-&-3V&<8:5.:T;CJD_.,K27 MWR9^]%%?!7[.G_!P+^RE\3?(T?XX^'-7^'NI285[F53J&G%NG$L*B56[U]K?#CXK?#+XP^'4\6_"GX@Z-XCTR3&+[1-2CN8P M&>R%%5[_ %;2M+3S-3U.WMEQG=/,J#]37,^)/CU\&/"-G)J'B+XFZ-;01#,L MQO594^I7(%<6)S++L%_O%:$/\4DOS:.BA@\7B7:C3E+T3?Y'745\Q?$K_@L3 M_P $\OA?YB:M^T#8ZE)'D)+U\_W<1 X/UQ[U\^?$S_@Y1_9E\/EX/A;\ M#_%WB21<[9=0G@TZ%O3#9E?\T%>;/BG((;8A/_#>2^^*:/K.([*"3(-OX;>/25"G^'-FD;,.WS$ MD]\UY]?C7*J?\.,I/TLOQ?Z'WF6^ /&F+L\5.E176\G*7W037_DR/Z'_ /_ M ,@B7_K]F_\ 0JV*_F0\#?MN_MB_#6[-YX'_ &HO'NGEGWR11^*KIHI&]6C9 MRCGZ@U[M\.O^"\7_ 4@\![(]5^*6D>*(8_NP>(_#5LV1Z%[=89&^I8GWK&C MQOE\]*E.4?2S_5?D=^/^CSQ115\)B:53R?-!_+22^]H_?FBOR ^'7_!S3\4K M'9'\6_V6] U3/$LWAS7I[#'N$F2XS]-P^M>]?#K_ (.._P!BOQ-Y=MX^\ ^. MO#,[8\R5M.@O+9/^!Q3>8?\ OW7KT>)LDK[5DGYIK\U;\3XC,/"+Q"RZ[E@G M-=X2C/\ "+)$OXYQ[U[EX-^(WP]^(MC_ &G\/O'>C:[;8!^T:-JD5TF/7=$S"O6HXO"X MA?NJBEZ-/\CXG'Y+G&5NV-PU2E_CA*/YI&S11170>8%%%% !1110 4444 %0 MW^GV&JVCV&IV45Q!(,/%-&&5A[@U-12E&,XN,E=,&DSR[QM^S3HNI;[[P7>_ M89CD_99R6A8^Q^\GZCV%>3>*/!/BKP5=_9_$.D2V^6Q'-C,;_P"ZPX/\Z^JJ MBO;&RU*U>RU"TBGAD&)(ID#*P]P>#7P^<=7 MRVC5UA[K_ ^?/!/Q[\:^$]EI?S?VG9KQY-TYWJ/]E^H_'(KU_P $_&'P5XW" MV]GJ'V:[;_ESNR$!/%?@FY\CQ#I$D +8CG7YHW^C#C\.OM7S,/(NV)9 M1_LOU'XY'M7KW@GXS>"?&VRVM[_[)>-Q]CNR%8G_ &3T;\#GVK[;)^+\GSBT M%+DJ/[,M/N>S_/R/1H8ZA7TO9]F=91117U)V!1110 4444 9OC'_ )%B]_ZX M&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U"HR=?UJ*.7&5MHSOE;_@(Y'U.![UCB,3A\+2=2M-1BNK= ME^),IQ@KR=D;=5=8US1O#]F;_6]3@M81_P M)Y H)]!GJ?85XYXP_:;UF^W6 MO@W3%LHSP+JY >4^X7[J_CNKSJ^U+Q#XLU,2W]W=:A=RG"!BTCGV4?T%?!9I MXA9?AVZ>!@ZLN^T?\W]R\F>;6S2E#2FN9_@>O^+_ -IS1K+?:^#=+:\D' NK MH%(A[A?O-^.VO+?%?Q%\8^-9"=?UJ62+.5MHSLB7_@(X/U.3[UT_A#]G/QEK MVVYUYTTJW/.)1OE(]D!X_$@^U>I^$/@QX#\';)[;2A=W2\_:KW$C ^H&-J_@ M,^]>*LNXSXJ=\5+V5)]'[JM_A6K_ .WOO.?V688WXWRQ^[\/\SQ+PA\'O'?C M+9/8Z2;>V;G[7>9C0CU'=OP!KU/P?^SAX0T/;=>(I7U2X'.UQLA!_P!T')_$ MX/I7HM%?695P/DN6VG4C[6?>6WRCM]]_4[:&78>EJU=^?^1':6=II]NEG86L M<$48PD42!54>@ X%2445]@DHJRV._8****8!1110 4444 %%%% !1110 5F^ M,?\ D6+W_K@:TJS?&/\ R+%[_P!<#0!@;QE9-+_ -^UD+'\J\V\5?\ !9G_ M ()I>$-RW_[46G73CHFE:-?WFX^S0V[+^9Q7)4S# 4OCJQ7K)+]3VL-PQQ)C M?]WP56?^&G-_DCZ?HKX7\5?\'#?_ 3V\/%_[(?QQKNWI_97AI4W?3[3-%^N M*\V\5?\ !S)\!;,-_P (1^S1XOU C[G]JZI:V>?KY?G8_6N*IQ#DM+>O'Y:_ ME<^APOA?X@8OX,OJ+_%:'_I;B?IC17Y"^*O^#F_XBW>X>"/V2M%L/[IU7Q5- M=_B1'!#7FWBK_@XW_;LUO?'H'@[X=Z*A^XUKH=U+(![F:Z92?^ CZ5PU.+\D MAM-R](O];'T.&\#?$+$?'1A3_P 52/\ [:Y'[AT5_/EXJ_X+A?\ !3'Q0&B3 M]H5-,B;K%I7AC3HL?1S SC_OJO-O%7_!1[]O;QD6_MO]K_X@JK_>CL/$]Q:( M?8K R#'MBN&IQQER^"G)^ME^K/HL+]'CBJI_'Q5&/HYR?_I$5^)_2M7+^*OC MA\%O H8^-_B_X7T;9][^U?$%M;X^OF.*_F(\5?%SXK>.M_\ PFWQ.\0ZSYF? M,_M76I[C=]?,)-9#_<_LK0KBXW?3RT.:XY<<3F[4 ML/?_ +>_11/=I?1VHT(\^,S1)>5-+\95/T/Z*_%7_!2__@G_ .#BPUC]K_P% M(5^\-,\017I'MBW+\^U>;>*O^"Z'_!,_PUO2U^.]UJTJ=8M*\*ZBV3[-) B' M\&K\9_"O_!-C]OOQEL.B_L@>/T$GW'U'PW/9J1ZYN%08]^E>D^%?^"&W_!3' MQ.5>?X P:5$W2;5?%.G)^:).SC\5I?ZR\1U_X.%_\EF_U2-/^(3>%67_ ._9 MQJNGMJ,/P:;^YGZ"^*O^#C_]A_1]T7AOX??$;6)!]UX]'LX(C]6DN@P_[XKS M?Q5_PY6.VE_+/XUX7X5_X-Q/VY]:"R^(? M''PZT9#]]+C6KN:4?016K*?^^J])\+?\&Q_CRZV-XV_:XTBQ_OKI7A*6Z_ & M2XB_/'X4?6^-Z_P4^7Y17_I0?V+]'K+/XV)]I;^_5E_Z:2,#Q5_P(=W]D:MX.T+/3^RO# M?;]/M,DOZU]8^%?^#9W]GRSV_P#";_M(^,M0Q][^RM/M+//T\Q9L?K7I/A7_ M (-Z?^">?AX*-7L_&NN[>IU7Q,$W?7[-%%^F*/[/XTQ'QU>7_MY+_P!)0?ZT M> .6_P #!>TM_P!.I2_].M'Y>>*O^"Q7_!2GQ@6_M/\ :IUB -_#I6FV5E@> MQMX$/]:\V\4_ML?MC>-PR>+?VJ_B+?QO]Z"X\9WIC_!/-VC\!7[FZ%_P2$_X M)??#[:X_9LT(LG);6]]?T=6'QG_ &=?!%M]A\-W^GV<8'$&E:2Z+_XY&%JK M??M;_"VUR+:VU6Y/;RK10#_WVXKQZM'@_#.^(S:FW_=<6_PE)_@=$_&[B&HN M7!Y*XKIS3=ON]G'\S\&/"O\ P27_ ."C?C';_9'[)?B>'=T_M406'Y_:9(\? MC7I/A7_@@-_P4@\0A#J_P_\ #NA;NHU7Q9;/M^OV8R_IFOV&OOVS- CS_9O@ MB\E]//NTC_D&K'OOVR_$$F?[-\$6<7IY]T\G\@M<-3/?#+"_%C9S?:,9?_(6 M_$\^KXJ>*6)_@X*C37=W;_&I_P"VGP9^RO\ \&^?Q8^%GQWLSW3^1((,EH(5(2JT=^VCLNCOHKZ_CWB!F_%>BZNZN^JLKNVDU%%%?;GP(4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110!X+\/O\ E(?\0?\ L1-+_P#0Z]ZK MP7X??\I#_B#_ -B)I?\ Z'7O5 !1110 4444 %%%% !1110 445YG^TG^V!^ MSI^R3X9_X27X[?$VQT/_M3_MW?LQ?L<:*;_P"- MGQ(M[?4'B\RS\.:?BXU*[';9 IRJGIOK"OS+_;'_ ."_/QL^*OVKP9^R MQHC^!-#DW1G7;O9-J]PAXRN,QVN1V7>X.")!TKXN^'?PL^/O[5OQ*DT3X?>% MM?\ &OB?4IC->2ION9F9CS-/,YPBYZR2,!ZFOVCAWP=Q,Z7US/ZJH4EJXIKF MM_>D_=@OO?>S/R#/_%K#PJ?5BDT^6_P#=BO>D_N7J?6G[8_\ P7<_ M:/\ CK]J\'_ &W?X<^&I=R&ZLY_,U>Z3IEK@8%OG@XA 9>1YC"OE3X(_LZ_M M"_M:>.Y/#GP=\ :QXIU:>;S-0NT!,<)+Z7Y9!X+\.7+)"O?; M"H/!GPV\(:1X9T*Q7]W9:=;);PITR[8QECCEFR2>22:]K,/$;@_@O"RP7#6' MC.2WGJH775R?O5+>J7:1XV"X XJXMQ"QO$5=PCTCIS6[*/PTU\F^\3\_OV.? M^#?7X<^"_LOC7]L'Q2OBC4EQ(/"FB3/#IT+=<33?++<$>B^6N00=XK]#_!O@ MGP=\._#=KX-\ ^%=/T72;&/R[/3=*LT@@A7T5$ 4?E7,>*?VA? /A_=!IUQ) MJ[G^:@5_-7&'BU', MZ[GF&*=:2VA#X8^B5H+S=^;O<_5LIRKASABA[+ TTGU:UD_63U^5[+HCW/7? M%'AWPQ;_ &KQ!K-O:(1\OG2 %OH.K?@*\\\4_M/:%9[K?PGI$MZ_07%S^[C^ MH'WC^.VO'8+;7_%.I%;>&[U"[E.3M#2R-[GJ:[GPM^S9XSUC;/K]Q#I<)ZJY M\R7'^ZIP/Q.?:OS&?%O$^>S=/*J'*N]KOYR=HK[OF=SQV,Q+M1C;^N^Q@>*? MB_X_\6[HM0UUX8&_Y=K/]TF/0XY8?4FL_P ->!?%WB^0)X>T&>X7.#,%VQCZ MN<*/SKW?PM\!OA[X:VS3::=0G7GS;\AQGV3 7\P3[UV,<4<,:Q0QJB*,*JC M ] *UPW >99A5]MFV(;?9/F?IS/1?)-%0RVK5ES5YGCOA;]EVX?;<>,=>"#J M;:P&3^+L,#\ ?K7I'A?X;^"O!X5M"T"&.5?^7F0;Y?\ OILD?08%;E%?;Y;P MWDN56="DN9?:>LOO>WRL>A2PF'H_#'7N%%%%>Z=(4444 %8_@?\ Y!$O_7[- M_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 4444 %%%% !1102 ,DX ZF@ HK*U M/QUX*T;(U;Q=IEL1U6>^C4_D3FN?U/\ :'^#NEY67QG%*PZ+;0229_%5(_6O M*Q>>Y)@?]YQ5.'^*<5^;.RCEV88C^%1E+TBW^AVM%>5:G^UY\-K3*Z?IFJW; M=BL"(OYL^?TKG]3_ &SG.4T?P$!Z27-_G_QU4_K7S6*\2N",'\>,BW_=4I?C M&+7XGJT>%.(*^U!KU:7YM'NM%?-6I?M<_$V\RMC8Z7:#L8[9F8?BSD?I7/ZE M^T%\8=4R)_&T\8/:VBCBQ^**#7S>*\:>$Z&E*%6H_**2_P#)I)_@>K1X"SFI M\)_#>C9_MCQ#8VF.OVF[2/'_ 'T17P/\2OVN/AUX M.\Q/BC^T/I]M(F=]KJ/B,-,?4"+>7/T KPKQQ_P59_9+\*;X]#UC6O$4B\ : M1I#(I/\ O7!B&/<9]LUY$O&/'XK3 Y9*7G*3M^$+?^3'T^7^$F;8VSBY27]V MF[?^!-V/TX^(OC[]FSQCH$_A/XEW?A_Q!I!M7DRR-X?@%QI[.>[6URX*C_ &8GC'M7R=XX_P"" MSVL2[X/AM\$;:''^KNM.^./^"G7[7WC/?%:>.[30H'SF M#0]+BCQ]'D#R#\&KOROQ;\7LNJ<^6RIX5>LI7]8\THOYQ/HJGT9\NS^FHYK1 M4EWG*-UZ."+Q^W#KNCZY:_>?PSXIBM[@ '[K1VB/,0?[N<'T-?"_C+XL?%/ MXD3%_'OQ%UW6V9LA=3U2:< ^RNQ ^@KM?A9^PQ^V-\:_+D^&'[,_C/5+>7'E MWZZ#-%:G_MO*JQ#_ +ZKW,9XK>-_$,71Q6=SY7HXT:-*'XQAS/YGH9=]%3P> MX:2Q.,IPC;7FE.=E\ZE1K_R5'Z$>)O\ @O3X+\&Z+'X?\,^./&'BQ[>/9%>C M2+:W\T 8!>618Y"??82>]>%_$K_@N]^T)XF\R'P;X2CLT;(5M;URYO./79&8 M5!]N1]:B^&G_ ;V?\%!O'$ N?%=EX/\' KDQ:_XB\Z3Z8LDG7/U85YW^T-_ MP2!_;@_9J\_4?%WPDN]>TB#);7?!V=0MMHZNRH/.B4?WI(T%>;DGAOQ7Q=C/ M8\\YR?\ S_Q'(M>T9SC?TC%^A[>;\2> 'A]A/;5Y*KR_\^J9QWCO\ X*,_MA^/GD%Y\7KG3HI/^66BVT5J5^DB+YGYN:\HUGQ/\0/B5J\? M_"0>(=9U^_F?$7VR[ENIG8]AN+,2:O:"1X6UB'5K2PM99[:3I6,5S$2#T M>*961Q[,I%?H)^QA_P %Q="^ =G!X5^)'[(O@ZWL%41RZQ\-='M](N=O=GMP MHBF8_P"RT0K]=C]%?C/+L*JT/8-]8TG>2_\ HTTWZ2?S/S2/TT_"7#8AT,K MR^K%+12G&%*+_P# '5E;UBO.Q\B_"S_@FG^WI\9O+D\!_LJ^+WAFQY5WJNF_ MV;;N#W$MX8D(]P<5])?"W_@W)_;4\7>5=_$CQKX+\(V[8\V&74);ZZ3Z)!'Y M1_[^BOU!_9U_X*;_ +%/[3OD6'P]^->GV>KSX"^'_$1_L^]WG^!5EPLS?]]>^5\U7\.:645_8YA"I&:Z27+^%K_B==;Z2'$6>4?:95["--[2C^\?WN7+ M_P"2GYG_ P_X-H?@-HS)-\8/VC/%6OL!EH=!TVWTQ"?0F3[2Q'T(/TKZ'^& M?_!%C_@G'\,A')!\ (=]+GU*._E_@$ ]J^J:*Z:?#>1T]J$7Z MWE_Z4V?&9CXD<=YI?V^85+/I%\B^Z"BCYLU;_@F/^PW\5]!>/Q%^SQX=@E2: M2*.YT[38H9$13A5#!> !Z5X9\3_^#>;]E#Q'YDW@*ZU'1F?D)!J4M?5 M\=4MV/7%F%LL5&-1>B7 M_#_>C^:#Q?\ L-_M;>"-QUKX$:[*J?>?2H%OACUS;,_%>>7%CXU^'NLI)=V> MJ:'J,)S&TD@R6$C?\ +33YRF/^ G*C\J\^ M\:?L/V6LVDEIIOB&TO8'_P"7+6K$,A^K#(/_ 'S7RV,X;XZRY\WU:%=+K3GR MO[II/Y*Y^A9;X_Y9B%RXNCRW]4O_ &]??8_";X<_\%%_VZ_A3Y:>"?VKO&\4 M,6/*M;[79+V!,=A%;>^'/$Y7'KB":$Y_[^U[U\.O^#AK_ ()_>,?+B\6MXR\).<"1]8\. MB>-3[&SDF8C_ ("#[5\(^+_^"+]VN^;P%\=HW_N6VKZ*5Q]9(Y#G_OBO+?%W M_!*#]K7PYN;1=-T'7U'*_P!EZRJ$CZ7*Q<_C7NX+Q1YK?[3&7^-'?@[F_\&3HM_P LY1_].FK>'=9M+^UD_U=S97"RQM]&4D&OYCO%_[ M)'[3?@7>WB7X%^)HHT^_/;Z6]Q$OUDA#*/SKE- \6?$+X9:RUUX6\2ZSX>U" M,X>33[V6TF4CU*%6%?683Q!]LKNG&?G&7_#_ )GAXKZ/>3XM.669D[?WHQG^ M,91_(_JGHK^JC'I_IJ2\5[U\. MO^#C/]N'PMLM_'/A/P-XHA'^LEN=)FM;AOHT$RQC_OV:]RAQKE532I&4?DFO MP=_P/CLP^C_QEAKO#5*55>4G%_=**7_DQ^X5%?EO\.O^#FOP#=^7#\6_V5M8 MT_'$MSX<\117F[W$4T<./IO/UKWGX=?\%\/^"(_ M#,YP?0M:>>@^I;'O7KT.(%_'^6W]KE]1V_D2J?^D.1 M]GT5Y7\.?VY?V-_BUYQR[GF?C;]FSP]J^^]\(W/\ M9UP>?L[Y:%C_ #3\,CVKR3Q;X \6>"+CR?$.D21(6PEPGS1/]&''X=?:OJ>F M7-K;7MN]I>6\#]EK-=?VC9KQ]FO&)*C_9?J/QR/:O7_!/QJ\$^--E MLE[]BO&X^R7A"EC_ ++=&_G[5B>-OV;O#6M;[WPI/_9MP>?).6@8_3JGX9'M M7D?B_P"'GB[P//Y?B#272,G"7,?S1/\ 1A_(X/M7RZQ?&'![Y:Z]K07762MY M2^*/ST[(X^?'8#XO>C_77H?4M%?.'@GXW^-O!NRU-Y]OLUX^RWC$[1Z*W5?U M'M7K_@GXW^"?&6RU-Y]@O&X^RWC ;CZ*W1OT/M7VF3\8Y/F]HA0Q]"OI>S[,["BBBOJSM,WQC_R+%[_ -<#5S3O^0?!_P!<5_D*I^,? M^18O?^N!JYIW_(/@_P"N*_R% $U%%% !15?4]5TS1K1K_5]0AMH4^]+/(%4? MB:\Y\7_M,>'=,WVOA*P?4)AP+B7,<(/K_>;\A]:\S,-69-:UEQ 3Q:6_R1#_@(^]_P+)I_A#X4^./&I672='9+=O^ M7RY_=Q8]03RW_ 0:_/\ &<>8['U?J^44&V^K5WZJ*T7JV_-'F5,RJ57RT(_U MZ&MXO_: \=>)MUOI]P-+MFX\NS8^81[R=?RQ7+Z)X;\2^+[XV^B:7<7LS-F1 MD4D GNS'@?4FO9?"'[-7AC2=EUXJO'U*8<^2N8X0?H/F;\P/:O1-/TW3])M% ML=+L8;>%!\D4$851^ K+#\&9YG555\XKM>5[OT_EC\K^@HX#$XA\U>7]?DCR M'PA^S!E1PM"A\"U[]0HHHKVSH"BBB@ M HHHH **YCQC\:_@U\.]_P#PL#XM^&-"\O[_ /;&O6]KM^OF.N*\J\8_\%2? M^">7@;?_ &W^UWX+FV=?['U/^T?R^RB3/X5SU<5A:/\ $J1CZM+\ST\)DN<8 M_P#W7#5*G^&$I?DF>^45\7>,?^"^_P#P3?\ #&\:-\0?$/B$KT&C^%+E-WT^ MU"&O*?&'_!R]^S58;QX!_9Z\<:H1]PZM<6=B&_[]R3X'X5Y]7/\ )J7Q5X_) MW_*Y]-A/#/C[&V]GEU5?XER?^EN)^D]%?D'XQ_X.;?B3>;U^'_[)^AZ=_<;6 M/$\UY^)$<,'Y9_&O*O&/_!Q)^W_XDWKH-EX$\/J?N'2_#LLC*/KD7^MCZ?">!GB#B?XE*%/_%4B_P#TCG/W1HK^=CQC_P %C/\ M@I1XWWKJG[4VKVJ-T31]-LK':/0&WA1OQSFO*O&/[7G[5OQ"WCQS^TOX^U=7 MZQ:AXOO94QZ!6D*@>P&*\^KQS@5_#I2?K9?YGT^$^CKQ#/\ WG&4H?X5.?YJ M!_3/XG\=>"/!-O\ :_&?C'2M(BQGS=4U"*W7'KF1@*\M\8_\%%?V$/ F]?$? M[77P_5X_]9#9>)[>[D7V*0,[ ^V*_F[T;PSXW\?:DZ>'O#VJZU=R-F065I+< MR,??:"2:],\'?\$^/VYO'NQO#'[)'Q"ECD^Y<7'A6YMXF^DDR*I_.N7_ %SQ MU?\ W?#7^;E^21[2\!.',N5\SS:WRA3_ /2I2/VC\8_\%TO^":?A/?':?'&\ MUJ5.L6C^%[]OR>6%$/X-7C_Q,_X.//V/O[)NM(\$?"?X@ZK+(A59KFRL[6$^ MX/VAW_-!7PEX._X(;_\ !2[Q;MDG^ D&CPOTGUCQ/I\>/JB3-(/Q6O3=#_X- MR/VRWTY]7\:?$[X?:1#&FYX8M0O+F"OV/2Q1 J7.J>-<=!CF.. MT_\ 9Z\Y\5?\'*?[7&H;D\'?!3X>Z8K=&O8+V[=1[$7$8S]5/TKT'P=_P;(7 M=U!%>>-?VPHXPZ!FMM+\%%^HSQ))=C'_ 'Q7I?A7_@VI_9/L0K>,_CE\0=29 M?O#3Y+*T5OP:WE./Q_&CV/'.(^*7+\X+\M0^O_1VRS^%2]HU_=KR_P#2VE^A M\5>*?^"^G_!23Q"6.D_$G0-"W=!I7A.T?;]/M*R_KFO-?%7_ 5?_P""B_C$ M,-7_ &MO%<._K_94T5C^7V9(\?A7ZT^%?^" W_!-_P /%#J_@#Q%KNWJ-5\5 MW*;OK]F,7Z8KN]"_X)??\$O_ (=X\K]FSP4NS_H.74EY^?VJ5\_C6=3).(W' MFQ.+45YSE_DD5#Q,\(<"^7 Y/S2[JA27XN3E^!^"7BK]JC]IWQUN'C;]HWQW MK ;[PU3Q=>W /X/*:Y73-#\7^-M19=&T?4M7NY&RXMK>2XD8^^T$FOZ2-#^& M?[ ?PV"CPG\*?A;I1C^Z='\,V"D'US#%G-=&W[1GP.T*W%EI>MCRXQA8;+39 M%4?3Y /RKQZ^ R*B[XS-:2?G*+?XSO\ @=D?&Z=*/+EN1SMZ\J^Z--K\3^=3 MPK^P]^V;XWVMX4_90^(M[&W2>+P9>^5^,AB"C\37I/A;_@C=_P %*_%X5]-_ M98U6W5OXM5U6QLMH]2)YT/X8S7[GWW[7WPVM\K9Z1J]P>Q$$:K^9?/Z5CWW[ M9U@F1IO@&:3T,^H!/T"'^=>=4S#PYPO\;,N;_"F_RC(Y:OC!XAXC_=;?^$W_ &D?!NG9^]_96GW=YCZ>8L.?TK]#+[]LCQA)G^S?"6FQ>GGO))_( MK6-??M6_%N[S]GN;"US_ ,\+(''_ 'V6KAJ<9>&.&V=6KZ)K\W \ZKQ[XNXO MX94:/I%/\^<^5?"O_!L?X$M=C>-OVN-7OO[ZZ5X2BM?P!DN)?SQ^%>D^%?\ M@W$_89T4K+XA\<_$767'WTGUJTAB/T$5JK#_ +Z->DWW[0'QAU#/G^.+E<_\ M\(HX_P#T!16/??$;X@:ED7_C?5I0>JOJ,A'Y;L5Q5/$[@BA_N^73E_B:7_MT MSS:N:^*6,_CYMR_X$H_^DP@:OAO_ ((>?\$R/"$8N+_X#RZBZ?\ +QK'BO46 M'XJLZ(?Q6NUT/]A?_@F3\.]OV;]G3X51M']UM6TRTNW!'?-SO.??K7D3RW^I M3#S))KB0]-Q+M6A8^ O'.IX_L[P;JLX/0PZ?(P_1:PCXL^U=L!E$;^O,_P#R M6"_,\K$9?Q#75\=G-:2\YR2_&;7X'O\ H>J_L@?#4@^#]#\'Z1Y?W?[#T"*/ M'T\B*KE]^U3\(K3/V?4+VZQ_SPL6&?\ OO;7AEC\!OB]J&/(\"7BY_Y[E(O_ M $-A6Q8_LK_%Z[QY^F6=MG_GO?(^)^,5L)E?*NZHU/S;4?P/#J MY!PK&7-BL:Y2\ZD?\KGH=]^V-X)CR-.\+:I-Z>=Y<>?R9JQ[[]L^Y;*Z;\/T M7T:?42WZ!!_.LRQ_8Y\<2X.H^)]*ASU\DR2$?FJUL6/[&$(PVI?$!F]5@TX# M]3(?Y57UKQRQ_P $/9KTHQ_]*NS+V/A]AOBES/UF_P M#"OOVP?B)/E;'0]( M@'J89'8?^/@?I6-??M/?&.[R(?$,-L#V@L(O_9E)KTZQ_8]^'L.#?:]J\Y]% MEC0'_P <)_6MFQ_9?^#MI@S:!/!\-\&'YO\ MQ/_ -*9X!??&OXL:AGS_'VI+G_GA/Y7_H&*Q[[Q;XKU M//\ :7B;4+C/7S[V1_YFOJ^Q^"7PFT_'D> M.;'_ #WA\W_T/-;%CX/\):9@ M:;X7TZWQT\BQC3'Y"C_B$7%>-_W[,[_.I/\ ]*<1?Z[9-A_]WPEO_ 8_DF?& M%IIFJ:DV+#3KBX8G_EC"SDG\!6O8_"OXEZC@VG@+5V!Z,UA(JG\2 *^R%55 M50 !T I:[,/X%8&/\?&RE_A@H_G*1C4\0\0_X>'2]9-_DD?)UC^SG\9+[!3P M:\:G^*>ZA3'X%\_I6Q8_LD_%2Z(^T3:7;#OYUVQQ_P!\(U?3-%>WA_!7A*E_ M$G5GZRBE^$5^9Y]7CW.I_#&$?1/]6SY^L?V-/$,F/[2\;647KY%J\G\RM;%C M^QGH,>/[2\<7TT5[F'\*^!L/K]5YG_>G-_AS6_ \^IQAQ#4_ MY?6](Q_RN>76G[.7@3X?PR^*-*O=2GN[6"3RC_]<#5S3O\ D'P?]<5_D*^PRO)\LR3#.A@:2IP;NTN] MDK^MDON/#QF.Q>/J^TQ$W*5K7?;M^)-1117I'*%%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 >"_#[_ )2'_$'_ +$3 M2_\ T.O>J\%^'W_*0_X@_P#8B:7_ .AU[U0 4444 %%%% !117*_&'XX?"+] MG_P=-X^^-'Q#TOPYI,.0;O4[D)YC8SLC3EI7/9$#,>PK2C1K8BJJ=*+E)Z)) M7;?9):LSJU:5"FZE22C%:MMV27FV=57"_'K]I;X%?LQ>$6\;?'7XEZ;X>L2& M^SK=RYGNF R4AA4&29O9%)'4X%?F_P#MC_\ !PIJE]]J\$_L7>$/L<7S1GQK MXDM@TI[;K:T.57U#3;L@\Q*:_._6_$'QY_:I^*2W>M:AXD\=^+]9E\N%3YM] M=SGDA(T&2%'.%4!5'0 5^Q<->#N:8Z*Q.<3^KTM^73G:\^D/G=KK$_)N(O%G M+,%)X?*8>WJ[7UY$_+K/Y63Z2/O/]L;_ (."_B'XR^U>"OV/?"K>&-.;=&?% MFMPI-J$HZ;H8/FBM_JWF-@@C8:^#-*T;X\_M4_%-K;2[+Q)X[\7ZS+OE8>=? M7EP> 7=CN(4<99B%4=2 *^X/V5_^"$'B6^M[7Q[^W!\0X?!>E.!(GA32KF.7 M4[A>NV23YHX/H@E;J#L-???PK?\ 9M_93\)'P%^RY\&['2K; $]YY962Z8=' MFE8F:<^[MD=!@<5Z>=^*GA?X6X>6$RA0J5MFT[W_ ,4]92[VC[OG$^2I\+<7 M<8UHXKB#$.E2W47\5O[M-:1[7E[W=,^,?V./^#>O6M3^R^-OVT/%YT^$[9!X M+\.7*O.W?;<70RJ>A6'<2#Q(IK]#O FA_LQ?LF^#D^'OPI\,:/X?L(,$Z9H= MN&EE<#&Z5AEI),?QRL6/)J MEX9\ ^,/%[A?#^@SSH3@S[=L8^KM@?K7\N\7>.7$W&.)]E1C*:^S&SY5Z4X[ M^3DV^Y^G9'DV2<.PY,LP_O\ 6*_$_BRY$VO:S, M=?"]S;6 R?Q=A_(?C7H_ACX=>"_!Z@Z#H$$4@'_'PZ[Y3_P)LD?0<5\:N'>, M.(GS9C6]G!]'_P#(1LOO:9]!]5QV*UJRLOZZ(\(\+?!'XA>*=LT>CFS@;_EX MOR8QCU"XW'\L5Z1X6_9G\*:9MN/$U_-J4HY,2_NHOR!W'\Q]*]*HKZG+>!LB MP%I5(^UEWEM_X#M]]SMHY=AJ6K5WY_Y%72-#T;0+466B:7!:1#^""(*#[G'4 M^]6J**^PA"%."C!62Z+8[DDE9!1115#"BBB@ HJAJGBKPQH8)UKQ'86F.OVJ M[2/'_?1%)O!&"NI8M2?:*E+\4FOQ/8H<)\05]J# M2\VE^;O^![Y6/X'_ .01+_U^S?\ H5?.^J_M5?%S4,BTOK&QS_SZV2G'_?S= M7+S_ !5^)%Q$T!\;ZE&C,69+>Z:)22CY&I>-]*B8=4-\ MA;_OD'-?'=S?:KJ\X-Y>7%U(QX\V1G8G\6Z;^S;\ M8]2PW_"*?9U/\=S=Q)C\-V?TKH--_8^^(%QAM3U[2K93U"/)(P_#:!^M3_K= MXOYI_NV!]FGL_9-?C4;0_P"Q>",'_%Q'-_V^G_Z0C2U/]LW59,C1_ MO%Z-< MWK2?HJK_ #KG]2_:P^+%]D6DFG6>>GV>SSC_ +^%JTO$_P ?A)\+--&M?&/ MX_:3H-I@DW&J7-O8Q #K\\\N/QKQ?X@_MU_\$C?@YO@U?]HF?Q3=Q_\ +IX= MCGOA)_NRV\0A_.05RU\#XP8M7QN,5"_>I3A_Z:NSULNP'#N,=LMP-3$?X*4Y M_C+3[]#MM2^.?QOVBY=\ M_P#?1-?._P 0?^"]7['7A7S(/@=^QEK&O.N5CN/%NJ16B9_O;5-T6'?!*D^U M>&_$'_@X#_;%UOS+;X3>!O '@.#D03:/X=%Q?H.6<%\48BSP^6*C'HZDJQD56 M8GL "3VK\B?BI_P4-_;A^-/F1_$7]J3QE=P39\VQM-9>SM7^L%MY<9_[YK@? M 7P@^,WQFU-[;X8_##Q-XJNWD_>+H>C7%[(6/7/E*QSSWK*EP)DB?+[2K4?E MRP_"T_S/LL/X=9C3I^US#%TZ<5ORIR7_ ('*4$O_ $_43X@_P#!1K]C#X?" M2(?&B+Q!JB6=H-OUV-]* M^@PGAM2JV<,')^4-+_X]7V& M \-Y4;/EIT_17?Y?J>)B?&SP_P HTRS RJ277EC!?^!-N?WQ/YTOA;^R]^TA M\;FC_P"%0_ ?Q=XDCD/%QH_A^XGA'NTJH44>Y(%?27PK_P"""O\ P47^)'ES M:W\/M$\'V\N"L_BCQ#$#CU,=KY\B_1E!K]\E544(B@ # '2EKZC#\#X"&M: MI*7I9+]7^)\=F?TA^),1=8'"TZ2_O"^^+/R>^%G_!LJY\N[^-G[4X' M3SM/\+>'\_E<3R?SAKZ2^%G_ 01_P""=7PX\N;7O >N^,+B+!6;Q/XBEQGU M,=KY$;#V92*^SZ*]S#\.Y+AOAHI^OO?G<_/T45Z\*= M.E'E@DEY:'PV(Q6)Q=5U*\W.3ZR;;^]A1115F!XS^T1_P3Z_8_\ VI%FN?B_ M\$=)N=3F!SKVG1FSU -V8SPE7DQV#EE]J^#?VBO^#@>-(MDF.N%NX%VL>P#1*/5N]?JQ17UN1\<\4]'TL[V_P"W M;,^6SG@OAK/KRQ6'7._M1]V7WJU_^WKH_FW_ &@?V(_VJ_V7;F1?C=\$]:TB MT1]JZNL N+!SGC%S"6BR?[I8-SR!71_LZ?\ !2S]M']E_P BP^&WQLU*?2(, M!?#^OM]OL=@_@6.;)A'_ %R9#[U_1%V\EG>6Z2PRH4EBE0,KJ1@@@\$ M$=J^8/VB_P#@CS^PM^T3Y^I7/PL7PEK$V3_;'@IUL6W'NT 4V[DGDDQ[CS\P MS7ZK@?&'*,VH+"\0X%2B]W%*L^1HG[47P:N]%G;"R:[X2D^TVQ/=FMI2)(U'^R M\I]J^[/@1^US^S3^TUIXO_@9\9]#\0/Y>^2PMKOR[R)?62VDVS1CW9!7Y8?M M%_\ !O1^TCX"\_6?V>O'>D^.[%,M'IMWC3=1QU"@2,8),>OF(3V6OBCXB_"+ MXZ?LX>,(M,^)?@+Q%X.UFVEWVC:A9RVDFY3_ *R&3 W#T="1Z&NJ? 'AWQA! MU,AQ?LYO7E3YE\Z<[37R:79'-#CGC[A.2IYWA?:07VFK/Y3C>#^YOS/Z5/ _ M_((E_P"OV;_T*MBOPM_8V_X+7_M3?LUW\&@?$S5)?B)X4+CS['7+H_;X!W>& M[(+EO]F7>IQ@;<[J_6W]DK]O;]FC]M'P^-2^#/CJ-M4BA$FH>&-3VP:E9^I> M$D[U&0/,C+IDXW9XK\KXI\/N(N%6ZE>'/1_Y^0NX_P#;W6/S5NS9^F\-<>9! MQ,E3HSY*O\DK*7_;O27R=^Z1[+1117PY]F%%%% !5?4M)TK6;D\*>,_]V'4+?^;I_P#$U[I17Q^9^'_!V:W=;!Q3?6'N M/U]VU_G<]S"<2YY@]*==M=I>\OQO^!\I>(?V;OBYX?W./#@OHU_Y::?,),_1 M>'_\=KSOQG\.='U4_P!E?$+P);7. 1]FUG2U? ]-LJU]XU#?Z=I^J6YM-3L( M;F)NL4\0=3^!&*_/\Q\$,LE+GR_%3IOHI)27WKE:_$^GP7B'CJ+7MZ2?G%N+ M_7]#\Q/%'["G[(7C $:Q\ ]"CR<_\2M)+#G_ +=7C_+I7G?B7_@D5^R1X@+2 MZ1J?C'0)FX7[!JT-Q;I[^5/"9&/_ &V%?J;X@_9T^$?B'<[>%ULY&_Y::?(8 ML?11\G_CM<-XA_8U@;=)X4\9NO\ =AU"W#?FZ8_]!KY?$< >).2ZX6I&O%=% M)/3TJ)?=%OR/N,N\4XZ+ZU5I>K;7X.2^]'Y4^)?^"')O-Q^&'[6>C/(W^JM_ M&'AJXT\ ^ADMGNA^) ^@Z5YYXL_X(D?M_:+%)>>#? OA_P :6T8R]QX2\6V< MW'J(YGBD/T"9]J_6#Q#^S3\6] W/'H,=_&O_ "TT^& MKT)J6GWFGW"'*B>)XG!]L@&O(J\19UD\N3.,NE%=UST[_.2G%_))'V^ \1^( M*JOAL93K>4X1?_IMTVOG<_&7XC?L:_M:?"/S'^)7[-?CC1X8L[KN\\,7(M^. MI$P0QM^#&N=\ _&SXT_"6X$OPP^+7B?PS(CYW:#KUQ9D'/\ TR=>]?N]X>^. MWQ7\-;4LO&5U-&O_ "RO2)QCT^<$C\"*L^(_B%\(OBJIA^/O[,O@CQ<)!B2? M4-#@E?Z_ODDY^A'X5[.!XMX3Q,DW7J4)?WH_)4M_P"25(V_\G/R/^'/_!97_@I%\-?+BT_]I;4=5MTQNM_$>GVN MH;P.QDFB:7\0X->]?#K_ (.3_P!JW0O+@^)GP8\$>(8DQNDL!=:?/(.^6\R5 M,_2,#VKZV\2_\$^_^"0OQAW/JOP%D\)WLO N-)O[RT5"?[J0RM"/JR5YYXJ_ MX-T_V0?'\;W7P-_:<\3Z:[@E4O39ZK'&?3;&L#@>S-GWK[S+<7F.+2_LS,(5 MO)5$W_X#/5?<>)BN)?!_,?\ D;93+#M[R='E7_@5%MOUW)_AS_PA7=MM^LHC:$?]]U\*_$;_ (-J/VF=%\R7X6_'KP7K\:9*IJT%UILK MCV54G7/U<#WKP7XC?\$5O^"DGPX\R:?]G>?6;9,XN?#FKVEYO^D22^;^:"O9 M_M;C#!?QJ/-_V[?\8.QP?ZE^!>?_ .XYA[%O9>UY?PK)M^FY^[WPY_:=_9O^ M+_EK\*_CYX-\1/)C;#HWB6UN),^A1'+ ^Q&:[:XM[>[@:VNH$EC=M?RY?$/\ 9\^/7PC9U^*GP4\6>&_+.&;7?#MS:*/?,J*"/>M'X=?M8_M0 M?"+8GPP_:(\:Z#%']VWTOQ/=0PD>AC5]C#V((JX<;2B^3$X>W>S_ $:_4Y\3 M]'FCB:?MJ_AP/2O(_&'PX\7^!IBNO:2ZPYPEW%\\3?\"'3Z'!]J_)WX=?\ !M)L_62-(Y3^+U[OX _X.7?C5:Q"U^,'[,?A/78 MF7;-_86J7&G;AWXF%R#].A]J^?S+#\'YO>=/FP]1]5&\?G%-_A8_/"]EM'>_;;->/LEX2P4?[+=5_E[5Z_P"" M?CGX)\8;+6:Z_LZ\;C[-=L &/HK]#^.#[5^;EA_P6\_87^(&)/$7PJ\<^"+^ M3EFL[6VU"P!]]LJ2+_P&/'M75^%?^"BW[%?C&80:5\?=*@8G'_$UM[BQ _X% M<1HOXYQ7GX3/<^XX_YX&KNG?\@^#_KBO\A7RA\,_P!IJQUO2'T[P'\3 M-(\1:;)'@PV>J17:*OJK1L2OX''M75>-?VE?$TNF^7%J-MH5DB!6E$P#\#O( MV,?ABOLJ?B'DSPOM)QDI_P EK_<]%;UL_(^>GC52E[.I"49_RM.Y[IXH\=^$ M_!L/F^(=;A@;&5ASND;Z(.3]>E>7^+_VGK^XWVG@K21;KT%W> ,_U"#@?B3] M*^;_ !-^U-^SMH%T[>*_V@_"$%PS9=;KQ/;>:Q]2#)N-8K?\%"_^"OF,5Q?Q!G4W2P:5&'=M)_.6Q[!J^O>)/%VH"?6-1N;ZX=L1AV+')[*H MX'T KK?!_P"SWXX\2;;G58UTJV;G==+F4CVC'/\ WUBOFZ?_ (+Z_P#!.;X6 M1-;_ Y^&_CS6)\8%W;:';1[_P#>DN+E7 ]@OX5P?C'_ (.+TM]ON4CMI,_3TD]6H\S7SE9M_AZGU>7^"G MB#C7S2P,[O\ F<8??SR3/T@\(? WP%X3VW!T_P"WW2\_:+X!\'_97[H_(GWK ML0 !@"OQ8\8_\'*?[6>I;H_ _P $_ &DHW1K^*]O)%'L1/$N?JI^E>5>,?\ M@O!_P4I\4[TTWXP:7H4;]8]'\*V7 ] T\F^(9;)&'H5MC&,>V,5Y9XJ^)/Q)^($V_Q MOX^US6Y&;KJNJS7+$_\ ;1CS6=7CK#K^'1;]6E^29]5A/HY9I/\ WK'PC_AA M*7YN!_31XQ_:F_9D^'F\>/?VBO NBE/O+JOBVSMV!],/(#GVKRKQC_P5Z_X) MN^!]XUC]J[0+@IVT>VNM0S]#:Q2 U^ _@[]F?]H[XA[/^$!^ 'C;7-_W#I'A M6[N0?^_<9KU7P=_P21_X*/>.=G]B_LF^)(-_3^V'M].Q]?M4L>/QK#_6S.,1 M_N^%O\I2_*QZ/_$$^!,L_P"1GF]K;^]2I_\ I3D?J;XQ_P"#AG_@GMX:WC1) M_&WB$K]W^R/#0C#?^!4L/ZUY5XQ_X.:OA#9;_P#A /V6/$FIX^Y_;'B"WL<_ M7RXY\?K7RYX._P"#>[_@HAXFV?VUI/@[P[NZ_P!L>)P^WZ_9(YOTS7JW@[_@ MV8^-E[L_X3_]I_PMIF?O_P!CZ+3E_Z92_ K^,?^#F/]H&^W_\*_\ V;?!VF9^Y_;&HW=]CZ^6 M;?/Z5Y3XQ_X.!/\ @HSXFW_V+XL\+>'=W3^Q_"L3[?I]K,WZYKZS\'?\&S/P M,LMG_"P/VF_%FIX_UG]CZ1:V.?IYAGQ^M>J^#O\ @WR_X)V>&=G]M:%XO\1; M>O\ ;'BATW?7[(D/Z8H_L[C3$_'6Y?\ MY+_ -)0?ZT> .4_[O@O:V_Z=2E_ MZ>:_$_*+QC_P5<_X*+>.=_\ ;7[6_BR#?U_L>XCT['T^R)'C\*\J\8_M!?'K MXA[_ /A/_C=XOUWS/O\ ]L>);JZW?7S)#FOZ"/!W_!)?_@G)X&V?V+^R7X8G MV=/[8$^H_G]KDDS^->J>$OV!/@1X*T%8N5;2?"]I:A/^_<:XI? MZI9M7_WC%?C*7YV#_B-_!&6_\BS*+6V]VE3_ /25(_F6\(?"'XL?$$JO@'X7 M^(M<+G"#1]$GN=WT\M#FO5?!W_!,/_@H-XZV?V'^R'XXB#_=;5M&;3Q^=UY8 MK^C#4?B'X T4;-2\9Z5 5X\M[Z,-_P!\YS7/ZE^TA\'--RI\6B=A_#;6LKY_ M';C]:X*V2\,8#_?,QA'UE"/X-LRJ^/7%&+_W'*DO5SG_ .DQ@?B)X._X((_\ M%)/%&PZO\,=#\/J_\6L>*[1L#U(MGF(^F,UZKX._X-I?VH=0V-X\^/G@32PW MWAI:7EZRCZ/%",_CCWK]1M3_ &P/A];973-#U6Y8=&:..-3^)8G]*Y_4_P!L MV^?*Z/X#BC]'N;XOG\%4?SKRJV=^%V _B8MS?ES2_&$;?B>=5\3?%W'_ ,*C M3I>D$O\ TY*3_ ^+_!W_ ;(>!+7:_C_ /:UU>^[O'H_A2*TQ[!I)YL_7'X5 MZKX._P"#=3]@CP[L?Q!K?C[7W'WUU#7X8D)]A;V\; ?\")]Z];U+]K3XIWN1 M9QZ99CL8+0L1_P!]LP_2N?U+X\_%[5<_:?'5XF?^?8)#_P"BP*\NMXD>'6$T MH82I4?HK?^33O^!YM7-_%K,/X^9DUC5[Z]W'U*S3LGX!0*]$T']F?\ 88^$NUO#_P "?A;H,D?_ "VB M\.:?#+GW?8&)^IS7@&I>*/$NLY_M?Q%?7>>OVF[>3/\ WT33M-\)^*=9Q_8_ MAK4+K/3[-9N^?^^0:\Y^,%!SY,NRI7Z:Z_=&'ZGE8C),^Q:YLQS6K->*V9Z83+N1='[*?YS?+^!Y#X?X.PKO7Q7,_\ ''\HJYTV MI_MG1#*:/X"8^DES?X_\=5/ZUS/B+]J_X@ZY9RZ=#I6EVL,J[6*0NSX^I?'Z M5T&F_L8W+8;6/'L:^J6U@6_\>9Q_*M2__9.\ Z'HEQJ-QK.J74T46Y09$1"? MH%S^M/ZAXW9K_%J^R3_O4H_^D7E]^H?6?#_!_!#G?I-_^E:'FES^T?\ &*>( M01^+/)15 "PV<*X ]]F?UK(OOB[\4-1S]I\?ZM@]1%>N@/X*17T-HO[-WP=@ MM(9Y?"AG=HU):>]F/)'H& _2MVQ^$'PMT_'V;P!I1(Z&6R60_FP-'_$-/$3& M_P"^9II_U\JR_!I(/]:^&,/_ ,)_P"2P7ZL^1+[7=;U/)U+6+JXSU\^X9\_ MF:?8^&_$6IX_LW0;VXST\BU=_P"0K[0LM T+3,?V;HMI;XZ>1;*F/R%6ZTI^ M!LZLN;%9@V_*G^KG^A$_$&,%:CAK>LOT4?U/CRQ^#GQ4U#!M_ &J#/0S6C1_ M^AXK8L?V9_C)>X+^%T@4_P 4]]"/T#$_I7U717LX?P0XP1^H@L"_ZEUKWNBO;P_A%P11^.C*?^*ET5 M[F'\/N"\-\&!@_\ $G+_ -*;//J\2Y]5^+$2^6GY6.-L?V??@[I^/)\#V[$= MYYI),_\ ?;&MBQ^&_P /=-P;#P-I$1'\2Z='N_/;FMJBO;P^0Y%A/X&%IP]( M17Y(X*N8YA6_B5I/UDW^I';6=I9IY=I:QQ+_ '8T"C]*DHHKU8QC%62LCC;; M=V%%%%,04444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_(/@ M_P"N*_R%4_&/_(L7O_7 U]5X+\/O^4A_P 0?^Q$TO\ ]#KWJ@ HHK-\8>,_"/P^\-W?C'QW MXHT_1M)L8C)>ZEJEXD$$"^KNY"J/J:J$)3DHQ5V]DB92C"+E)V2ZFE6%\1_B M?\._@_X2N?'GQ3\;:9X?T:S&;C4=6O$@B4]E!8C ":_/S]L?_@X( M^&G@;[5X*_9!\,+XKU-=T9\4ZS%)#IL+=,Q1?++<8YY/EKT(+BOAS6OAS_P4 M3_X**^+8_'_Q+DUO5(9&)M=3\22_8M.M(V_Y]XU, M/@UF/$>)A@,-WJR49OR49-6;\_>[19^;9UXE9?AZKPN44WBJW]R[@O62O?\ M[=T_O(^QOVQ_^#A/0=*^U>"OV,/" U*<;HSXT\1VS);KVW6]J<._J&EV $:%Y6J?'#QY=Z[.,,^EZ.#:VH/=6D.9)![KY9KZI^&/P7^%GP M?TP:'\+/A_INC1. LGV"U DGQT\R3EY#[L2:YL;X]>%?A_2E0X5PDL77V]K+ MW(O_ +?DN=_X8PC%]'U/@\5D/&G%]55,YKJE3W5-:I>D4[?.4G)'PI^S3_P2 M)\;>,GM_$_[27B*3POI1(?\ L+23'/J=PO!PSG,-L"#U/FN""&C%??WP2^'_ M ,,/V9?#;>%OV=_AUIOA6*:,)>ZG;IYVI7HZ_OKN3,C<\[5*H#]U1TKT'PM\ M#OB%XHVS#2?L,#?\M[\F/CV7&X_ECWKTCPM^S1X1TK;<>)+V;4I1R8Q^ZB_( M'G3MYZN<_5N2[6/O^'>#,#DL4\)2M/^ M>7Q?)]/^W4EW/%+:SU_Q3J12UM[O4+N4Y;:K2NWN>I_$UW?A;]FOQCJ^VX\0 MW4.F0GDH?WLN/]U3@?B<^U>X:5HND:%:BRT73(+6(?\ +."(*/J<=3[T:AK& MD:1'YNJZI;6JXSNN)U0?J17AX'P^RW"KVV857-[O7EC\WN_6Z/M*&40'\TJ*U##2M_A:7WL]0HKPO5?VS1RFB M>!/I)=WW_LJK_6N;U7]K7XHWV5L8=,LAV,-J68?B[$?I7@XSQ#/,TA)_$FOE<7XYY;'3"8.XN7\:O%>B;_/E/L'5?B?\.M$R-3\;Z7$PZQ_;49_^^02?TKF M]5_:?^#^FY$&N3WC#JMK9/\ S<*#^=?.>E?#;X@:W@Z5X*U293TD6R?;_P!] M$8_6I=0^'.H^'\MXU\3^&_#RJ<,VN^)+6WV_4&3(_$5YTO$[C_,E_P )^6V3 MZ\E2?XWC'[T=E/@[AZC+EKXEREV3BOPU9[%JO[97AJ'(T3P9?7']TW5PD/\ MZ#OKF]5_;$\;W&5T?PUIEJ#T,V^5A^.5'Z5Y+J'CK]D3PQD>-_V[/A19NI^> M&P\66UY*OU1) WZ5AW_[:G_!)[P?_P C/^V<=1=?X-&T&]E#'TS%;2C]1]:Y M:F-\7\S_ (E>-"+[RHPM^/.>UA^&I:K^TA\8=5 MRO\ PE?V=#_!:VL:8_';N_6N:U7QWXVUS(UCQ=J5R#U6:^D9?R)P*\VU#_@K MS_P2,\'@MIMGXR\1N@X:WT*;YOPGEA7\Q6'J'_!PS^P[X9S_ ,*Y_93\63LH M^1[VQTZT+'W9)I37'/@WB',/^1IG46GTYZE3\-%]S/=P^0Y['_<./YQI9_^SUY_XE_X.6OVJ+OE'A7Q2Q/\ #R^% M/_'5A+_TF1^ANE?LA_$B\PVI:GI=FO<-.[L/P5J6 MMD$Q_P "9C_*OR-\2_\ !P=_P42UW=_9>M^$-&W$X_LWPNK[?I]H>7]:\_\ M$G_!9K_@I?XIR+_]J34;=3G"Z;HFGVF!Z9AMU/ZYKWL/PWX9X/?#5*K[RD_R M4HK\#:/AAXJ8OX\30I+R;;_]-R_,_=?2_P!E'X36&/MD&H7V.OVF]*Y_[]A: M=H7@SX'^"?#,WB/Q9I.@6%K!=2*]]K+QB.,!N,O,<#\Z_GF\2?\ !0+]N;Q; MN77?VO?B1(C AH8?&-Y#&WU2.15/Y5YWJ>O?$?XJ:Y%'K&LZWXCU*4E8%N;B M:\GT>O*I/ M\Y17SL?T*?$7_@J=_P $V_@8DMMJ7[2?A266,$?9/":-J;%A_#_H22*I[?,0 M!WQ7SK\4_P#@Y._9:\-^9;?"7X+^,?%$Z9"RZB]OIEM)Z8?=-)CZQCZ5^:GP ML_X)>_\ !0'XQ^7)X+_94\5QPR\QW6N68TN%A_>#WC1!A[@GVKZ2^%?_ ;@ M?MA>*O*NOBA\2?!GA.W?'F0QW,VH74?K\D:+$?PEKUX9QQ/BX\N$P_)'I:/Z MR]W\!2\/_!KAY\V;9E[6:W3JK_TBDN=?>R;XJ?\ !R+^UOXH\RU^%?PI\&>% M+=\[)KF.?4;J/TP[O'$?QB-?-OQ3_P""I_\ P4'^,7F1^+_VJ?%,$,N0]MX? MN5TJ,J?X2MDL6X=N+28+?3+ M>0]P5(G?'TD!]Z^DOA9_P2/_ ."=?PB\N7P_^R[H&HSQX)N?$_FZJ7;^\5NW MD0'_ '5 ]JO^Q>*\?_O%?E7;F_2.A/\ Q$#P6X;TRO+O:R6TE27_ *75?.ON M/Y[-,T3XG_&+Q,\>C:1KWBG6;@@NMM;SWUU*3W.T,[5[Q\+/^"0'_!1CXM^7 M-HW[,FM:5;R8+7/BB6'2Q&#W,=RZ2GZ*A/M7]#/ACPCX4\$Z6FA^#?#&G:19 M1_ZNSTRRCMXE^B( !^5:-=-#@;#IWKUG+T27YW/)S'Z1.:RCR9=@84UTYY.? MX1Y$O2[/QG^%G_!M/^T5KOEW'QA^/_A+PY&^"T.BV=QJDR#T(<6Z9^C,/>OI M+X6?\&X_[&/A+R[OXE^._&GBZX7'F0M?16%J_P#P"%/-'_?VOT&HKV\/PQDF M'VI,=.+Z4XQA^*7-_Y,>&?"S_ ()G?L#_ :\ MN3P+^RKX1$T./*N]7T[^TIT(_B66\,KJ?<$&O;=/T[3](LH]-TJQAM;:%=L- MO;Q!$0>@48 'TJ:BO9HX>AAX\M*"BO))?D? X[,\RS.ISXRM.K+O.3D_O;84 M445L<(4444 %%%% !1110 4444 %%%% !1110 4444 %97C/P+X)^(WA^;PI M\0?"&EZ[I=P,7&G:Q81W,$G^]'("I_*M6BJA.=.2E%V:V:)G"%2+C)73Z,_, M/]K3_@@AX6^(6FWWQ'_8\UR+0M4%Q,9/!NK3,;&XPQXMYCEK=O1'W(20-T8% M?FMXW^'WQ]_9,^*J:-XST+7_ /XMT>836LF][:XB()"S02H?F4\XDC8J>Q- M?TF^!_\ D$2_]?LW_H5<[\?OV:?@=^U#X*?P#\=/AU8:_IYW&W:YC*SVCD8\ MR"9<20O[H1GHKTFO*6O][H?E'$WA5EF9 MR>)RM^PK;V7P-^BU@_..G]WJ?F5^Q'_P< >+_"?V/X??MH:-)KNG+MBB\::1 M;JM[ .@-S ,+.!W=-KX&2LC&OU)^$?QG^%7QY\%VWQ$^#GCW3?$6C70_=WVF MW <*V,E'7[T;C/*. P[@5^2'[;O_ 05^,/PA^U^/OV4[^Y\<^'4W22>'YE4 M:Q9IUP@4!;L#_8"R<@"-N37QS\#_ -HC]H/]D3XB/XI^$'C;5?"^L6TWDZC9 MD$1S;&(,-S;R#;( 1@C-?6YAP%P?QUA98_ANM&G4ZPVC?M*'Q4WYI M3?-W:V/Z6Z*_/O]B+_@O/\&_C M%]C\ _M46-MX%\1R;8X]=B9CH]X_JS,2UH3Z.6C&"3(,@5]_6%_8:K8PZGI= M[#.5&&596'# @@@C@U^&9YP[G/#F*]AF%%P?1[QEYQDM'\M MNMC]IR;/\IX@PWM\#54UU75>4ENOUZ7)J***\0]@**** "BBB@ HHHH *BO+ M&RU&W-IJ%G%/$WWHYHPRG\#Q4M%*48SBXR5TQIN+NCBO$/[/?PD\1;GE\)Q6 MDC=)=/(?V-=/?=)X5\931_W8=0@#Y_X&F,?]\FO;J*^2S/@ M/A#-KNO@X7?6*Y']\+7^=SVL)Q'G>"TIUY6[/WE^-_P/ECQ#^S'\6M"W/!H\ M.HQK_P M+"X#'_OEMK'\!7%ZEHGB+PQ=A-6TJ\L)U;Y1<0/$P/MD"OMNH[JU MM;V!K:\MHYHV'S1RH&4_4&OS[,O!#)ZKSZ7"^(&.@K8 MFE&:\KQ?ZK\$?(WA[XW_ !5\,[5T[QG=O&O2*[83KCT_> X'TQ7<^'OVQO$U MKMC\3>%;.\4<&2TE:%OJ0=P)_*O4_$/P!^$WB/<]SX0@MY#_ ,M; F @^N$P MI_$&N%\0_L;:1+ND\*^,+B ]5BOX!(#[;EVX_(UXW^J/BSPWKEV+]K%;)3O_ M .255RKY-G=_;7!F:_[U0Y&^O+;\8:_>=!H/[5/PJUM1!JLMWIK,,,+NVWH? M;,>[CZ@5F^*/V9?V'?V@T>;Q/\#OASXDFE&7N7T&T>Y7U_>*OFH?Q%><>(?V M7OBSH>Y[33+?4HU_CL;D$X_W7VD_@#7$ZMX=\2>&;@1ZWHM[82AOE^TV[1G/ MMD#]*B?B5QKDJY,]RU2BNKC*%_\ MZTH/Y(Z,-P]E-6?M(=*QS'#XBT*"_S[%X7M\?7:?I7O_A[XT?%'PQM72_&EZ47I M%@$F& MO,N? 'Q"\"^)H5^Y$-0N+.Y;_@$L)C'_ '\KP7XC?\$D/^"C/PP\Q]>_94\1 M7L:*5!\.^)[&\)'^K@N5+CZKG(_$5]5@\!P3GG_(OQ:;?133?_ (#+ MWCTJ7C3XCY1IC\-":ZN4)1_\FA)1_!G\N/BSX??$SX6ZHMMXY\$:[X,=22*26_P!5O'X12SSR-].I-?U,?$'3M/U;P9J& MGZK80W,$EN1)!<1!T89[@C!J3PAX5\+^%=&AL_"_ANPTV$PKF*PLTA4\>B " MNE\"+GTKZ?X=?_2CVX?2,7L^:IEB=1=55T_]-MKT_$_F@\'?L7?M??$'8W@K M]ESX@ZG&_2>U\'WC1#ZR>7M'XFO5?!W_ 1B_P""EGC79)8_LQ7]E$WWI=8U MFPL]@]2LTZO^ 4FOZ'ZKW^KZ5I2>9J>IV]LN,[IYE0?J:Z8\%9;1CS5JTK+T M2_&YY&)^D/Q+6=L)@Z4?\7/-_@X'X?>#O^#=#]O/Q#MD\1>(? &@(?OK?Z]/ M-(!["WMY%)_X$/K7JO@__@V/\:7.R3Q_^UOI=ECEXM'\)R76?8/)<18^NT_2 MOU-U/XS_ ITG(N_'NFDCJ+>X$Q_*/-<_J7[5/PBL,_9=0O;S'_/M8L,_P#? MS;7%6I^'V7?[QBJ=UT=57^Z+3_ \FKXL^+&8_P"[KD3_ ):*M]\U(^)_!W_! MM/\ LL:=M?QW\=_'NJLOWETW['9(Q]PT,QQ]#^->K>#_ /@@K_P39\+[&U7X M5ZSK[)T;6/%=X,GU(MGB!^F,5[%J?[9?AZ+/]C^"KV?T^TW*1?\ H(>N?U+] ML?QE-D:1X4TVW!Z&=I)2/R*UY5;C?PNP&D91FUVA.7XR5OQ/.JYSXNYG_$QE M6*?::A^$&G^!I^#O^"97_!/WP+L.A?LA^!9"GW6U70X[]A[YNO,.?>O5?"/P MH^%OP_54\!_#70-$"C"C2-&@M@![>6HKYVU/]I[XPZAD0Z_#:*>JVUE'_-@Q M_6L#4OBQ\3-7R+_QWJK*>J)>NBG\%(%>76\9>%,)I@\)-_\ ;L(+\&W^!YM7 MA;BK,M<=C'*_\TYS?X_YGV'Y^9I[J9O4L['^9K7TWX7?$?5\'3_ VJNIZ.;%U M7_OH@"O*EXT9QCI%=2N,=#.T<0/Y%J\UTW]F;XQ:A@R M>&X[53_%B1X.L>.+J;U%M:+%_Z M$6KH=-_92^$MCC[5;7][CK]IO2,_]^PM']@>-.:_Q\5[*_\ T\C'_P!-)A_: M7 >#_AT>?_MUO_TMG@^I?&GXK:MD7?CW4E!ZBWG\D?\ D/%8-[JNL:Q(#J.I M7-TY/'G3,Y)_$FOK;3?@C\)M)Q]E\!:>V.GVF+SO_1A:M_3]#T72!MTG1[6U M&.EO;JG\@*%X/<2YA_R,LSO_ .!U/_2G$/\ 7C*L+_NN$M_X#'\DSXXTWP!X MYUDC^RO!VJ7 /1HK"0K^>,5T&F_LY_&+4\%/![PJ>K7-S%'C\"V?TKZQHKU\ M+X'9'#_><54G_A48_FI'#6\0< M[L/P"8_6NATW]C&V7#:QX]D;U2VL O\ X\SG^5>X45]+A/"7@C#?%0=1_P!Z MXENE53_WPH/ZUT.F M_ 'X/Z5C[/X'M9".]R[S9_[[8UV%%?287@WA3!?P<%23[N$6_O:;_$\JMGN< MXCX\1/\ \":7W*R,_3/"7A71;.I4J2O-MOS"BBBM2 K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N: M=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\ M(/@_ZXK_ "%4_&/_ "+%[_UP-7-._P"0?!_UQ7^0H FHHHH **** "BBB@ H MHHH **** "BBB@ HHHH *I^(O$.A^$O#]]XJ\3ZM!8:;IEG+=ZA?74@2*W@C M0O)(['A555))/0 U$O WA+X:WFK:! MID%WY$&N:FNF27<2/N^5VDFQ"-V>(BB8>3) /U=\.^(="\7>'['Q7X7U:"_T MS4[.*[TZ^M9 \5S!(@>.1&'#*RL"".H(JY7P?_P2:_8\_:4_9[;P]\3].^.= MMJOPF\;?#[3-3;PEJ5W/)=65_<64$[/$GE^5&%E:1 5;YHV&X%E4UPO_ 5< M_;T_:%\8:7\2?V8_V;?A-K%EH/@ZW$7Q+^($I"I' ZQDVT+ [8]_F*IRQD=2 MP"* 6H _2JBOE7_@CQXC-K_P3"\!>*/$FI2R+;0:W/=W,\A=MB:M?$DD\G"K M^E?%7[//P<^/_P#P6%U'XJ?M+>,_VB?$OAV30;PP^ ]$TNZ86UK.R22Q0;0P M$<:((E)0!W:1G+9!W 'Z_P!%?G?_ ,$Y_P#@I!\0-7_X)L_$CXF?%?6)-?\ M$WPDM)UM;[49"\FH1O;[K(3OG+MYP:)G/S%54DELD_./@O\ 9M_:1^/?[$'B MO_@J#XA_:S\9Q^.--O+S4=)M[?49(XS:6LH68AT8&$Y678D8"*(E7&&^4 _9 MZBO O^"9/[2_B+]K#]C3PI\5O&UPDWB!5GT[7IT0*)KFWD:/S<# !D01R$ M!G( KWV@ HHHH \%^'W_*0_P"(/_8B:7_Z'7N&MZYHGAG2+GQ!XDUBUT^P MLXC+=WU]<+%#!&.2[NQ"JH[DG%?!_P"V5^WMX._8'_;#\6>-/$^ASWUQK_A? M3;#3ECB9TB<*7,CJ"-X ^3_&'_@K'\!_CCJZZQ\[5Y&,XBR'*JCCC*DN9?8IPQ]#@N">/,\PD:^39=*M&5[3;C"GHVG[TGK9IKW4]59V/N3X\? M\%A-(O-1NOAS^P;\)=1^+'B*)S#+KT4#Q:%8R>KSG;YV#Z-&A!!$IKY>\9?L M>?MC?MI>(XO&O[='[1LJ6J2^9:>%/#^&ALP>-L: ""%@.-X65F &YB:\OE_X M+7Z3H&G1Z)\/_P!F&WL[2!-MO"=>6&.)>P6..WP![ BN6US_ (+6_'>[S_8' MPO\ #-IQ\OVM[B;'_?#QYKY_%>-'$67Q=/AK 1PM]/:R<*M=_P#;TK0@GVA2 M37\SW-?^)8?$[B22EG4X*'_/OVBC37_;L')R:[RF_1;'VY\&OV)OV:O@7Y5W MX,^&MI/J,6"-8U7DDJC'VF=41V_X&69L?E]*_GZUG]KC]J'7LC4?V@?%V M&^\EOKT\*G\(V45RFL_$3X@>(L_\)!XZUF^W'+?;-3EES_WTQK;"XG/\'_NO ML:3_ )E38Z\O\6_\%2/!%EN6^_:9\#Z?Q\T-EJMF[@?0L["OP\\-_#GXA>,2 MJ^$/ FLZJ6.%&FZ7+/D^@V*:] \-?L%_MN>+]K>'OV1OB1<1O]V<^#+U(C_P M-XPOZU=6'&69?Q"M_-RK_P!+E(_33Q=_ MP5>_9Z7S(?PAC*UYQKO\ P5B_9*LG>6#7/$&J-U+6NBN" MW_?YD_6OE+PU_P $.ESUU7J/O*[_%K]3H66^%6 M5JT\RIKR56E^45<[_6?^"R7P*M\C0/ACXLNB.GVM;: '_OF5ZY36?^"TT(RG MA_\ 9Z9N?EEO/$V/_'5MS_Z%76>&_P#@VI_:UO-K>+?CA\/-/! )%C-?73#V M(:VC&?QKT#PW_P &Q5^^)?%_[8T,>,;H=-\#E\_\#>\7'_?)KOH>%E_^85OU MG;_VY'/4XC\%L%_$Q2EZ>VE_Z0K'S1K'_!97XUSY_P"$?^%/A:V_N_;&N9\? M]\R1URVJ?\%:/VL]0W?9)?#=CGI]ET8G'T\R1Z_0'PW_ ,&T/[,UJ5_X3#]H M3QW?8/S?V;#96F1[;XIL?K7H'AK_ (-Z/^">>A;?[4M/&NM;3S_:?B8)N^OV M>*+],5[.'\+W%W^KTU_B=_\ Y(X*OB=X/X1?NZ,JGI3;_P#2VC\FM0_X*6?M MJZ@&1OC+Y*-P$M] L$VCV80;OUS6!J?[=G[9^JJT#3?$]S:1 ML/0I Z+C\*_<3PU_P18_X)F^%]KVO[,5I=2+UDU/Q!J5SN^JR7!7\A7H'AK_ M ()W?L(>$MIT7]C_ .'.Y!\DEWX2M;EQ[AID8Y]\U]!A. L9ADO9SA#_ W_ M $2/-K>-GA[2_P!VRN3]84H_DY'\XWB7XN_%CQGN_P"$P^)_B+5M_P!_^TM: MGGW?7>YS4/AOX9?$GQEC_A$/A]KFJ[L;?[-TF:?.>GW%-?U >&_@U\(/!@4> M#_A3X:TK8,+_ &;H5O!@>VQ!725Z,>!I3=ZN(O\ ]N_JY'%4^D51HQY,)E:2 M\ZB7X*G^I_,WX;_8#_;B\7;3H'[(GQ(E1CA9I/!MY%&?^!R1A?UKT#PU_P $ M:_\ @I=XJVG3_P!EC5(%8_>U+6-/M,>Y$]PI_2OZ)**ZX<#8!?'5D_2R_1GC M8CZ1/$LOX&$HQ_Q<\ORE$_!SPU_P;[?\%%==V_VIX<\):+NZ_P!I^*8WV_7[ M.LOZ9KT#PU_P;3_M77FT^+OCM\/K '[PT][ZZ*_]]V\0/YU^T=%=D.#U_AA3C^4$SX=\-_\&]O_!/#0\?VIIGC+6<=?[2\3E,_ M^ \<5>@>&O\ @B__ ,$SO"VUK+]EZQN74Y+ZEKNHW6X^ZRW#+^&,5]145V0R M;*:?PT(?^ I_F>%B./.-<5_$S&M\JDTON32/'?#7_!/;]A7PCM;0_P!D'X<* MZ'*37'A"TGD4^SRQLP_.NQ^#GP[^'_@/1)XO _@;1]&1[J5772=,BMPRAN 1 M&HR*[&L?P/\ \@B7_K]F_P#0J[*>'P]+X()>B2/!Q.9YEC5;$5YS_P 4I/\ M-LV****V.$**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** ,?P/_ ,@B7_K]F_\ 0JV*Q_ __((E_P"OV;_T*MB@ M KY\_;,_X)G_ ++_ .VO82W_ (_\*_V3XH$6VU\8:&BQ7JD#"B7C;<(.!MD! M(&0K)G-?0=%=N7YCC\JQ4<3@ZCIS6SB[/_@KNGH^IQX_+\#FF&>'Q=-3@]TU M=?\ ?9K5=#\ ?VV/^"3_P"U!^QC+<^)=0T7_A*_!D3$Q^+=!@9HX4[&ZAY> MV/3).Z/) $A/%8W[&7_!37]J#]BB^ATWP+XI_MCPKYNZZ\':Z[2V; GYC"<[ MK9SR=T9 )P65\8K^A66**>)H)XU='4JZ.N0P/4$=Q7PS^V[_ ,$,_@!^T)]L M\=? %[;X>^+9=TC6]M;_ /$HOI#S^\@7FW)/\1^*N59WA?[- MXIH1E&6G.HWB_.4=XO\ O0Z[*.Y^+9UX8YGDV)_M#AJM*,EKR7M)>49;27]V M73=O8]-_8H_X*M_LO_MH0VWAS2M<_P"$6\92*!)X1UZ=5EE?O]EEX2Z'7 7$ MF 28U%?3=?S8_M)_LC?M%?L=^-%\,?&WP#>Z/*92=,U:$^99WNTY#P7"?*QZ M';D.N1N53Q7T[^Q%_P %S_C[^S]]C\"?M!Q7/Q"\)Q;8UNKB<#5[&,DK/^\V=.0>*LZ%?Z MCQ%2=*I'1SY6M?[\-UZQNO)(_;&BO-?V:?VNOV??VN?" \8_ KXB6FK)&BF_ MTYCY5[8,?X9X&^>/G(#8*M@[68Z MA:WNH$DC889)%!!'N#3Z*32DK,$VG='(>(?@/\)_$FY[WP;;0R-_RULLP$'U MPA /X@UPWB']C?09]TGA?Q==6QZB*]A64?3\0_LL_%?1=SV-E:ZE&.=UE<@- MC_=DVG/L,UQ&M>%O%'AB8)KV@7MBX/RFYMFCR?8D<_A7VQ3988IXVAGB5T88 M9'7((]Q7Y]F7@CD=>\L#B)TGVE::_P#;7_Y,SZ7">(&84],12C->5XO]5^!\ MU MB3@>^W/ZU[Q\0_@Y\,M4T.[U";P=9Q7"1EEFM$\EL^IV8!_'-0Z%^S?\'[2U MBN)/"QN)&C5BUQ=RMU'IN _2O$7AKXCX7_9\-F=J7_7VK'_R5)V^3L>@^*^% MJW[VKA/?_P $'^+:/F_4OB-X_P!8R-3\:ZK,#U1[^3;^6<5G6NGZKJ\Q%E97 M%U(3SY4;.Q/X9K[%TSX:_#W1\'3/!&E1,.CK8QEO^^B,ULQ110((H8E11T55 MP!6D/!7,L9+GS#,;ORC*7XRDOR)EQ[A:"Y<-A;+U2_!)_F?'VF_!SXIZM@V? M@+4P#T::U,0/XO@5T&F_LL_%Z_Q]ITJTLP>]S?([A?!'AJEK7 MKU9OR<8K_P!);_$\ZMQ_FL]*=.$?DV_S2_ ^?--_8U\32X_M?QG80>OV:!Y< M?]];*Z'3?V-_"4./[7\7:C/Z_9XXXL_F'KV*BOI<+X6\#X77ZKS/O*4W^'-; M\#RJW%_$%;_E]9>2BOTO^)Y[IO[+WP?L,&?1+B[([W-])_)"HKH-,^$?PPTC M!L? >E@CHTMFLC#\7!-=%17TF%X8X;P/\#!THONH1O\ ?:YY5;-\TQ'\2O-_ M]O/\KD5I86.GQ^386<4"?W88PH_(5+117MQC&$>6*LCSVW)W844450@HHHH M**** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-:59OC'_D6+W_K M@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!J MYIW_ "#X/^N*_P A5/QC_P BQ>_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ H MHHH **** "BBB@ HHHH **** "O@3_@IW9?\$]/VI]4\TM+BTFVVUDU\EJ\LL7DW49#"38I8A3(49/F-??=?(/_!2S_@EI\./ MVO\ 3-3^-7A(ZGIGQ)TSPY<1Z:VDS1)'KCQPN8+6X$F%!9L1"7_9[@^,=UXH\%_%[X<67B*;P[([F/2OM5A-<*%B9F M$,D4D!RZ8$D1!(!P%^X_^"K\,,/_ 3L^*HAB5-VAHS;5QDFZAR3[UR/_!.# M_@F%\/?V3],T?XW>-Y-8U?XFZAX7M(-2FUV[CF70F:WC$MG;"/*@)CR?,W/\ MB;5*J2#[_P#M+? K0_VF?@7XC^!/B36[O3K'Q)9+;7-[8JIEB42))E0X(SE M.1WH ^<_^"4VAWWB?_@D!X9\-:8I-SJ&A^)+:W ZEY-2U!%_4BO&_P#@WB\: M>'_#7[-_Q4@UJ_CMWT+Q&FHZFLK!3!;FS^^V>@_T>7D_W37W%^R7^S=X=_9& M_9^T#]GOPGXAO=5T_0#=>1?ZBJ+-+Y]U-ZGQ_NQR*3[&OH/]E+QUX; MM/\ @WR\8>?J4*_V?X<\2Z9=9/V4?@S^ MS+\"8/V>/AYX>,OA]89EU%=3*S2ZF\PQ-)<' #LXX(P%"@* % ^3/$/_!O] M\#K_ ,47=MX7_:"\<:+X(U#4!=WG@FVE22(L#D*LKG&%'"M)'(X&,L3R0#KO M^""_AS4]#_X)\Z9J-_"R1ZOXHU.\LRP^]$)%@R/;?"_Y5]G5A_#/X;>"_@]\ M/]'^%WP[T./3=#T*PCL],LHB2(XD&!DGEF/)+$DL22222:W* "O$M4\"_MZ2 MZG+8]+TRXU9+EVLK&&V,'E*\60Q7'EQY0*'?^#:S M]L"\*MXH^-'PXL$)Y%I=W]RZCZ&UC&?Q_&OTQ^'W_*0_X@_]B)I?_H=>]5\Y MB.%#GDS]'>Z7'_?)KM_#_P#P;/?! M.VV_\)5^T9XIOBM(<+Y%3VHW]7)_J88CQ@\1<3\ M6.:7]V%./Y03_$^ O#G_ ;N?L5:)M_M._\ %&L;>O\ :.N[=WU^SQQ?I7>^ M&_\ @B-^P'X9VO;_ TJ[D YDU+6=3N-WU5[DK^0%?8%%=D,FRFG\-"'_@* M?YGA8CC[C;%?Q,QK?*I**^Z+2/G_ ,-_\$V?V0O">#I'[+/PN++C:][X+MKI MA[AIE@45V0PV&I?! M!+T21X.(S?-<9_'Q$Y_XIR?YLQA8^-@,#6K( =!]E/\ C2_8O&__ $&[+_P& M/^-;%%;GGF/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\ M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_ M /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 M8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C M_C1]B\;_ /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# M8_XUL44 8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T M&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-9GA6U\4 MR:=(UAJEM&GVF0%9("3NW-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z# M=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& MMBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V M7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9? M^ Q_QH^Q>-_^@W9?^ Q_QK8HH Y3PK:^*9-.D:PU2VC3[3("LD!)W;N36G]B M\;_]!NR_\!C_ (T>!_\ D$2_]?LW_H5;% &/]B\;_P#0;LO_ &/^-'V+QO_ M -!NR_\ 8_XUL44 8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C6Q10! MQ?Q$^%-M\6_"-WX"^)VD:#KVC7R;;K3=5TL31/Z':V<,.H88(/((-?FO^V7_ M ,&^VO6L=YX^_8YU^"X W2OX'U6Z*L/]FUN9#@^R3$=_WAX%?JY17TO#O%N> M\+5_:8"K:+W@]82]8_JK/LSY[/\ A;)>):'L\;2NUM):2CZ/]'=>1_,O:7GQ MZ_9/^+1EM9?$7@3QEH4^UAB6SN[<^A!P2C#L.-*TS\,ZC*>!?$FA'"9U35 M'$;*5[:_W*G_ +9/2_\ ,?C6)X:XU\/:\L5E%1UL/NU:^G]^'_MT=;?RG['^ M!?&!^)WA6S\IZ6RSPS+[.A(X/!'4$$'FM?[%XW_ .@W M9?\ @,?\:_G0_9?_ &SOVCOV-O%A\1?!#Q_'^:OA%[>@NL5[\5_>C^L;KJ['W?"_B=DN>\ MM#%?N*SZ2?NR?]V7Z.SZ*Y]A_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^ M-:ZLKJ'1@01D$'@BEK\L/TLQ_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8 MHH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8 MHH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8 MHH YGQ+:>+4T&Z>^U:U>(1'S$2W()'L:LV5GXT-G$8M9LPOE+M!MCD#'UJWX MQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% &;]B\;_]!NR_\!C_ (T?8O&__0;LO_ 8 M_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T& M[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;L MO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+Q MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&_ M_0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T? M8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q1 M0!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ M (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-4?$MIXM30;I[[5K5 MXA$?,1+<@D>QKIJS?&/_ "+%[_UP- %2RL_&ALXC%K-F%\I=H-L<@8^M2_8O M&_\ T&[+_P !C_C6EIW_ "#X/^N*_P A4U &/]B\;_\ 0;LO_ 8_XT?8O&__ M $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\ M;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ M $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\ M;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ M $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\ M;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ M $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\ M;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ M $&[+_P&/^-;%% ',^([7Q7'H5T^H:K:R0B$[TC@()^AKH-._P"0?!_UQ7^0 MJGXQ_P"18O?^N!JYIW_(/@_ZXK_(4 34444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 >"_#[_E(?\0?^Q$TO_T. MO>J\%^'W_*0_X@_]B)I?_H=>]4 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_Y!$O\ U^S?^A5L5C^! M_P#D$2_]?LW_ *%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% &/X'_P"01+_U^S?^A5L5C^!_^01+ M_P!?LW_H5;% !1110 4444 %%%% !1110!\L_MM?\$D?V8?VR4NO%7]DCP?X MUF!9?%6A6RC[1)ZW4'"7'NV5DX WX&*_(3]L?_@F]^T]^Q1JFR0+DYVE@,U_1#5?5M)TK7M,N-%US3+>]L[N%H MKJTNX5DBFC889'5@0RD<$$8-?I'"?B=G_#/+1J/VU!?8D]4O[LM6O1WCY+<_ M/>*/#C(^(^:M!>QKO[45HW_>CHGZJS\WL?@I^Q+_ ,%<_P!I[]CEK3PG-JI\ M9>"H2%/A?7;EB;:/TM+C!>W]EPT?7Y,G-?KU^QU_P4=_9A_;7TN.+X8^,!8^ M(EAWWOA#6BL.H0X&6*+DB=!_?C+ #&[:3BOFC]MW_@@=\*?BE]K\?_LD:E;> M"]>?=))X9NRQTF[;KB,@%[0GT4-'T 1!S7Y8?%_X'?M _LC_ !*C\,_%/PAK M/A'Q!8S">PN=QCWE&XGMKB,[9 #T>-B >X(K].K9-P#XHTG7R^?L,7:[5DI7 M_O0O::[RB[]WT/SBCF_'/AM55#'P]OA=D[MQM_=G:\7VC)6[+J?TOT5^.W[$ M7_!?/XI?#'['X _:ZTRX\8Z&FV*/Q19!1JUJO0&520EVHXY)63J2SGBOU6^! MG[0OP7_:5\$Q?$+X'_$/3O$.ER8$DEE+^\MW(SY%\?P.JGOC%?BW$W! M6?\ "E6V,IWI])QU@_GT?E*S/V#ASC'(^)Z5\)4M/K"6DE\NJ\U='9T445\D M?4A1110 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/Q MC_R+%[_UP-7-._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D M6+W_ *X&@"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O M?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U]5X+\/O^4A_P 0?^Q$TO\ ]#KWJ@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M*Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0J -BBBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_ _ M_((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0JV* "BBB@ HHHH **** "BBB@ H MHHH *Y/XS_ KX0_M#^"9_AW\:OA_IOB+2+CDVNH0Y,38QYD3C#Q.!T="K#L: MZRBM*-:MAZL:M*3C):IIV:?=-:HSJT:6(I.G5BI1>C35TUV:>Y^0G[;O_! 7 MX@> _MGQ!_8XU>;Q/I"[I9?"&IRJNI6R]2()>$N5'.%.V3 'F$U\+_#3XL_ M'_\ 9*^*#Z_\//$^N^"_$^ES&"]@VM!(I4_-!<02##KD*](VP:C;>@\S!$J#_GG('49. #S7[5PS MXOXBG2^I<04_;TGHY63E;^]%Z37W/OS,_'N(_"BA4J_7,BJ>QJK51NU&_P#= MDM8/[UVY4?)_[$7_ 7Y^'7Q!^Q_#_\ ;$TF#PKK#;8HO%NG1LVF7+= 9X^7 MM6/&6&^/.23&!BOT3T+7M#\4:-;>(O#.LVFHZ?>PK-9WUC<+-#/&PR'1T)5E M(Z$$BOPD_;<_X(\?M-_LB&[\8Z!8-XX\$P;G/B#1+5O.LXQWNK8%FB & M,#JRDXKSK]D#_@H;^TY^Q3K*R?"?QHUQH4DV^^\)ZQNGTZYR?F(CR#"Y_P"> MD95C@9)'%>QF_ACP_P 481YEPM7BK_8O[E^W\U-_W9*WE%'E95XCY]PWBEE_ M$M&3M]NWO6[_ ,LU_>3OYR9_1717R9^Q'_P6#_9C_:^%IX/UG4%\$>-IMJ?\ M([KETOE7:Y/F>28MX;'4G3FNC6_FGLUYI MM'[5EF;9=G.%6(P555(/JNGDUNGY-)A1117FGH!1110 4444 %%%% &;XQ_Y M%B]_ZX&KFG?\@^#_ *XK_(53\8_\BQ>_]<#5S3O^0?!_UQ7^0H FHHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *S?&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N!H N:=_R#X/^N*_R%35#IW_(/@_Z MXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+%[_UP-7- M._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@#P7X??\I#_B#_ -B)I?\ Z'7O5>"_#[_E(?\ M$'_L1-+_ /0Z]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "L?P/\ \@B7_K]F_P#0JV*Q_ __ "")?^OV M;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** ,?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*M MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH .O6OC']MW_@BI^S;^U%] ML\;?#&"+X?\ C.;=(U]I5J/[/OI.O^D6RX )/62/:V2682'BOLZBO5RC.\UR M'%K$X"JZ<_+9^36S7DTT>9FN399G>%>'QU)3CY[KS3W3\TT?S@?M6?L-_M)_ ML9>)?[%^-G@*:VLI9BFG>(K F?3K['(\J< -@9\MPL@')45[I^Q%_P6O_:0 M_9@^R>"/BI--\0?!L.V-;35+L_VC8Q]/W%RV2R@=(Y=RX 53&.:_;GQAX-\) M?$'PU=^#?'?AFPUG2;^(Q7VF:G:)/!.A_A='!5A]17YL?MN_\&_>@:[]K^(/ M[%&M)IEV=TLG@?6KHFVE/7;:W+$M$?1)2RY/^L0#%?NF5>)/#/%V$67<44(Q M;VG]B_>_Q4WYIV[M+0_%(^%<4\PX;K2DEO#[=NUOAJ+R:OV3>I]O?LJ M?MP?LW?ME^&?[>^"'CZ&ZNX8@^H^'[X"#4;#./\ 6P$D[&?CW^R=\6%L->T[Q%X%\8:).)(7W26=U >0)(W4@LIYPZDJPZ$@U^@_ M[$7_ <"ZUHWV/X??ML:*^HVHVQ1^.=$M0+B,=-UU;( )!ZO$ V!_JW)S7@< M4>$&-PM-XS(I^WHO7ENG-+^ZUI->EGV3W/3U@_6Z[M;'ZP45S_P ,/BO\-OC5X-M?B%\)_&^F^(-%O5S;ZCI=TLL9/=3C ME'&<%&PRG@@&N@K\8J4JE&HZ=2+4EHTU9I]FC]>IU*=:FITVG%ZIK5-=TPHH MHJ"PHHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y%B]_ZX&KFG?\@^#_ M *XK_(4 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %9OC'_ )%B]_ZX&K6J:MI6B63ZEK6IV]G;Q_ZR>ZF6 M-%^K,0!7D7Q=_;A_8Y\#Z!>V7B;]J#P)!<^45^QQ^)[::?.?^>4;L_Z5TX;! M8S&2Y:%.4W_=3?Y(YL1C,)A%>O4C!?WFE^9Z_IW_ "#X/^N*_P A4U>5^ /V MU?V0/'EE;P>$?VG_ %>S-$H%JGBNT6;.!UC:0./RKTW3=4TS6;1=0TC48+N M!_N3VTRR(WT*D@T8C!XO"2M7IR@_[R:_,=#%X7%*]&I&2\FG^1/1117,= 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0!F^,?\ D6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[_P!<#5S3O^0?!_UQ7^0H M FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH \%^'W_*0_X@_]B)I?_H=>]5X+\/O^4A_Q!_[$32__ $.O>J " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ -"H V**** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_]"K8H **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH \]_:+_ &5_@)^U=X-;P/\ ';X= M6.MVRAOL=U(NRZLG/\<$ZX>)NF=IPV,,".*_)W]MW_@A%\/_ Q'ND?2A$!K-DGIY:@+=@?WH@'.?]7@9K]I**^QX7XYX@X4J)86IS4N MM.6L7Z=8OSC;SOL?)\2<%Y%Q/3OB88G1[USW$K$FU)_NRDH/\ GJ2<5[-^VE_P M2Y_9>_;4M9]:\5>'/^$?\7-'B#QAH,2QW+,!Q]H3[ERO0?/\X PKI7Y!_MI_ M\$M?VH?V*[F?6_$_AW_A(?""O^X\8:#$TENJYX^T)]^U;D#Y_D).%=J_9J>8 M< >*=-4L7'V&,M9.Z4K_ -V6U1?W9*^]DMS\AG@..O#.HZF%E[?";O1N-O[T M=X/S3MW;V/Z"+6ZMKVVCO;*X2:&9 \4L3AE=2,A@1P01SFGU_/K^Q7_P5+_: M@_8KN;?0_#7B'_A(O""/^_\ !^O3,]NBYY^SOR]JW4_)\F3ED:OU\_8M_P"" MHO[+W[:MK!HWA/Q)_8'BYH\W'@_7I5CN2P'S&W?[ERO4_)\X RR)7Y7Q9X:\ M0<+N5;E]M07VXK9?WXZN/KK'^\?IO"_B'D7$O+2YO95G]B3W?]V6TO327D?1 MU%%%?GA]Z9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+%[_UP-7-._Y!\'_7 M%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BJ^J:MI6B63ZEK6IV]G;Q M_P"LGNIEC1?JS$ 5YAXW_;K_ &,?AUO7QA^U+X#M98_OVJ>)[::G*;_ +J;_)'-B,9A,)&]>I&"_O-+\SU>BODGQO\ \%P/^"<_ M@[?'8_&"_P!>F3.Z'1/#5XW/L\T<:'\&(KR#QO\ \''G[-^FET^'GP&\::NR M\*VJSVE@C'V*23G'U&?:OI<)P%QEC?X>!J+_ !1Y/_2^4^>Q7''".#_B8VF_ M\+YO_2;GZ*T5^17C;_@Y'^,U\7_X5Q^S3X8TK/\ JSK>L7%_CZ^4+?/Z5Y!X MV_X+O_\ !0_Q87&B^.?#WAM7_AT3PQ ^T>@-T)C^N:^FPG@YQIB?XD84_P#% M-/\ ](4CYS%>+?!^'_ARG4_PP:_]+<3]U*KZIJVE:)9/J6M:G;V=O'_K)[J9 M8T7ZLQ %?SI^-O\ @HO^W7\0MZ^)?VKO&^R3/F0Z=KLME&P]"EL8U(]L8KRW M5=?\=?$35D?6]:U;7;^0X0W5S+=3,?;<68U]-A? K'-7Q6-C'_#!R_%N/Y'S MN)\:\$G;#8.4O\4E'\$I']%_C?\ ;K_8Q^'6]?&'[4O@.UEC^_:IXGMIIQ_V MRC=G_2O(/&__ 7 _P""<_@[?'8_&"_UZ9,[H=$\-7C<^SS1QH?P8BOQI\$? ML2_MA?$?8_@K]F#QY?1/]VZ3PM=+!_W]= @_.O8/!/\ P1+_ ."C7C()-9C_ M +AEVCZ\E2?XJR^]'VOXW_X.//V;]-+I\//@-XTU=EX5M5GM+!&/L4DG./J, M^U>/^-O^#D?XS7Q?_A7'[-/AC2L_ZLZWK%Q?X^OE"WS^E8_@G_@W(_:?U39) MX_\ C;X(T=&P633A=WTB#W#11+GZ,1[U[!X)_P"#;7X5611OB/\ M/>(=3_Y MZ+HF@P6/X RO/^>/PH]EX'95\4O:R7G5G^5H![3QGS39>RB_*E'\[R/ECQM_ MP7?_ ."A_BPN-%\<^'O#:O\ PZ)X8@?:/0&Z$Q_7->/^-O\ @HO^W7\0MZ^) M?VKO&^R3/F0Z=KLME&P]"EL8U(]L8K]9O!/_ 06_P"">OA0H=<\*^)_$NWK M_;?B>5-WU^R"#],5[!X(_P"";/[!?P]*-X=_90\%NT?W)-5TA=0=3ZAKKS#G MWSFC_B(OAGE>F RV[77V=./_ ),VY?@'^H'B+F6N-S&R?3VE27X)*/XG\\^J MZ_XZ^(FK(^MZUJVNW\APANKF6ZF8^VXLQKM_"7[%W[7?CJW^W>%/V9?'=W;8 MR;Q?"UTL '_75D"#\Z_HZ\+>!O!/@>U^P^"O!VE:/!C'DZ7I\=NF/3$:@4_Q MC_R+%[_UP-_+"WXN3_(_ MF^\7_L/(XX_N6]SXEN+F)?I',SJ/RKU?P=_P6^_X*-^$ M]D=[\9;'6XD^[%K/AFR;CW>**-S^+9K]@_&7_!//]AKQ[O;Q'^RAX$+R?ZR: MQ\.PVDC'U+P*C$^^'.9?[_EFKZ^SI2_&Z?W(Y_^(=^(&7_[EF6BZ>TJ1_"S7XGQ3X._ MX.-?VI],V1^.?@OX$U9%ZM8)>6_@3XY>.-*9ONKJ2VEZBG MV"Q0G'U.?>O*/&7_ ;9?$2TW-\/OVIM%U#NB:SX;FL\>Q:*:;\\?A1]8\#< MT^.'LI/RJQ_])O$/8>-&6_#+VB7G2E_Z5:1]"^#O^#@C]@[Q)L37[+QOX?8_ M?;4_#\O!FMF3[BZ3XH MM+@GVQ'(3GVKM00P#*001P17\R?C+]GKX^_#K?\ \+ ^!_B_0O+^^=8\-75M MM^OF1BJ/@_XO_%GX>E6\ ?%#Q%H90_(='UN>VV_3RW&*SJ^!^&Q$>?!9BFO. M"?XQG^A=/QFQ%"7)C,!9^4VOPE']3^GJBOYV_!O_ 4__P""@7@79_8G[6'B MZ?9T_MF^&H_G]K63/XUZOX._X+U_\%"?#&S^V_$_A?Q%MZ_VSX8B3=]?LAA_ M3%>#BO!'BBEK1K4IKUE%_C&WXGN8;QDX;JZ5J56#](M?A*_X'[FT5^1/@[_@ MY'^--CL_X6!^S3X7U/'W_P"QM8N;'/T\P7&/UKU?P;_P8;?/Z5\YBO"OCG"Z_5>9=XS@_P .:_X'OX;Q,X+Q.GUG ME?:49K\>6WXGZ/T5\;>#O^"\/_!/#Q/L&L^./$7AXMU&L^%YWV_7[*)J]7\' M?\%+_P!@7QWL_L+]K'P9$7^ZNK:JNGD^V+H1G/M7SN*X4XGP7\?!58KOR2M] M]K?B?08;B?AS&?P<92;[<\;_ '7N>Y45A>$?B?\ #3Q_&)? ?Q#T+6U(R&TC M5X;D$>O[MC6[7A5*=2E+EFFGV>A[4*D*L>:#37EJ%%%%06%%%% !1110 444 M4 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7 U=90V[22_\>]Q,"^Y=J@E220 M*^1+?_@I#_P5A^)'PC\0?MU_#?P9X.L?A;X>U9H9/#UQ9K+)) KHK,6)$TJI MO4/(C1C.XJH"D* ?JK17FW[(G[2'A[]K;]G7PS\?O#=@;*/7;-C=Z>TF\VEU M'(T4\.[ W!9$8!L#DT %%%% '@OP^_P"4A_Q!_P"Q$TO_ -#KWJO! M?A]_RD/^(/\ V(FE_P#H=>]4 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !6/X'_ .01+_U^S?\ H5;%8_@? M_D$2_P#7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% &/X'_Y!$O_ %^S?^A5L5C^!_\ D$2_ M]?LW_H5;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 5'=6MM?6TEE>V\B!0?\\B3FOR@_:"_9?_:& M_9 \>)X6^,_@/4?#U_'+YFFZBAS;W6P@B6WN$.R3'!^4[E.,A3Q7]*M<]\4/ MA/\ #3XU^#;KX>_%GP/IOB'1;P8GT_5+598R><.N>4<9X=2&4\@@U^L<)^+. M=Y$HX?'?[10VU?OQ7E)[KRE?LFD?E_%'A=D^=.5?!?N*V^B]QOSBMO6-N[3/ MQ]_8B_X+O?&_X(?8_ ?[35K=>/O#$>V--6,H_MFR3U\QB%NP/24ASG_68&*_ M6+]G7]J?X"_M6^#%\)NN-PP<94D!M:N@+B,==MK_]<#5S3O^0?!_UQ7^0K\O_P!DC_@OSH_BW01\ M,_VS-!33=0EB$,'C;1;8FVF;C!NK=U?BV<<%\39)C?JV(PTFWLXI MRC+_ M+\-&NJ1^P93Q?P[G.$^L4,1%);J3491]4W^.J?1L]BHKY)\;_ /!< M#_@G/X.WQV/Q@O\ 7IDSNAT3PU>-S[/-'&A_!B*\@\;_ /!QY^S?II=/AY\! MO&FKLO"MJL]I8(Q]BDDYQ]1GVK7"-O\ @Y'^,U\7_P"%L7%_CZ^4+? M/Z5Y!XV_X+O_ /!0_P 6%QHOCGP]X;5_X=$\,0/M'H#="8_KFOIL)X.<:8G^ M)&%/_%-/_P!(4CYS%>+?!^'_ (VFG'_ &RC=G_2O(/&_P#P7 _X)S^#M\=C\8+_ %Z9,[H=$\-7C<^SS1QH M?P8BOQI\$?L2_MA?$?8_@K]F#QY?1/\ =ND\+72P?]_70(/SKV#P3_P1+_X* M->,@DUQ\$K;1('Z3ZWXCLH\?5$E>0?BM=O\ Q#'P]RS7,--79>%;59[2 MP1C[%))SCZC/M7C_ (V_X.1_C-?%_P#A7'[-/AC2L_ZLZWK%Q?X^OE"WS^E8 M_@G_ (-R/VG]4V2>/_C;X(T=&P633A=WTB#W#11+GZ,1[U[!X)_X-M?A59%& M^(_[3WB'4_\ GHNB:#!8_@#*\_YX_"CV7@=E7Q2]K)>=6?Y6@'M/&?--E[*+ M\J4?SO(^6/&W_!=__@H?XL+C1?'/A[PVK_PZ)X8@?:/0&Z$Q_7->/^-O^"B_ M[=?Q"WKXE_:N\;[),^9#IVNRV4;#T*6QC4CVQBOUF\$_\$%O^">OA0H=<\*^ M)_$NWK_;?B>5-WU^R"#],5[!X(_X)L_L%_#THWAW]E#P6[1_5Z8#+;M=?9TX_^3-N7X!_J!XBYEKCM:MKM_(<(;JYENIF/MN+,:[KP1^Q+^V%\1]C^"OV8/'E] M$_W;I/"UTL'_ ']= @_.OZ-_"W@;P3X'M?L/@KP=I6CP8QY.EZ?';ICTQ&H% M:M_+"WXN3_(_!/P3_P $ M2_\ @HUXR"37'P2MM$@?I/K?B.RCQ]425Y!^*UZ_X)_X-R/VG]4V2>/_ (V^ M"-'1L%DTX7=](@]PT42Y^C$>]?L;17S6+\9^,<1_"]G3_P ,+_\ I3D?187P MAX2H?Q/:5/\ %*W_ *2HGYI>"?\ @VU^%5D4;XC_ +3WB'4_^>BZ)H,%C^ , MKS_GC\*]?\$_\$%O^">OA0H=<\*^)_$NWK_;?B>5-WU^R"#],5]G45\SB_$/ MC7&_Q,=-?X;0_P#2%$^BPO 7!^#_ (>"@_\ %>?_ *6V>(^"/^";/[!?P]*- MX=_90\%NT?W)-5TA=0=3ZAKKS#GWSFO6?"W@;P3X'M?L/@KP=I6CP8QY.EZ? M';ICTQ&H%:M%?,XK,LQQSOB:TY_XI.7YMGT>&R[+\$K8>C&'^&*7Y)!1117$ M=@4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0!_CK>=;_92\+0;^O]C02:=^7V1X\?A7E/C'_@@9_P $_/$^_P#L31_%OAW= MT_L;Q,S[?I]K2;]E<_-3QC_P;:_"6]WGX??M.^(]-_N#6="@OL?7RW@S7E'C+_@V__:'L M-Y\ ?M!>#=4 ^X-7M+NQ+?\ ?M)\?G7[!45]'A?%;CG#:/%,?^"$_P#P43\+[SI'PZT/Q J?Q:-XHM5R M/4"Y:$G\LUY1XQ_X)O?MY>!-YU_]D[QNZQ_??3-$DOE'ONMO,&/?.*_HPHKZ M/"^.'$U+2O0I37DI1?\ Z4U^!X&)\&>':FM&M4@_-QDO_24_Q/Y??$WP_P#B M)\/[H)XR\$ZUHDR/\HU/39K9E8?[Z@@UT7@W]J7]IGX>;!X#_:&\;Z,J?=CT MSQ5=PICTVI( 1[$8K^EV>W@NH6MKJ!)(W&'CD4%6'H0>M<#XQ_9,_9:^(6\^ M.?VX'W!S7N4_&[ XJ/)CLNNO*:E^$H+\SQ9^#6 M,PTN?!9A9^<7'\8R?Y'X;>#?^"O/_!1CP1L33?VF]5NXUZQZSIUG?;AZ%IX7 M;\00:]7\'?\ !PA^W/X=V1^(M#\":^@X=K_0IH9"/8V\\:@_\!(]J_1OQE_P M1Z_X)R^-M\E]^S5864K?=ET;5KVSV'U"0S*GX%2*\I\8_P#!O1^Q!X@WR^&? M%/CS09#]Q+76;>>(?59K=F(_X&*O_7?PES/_ 'K+N1]7[*'YPE?\"/\ 4SQ2 MR[_=L?SKM[6?Y35CQ'P=_P '*'B2#9%\0?V4+&ZS]^?1O%;P8]Q');R9^F\? M6O5_!O\ P<7_ +)6K;(?&OPD\>:/(W5[:VM+N)?JWGHWY(:\_P#&/_!M=I$F M^;X?_M8W,./N6VL^$EDS]9([A/JZ0O&/Q:O5_!O[=W[%OC_8O MA3]JGP#<2/\ N3X5NGA'_;1$*? MK1_Q##P^S'_<,TU?3VE*?X)1?WL/^(D<>9?_ +]ENBZ\E2'XMM']'^B^(-!\ M268U'P[K=I?V[=)[*Y65#_P)215NOY=DD\9> =8S')J>BZA%UP9+:9/Y,*]# M\'?MT_MG> -B^$_VI_'UK$GW+9O%5U+"/^V>WM+NTE;ZL)W3\DK MY[%>"_&-#^&Z=3_#-K_TJ,?S/?PWB_PG7_B*I#UBG_Z3*1^P_C'_ )%B]_ZX M&KFG?\@^#_KBO\A7YN? W_@X*\!_&+Q?8_#'XR?!:'P5::MO@E\4+XE:ZMK: M3RV:/?%]F5E5Y D>[<0N_ZNKK5'W.2<0Y/Q%0E6R^JIJ+L]&FGOJI)/T=K/6ST9-1 M117AGM!1110 4444 %%%% !1110 4444 %%%% !1110 5^4__!6__@G;K_PQ MU3QQ^V1\ ?BS%9Z;K^J6$GCCP;).RM+=W%_!Y,=.F^%WC_ %K3[GQ+X?N)0D]I=-JD M4UNFQAAXTNG&QT8,J2.K#&68 ^H?^";'[?G[0GQA^-'BW]C?]L?P%:Z1\1?! MVGF\>\LHEC%U$CQ(ZRHC-'O_ '\+J\1V.CY &,MY)\/O^"'G[2]IXA\;^,/$ M/[;]UX5U#Q-JCWT8\"_:PEY,7DE62[)DA)VO*^$&[&XD,"<5[A^P3^P5\9/A MM\6O'/[7'[8OC33=<^)'C^Q-A=6FBD_9K"R/E[H]X5YU_7_ASIL$5MKUS.9K MB>V:\,,\4LI^:7886(D;+,LA!/RBO6_V2QI@_P"#?+Q1OV?\B9XL\W_KK]HN M]F??[GZ5ZO\ L+?\$L=*^ '[-WCSX(=6: M:3Q!<7:PRQP,Z,RE2IFB#[%+QHL@SN 8ACN /?\ _@@5]O\ ^& ;?[9N\O\ MX3#4OLN[IY?[K./;?O\ QS7VM7F_[(W[.'A[]DK]G;PQ\ ?#=^;R/0;)ENM0 M:/8;NZD=I9YMN3M#2.Y"Y.U=JY.,UZ10 5XEJG[4OQEL-3N;"V_8M\;W4<$[ MQQW,5S;;9E#$!QENA R/K7MM% 'RI^S_ /$GQ;XO_;B\<^(M=^$6L:#=S>"[ M!)-)U"2,S1!) %8E3C#9R/I7TG_PDNK_ /0H7O\ WTM>._#[_E(?\0?^Q$TO M_P!#KWJ@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^ M^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH MQ_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X2 M75_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X M275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H M4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A M0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK M8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^E MH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EK,\*ZYJ-KITD2IKW2BNG!XS%Y?B(XC#5'"<=G%M-?-'/B\ M)A^-_AUHM[XU\'09D:]L;/_3[ M*/\ Z;VZ%BP ZR1[EP"6"#BO#/!/[$_[8'Q&5)O!7[,/CR_ADQLNH_"UTL!_ M[:L@3]:_H[\8_P#(L7O_ %P-7-._Y!\'_7%?Y"OV# >-W$&&P2I8BC"K47VW M>-_6*T;\U;T/R?'>#>18C&.K0K3IP?V%9V]&];>3OZGX(^#_ /@BY_P47\6J MDTWP)&D0OTFUC7+2/'U19&D'XK7JG@[_ (-ZOVJ=2V2>.OB-X8TE&Y*Z?'<7 MLB_4,D2Y^C$>]?M!17GXOQGXQQ'\+V=/_#"__I3D=^%\(>$J'\3VE3_%*W_I M*B?ESX)_X-VO %D4;XC?&_Q;J?\ ST71-#MK'\ 99)_SQ^%>P>"?^"'?[!GA M0H=<^$WC/Q+MZ_VWXI=-WU^R"#],5]S45\SB_$/C7&_Q,=-?X;0_](43Z+"\ M!<'X/^'@H/\ Q7G_ .EMGSQX(_X)_?L1?#THWAW]B'PN[1_M>%M+T#P/:_8?!7P?M]'@QCR=+L8+=,>F(P!76T5\SBLRS''.^)K M3G_BDY?FV?1X;+LOP2MAZ,8?X8I?DD8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O M_?2UL45Q'88__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0 MH7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O M_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T* M%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A> M_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0 MH7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O M_?2UL44 8_\ PDNK_P#0H7O_ 'TM4?$NO:G&+J%6B(,KLN%]S735F M^,?^18O?^N!H J67B/54LXD7PE>,!$H#!EP>.M2_\)+J_P#T*%[_ -]+6EIW M_(/@_P"N*_R%34 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P ) M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2Z MO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#P MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ M -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P ) M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2Z MO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#P MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% ',ZZ;3Q19G3O$WPQ&HVYZP7UO% M,A_X"X(KS'QC^Q;^Q]X^WOXH_8D\'322??N(/#5I!,WUDB57_6O=**ZL-C\= M@W?#U90_PR:_)G+B,%@\6K5Z<9_XDG^:/C7QE_P1L_X)]>+=\EK^S+J^BS/U MFT;Q/=I^223.@_!:\H\8_P#!OE^S/JF^7P1XR^)&D2-T2\N;&\B7Z 0QMCZL M?K7Z0T5]%A>.^,<'_#QU3_MZ3E_Z5<\'$\$\)8O^)@J?_;L5'_TFQ^7WPD_X M((Z%\)_C-H_Q$\=?$4>,/"NF//-?^'M4\-FT,S>1((G?\@^#_KBO\A5/QC_R+%[_ -<#5S3O^0?!_P!<5_D*X,]XESOB6M"K MF59U)05EHDDKWVBDKOJ[7=E?9'=DG#N3\.T9TLOI_]<#5S3O\ D'P?]<5_D* )J*** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /!? MA]_RD/\ B#_V(FE_^AU[U7@OP^_Y2'_$'_L1-+_]#KWJ@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ _ M_((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0J -BBBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_ __ "") M?^OV;_T*MBL?P/\ \@B7_K]F_P#0JV* "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8_\ (L7O_7 U_]<#0!_]<#5S3O\ D'P?]<5_D*I^,?\ D6+W_K@:N:=_R#X/^N*_ MR% $U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% '@OP^_Y2'_$'_L1-+_]#KWJO!?A]_RD/^(/_8B:7_Z'7O5 M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 5C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A4 ;%%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110!C^!_\ D$2_]?LW_H5;%8_@?_D$2_\ 7[-_Z%6Q0 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_ M )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U(O$$D+>5JJ+'(S06916V,1&TBR/DE(F/EX^8 'Z-45Y'^R?\ MH_! MO]KSX$-\?? =_+I^FV3S0Z]:ZN5CETJ:)!)(DI!*[0C*X<'!5@>#D#Y>U_\ MX. ?@E9>)[R[\+_L\^.-:\#Z=J*V=[XWMHD2,,3@,L3# W#E5DD1R,94'@ ' MW[16%\,OB3X+^,7P^T?XH_#K7(]2T/7;".\TV]C! DB<9&0>58<@J0"I!! ( M-;M !1110!X+\/O^4A_Q!_[$32__ $.O>J\%^'W_ "D/^(/_ &(FE_\ H=>] M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !6/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H5 &Q1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5;% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^, M?^18O?\ K@:N:=_R#X/^N*_R%4_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H FHHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_(/@_ZXK_(5-4.G?\ M(/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ> M_P#7 U'OBROBO0-=LDV+J\B6K0&-;@!EC9H K&%UW*T9(^4EC^VOB"S MU34=!O=/T36&TZ]GM)([34$A60VTK*0DH1P58JQ#88$'&",5^/'Q/_;#_;@^ M$7Q3\%?#3]NGX5:]XHUSP/\ %E->T;5K738X5UJW%M+!]DMO)A6*9&9@Z.H+ M#>ZLN0% !].?$']J7]F'XQ_\$EOBY\0?V//!-AX2MX]$?3M>\.V.B6^GS64U MP8H7$D=N-CAHI&VR*2&&1D%64<9^RCX%\-W?_!OEXQ,^G0M_:'ASQ+J=UE!\ M]S;W$WE.?5E^S0X/;8/2KO[ G_!/[XM>)_V0?CV?BGX)7P1?_'+S&\/>%[J% MHO[)2,7,EL[Q$!HD\ZX "$!@D(.!D5\_>#OVD/VE?@%^Q!XJ_P""7OB']DKQ MG)XWU*[O-.TFYM].DDB%I=2AIL(B$S'+3;'C)1A*ISA?F /L_P#X(+>(M2UO M_@GSING7\S-'I'BC4[2S#'[L1D6? ]M\SG\:^SJ\#_X)E_LT>(?V3OV-/"GP MH\:VZ1>(&6;4=>A1PPAN;B1I/*R,@F-#'&2"02A()!%>^4 %>6W_ .VQ^REI M=]/IFH?'+0XKBVF:*>)Y6RCJ2&4_+U!!%>I5B2_#3X<3RM//\/\ 1'=V+.[Z M5"2Q/4D[>30!\E0_MO\ [*/PT_;.\7_%7QM\;-)LO#VL>%=/L=-U/;+(D]Q& M=SQ@1HS @=R />O1/^'MW_!.C_HZ31?_ O/_C-5?#WPB^$_B?]N[QSH'B7 MX8>'=1L+;P5I/ O_ M (25G_\ &J/^&7_V:?\ HWCP+_X25G_\:H \L_X>W?\ !.C_ *.DT7_P O/_ M (S1_P /;O\ @G1_T=)HO_@!>?\ QFO4_P#AE_\ 9I_Z-X\"_P#A)6?_ ,:H M_P"&7_V:?^C>/ O_ (25G_\ &J /+/\ A[=_P3H_Z.DT7_P O/\ XS1_P]N_ MX)T?]'2:+_X 7G_QFO4_^&7_ -FG_HWCP+_X25G_ /&J/^&7_P!FG_HWCP+_ M .$E9_\ QJ@#RS_A[=_P3H_Z.DT7_P +S_XS1_P]N_X)T?]'2:+_P" %Y_\ M9KU/_AE_]FG_ *-X\"_^$E9__&J/^&7_ -FG_HWCP+_X25G_ /&J /+/^'MW M_!.C_HZ31?\ P O/_C-'_#V[_@G1_P!'2:+_ . %Y_\ &:]3_P"&7_V:?^C> M/ O_ (25G_\ &J/^&7_V:?\ HWCP+_X25G_\:H \L_X>W?\ !.C_ *.DT7_P M O/_ (S1_P /;O\ @G1_T=)HO_@!>?\ QFO4_P#AE_\ 9I_Z-X\"_P#A)6?_ M ,:H_P"&7_V:?^C>/ O_ (25G_\ &J /+/\ A[=_P3H_Z.DT7_P O/\ XS1_ MP]N_X)T?]'2:+_X 7G_QFO4_^&7_ -FG_HWCP+_X25G_ /&J/^&7_P!FG_HW MCP+_ .$E9_\ QJ@#RS_A[=_P3H_Z.DT7_P +S_XS1_P]N_X)T?]'2:+_P" M%Y_\9KU/_AE_]FG_ *-X\"_^$E9__&J/^&7_ -FG_HWCP+_X25G_ /&J /+/ M^'MW_!.C_HZ31?\ P O/_C-'_#V[_@G1_P!'2:+_ . %Y_\ &:]3_P"&7_V: M?^C>/ O_ (25G_\ &J/^&7_V:?\ HWCP+_X25G_\:H \L_X>W?\ !.C_ *.D MT7_P O/_ (S1_P /;O\ @G1_T=)HO_@!>?\ QFO4_P#AE_\ 9I_Z-X\"_P#A M)6?_ ,:H_P"&7_V:?^C>/ O_ (25G_\ &J /+/\ A[=_P3H_Z.DT7_P O/\ MXS1_P]N_X)T?]'2:+_X 7G_QFO4_^&7_ -FG_HWCP+_X25G_ /&J/^&7_P!F MG_HWCP+_ .$E9_\ QJ@#RS_A[=_P3H_Z.DT7_P +S_XS1_P]N_X)T?]'2:+ M_P" %Y_\9KU/_AE_]FG_ *-X\"_^$E9__&J/^&7_ -FG_HWCP+_X25G_ /&J M /+/^'MW_!.C_HZ31?\ P O/_C-97A'_ (*Q?\$\;+3)(KO]IW1XV-U*P5K" M\Z%N#_J:]H_X9?\ V:?^C>/ O_A)6?\ \:KQ7]A']G_X#>(_@]JE]XA^"7A& M_G3QKJ\237OANUE=8UN"%0%HR0H' '04 :__ ]N_P""='_1TFB_^ %Y_P#& M:/\ A[=_P3H_Z.DT7_P O/\ XS7J?_#+_P"S3_T;QX%_\)*S_P#C5'_#+_[- M/_1O'@7_ ,)*S_\ C5 'EG_#V[_@G1_T=)HO_@!>?_&:/^'MW_!.C_HZ31?_ M O/_C->I_\,O\ [-/_ $;QX%_\)*S_ /C5'_#+_P"S3_T;QX%_\)*S_P#C M5 'EG_#V[_@G1_T=)HO_ ( 7G_QFC_A[=_P3H_Z.DT7_ , +S_XS7J?_ R_ M^S3_ -&\>!?_ DK/_XU1_PR_P#LT_\ 1O'@7_PDK/\ ^-4 >6?\/;O^"='_ M $=)HO\ X 7G_P 9H_X>W?\ !.C_ *.DT7_P O/_ (S7J?\ PR_^S3_T;QX% M_P#"2L__ (U1_P ,O_LT_P#1O'@7_P )*S_^-4 >6?\ #V[_ ()T?]'2:+_X M 7G_ ,9H_P"'MW_!.C_HZ31?_ "\_P#C->I_\,O_ +-/_1O'@7_PDK/_ .-4 M?\,O_LT_]&\>!?\ PDK/_P"-4 >6?\/;O^"='_1TFB_^ %Y_\9H_X>W?\$Z/ M^CI-%_\ "\_^,UZG_PR_P#LT_\ 1O'@7_PDK/\ ^-4?\,O_ +-/_1O'@7_P MDK/_ .-4 >6?\/;O^"='_1TFB_\ @!>?_&:/^'MW_!.C_HZ31?\ P O/_C-> MI_\ #+_[-/\ T;QX%_\ "2L__C5'_#+_ .S3_P!&\>!?_"2L_P#XU0!Y9_P] MN_X)T?\ 1TFB_P#@!>?_ !FC_A[=_P $Z/\ HZ31?_ "\_\ C->I_P##+_[- M/_1O'@7_ ,)*S_\ C5'_ R_^S3_ -&\>!?_ DK/_XU0!Y9_P /;O\ @G1_ MT=)HO_@!>?\ QFC_ (>W?\$Z/^CI-%_\ +S_ .,UZG_PR_\ LT_]&\>!?_"2 ML_\ XU1_PR_^S3_T;QX%_P#"2L__ (U0!Y9_P]N_X)T?]'2:+_X 7G_QFC_A M[=_P3H_Z.DT7_P +S_XS7J?_#+_ .S3_P!&\>!?_"2L_P#XU1_PR_\ LT_] M&\>!?_"2L_\ XU0!Y9_P]N_X)T?]'2:+_P" %Y_\9H_X>W?\$Z/^CI-%_P# M"\_^,UZG_P ,O_LT_P#1O'@7_P )*S_^-4?\,O\ [-/_ $;QX%_\)*S_ /C5 M 'EG_#V[_@G1_P!'2:+_ . %Y_\ &:/^'MW_ 3H_P"CI-%_\ +S_P",UZG_ M ,,O_LT_]&\>!?\ PDK/_P"-4?\ #+_[-/\ T;QX%_\ "2L__C5 'EG_ ]N M_P""='_1TFB_^ %Y_P#&:/\ A[=_P3H_Z.DT7_P O/\ XS7J?_#+_P"S3_T; MQX%_\)*S_P#C5'_#+_[-/_1O'@7_ ,)*S_\ C5 'EG_#V[_@G1_T=)HO_@!> M?_&:/^'MW_!.C_HZ31?_ O/_C->I_\,O\ [-/_ $;QX%_\)*S_ /C5'_#+ M_P"S3_T;QX%_\)*S_P#C5 'B_A'_ (*Q?\$\;+3)(KO]IW1XV-U*P5K"\Z%N M#_J:U?\ A[=_P3H_Z.DT7_P O/\ XS61^PC^S_\ ;Q'\'M4OO$/P2\(W\Z> M-=7B2:]\-VLKK&MP0J M&2% X Z"O:O^&7_V:?\ HWCP+_X25G_\:H \L_X> MW?\ !.C_ *.DT7_P O/_ (S1_P /;O\ @G1_T=)HO_@!>?\ QFO4_P#AE_\ M9I_Z-X\"_P#A)6?_ ,:H_P"&7_V:?^C>/ O_ (25G_\ &J /+/\ A[=_P3H_ MZ.DT7_P O/\ XS1_P]N_X)T?]'2:+_X 7G_QFO4_^&7_ -FG_HWCP+_X25G_ M /&J/^&7_P!FG_HWCP+_ .$E9_\ QJ@#RS_A[=_P3H_Z.DT7_P +S_XS1_P M]N_X)T?]'2:+_P" %Y_\9KU/_AE_]FG_ *-X\"_^$E9__&J/^&7_ -FG_HWC MP+_X25G_ /&J /+/^'MW_!.C_HZ31?\ P O/_C-'_#V[_@G1_P!'2:+_ . % MY_\ &:]3_P"&7_V:?^C>/ O_ (25G_\ &J/^&7_V:?\ HWCP+_X25G_\:H \ ML_X>W?\ !.C_ *.DT7_P O/_ (S1_P /;O\ @G1_T=)HO_@!>?\ QFO4_P#A ME_\ 9I_Z-X\"_P#A)6?_ ,:H_P"&7_V:?^C>/ O_ (25G_\ &J /+/\ A[=_ MP3H_Z.DT7_P O/\ XS1_P]N_X)T?]'2:+_X 7G_QFO4_^&7_ -FG_HWCP+_X M25G_ /&J/^&7_P!FG_HWCP+_ .$E9_\ QJ@#RS_A[=_P3H_Z.DT7_P +S_X MS1_P]N_X)T?]'2:+_P" %Y_\9KU/_AE_]FG_ *-X\"_^$E9__&J/^&7_ -FG M_HWCP+_X25G_ /&J /+/^'MW_!.C_HZ31?\ P O/_C-'_#V[_@G1_P!'2:+_ M . %Y_\ &:]3_P"&7_V:?^C>/ O_ (25G_\ &J/^&7_V:?\ HWCP+_X25G_\ M:H \L_X>W?\ !.C_ *.DT7_P O/_ (S1_P /;O\ @G1_T=)HO_@!>?\ QFO4 M_P#AE_\ 9I_Z-X\"_P#A)6?_ ,:H_P"&7_V:?^C>/ O_ (25G_\ &J /+/\ MA[=_P3H_Z.DT7_P O/\ XS1_P]N_X)T?]'2:+_X 7G_QFO4_^&7_ -FG_HWC MP+_X25G_ /&J/^&7_P!FG_HWCP+_ .$E9_\ QJ@#RS_A[=_P3H_Z.DT7_P M+S_XS1_P]N_X)T?]'2:+_P" %Y_\9KU/_AE_]FG_ *-X\"_^$E9__&J/^&7_ M -FG_HWCP+_X25G_ /&J /+/^'MW_!.C_HZ31?\ P O/_C-'_#V[_@G1_P!' M2:+_ . %Y_\ &:]3_P"&7_V:?^C>/ O_ (25G_\ &J/^&7_V:?\ HWCP+_X2 M5G_\:H \L_X>W?\ !.C_ *.DT7_P O/_ (S1_P /;O\ @G1_T=)HO_@!>?\ MQFO4_P#AE_\ 9I_Z-X\"_P#A)6?_ ,:H_P"&7_V:?^C>/ O_ (25G_\ &J / M'/%'_!67_@G?>>'[NVMOVG]'>1XB$1;"\R3_ -^:MV/_ 5K_P""=4=E#&_[ M46C!EB4$&PO.#C_KC5C]M#]G?]G_ $#]ECQOK.A? SP=97EOHCO;W5IX8M(Y M(FW+RK+&"I]Q7:_#;]F?]G"[^'>@75U^S]X(EEET6U>223PI9LSL85)))CR2 M3WH X?\ X>W?\$Z/^CI-%_\ "\_^,T?\/;O^"='_1TFB_\ @!>?_&:]3_X9 M?_9I_P"C>/ O_A)6?_QJC_AE_P#9I_Z-X\"_^$E9_P#QJ@#RS_A[=_P3H_Z. MDT7_ , +S_XS1_P]N_X)T?\ 1TFB_P#@!>?_ !FO4_\ AE_]FG_HWCP+_P"$ ME9__ !JC_AE_]FG_ *-X\"_^$E9__&J /+/^'MW_ 3H_P"CI-%_\ +S_P", MT?\ #V[_ ()T?]'2:+_X 7G_ ,9KU/\ X9?_ &:?^C>/ O\ X25G_P#&J/\ MAE_]FG_HWCP+_P"$E9__ !J@#RS_ (>W?\$Z/^CI-%_\ +S_ .,T?\/;O^"= M'_1TFB_^ %Y_\9KU/_AE_P#9I_Z-X\"_^$E9_P#QJC_AE_\ 9I_Z-X\"_P#A M)6?_ ,:H \L_X>W?\$Z/^CI-%_\ "\_^,T?\/;O^"='_1TFB_\ @!>?_&:] M3_X9?_9I_P"C>/ O_A)6?_QJC_AE_P#9I_Z-X\"_^$E9_P#QJ@#RS_A[=_P3 MH_Z.DT7_ , +S_XS1_P]N_X)T?\ 1TFB_P#@!>?_ !FO4_\ AE_]FG_HWCP+ M_P"$E9__ !JC_AE_]FG_ *-X\"_^$E9__&J /+/^'MW_ 3H_P"CI-%_\ +S M_P",T?\ #V[_ ()T?]'2:+_X 7G_ ,9KU/\ X9?_ &:?^C>/ O\ X25G_P#& MJ/\ AE_]FG_HWCP+_P"$E9__ !J@#RS_ (>W?\$Z/^CI-%_\ +S_ .,T?\/; MO^"='_1TFB_^ %Y_\9KU/_AE_P#9I_Z-X\"_^$E9_P#QJC_AE_\ 9I_Z-X\" M_P#A)6?_ ,:H \L_X>W?\$Z/^CI-%_\ "\_^,T?\/;O^"='_1TFB_\ @!>? M_&:]3_X9?_9I_P"C>/ O_A)6?_QJC_AE_P#9I_Z-X\"_^$E9_P#QJ@#RS_A[ M=_P3H_Z.DT7_ , +S_XS1_P]N_X)T?\ 1TFB_P#@!>?_ !FO4_\ AE_]FG_H MWCP+_P"$E9__ !JC_AE_]FG_ *-X\"_^$E9__&J /+/^'MW_ 3H_P"CI-%_ M\ +S_P",T?\ #V[_ ()T?]'2:+_X 7G_ ,9KU/\ X9?_ &:?^C>/ O\ X25G M_P#&J/\ AE_]FG_HWCP+_P"$E9__ !J@#RS_ (>W?\$Z/^CI-%_\ +S_ .,T M?\/;O^"='_1TFB_^ %Y_\9KU/_AE_P#9I_Z-X\"_^$E9_P#QJC_AE_\ 9I_Z M-X\"_P#A)6?_ ,:H \L_X>W?\$Z/^CI-%_\ "\_^,T?\/;O^"='_1TFB_\ M@!>?_&:]3_X9?_9I_P"C>/ O_A)6?_QJC_AE_P#9I_Z-X\"_^$E9_P#QJ@#R MS_A[=_P3H_Z.DT7_ , +S_XS6?XH_P""LO\ P3OO/#]W;6W[3^CO(\1"(MA> M9)_[\U['_P ,O_LT_P#1O'@7_P )*S_^-5Y?^VA^SO\ L_Z!^RQXWUG0O@9X M.LKRWT1WM[JT\,6D!?\ PDK/_P"-4?\ #+_[-/\ T;QX%_\ "2L__C5 'EG_ ]N_P""='_1 MTFB_^ %Y_P#&:/\ A[=_P3H_Z.DT7_P O/\ XS7J?_#+_P"S3_T;QX%_\)*S M_P#C5'_#+_[-/_1O'@7_ ,)*S_\ C5 'EG_#V[_@G1_T=)HO_@!>?_&:/^'M MW_!.C_HZ31?_ O/_C->I_\,O\ [-/_ $;QX%_\)*S_ /C5'_#+_P"S3_T; MQX%_\)*S_P#C5 'EG_#V[_@G1_T=)HO_ ( 7G_QFC_A[=_P3H_Z.DT7_ , + MS_XS7J?_ R_^S3_ -&\>!?_ DK/_XU1_PR_P#LT_\ 1O'@7_PDK/\ ^-4 M>6?\/;O^"='_ $=)HO\ X 7G_P 9H_X>W?\ !.C_ *.DT7_P O/_ (S7J?\ MPR_^S3_T;QX%_P#"2L__ (U1_P ,O_LT_P#1O'@7_P )*S_^-4 >6?\ #V[_ M ()T?]'2:+_X 7G_ ,9H_P"'MW_!.C_HZ31?_ "\_P#C->I_\,O_ +-/_1O' M@7_PDK/_ .-4?\,O_LT_]&\>!?\ PDK/_P"-4 >6?\/;O^"='_1TFB_^ %Y_ M\9H_X>W?\$Z/^CI-%_\ "\_^,UZG_PR_P#LT_\ 1O'@7_PDK/\ ^-4?\,O_ M +-/_1O'@7_PDK/_ .-4 >6?\/;O^"='_1TFB_\ @!>?_&:/^'MW_!.C_HZ3 M1?\ P O/_C->I_\ #+_[-/\ T;QX%_\ "2L__C5'_#+_ .S3_P!&\>!?_"2L M_P#XU0!Y9_P]N_X)T?\ 1TFB_P#@!>?_ !FC_A[=_P $Z/\ HZ31?_ "\_\ MC->I_P##+_[-/_1O'@7_ ,)*S_\ C5'_ R_^S3_ -&\>!?_ DK/_XU0!Y9 M_P /;O\ @G1_T=)HO_@!>?\ QFC_ (>W?\$Z/^CI-%_\ +S_ .,UZG_PR_\ MLT_]&\>!?_"2L_\ XU1_PR_^S3_T;QX%_P#"2L__ (U0!Y9_P]N_X)T?]'2: M+_X 7G_QFC_A[=_P3H_Z.DT7_P +S_XS7J?_#+_ .S3_P!&\>!?_"2L_P#X MU1_PR_\ LT_]&\>!?_"2L_\ XU0!Y9_P]N_X)T?]'2:+_P" %Y_\9H_X>W?\ M$Z/^CI-%_P# "\_^,UZG_P ,O_LT_P#1O'@7_P )*S_^-4?\,O\ [-/_ $;Q MX%_\)*S_ /C5 'EG_#V[_@G1_P!'2:+_ . %Y_\ &:/^'MW_ 3H_P"CI-%_ M\ +S_P",UZG_ ,,O_LT_]&\>!?\ PDK/_P"-4?\ #+_[-/\ T;QX%_\ "2L_ M_C5 'E%S_P %1_V!/&=M)X8\-?M*Z-(?"WP4\(Z;J M%KHCM;7VG^&[6&:%MRC*ND893@D<'O7M'PN_Y)GX=_[ 5I_Z)2@#=HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KEOB+\%_AU\5]:\,>(/ M'6AM>7?@[74UCP](MW+%]FO%1D$A", _RNPVME>>E=310 45\Y?\% /^"DWP MC_8'\/::WB#3?^$C\2ZM< 6?A6QU%(;@6V&W74C%6\N,$!1D9=CA<[6*^OV_ MQH\'V/P+M_V@/&M['HFA_P#"+Q:YJ,MS)O%G;M;B9@2!ERH..!ECT&2!0!UU M%?GU??\ !P%\-!, L:*K$@ ;,&,,<@A&F4G(SC M-?:_PC^.?PR^.'P?TSXZ_#OQ)'=^&M5T]KN"^D4IY:(6$BR \HR,KJP/0H10 M!UU%?)'PY_X*W?#+5?V-=4_;2^,'P[O/"FA1>*I]%\.Z3::D+^[UMT12C1!H MX51F/F@J20H@(=:P] MK<"1@L(=!\)Z'=^)O%&M6NG:=86[3WU_?7"Q0V\2C+.[L M0%4#DDG%?.7[%7_!3/X>_MP?&7QO\,?AOX%N[73?"4?FV?B&XO0RZK"9S$LB MP[%:(,!N 8DX(R >* /IFBO#_P!O+]LV/]BGX9Z'XSLOAR?%NK>(_%5MH6D: M FK_ &)II9DD;?YGE2X \L#&WDNHR*[/]H_]HWX:_LL?!W5/C+\6M:@LK+3K M5FAM?/'FWUSM)2U@!P7D=A@<<#+'"@D '>T5XM^P;^V1IG[730272VFF:9IT0DNM0N65F$4:LRJ,*K,68A5 ZY(!^8O MAS_P7?\ A1JGCC1?#GQP_9Y\8?#S2/$;K_8WB;5\26LD;$!9GRD9$7(R\?F! M<@GC) !]X45Y7^V?^U%H_P"QW^S?K_[0FI^'1K0T?[,EKI"W_P!F-[+-/'"J M"78^W[Y'9_"_@N&=+2XU* MXOI!<3F1O.F?>YR>V>@[5X#^Q1_P5.^%'[7_ ,0=0^"FJ?#_ %WP)XZTZ!YF M\->(E&9T3'F"-\*=Z @M&Z(VWYAN ;;Z]^U+^TY\,/V2/@WJOQD^*6L10VUC M WV#3_."SZG=;28[6$'EG$0% M9M=UOQ(=9\I='@07&U3!Y+>:6:%1_K$QYRGF@#W.BO@[XC?\%X?A/I?C+6M$ M^"'[//C'X@Z+X<9O[:\4:4!%:1HI(,R820^5P_;7^!?[ M6'P,G^/OP_UV2RTC3?.7Q!;ZP%AFTB2*,22+/ABH 0APX8J5.)+F_T']G?QSJ?@6RU,65SXW@B1(PY/!$3# W#YE5Y$SK%#!$HRSN[$!5 !)).!0!:HKYD_8U_X*(/A]XZ2)Y+;0/$2@BZV)O>-'PK"54!?"WX4^$?@]X=G\+^"X9TM+C4 MKB^D%Q.9&\Z9][G)[9Z#M725\V_\% O^"F'PB_8'TC2[;7-*_P"$F\3:M./( M\+6&I)#/%:X;==2L5?RTW *N1ER3MR%8CW_P5XE3QGX-TCQA%:&W75=,M[Q8 M&?<8Q+&K[2<#.-V,X[4 :=%?,?P[_P""F_P\\21_&[QCX]\)#PYX)^#.O_V2 M_BC^U3='6YQ++$5B@$*[&+I&%7>^XSIR.M>+6?\ P(/V4?B!I M_@:]OC;6OB]UC97()!PF!&S#!)19F(P>N* /T%HK(\%^//"'Q#\$:;\2/!NO M6]]H>KZ='?Z?J,38CEMY$#J_."!M.2#@CD'!%?.7P>_X*G_"/X\_MLWW[('P ML\-OJUI8VEQ(/&UMJ:M:7$D$8:18HPF70,2@D#8;:2,J02 ?4E%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 455US7-%\,Z/=>(O$>KVUAI]C \] M[?7LZQ0P1*,L[NQ 50 223@5\W?L:_\ !3CX";N+3?"E MLUQ9^)IKX%-5B$XA$B0[ T:MG<-Q)QC(!. ?3=%?-'[<'_!3WX/?L6>)]*^ M&%QX1UKQCXVUF!9K+POX?1=Z1NQ1&E?]G_ ,4?#3Q!\/O'21/);:!XB4$76Q-[QH^%82J@+E'1: L MKL$RF?*;YA7D/[1W_!:'X6_!WXQZS\#_ (4_!#Q5\2-6\,M(OB6?0 $M[%HC MB90P21G\LY5V*J@88W'G !]:_$CX?>'/BKX%U/X=^+HI7TW5K8P7BP2E'*$@ M\,.AXK2T;2K30='M-#T]6$%E;1P0!VR0B*%7)[G %>4?L7?ML_!W]N7X82?$ MCX3R7=M)8W(M=:T74T5;K3YRNX!@I*LC#E74D, 1PRLHXW_@H%_P4P^$7[ ^ MD:7;:YI7_"3>)M6G'D>%K#4DAGBM<-NNI6*OY:;@%7(RY)VY"L0 ?25%9G@K MQ*GC/P;I'C"*T-NNJZ9;WBP,^XQB6-7VDX&<;L9QVKYV^'?_ 4W^'GB2/XW M>,?'OA(>'/!/P9U_^R7\4?VJ;HZW.)98BL4 A78Q=(PJ[WW&=.1UH ^G**_/ MJS_X. _AFMU:^)O$'[*/Q T_P->WQMK7Q>ZQLKD$@X3 C9A@DHLS$8/7%?4' M[0'[>/[.W[.W[.>G_M.^*/$\FH^'=RT5\&_#[_@O'\*-1\::+H?QN_9V\8_#_ $3Q&Z_V-XHU4"2UDC8@ M"=@40^5R,O'Y@&0>G-?>,0(V59RJID<,1S0!]KT5XE^Q!^WG\%_V\/ 5[XN^%JW MUA?Z/.D.O:!JJ*+FR=P3&V4)5XWVOM<'G8P(4@BLK0/V^/#VK_M:_$[]G;4/ M!D5AX<^%/A1-8\2^/I]:S%&QBAE:$VXA^4*DDI+^8>8&&WG@ ^@JQ/B1\/O# MGQ5\"ZG\._%T4KZ;JUL8+Q8)2CE"0>&'0\5\,7__ K""RMHX( M [9(1%"KD]S@"K-?+7B__@JI\']*_;?\/?L3^!O#Y\37VJWB66K>(;#54%MI M=VV\F KL;S70*-V& 4MM/S*P'OOQM^*6D_!#X.^*?C%KMOYUIX7\/W>J36_F M[#.((6D$0;!P7*A0<'EAP: .HHKY'\0_\%/ MDN7\.>!=*U!;ZZG2*5D$OG.D*B/9Y3LQ4;?.4 .:P?@)_P %K/A?\2/C'I'P M2^-/P)\5_#+5/$4L4>@W/B ;K>X>5ML0,/&FO0K-IWA?P^B^8(F8&&WGCY_O_P#@X#^$4>J3:_H_[,7CZ^\"6VHBSG\9 MI%&B!\C&(S\FXCD(TJL01D G /N?XD?#[PY\5? NI_#OQ=%*^FZM;&"\6"4 MHY0D'AAT/%:6C:5::#H]IH>GJP@LK:." .V2$10JY/: M/\5/AOKD>I:'KMBEWIM[&"/,C8=P<%6!RK*0"K @@$&OGCQ?_P %5/@_I7[; M_A[]B?P-X?/B:^U6\2RU;Q#8:J@MM+NVWDP%=C>:Z!1NPP"EMI^96 /J6BN M7^-OQ2TGX(?!WQ3\8M=M_.M/"_A^[U2:W\W89Q!"T@B#8."Y4*#@\L.#7S?X MA_X*Y?"SX9?L=>"OVI?C5\/+[1M4\?)SRG M9BHV^7EII]I+?W]U'!!!&TD\\SA4C11DLQ/ M ))/2@"2BOEK]CO_@J9\-OVTOVE/%GP&^&G@*\BT[PWI=Q?V?BF>_4IJ<4 M5S# &2#8&C5S-O4EB=H&0"<#ZEH **** "BBB@ HHHH **** "BBB@ HHHH M**** /QR_P""J_\ P3D\)?LF?LTVWQP\2?$W6_&_Q!\5?$NWM]5\1ZM,ZJEL M]G?2F&.-G?V+_"WPC^*NA-J?A_6O ND M1:G8+>S6YF1;>"0#S(71U^9%/RL,XP<@D5\X?\' 7@CQIX]_8]\,:1X&\(:I MK5W%\2K2:2UTG3Y+F1(QI^H*7*QJ2%RRC/3+#UKVCXC_ !C\:_LS_P#!.RP^ M)'A'P)?ZSXFTGP%I5OI&AP:?+-*U])!#"F^)!O*QLV]QP=L;#(- 'S[_ ,%+ MOC!^S3^PU^Q9/^P!\$O#L=QK?BK3I;#0_"=M*]W)8P7-PTDEU,SEG+%G?R@Q M+LY4CA"1/8>$O&7_ 3V_P""&^NZ)X^D:S\37/AJ[2>T+_/976K3F%(1_MQ+ M<*6QT='/05\5_LD?&SXO_ ;XZZS^T]\=/V#?'GQ7\?:C=_:+#7-7>ZM%T^1L M[Y4B-A,&EZ*KY C4!45>M?47[8WQ]^(/_!03X%_ WX1ZQ\#=9\#W7Q(^+HAU MO0;N66>2VT^R=8GED=H(2J-]J$@R@_U)P3@T ?1O[*W["_P0\1_\$_OA7\%/ MCS\+M/U^#3] AU62SU!&!MKZ[#7,Q!4A@P:=TR#T&*^,_P#@I_X_\6_'3]J_ MP+\+OVM/AK>?"?X/^&?%VH6.D>-)-)GG.KVXFC1I495 B5XX(RJ@?(K^8=X M ^V/^"F>J_MN^!?@39>-_P!A.]*ZGHE]G7=&L]#M[VXNK I@&".6-]S1LHRB M#<5)-0U:)OLUC< M)!+#@RE (H )Y&9Y-K':JA23@@'W=^VY^PSI'[>X\$Z7XE^,>KZ1X,T6>YO- M:T;09.-?$H@,&7W>6H3RW(%;#[+I M>BW=S8Z;:^8S^3;PZI-'&FYB6;"J!DDDXY-?I#\)_ X^&/PL\-?#8:BUY_PC MWA^STS[6XP9_(@2+>?<[,_C7P/\ \$F_A[X^\*_\%"OVC]?\4>!]8TVPU'6K M]M/O;_3)88;H'5IV!C=U"N"I!X)X.: .V_;;'_"]_P#@JE^SM^SC'^\L?",= MUXTUI!R@*,7@WC_?L@H'_3?G@T[_ (*,_P#!.3PE\8KGXG_M>_%SXF:WJUMX M<^&FHS^#?!DFW5OILC>>S;R6S*@D\M!&"P&\N"5J;]C+2M3^,G_ 5/ M_:%_:0U73ITL?#$%IX-\/R7$+!&"$+.T1(Y&^R+9'_/?C@U])?MDZ=J&L?LA M?%72=)L9KJZNOAOKD-M;6T1>2:1M/G5455R68D@ #DDT ?,O_!O\K/\ L#W" M(Y4GQSJ0# =#Y-MS7SK_ ,$K_P!ICX*_\$Y_$'QD^!?[9VHS^&/$J:Q#(\UU MI,]P=26%9E:-3&C%L[Q(A;Y76;(-?3O_ 0B\'>+O _[#\VB>-?"VI:/>GQM MJ$@M-4L9+>788K?#;) #@X/.,<&O&OB]^W7\7O@Q^T?XK\+_ + M?M._M">&Y]&\3?$S4EGM](O(3%<6]L))9GDDC/S1&66;A&^8+$I.-U?=- !1 M110 4444 %%%% !1110 4444 %%%% !1110!P7[3_P '_$?Q]^ _B+X/>$_B M/>>$;[7K:.W3Q#8*YFM$\Z-I"H1T)W1JZ8W $.0>,BORY\:?LA_"_P#8G_X* MY?L^?!OX637]Q;O8Z5J&IZCJ<^^:^O)+^^1YF 5,K%&H50 @ZG+']@Z_.? M]N7X>^/M;_X+8_ OQGHW@?6+O1['1=(6]U:UTR62VMRNHZBS!Y54HA 924\8=?^6<*%WF8?*"J*,LI ]\_X+2?M%?'_ .%GP2TSX1_LW^$O$-UK M/C9KB+5=:\/Z9//)IMA$$#HK1*?+DF,@4-U"I)C!(8?'G[!/[87BS]@SX>2> M'_"7_!+;QEK7B74>?$'B^YU&ZAGOL-E8U3^S'\F%>,1ACDC<23S0!]3?\%;] M(7QHG[/?["6EW4LZ>,_'UF-2);+G3[)$AD9\=MMP9/J>'+JSTKX5?"2&X6*>-C%%J5]$&:,,5 9PE^0>!@V_0$5H M_M[_ +2G[>7['_[37AWXN>$_"M_XT^!\UJJZ]X>T3187GM9_+>-Q).L331C) MCF1BP1F!C)'< \%_8N\57WQ=_P""QFJ?&7]L'37^&OQ%&F%/"7@"?39HQ>%K M VP)G<8 + MJ;P3X/$KQV6CS0::%,I.\E\S1F;8@C7<6]F/[5UR QM=BUFFN4C#8"R2233;2B%@D8R3DX;[R_;RTK M5-=_8J^*^C:)IMQ>7EU\/]5BM;2UA:26:1K60*BJH)9B> ,F@#PG_@@K_RC MYTW_ +&G4_\ T8M8/[&.B:;^TS_P4E_::^.VO0-;-6W*0?W^0>:O?\$E+[Q%^SS_P2[U3Q=X]\(ZEIUSXH76K>(;[6O%^KV< M=LS7ESLW(J*F-S.Z6P95 Y,O3)H V/C)XH_8N_X(V?LUZ]#\./"5OI]QXGNI M[C1/";ZA->3ZM?&%(@";AW<6R!4+DG:H8XR[A6^2OV>/@;\4/V:/^")7QH^* MOBRUN=,O/B';6TFG:?*I21=,>6&U$K*>5\U9YB!WCV'^*O$[#XR?'SQ[^U_< M?M:?M:_L2>-?B;(CE]%\*36UW8Z?IY5\P1[39S>9#$,XB( =SO6&3,EK 51)88PV MW#=NX!Y!^SYX%\-W?_!NWKQGTZ%CJ'AS7]3NB4'SW-OJ=QY3GU9?LT.#_L#T MKV;_ ((4^(M2US_@G?X?L=0F9TTK7=4M+7<W6FZ;\7Q(FNP6\U[KL<;AA'=7,KS-%N'#&,.L9()! M,>02#0![G1110 4444 %%%% !1110 4444 %%%% !1110 5X%^W/^PO:_MSP M>$O"7BSXN:UX?\*Z)?SW7B#1M&)#:UN$7E(S%MB;"CD,R2$;S@ G->^T4 ?E MW_P1I\&>'/AQ_P %)?VA_AYX.T_[)I&@W&IZ=I5KYK/Y-M!K!BB3'[;3?%6A6#R7GBS4=;N%@MK=+4VY9HG ME\A,1$C(0')SRQR?DG_@E[\/?'WAG_@I_P#M)^)?$G@?6-/TW4=:UEM/U"^T MR6*"Z#:T[J8Y&4*X*_,-I.1STKS+_@MQ\:?VEOC)\;1^S-X$^%GC.Z^'OAAK M:76/[$T>YV:Y>,BRL?.6)U*1*X11AE$@=B&PN #=_9WUB^_X*1?\%A/^&M_A M;X:NK'X>_#JU6$ZY/;F)K]HX)8H ?^FDLDK/L/*PQ@-@X%>S::/^&@/^"Z%[ M?'][IOP4^&JPQL.8Q?W:\_\ C'?2#_MAZBN0_8"_P""@.L^'_$/@O\ 9,\# M_P#!,SQ%\//"EQ=?9IM=NM8N9$M3L+/=3E].C\UV*_,[.N2>N !7<_\ !'/1 MM6\=WOQN_:[\1Z7<6US\2/B9<#3TO(&1Q86^YX\!:_\ %W]AK]CFV\2^.?&>LQ0ZW9Z1%+\X$=U-]LF5,EE60D%%V%VF M SG%>#?\&^NB?##2/AO\0M1L?'ANO'NJZU;OXQ\,RV#VK:/'$9U@4(P&_+23 M[F7 4X0@%B06T/E* M[[ LD4(63S$>,.KL9(FCP 0W-_\ X(X?L]?':Z^.OQ3_ &[/C1X NO!\7Q$N M;HZ/X?O(7BDD%S>_:Y9?+_LL>$-+ M\"^#]5UJYA^($4LMOI.GR7,B1_8;L;RL:DA*O"7_!+# M2_A[X;T>]EUOQE::#X>@M((&,REDCFE4J!D92W>,YZ;\4 8__!,3]B[X8?&K M_@F98>'/VBO"TNM6OQ#\3W?BG5+=M0N+:22;SC#!(9('1CE($D SM^?)%<7_ M ,%<_C9\'/A_^SOHO_!+#]G#PQ_;?B;46TK3[70M,!N9-(MH)8I($9N6:ZE: M-!M.7*.[N1N7?]!?M<^//B'^P7_P3VTKPG^S]X0O]9\3Z=H^G>%O#O\ 9>ER M79MI1;['O&C16)")#(X+#:9"@;.2#^,?^"=GCKX MB?$'6+N60^,=6O+R"2VCDYD$:-I\Q$KL7+S%RS!MORC=N /T+O?^"<_BOQ]_ MP3S^'7[%NO?&74?"[Z*MG+XPO=%)D:]C$<[7%BN'56C,LP +[EQ$K%#P*^5/ MV,O@AX!_9O\ ^"ZFN?!'X7V4\&A>'_#+PV275P996W:3:R.[N>K-([N< #+$ M 8 _2+]F3XQ:[\?_@3X=^,/B;X<7?A&^URU>:X\.7TS236)65XPK,\41)(0 M-RB_>Z=S\1_#+X>^/K;_ (.!?&GCVY\#ZQ'H4VBE8=:?3)1:.?['LUP)BNPG M<".#U!':@#]&**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#P+]N? M]A>U_;G@\)>$O%GQ_#WQ]X9_X*?_M)^)?$G@?6-/TW4=:UEM/U"^TR6*"Z M#:T[J8Y&4*X*_,-I.1STH ^MO'7[,/[)?A#XWS_MX^/O#]MIOBK0K!Y+SQ9J M.MW"P6UNEJ;!/A9XSNOA[X8:VEUC^Q-'N=FN7C(LK'SEB=2D2N$4891('8AL+CU3]@+_@ MH#K/A_Q#X+_9,\#_ /!,SQ%\//"EQ=?9IM=NM8N9$M3L+/=3E].C\UV*_,[. MN2>N !0!U^FC_AH#_@NA>WQ_>Z;\%/AJL,;#F,7]VO/_ (QWT@_[8>HKTS] MH7PJ_P"P]X"U_P"+O[#7['-MXE\<^,]9BAUNSTB*7YP([J;[9,J9+*LA(*+L M+M,!G.*\]_X(YZ-JWCN]^-W[7?B/2[BVN?B1\3+@:>EY R.+"WW/#@,,A1]J M9/\ ME["O/M4_P""B7[/=5UJW?QC MX9EL'M6T>.(SK H1@-^6DGW,N IPA *Y;YV_X*G_ /!.3PE^Q]^S;I7Q:\0? M$S6O''Q!\4^/XX=;\4:Q*X!A-I=2&)(V=RF M2/6@#ZAC^)-C\&_V+XOBUJ6WR?#7PT34W5SP_D6 D"_4E0 .Y-?,'_!,3]B[ MX8?&K_@F98>'/VBO"TNM6OQ#\3W?BG5+=M0N+:22;SC#!(9('1CE($D SM^? M)%;'_!4#Q9XJ\)?\$L-+^'OAO1[V76_&5IH/AZ"T@@8S*62.:52H&1E+=XSG MIOQ7;?M<^//B'^P7_P $]M*\)_L_>$+_ %GQ/IVCZ=X6\._V7I ,FOS?\ V$/C M_P#$3]CCQ3K/Q:\8_P#!.SQU\1/B#K%W+(?&.K7EY!);1R' M[&"3RY$\Q849)9MR!7**0GF;>0K \Z_X*V??V[_C7X'_ .">7[*^E0>( M-9T?Q$TVMZQ9QAK73I1&86A#KQY<*,[S,/E4HBC+*0/T[\)>'H?"7A33/"EO MD$<:H&/N=N:_'C]@;]KWQ9^P7X!ET7PM_P2X\9:YXGU+/] MO^,+G4+J&>\7=E8D3^S'\F%>/W88Y8;F).,?L)X+UZY\5>#M)\47NDO83:EI MD%U+8RL2ULTD:N8R2%)*DXS@=.@Z4 :=%%% !1110 4444 %%%% !1110 44 M44 %%%% !7PQ_P %(/\ @G)X2^*__"V/VQ?BW\3=;UB+P_\ #34;CP7X-29X M[/2KFWTMR)BV\ELS)YNQ!&I;!?>"17W/7F'[;6F:EK7[&OQ9T?1]/GN[N[^& MNNPVMK;1&22:1K"8*B*H)9B2 .230!\Z?\ ! 3_ ),$3_L=-2_]!AKOO$F@ M_L+?\$C/AMXM^.&A^&_^$?\ ^$DEC-Q8+JUQ>7>M7D8E:*"#[3*[;B97)P0J M@EFP!FN._P""&OAGQ/\ #O\ 8/;3_'GAC4M'N8?%FI3R6FIV$D,PCVQ'=L=0 MQ!P<<.[2T^)W[:/Q"T5=!TSXB:CYNAV) M7RXS;I-//-.H.,0AI0B'N(W/3!.]_P $C_ 'AS]I#P#\=?VB/B;X:AU+3OC% M\1+R*73]0BW)/IL)9TC(/\ :ZDCQ_P!,O:L;5/\ @IS\3/BW^QU\9+>__8TU MWX8?\(_X#6R\/M/6\<6,<<,9LH OE>8KX7=@+T %>V_LN?!'XQ?"#_@ MEEX:^&GP)U*WT7Q__P (*-1TJ:_M8W6/4[HF\:*595*\O*8B6!"]?X: / _^ M"MEQX]_9U_9@N?V0/V:/V4C9?"BZTB"]\1^,+.UFGMM',FHO,\07!PV^-':1 MF;:LP ^4CV+]GCX >!?C-_P2@T']G7]F;]HR\@TW4M(2W3QU86TL=Q%*=0^ MTWR^2)$>,LQGB\MG&%< EEZ_+WB7_@I_^UUJG[+WBG]C?X\?LF^--9^+NNZ; MJ&@OJ:Z#Y45S#="2/S3;0PC+I'+M41J4?8C;OF.?L#_@DE^R[\0?V3?V-],\ M!?%2'[-K^K:K8'.GF98T2 D'&X)$C,!P&=ASC) /AK4OV3/AA^Q?_ M ,%B?@5\%_A4U]-9IIMA>7]_J5QYD][=R2WRO,V %7(1%"J %'4Y)^P/^"W MOQ$U'PI^PU>?#[P_N?5?B!XET[P]I\,1^>0O+]H=0/1EMRA_ZZ8[BO)OVOOA M[X^U;_@N/\'/&VE>!]8N=&L]%TY;O5[?3)7M8")K\D/*%V*1N7.3_$/6N^_; MHTK4_CM_P4O_ &,M?[+OB+0_AE-\3? JZGJ/PFT;3[3PWJ#:I8C9'!XXKX?_;%^(.E?\%4_^"B?PW^!'[--J=3T+X<7TLWB+QI:I^Y\IIX' MN94D'WHHQ;JD3$@22R$+E2K'T[_@NE\??VC+'PUI/[+?P \#>)KBU\1Z:U]X MPUC0M(N)M]H9&CCLA)$I"ARDC2+D$J$7[KL&\=_84_;I\3?L=_#_ $OX._#K M_@E=XP2XO[B!?$?BFYU:Z%QJ5P2%:>3_ (E?RHNYMD6[:B\9)+,P!^BGQG^" MWPK\.ZYJ?[7VA? *T\3?$WPQX>NY?#TULCB]O94M9$CM59"W::6.-6P%EE>:L1>'_AI MJ-QX+\&I,\=GI5S;Z6Y$Q;>2V9D\W8@C4M@OO!(J[_P0$_Y,$3_L=-2_]!AK MZ+_;:TS4M:_8U^+.CZ/I\]W=W?PUUV&UM;:(R232-83!415!+,20 !R2:\!_ MX(:^&?$_P[_8/;3_ !YX8U+1[F'Q9J4\EIJ=A)#,(]L1W;'4,0<'''..* .Q M\2:#^PM_P2,^&WBWXX:'X;_X1_\ X226,W%@NK7%Y=ZU>1B5HH(/M,KMN)E< MG!"J"6; &:\*_P""%?P@\=VEI\3OVT?B%HJZ#IGQ$U'S=#L2OEQFW2:>>:=0 M<8A#2A$/<1N>F"?D'XX_&[X]_M*?MD)^T)^T7^QWX^\:>#M(NY%\-_#[[)>6 M%O#:*V88Y'%K+G)"O+A09&XR% 4?8>J?\%.?B9\6_P!CKXR6]_\ L::[\,/^ M$?\ :V7A]I[F:83RWCBQCCAC-E %\KS%?"[L!>@ H V?^"1_@#PY^TAX!^. MO[1'Q-\-0ZEIWQB^(EY%+I^H1;DGTV$LZ1D'^ -=21X_Z9>U9X@N#AM\:.TC,VU9@ ! M\I'OG[+GP1^,7P@_X)9>&OAI\"=2M]%\?_\ ""C4=*FO[6-UCU.Z)O&BE652 MO+RF(E@0O7^&OD3Q+_P4_P#VNM4_9>\4_L;_ !X_9-\::S\7==TW4-!?4UT' MRHKF&Z$D?FFVAA&72.7:HC4H^Q&W?,<@'U#^SQ\ / OQF_X)0:#^SK^S-^T9 M>0:;J6D);IXZL+:6.XBE.H?:;Y?)$B/&68SQ>6SC"N 2R]?CG4OV3/AA^Q?_ M ,%B?@5\%_A4U]-9IIMA>7]_J5QYD][=R2WRO,V %7(1%"J %'4Y)^Y?^"2 M7[+OQ!_9-_8WTSP%\5(?LVOZMJMSK.H:9Y@9EC1("0<;@D2,P' 9V'.,G MP']K[X>^/M6_X+C_ <\;:5X'UBYT:ST73EN]7M],E>U@(FOR0\H78I&Y?#[P_N?5?B!XET[P]I\,1^>0O+]H=0/1EMRA_Z MZ8[BO2+[_@GG^R[XBT/X93?$WP*NIZC\)M&T^T\-Z@VJ7,,4"V@C8%XDD6*1 M6>(,WF(V1P>.*\<_;HTK4_CM_P %+_V,MFM?>,-8T+2+B; M?:&1HX[(21*0H(O&EJG[GRFG@>YE20?>BC%NJ1,2!)+(0N5*L?<_P#@J'\>_'WQG^(& MB?\ !,#]F'4?^*K\<;&\=ZK"24T71R-[I(5Y7?'EW&03$%0 F=:^>/V%/VZ? M$W['?P_TOX._#K_@E=XP2XO[B!?$?BFYU:Z%QJ5P2%:>3_B5_*B[FV1;MJ+Q MDDLS?0G[0'_!$?PY\]-Q/:Z7IJ#R050>6)!*K, MOR \^@]* /&/^"1WPH\.? K_ (*O?&;X-^$9)Y--\,^$[W3K.6Y?=)(L6H6" M[W/32_P#!27Q3X&UOQOXTTO2/A_?G4['Q M;-I$L:^(3:W]KB!Y&8*RR!BQPS? MU^,_BZUM?B[XGCBC\3WZ1QQZ_OQN_Z+'XJ_P#"AN?_ (NC_B!&+_Z#H_\ M@M__ "0?\1LPO_0%+_P-?_(G].5%?S&_\+U^-W_18_%7_A0W/_Q='_"]?C=_ MT6/Q5_X4-S_\71_Q C%_]!T?_!;_ /D@_P"(V87_ * I?^!K_P"1/ZL+=:9-Y6UHX9$2)E M4^=(RSQX1 6.3Q\IQ2_9;_X*I_L??M=_$(_"KX7>+=2MO$$D4DMCINNZ6ULU M\D:EG,+996*J"Q0D-M!(4A6Q\B:!X!\(_$'_ (.+/%%GXRT&UU*WTZU2_M[: M]A$D?GQZ':B-RK9!*EMRYZ,H(Y -6_VJO#NB>$?^"^_PDNO#.E6]@^J:;IUS M?FTB$?GRL;V%G;;C),<:*3W"BOSP^]-'XC>-_&D'_!PMX9\'0^+]432)+.$O MI2ZA(+9C_8OT_H _,[XI M^*O$\/\ P<,>$_#<7B._73GL[??8+>.(&_XDTYY3.T\\].M'[=7Q]_:1_;:_ M;OC_ .";/[,GQ$N/"6@:6-OB_7+*5XVG=81-<-(T95S%$K"(0@J))20QP5*T M/BQ_RL9^$?\ KSM__3+/6+\+O$^C?L@_\%ZO&O\ PN6_CTK3O'+7RZ9J]^X2 M #4/*NK=B[_:KM_^"07C>Y_:NT?^Q?B M)IW@V\AO[BRU"!WN A'E7):V=D21D(W!3]Y6( ! &1_P5'^ _P"U%] 'T+_P0Z\7S:K^P+I-WXH\4-,?$%W_P M<<7_ (?M_%-Y+I)M 4L4OG:W_P"15C;A =OWLGIUYZUYI_P38_X(\_L]_MF_ MLN6/QQ^(OQ$\9:;J=UJ]Y:O:Z+=6B0!(9-JD"6W=LD=?FIO[(W[.?A#]DO\ MX+PV7[/O@+6-2U#2?#]G8T13AYF PHX ZG)(!VO\ MP4+_ ."6P_9Y^ /C[]J;0?VK/'=[>Z=ZI=W-Q+I%M<>9 OV749X%7-?77_!9#_E&Q\3O^O33O_3I:55_X(L?\HS?AI]-8_P#3S?4 ?4M%55UO M1FU(Z,NKVIO%&6M!<+YH&,_=SGISTZ5:H _,[_@D'XJ\3ZU_P4;_ &AM,UCQ M'?W=M;7FI"VM[F\>1(L:NP&U6)"\<<=J^A-0_P""TO[ 6F^$-1\77'Q-OS_9 MVI?8?[+&B3"\N9L$MY41 RB@VBF>]:94)'R[S''G'4 M(!0!]U_LD?MT_LZ?MLZ'J.K? SQ5<7%QI#QC5M)U*S:WN[4/G8S(-]0U77;"7RM4L?#>F&Z%C)W260 MLL8F0VMO96VO#3--MT"0QE-7 MB\J-5' 5=VT < '%2?\ !O/X;\ ^-K+XM>+_ !QI-EJOC&35K1+ZYU6!)KE; M:99F?[X) DE$F_\ O%%SG H ^^_V:/VK?@5^UWX#;XA_ CQK'JUE!/Y%] \+ MPW%E-C/ERQ. R''(/*L,E217HM?-O[%?AG_@G3\/_B/\0-$_8WU#2H?$*7\H M\=6=CJ5VPA>&XD7'ES-Y21I(TBJ8@$P3@D5]%:;JVEZQ ;K2-2M[J)7VM);3 M*ZAL XRI/."./>@"Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 5S$_P3^#-U.]S<_"/PQ))(Y:2230+< MLS$Y))*S/ZKA?^?L2:[K%G]GFT1XXOLD:_9(K;((7?G;$&Y/4FCXK_ M /!/GP#\6/VT/"7[:NJ^.]8M=9\(V=O;VFCV\<1M9Q$\[ N2N\$^>V<'^$5] M 45F:'Q[^US_ ,$=?A7^UQ\?[[]H7Q!\9_%6@ZI>VEM ;?1D@"1B&(1 JS*6 MR0.>>]<-I/\ P0,^&&DZK;:JG[5OQ'D:VN$E$;SP;6*L#@_+TXK[[HH ^>/$ MO_!.OX>^)OV[=,_;SN?'VLQZ[I<2)%HB11?9'"VCVPR2N_[KENO45K_MH?\ M!/G]GC]N?0;2R^+NCW=KJ^F1LFD^)=&F6*]M4)R8\LK+)&3SL=2 22NTDFO< M** /SNTS_@WE^%MYJ-M!\0_VJ?'&M:+9M_HNEQ6\,+1)C&U9)#*J],?*@X]* M^IH/V"/@%X:_9,U_]CSX7:++X8\-^(K&:&_NK)_-NI)9557N7>7=YDI"*,MP M JJ %4 >UT4 >4_L9_LH>%?V+O@=:_ SP=XHU#6+&UU"XNUO=31%E9IGW$$( M ,#MQ7'6_P#P3K^'MO\ M^S_ /!0-?'VLG7YX@C:$8HOL8']F+I_7;O^XN_K M][VKZ'HH \^_:I_9Y\/_ +5GP#\0_ #Q3KUYI=AXBB@2XOM/5#-$(KB*<;0X M*\F(#D=":B_9-_9Q\._LD?L_>'_V>_"GB"]U73_#_P!J^SW^HJBS2^?=S7+; M@@"\-,5&!T KT:B@#XI\.?LVOJ/_ 6HUO\ :(\&:=XBDLM/\*_\5CJ6J:88 M-.BOI+"VM;:TLY&4&X8P+YTC+N5*G_88_P""?/@']A.? MQE/X'\=ZQK9\9WEM<7@U6.)?LYA,Y4)Y:C(/GMG/]T5] 44 ?/\ ^S]_P3Y\ M _L]_M6>/OVL- \=ZQ?ZKX_-X;_2[R.(6]K]HNTN6\LJH8X9 HR3P:\I^.O_ M 10^$WQ"^+VJ_&?X)_&[Q7\,-3U^21];M?#C@V\[2-NEV*K1O&'.2R;F3)X M4#BOM:B@#YZ_9B_X)L_ K]E/X%>*O@S\/KW4KBY\:Z=-:^)/%&H,CWER'ADB M7 50B)&)7*(!U8DEB,-3UNTU'Q%-J\EWJT<: MR)))!;PE (P!M MU/KEC7M%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 445\K:_K^NIKMZB:W=@"[ MD N6X&X^]?,\2<20X=A3E*FY\[?6UK6\GW.3%XM85)M7N?5-%?)?_"0Z_\ M]!R\_P# E_\ &C_A(=?_ .@Y>?\ @2_^-?*?\1,H?] S_P# E_\ (G%_:\?Y M/Q/K2BODO_A(=?\ ^@Y>?^!+_P"-'_"0Z_\ ]!R\_P# E_\ &C_B)E#_ *!G M_P"!+_Y$/[7C_)^)]:45\E_\)#K_ /T'+S_P)?\ QH_X2'7_ /H.7G_@2_\ MC1_Q$RA_T#/_ ,"7_P B']KQ_D_$^M**^2_^$AU__H.7G_@2_P#C1_PD.O\ M_0]_)=CKPF,6* M;25K'XN?\%'/VD_C/^SI_P %>O%WQ.^&OB74L^%[[1;S^S?M4IM)(3I-BLL4 MB [1'()&1CC_ ):<'.#7US_P5,_:-\/_ !T_X).VGQ_^#GB.ZM[+7M5TJ:&2 MVN3'-;.9BLMNY0C#HX:-@.,J>HKS"\^'?A#XM_\ !?[XE_#'Q_H\=_HNN^## M9:E:2=)(I/#UDIP?X6&^?J'AO4M> MLM>\)ZA)P"B2?+U$50SRR,<\ $\$G@$CA? /_!=#]@'QWXQ MMO!\GB[7]$^UW"PP:IKNAF*TW,<+N='<*HZD@9->6?M#?'O]G#X)_\ M$HO@1:?'WX$6WQ&N-9\'Z0OAKPY=W+6\:W$>G1[[EIE!:,(L@7Y06)E & 2P M^?/^"MFG_MH7/P"\#Z[^TO\ ";X6^!=!AUL6GAGPOX1#OJ=K_HKDK+)EHQ$J M*JE8V W;,KP#0!^G_P"U9^VY^SG^QAX=L=?^.WC5K)]5=UTG3+*U:XN[W9C> M4C3HJ[ER[%5!8#.2 >!_9K_X*U_L9_M1?$*W^%/@GQ;JFE>(;XLNG:9XDTHV MIO& )*1N&>,O@9"%@S=@3Q7@W_!1']EWQ?\ &?Q3\%OB_P# ?]H3P=HGQ3\- M:!81Z+X5\4:W;0W&I/D302VL 8 MO^"I7[#OA"_UJ[OH+/P]X\72(/[0M=DZ8N(9(GEMY_)DD1\1A'3?D$$@$ ^^ M?VMOV]_V:?V*+"QE^./C*6&_U16?3=$TRT-S>7$:G#2!!@(@/&YRH)! )((K M\[_^"CW[>?PF_:P^*OP!\5?LV?$W4OL]OXBN;?7M,)EL[BV=KK3RBSQ9 (9= M^U@64X8 Y# =A\4-(\.^._\ @XETOPY\:;*WO='MK"U_X1VSU50T$CIHIGA4 M!^#B[,K*.\@'4G%9W_!;[PG\-=!_;8^!VL>&=,L+7Q!J5Q$=>%I$J22P)?P+ M;22!>IR;A0QY(3&<*, 'W;^UM^W_ /LR?L4Q6$/QP\930ZEJL;2Z=HFEV37- MW-$IVF78,!$SD!G90Q! R5..=_93_P""IO[(7[8?C7_A6OPN\6:C9^(I('FM M=&U_33;2W2(I9S$P9HW*J"Q4-NV@G&%)'B/[;?[0'@1_^"@GAGX)_ 3]C?PY M\1/CA96"2VOB3Q/??9[;2U^SR3HA7($VR%GFRS*$++LW.?E\#T33OV@=)_X+ ME?#2?]I&+P3:^+KRV2>\MO $4B6<$365XJ1N91O:78/F)+94J-Q % 'WW^UK M_P %)OV4OV+]9M/"GQB\974FN7D GCT+1+$W5S'"20)9!D+&I(.-S M@D @$ MUD_#W_@K#^Q-\5/&7@[P!X$^(]W?ZMXW=8M)M(](F!AF+LAAN,C]RX*YPW!4 MJP)5@3\D?LI^'/#/Q$_X+T?%N7XW:=;7^H:5!J<_A>WU6-9 )8I;2*W9%?(+ M+9%V7C@#Y!#'DT ?JA7Y@_M7_%?]H;_ (*0?\%!]0_X)]?!#XJ7?@[P-X3$ MR^*]0TYW#W)@V+=2S!&5I569U@2$L$+8=NOR_I]7Y5?L6Z[IG[-?_!<[XN># M/BM>QZ9+XUN=:AT2>]<1K-)>W\&HVR[FX_>0J0O]YRJCD@4 7/BU_P $@/VH M_P!C.XT7XO\ _!.CXX^*=;U^/5(XM2T.>>"U>56R?-8LZ02P[@ \4H(PV_%&&[OWU354L['1=*>(WEP,%I)421E!6 M-1DDD#+*N06%?#W_ 7A^+EQ\6_@%\!?%VAQZOI_@CQ?=W6K7L-];>5,A,%J M;5I$!8!_)GN2!D]30!]%>#?^"Y7_ 3Y\8>-(_!S>/M9TE)YQ%!K.LZ%)#9, M2< EP6:-3_>D50.K$#FO;?VG?VR/@1^R+X TOXF_&;Q'<0:-K.H)9Z==:99/ M=B61HGE4CR\_*4C8[NG3UKY]_P""H_P-_92\._\ !,779- \$^&M/T[0M*L9 M? M]IUM$K),TT*PF"11E_-1B&.3O5F8YZCXO_:JUGQCKG_!#7X"7?C62:2>/ MQS<6]E)<$[VLXAJ<=N.?X1&JJO\ L*M 'WGK_P#P6N_X)^>'OB:OPSN/BC>W M&+@07&OV>D22Z;!(3@AIARR@]7163J=V.:=X[_X+4?L > /B@_POO_B?>W[P M7/V>\UW1]*>ZTZW?.#F9#F11W:)77T)KY[_X*\_"KX>^!/\ @E!\*[#PGX0T M^Q&EZQHD=I);6B(ZB33+DRDL!DEV 9R?O, QR>:C_P""@7PG^'?@[_@A_P## M5?#O@_3[62UL?#-ZEQ#:(LAN;BU#7$Q8#.Z1I7+'ONH ^WOVD_VV?V>_V4?A M]HGQ2^+?BJ=-#\17*0:1?:59/>+<%HC,K#R\_*4!(;H>/6O)_$?_ 6O_P"" M?GAGXG-\,KSXGW\_E7/V>YU^RT:6;3H9,X(,J_,Z@_QHK)W#$PT9@/T KZ!_;D^#_[,>G_\$:FO/#7A308=,TSP M?I%[X3U&WM8A(+J1[<)*D@&YI)=[!SG+^8^[.30!]D^-?C'\+/AW\,I_C/XT M\>Z98>%;>Q2\?7I;H&W:!P#&Z,N?,W[EV!=% ZG S7P+^U3XM^*=S_P1I_9 MTTK5[J[_ +(N?$.L)=LY/[P6]Q<)8JWJ!$9MH/&$4]A7W=^W_P# K]D30_\ M@EAKP\->#_#EOH.C>$[>Z\$ZI:VL2O\ :#Y?V:6.4#G^&G$7V/4(29_MK2KNB2!8@QF9U!8;0?E!; MA02/ /AM_P %O_V"/B/XTL_!+>,-&O!6JZ!XEU&X\&W/CK7$LK34[2*: M>'[.9)#D;?,*HP#;0BK@!LBE\<_CU^WU^SGI/AR#_@IE^QAX(^)O@K1M3C@T MS5]4TVT;#F-@%BGM&:%"T:M\DL'S;!D9&: /I[_@L99? Z]D^%I^,W[2'B;X M?;=5OSI7_".:%+>_VD_^B;TE\N1/+"_)@G.?,/I7F?\ P5L_X*8^)O@_^TCX M3_9W^%7Q+U#1++0M7M+GXGBPL2DTD#FUN8XDFQN*-!(Q98R"<[6)&17,_P#! M=;QCX=^(OPX_9K^(/A"U:#2==^U:AI<#Q",QVTT.FR1J5'"D(RC X'2K_P#P M6^\/>'T_;+_9ZN_[#LQ)J6L[=2E^S)F["WUB@$IQ^\ 7Y1NS@<=* /M>\_;^ M_9:TK]F/3OVO->^(G]G>"M7:2/2KJ]LI$N+N5)9(O)C@ ,CN6ADPH'W5+'"@ MD<5^SA_P5U_8H_:=^(-O\+/!/C?4-+UV_D\O2[/Q'IAM1?/V2*0,R%SV1F5F MS@ GBODC_@NKI^H6/[1?P&^&F@^%])'AM7D?3M#N\6NF3W4E]"LL,;CD _5.BH=-:]?3H'U.-$N3"IN%C.5#X&X ]QG-34 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !51M T)V+OHEH23DDVRY M)_*K=%3*$)_$KB:3W*?_ CV@?\ 0#L__ 9/\*/^$>T#_H!V?_@,G^%7**CV M%#^5?Q3_P"$>T#_ * =G_X#)_A1_P (]H'_ $ [/_P&3_"KE%'L*'\J M^Y!RQ[%/_A'M _Z =G_X#)_A1_PCV@?] .S_ / 9/\*N44>PH?RK[D'+'L4_ M^$>T#_H!V?\ X#)_A1_PCV@?] .S_P# 9/\ "KE%'L*'\J^Y!RQ[%/\ X1[0 M/^@'9_\ @,G^%6U544(B@ # ' %+151ITX?"DAI);'@6B_\$_\ P%HO[>.K M?M[P^.M7?7=6L%M9=#:.+[(BBRAM,@[=^=L(;KU)[57_ &\_^"<'P:_;ZT[0 M?^$_UC4=$U7P_-)]CUK1TC,SV\@^>W<2*0R;@KCNI!Q]YL_0M%6,^:_CW_P3 M$^"W[0?[*7@S]E[Q;XCU: > =-M;7PUXFMA']JB,,"P$NA&QUD55WIQRJD$8 MKRGQ#_P0R\ _$KP1#H7QP_:R^)GC'6+#RHM%UG5M3\Q-+M5&&@@MY3(JJ_RY M)8_<7 '.?NJB@#YE_:?_ ."77P;_ &I?!W@VV\5>,M=TKQAX%TBVL-%\=Z,Z M17KI"%VF5<;6&\&0;=I1V8JR@D'DOA5_P1[\*:1\8=#^-G[2/[3/CSXNZIX8 MF2;P_;>+;YGM[>1'#H6$DDKN%8*VT.JEAE@PXK['HH ^;?VZO^"97P=_;AU3 M2/'6J^)M4\*>,="C6+3O%&AA3(8E$\2YGU0HT1BA82AO+BC\HX );]XV6(" MA?N*B@#Y5_; _P""5O@3]I[XWZ=^TIX,^,OB;X=>.;&"*&77/#;C=,(P5208 M9'CE"'R]ZN 5 !4XYQO '_!'+X5?#OX^>$?VEM.^.WCK4O%WAV\6[U?5=?OT MO9=>GRP=YWD7#_V1_P#@ ML3\"/ASX4\3ZWKL]_!IFJZYKWB*^-Q=ZE?2WU\CS.W0?+%&H Z!!DDDL?U]K M'U/X>^ =:\2VOC36? ^CW>L62JMEJUUID4ES;A264)*RET +,1@C!8^M &Q7 MSS^W!_P32_9X_;JAM-8^(,-]HWB;3H/)T_Q1H;(EP(LEA#*KJ5FC#$D @,I) MVLNYL_0U% 'P7\*/^"!GP%\-^/[/QS\;_C+XH^(D>G2*UKI&IHL%M(%.5CF^ M9WDC']Q60'OD$@_5_P"TM^RO\&?VL?A%/\%?B_X;,^CLZ2V3V3B&?3YT!6.: M!P"$=0Q X*E6*D%20?1:* /@3P__ ,$"OA5_:FG:3\2?VGO'_B?P=H]SYNF^ M#[FX6&&,?W-X9@H(R&,:1L03@KUKWS]L7_@GE\)_VO?@AX9^ -YK=[X2T'PI MJ$-SI,/AZWB B2*WDMTA"NI 0))VY^45[_10!X9^UG^PGX'_ &M_V<=#_9N\ M5^-=6TK3M"O+*X@U#3HXFGD-M;R0*&#@K@B0DX'4"F_'[]A#P-^T#^R)HG[( M&O\ C;5K#2-#L]+MX-6LXXC_C#^SM#^RUXL\"1)X/LK."WTFRLI#')IIA7 M;#+!)R5D09^8YW;F#;@S _*.D?\ ! ;X6F]LO#_C;]J7X@ZYX)TR[\^P\'S3 MI''&)?M'?\$_?V;?VEO@#I?[.OB?PHVD: M+X=CC'A:?0F6&?1RB;%\HL&!4KPRN&#=3\P##P.S_P""(>D>)[C2-"^/W[:/ MQ.\>^$-"G233?"&IZDZ6T80;50%I9 B[ 'E_L>TT*"'RS&ZP*(R'4[55;=0 ,<$TW_@H#_P M3D^'G[?6F^')?$7CK5?#.M>%9IVTG5],B27Y)O++H\;$;N8D92&4J0>N37T7 M10!\O^,O^"5_P=^*W[(_A[]EKXQ^/?$7B.Y\+W%U=:/XYN9U&J03SS22R'

-)^)NA?$?]H;]I#QO\5$\+,A\.Z+XFN2 M;6V",&2-@\DC-&I"GRU*(2H# KE3]LT4 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 445\9^)O$WB2/Q)J")X@OE5;Z4 "[< #>?>OA>-^ M-Z7!=*A.=!U?:N2TERVY;>3[GT/#_#\\^G4C&IR M)O\ H8K_ /\ M_\:/\ A*/$W_0Q7_\ X%O_ (U^>_\ $=<)_P! ,O\ P8O_ M )$^F_XAW6_Z"%_X"_\ ,^V:*^)O^$H\3?\ 0Q7_ /X%O_C1_P )1XF_Z&*_ M_P# M_\ &C_B.N$_Z 9?^#%_\B'_ !#NM_T$+_P%_P"9]LT5\3?\)1XF_P"A MBO\ _P "W_QH_P"$H\3?]#%?_P#@6_\ C1_Q'7"?] ,O_!B_^1#_ (AW6_Z" M%_X"_P#,^V:*^)O^$H\3?]#%?_\ @6_^-'_"4>)O^ABO_P#P+?\ QH_XCKA/ M^@&7_@Q?_(A_Q#NM_P!!"_\ 7_F?;-%?$W_ E'B;_H8K__ ,"W_P :^R_# M+,_AO3W=B6-C$22>2=@K[K@CCZCQI5KPAAW2]FHO67-?FOY+L?/<0<-SR&%. M4JBGSWZ6M:WF^Y^2O[1_PA\0?M4_\%P_%?[-MW\7_$?AO2M2BMY/M&CWCY@, M/A^WGPJ%@OS,G/\ O$T?M[_L!?$;_@G)\)[+]I/X0_MQ>,Y;ZVU^WLTL+V]> MVFE,@8@Q/'+ARNPEHRI!3<2?EPU#]H[]GBW_ &I_^"[_ (L^"ESX\U3PTFJ0 MV\AUC1B/M$/D^';>7"Y(X;9M/L37GOQO_94\*?L)_MM>'?!O[=C>(?B%\+]3 M83:1KL6IS0%X"ZAW= 78F%L"6%'5F5E8-\RJ?T(^9/TS\(?\%!O _P ,_P!@ M[X;_ +5W[5-]3:?I;RF6^DAD?>(XQ\J2"!Y!V 8#TKU/XE_M1 M_"'X2_LZ']J?QIJUW#X/&F6%_P#:X;%Y)?)O)(8X#Y0&[):>/([9.>E?('_! M>V#PM%_P3O\ !T7@.*S70X_'.DC1UTT+]F6T_LZ]$/E;/E\O9MVXXQC%:G[? MVMZ6O_!"FT+7T0_M'P+X.CLOG'[YOM&G287U.Q';CLI]* /I+4/VY/V:=%_9 MEL?VN_$7C[^S?!&IQAM/OKVSD6:Y?\%Q M/V!OB!XRM/!LOB_7=!:^G6*UU+Q!H;06CLQVJ6D1G\M2>-[A5'4D 9KY]\1_ MLZ>$?VE/^"*_P=\*ZW\=_"O@34]*:34]$N/&6M1V5C?.DMW$\#NYRIVRY# - M@@ C#$CAOCA\I10Z7JNIZ=:N%;R MV1%BGM&,4>Z-6&V:#YMHR,@&@#])_P!J;]LS]GO]C;PC:>+_ ([^-?[/34I6 MBTFQM;9[BZOG4 OY4:#)"AERYPHW*"06 /F7[.__ 5\_8J_:3^(MG\*/"?B MW5M'U[4Y1%I5EXETDVPO93]V-)%9TWM_"K,I8D 9) KQ+_@HQ\$=/_:^TKX& M?M"?LU?''P?X1\8VNDV.I>!?"'BW5;:SEU"&Z,$]FMM#)N4S+(JH(RA1_NY& MS#>1^)?VP/VE_@-\?_ M]_P59_8>\'Z[,MX+?0O&K:1;F^MPDL9::&6%Y+:8 MQ,R2",*C*6R&4M0!^AG[5W[<7[.'[%VA6>K_ !U\;&SN-3+#2](L;9KB\NPN M-S)&O1!D9=BJY(&*=5TK3+,>#-" M\:79AT^95TIKC.[U2=[B1!WD0=Z[6^^ 7[7_ (N_X*:_#;]H'QYX8^$7@/Q# MI5Q8C7=#\->-H5O=2TYI98I;@VSMYDKM \L0('S",+GY> #5^'7BCQ++_P ' M#OC'PU+XBOFTY-$RFGM=N8%/]B6;9"9VCDD].IH_8 \3^)=1_P""U_[0&A:A MXAOI[&VTK63;VC^-OCQ^WK^T1XK\"^*[:\G;P]IM MOJ\,UG9QI$)?/_<3/'';!F*".(H1Y3,3R,_J'7YH?MF?M?\ QI_X*,?&J\_X M)Y_L%S : K/%X]\;K*5@F@1@DRB1?NVBD[69":0G=+LG9,L26V2 9X%> M%>'?V:?VD?B?^P;K7_!4_4_VM/&@\=6]];YU<&-@R2 MLJH!&%C5-N#E?L+]JS]C'P=^RO\ \$&[;_@W6UAYM1A4V7AS6],N5+CY+F? M5IQ$A_VF%Q$0/]L4 =%\3O\ @IK\28?^"-NB_M.Z3JB6GC[Q'.GA@ZE%$H\C M4%EFCFNE4#:KM!;R2J ,*TBX&%Q7S=\5?V>/VD?V*?V4/AO_ ,%'_!/[5/BV M[\8>(+G3KWQ%87]]))!Y5[ UQ$K[G)G 6.1)-PEU1\J?EMF&H6BN?0&3: >^X>M?0G_ 4L\=>&]0_X(E_"V>TU M&%QK-AX6ALE5P2TB6!>1<>J^4X/H1B@#8_X*L_M^_$:U_8Z^$B? ;6KG0=8^ M-MA#>O=Z=<&.XM;3[/;O);QR##1LTMU$A<$':CCN:\?^.7PZ^,/_ 1:^.'P MH^*'A;]HSQ'XI\/^*[AX?'&F:K.WV>X,+0?:0(RQ4ADG+1,071HR=QSBN;_X M*)^$M8^&W[-?[&'BCQ+;21VVF>%(QJ.]3_H[[-.N-C>AVEAC_IF?2O7O^#BN M\@\5Z=\%_ 7AV:.\U+5M5U*2QMX'#&17%I&A&.S,X /?!QTH _3<$$9!R#T( MKXE_:$L?@=)_P5L^'%WXB_:0\3:3XO72K3^S? =IH4LFGZ@F;O:\EP) B%OG MR"AQY8]:^U+"V-E8069?<8850MZX &:_-;]K?_E/U\'?^P%8?SU"@#ZU^*G_ M 4M_8_^"/QBUWX&_%7XD2:+K?AS3%OM4-UILOD+$T,-=!M=3L;>RM[T65[")(GFA\/(\3,K<'; M(%<9_B0&K7[>OAW0_"G_ 7(^ VH^&M*M["75+71)M0:TA$?VB3^TKR$N^W[ MS&)$3)_A0#M0!]F_M?9Z#H]F;F\:')7S6 M4$+&A8$ NR[B&VYVMCX%_;#_ &V?AG^U3^W5^S9XT_9T^)U_/I#^)-,M=8TX M/+:RP3?VO#F*>$D=5/!Y5@>">:Z3PCH_ASQW_P '#WB?3_C38V]XUA:,_AFR MU- \?G1:7;M;E$;@D1&25>.&&\?,,UG_ /!4?PI\-O#G_!77X"7O@_3;&TU? M4M8\/3>(8K*-4,CC6 D4L@7K(44KD\E8T[ 4 ?=_[6G[?G[,G[%5M8I\!OAWX8\5^)](MT_X1?0_&UZ8;-(H],A9)(_5U1GE4#^(L_49KT?X=_ # M]JW4?^"J_A7]HSQOH/PG\%ZO!"L/BSPMX4\:0M=7EN]O-&UP]JS>8[M&Z]L' MR5;J,T ?8/P>_P""@G[-7QM^.>K_ +-OA;Q#J5GXTT07'V[1-(-1US4?#@E.K7UOI, MHL(E23R]PN" CAFR$VD[P"5R 2/SV_X+X6GPL\(_M*>$_%WP6UG4+'XKW>C3 MGQ0F@%E;["(C'#-*T9#+,8O.0XR6A4;MJJN[ZB_X(6:?^SY:_L36=[\&Y/,U MZXU!_P#A8#W2J+H:B/NHV/\ EB(ROE8X*L3PYD% 'V?1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %47\,^&W8N_A^Q+$Y)-HF2?RJ]16=2E M2J_'%/U5RHSG#X78H_\ "+^&?^A=L/\ P$3_ H_X1?PS_T+MA_X")_A5ZBL M_JF$_P"?RC_P (OX9_Z%VP_P# 1/\ "C_A%_#/_0NV'_@( MG^%7J*/JF$_Y]Q^Y![>M_,_O91_X1?PS_P!"[8?^ B?X4?\ "+^&?^A=L/\ MP$3_ J]11]4PG_/N/W(/;UOYG][*/\ PB_AG_H7;#_P$3_"KJ(D:A$4*JC M & !2T5I3HT:7P12]%8F4YS^)MGSQ8?\$Z_A[8?M]77[?\?C[66UZZBV-H1B MB^QJ/[.6PX.W?]Q0W7[Q]*ZK]M']C+X5_MP_"$_"?XGMJ?: M;"=>"R%P00R%D92,$-GJJD>NT5H0?.(_X)L_#;7?V*4_8>^)OQ%\0>)-!L90 M^A:U=&*._P!,"-OA6-@I5A&2ZJ&4_NWV= ,>/:%_P0E^& Q^%K.ZO/+LM!8L"TT-J6=#*5W)GA0'8[:KJ.F>%49M"\11O'%J%I,7D;S5(4IR)&4J5*L,9&0"/([7 M_@B#I7B5])\-?'7]M7XG^-_!NB3QR:;X.U#4G2VB5!M5 6DD"#;E#K9+;PIKOAIUBFL+= NRW MVL"KQ+M4JO#*1E67+9\V^'__ 1M\+'XIZ%\4_VG/VI/'_Q=F\,7"S:%IGBN M_=[:%E8,H<222LR95&**R*Q4;@PRI^SZ* /G3]MW_@FM\'OVU=9T?X@:IXFU MGPEXT\/HL>D^+?#LH6=8U.+[(@^QQ6N00N_.V(-UZD]J/ M@=_P3Y\ _ S]K_QQ^V'HGCO6+W5_'5M=PWVDW<<0MK87%S!<,8RJACAH% R3 MPQKZ HH QOB-X2F\?_#[7? EOXANM)?6M'N;!-5L<>?9F:)H_.CSQO7=N7/& M0*^ /^(<+]G?_HX+QI_X#6G_ ,;K]&** /G3]BC_ ()M_"?]BWP#XP^&VC^* M-2\5:5XU*+J]MK]O#M:(121-%MC4!E99&!!KPS5?^#?KX'7/B6>QT7]H7QSI MW@6ZU,7MQX(AF1X]XZ!96XX'RAWC=PN,L3R?OZB@#S_Q3^R_\$/%_P"SN_[* MVK>"(!X(;18]+BTB%V7R88]OE,CYW"1&17#DEMZAB2!O^"!/P.T+QEI M=QX]^//C+Q7X0T.]:XTKP5J+(ENN6W,CNIP58@;_ "TC+>HK[WHH \O_ &L/ MV0_@[^V-\')?@O\ %?3)DL4F2XTN]TUECN--N$4JDL)(*@A692I!4JQ!'0CY M\_9K_P""*OPC^"7QBT;XS_$?XR^)OB%?^%_+_P"$6L==54MM/,1S"=NYR_EG MYD4%45AG:>,?:=% !7S_ /$W_@GSX!^)_P"VMX5_;:U/QWK%MK7A6S@M[71H M(XC:S"/S\%R5WY/GMT/\(KZ HH ^?XO^"?/@&+]O:3]OL>.]8.O26?VZFN%,A92PRTQ!P1P!7T!10!\P_MO_P#!+7X1?MF>-=+^+L/C76?! M/C?2HDBA\3>']I::-"6C\Q"5)="3MD5E8 X)8!0O#Z!_P1%^"6C?$+P5\7M0 M^-GC;5_%?A;Q#!K.J:]K%VES-KEQ#-#+&LQD!*1KY(50IW8=LLQQC[6HH ^: M/VT?^"8?PE_:_P#'&E_&2S\<:]X%\>Z/$D5IXK\,S!971"3'YB\$LF3M=&1P M#@D@*!3_ &0O^"67PS_9B^+%W^T-XQ^*/B3XC_$*ZA>)/%'BN?>]N'3RW=%+ M,YD9/D+N[$(2HV@G/U'10!\T_ ?_ ()F?#/X1_M-^(?VM_&OQ!UKQUXRU])P M+OQ%!!Y5D9OED,2(H"_NL0J.B1Y0#!IO[+7_ 3+^'O['GQ]\0?&7X*?%#Q! M9:3XE,RZAX(ECA;3Q&S%XD0[0X\EF/EMDL%+*20QS],44 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 445_,I\,;6U^,/BF M**+Q3J"1QQ^(+E511%G>>0R6$)2AS3[GZ-X>>'E;C^ MMB*=/$*E[)1>L7*_,WYJUK']-=%?RU_\+Z^.?_1:/%G_ (4=U_\ %T?\+Z^. M?_1:/%G_ (4=U_\ %U\]_KW1_P"?#_\ O\ @'ZA_P 2XXW_ *&,?_!;_P#D MS^I2BOY:_P#A?7QS_P"BT>+/_"CNO_BZ/^%]?'/_ *+1XL_\*.Z_^+H_U[H_ M\^'_ .!?\ /^)<<;_P!#&/\ X+?_ ,F?U*45_+7_ ,+Z^.?_ $6CQ9_X4=U_ M\71_POKXY_\ 1:/%G_A1W7_Q='^O='_GP_\ P+_@!_Q+CC?^AC'_ ,%O_P"3 M/ZE**_EK_P"%]?'/_HM'BS_PH[K_ .+H_P"%]?'/_HM'BS_PH[K_ .+H_P!> MZ/\ SX?_ (%_P _XEQQO_0QC_P""W_\ )G]2E%?RU_\ "^OCG_T6CQ9_X4=U M_P#%U_37\#;B>[^"?@ZZNIWEEE\+:>\DDC%F=C;1DDD]23WKW?$3P5-)$WQ2?O4BN$E MC=MK(N^,H3D':3Z;\<9_^"<7_!2C]KG6?V0_BQ\/?%.@_$CPI%=V=KXK)M[" M2[%O(,P6[B63[0"KM,BS0_<#L-N2#\H_MF_LJ^.?^",_Q!\(?&3]FC]I_4)S MK>H2*NAWJB&X=(=K$3I&WEW=NV[:V47!(P,D$?0GY>?H/_P5_P#%7QO\%_L' M>+?$?P)U.^L=0@EMO[8OM+=DN;?33*!*? WBK1I],A&NF,W*S>6ID MAD9$&UA(J3(Z* R[HST8D _37]N2[N[#]BSXN7UC017YC?\$WO^";FJ_MU?LZWGQDU_\ :N\;>'KZW\37.EQVMG,T\16* M&"0.=TBG),I&,]A7U1\(/V@/CI^T_P#\$;_BE\9_CYJ.AW.I:GX&\41Z<^BV MRQ?Z)%82Q#SU5V"RF193@!?E*?+W/R1_P3'_ &#/VH_VG?V<;SQK\)/V[?$_ MPWT!?%%S97/AS2+B^$,LR0P,TY2&ZB0LP=%.5S^['/3 !ZW_ ,$I_B[\?O@9 M_P % /&W_!/[XB_%R\\;>'],BOTL[N[NI)A:W-JR,LL7F,S0JZ,RO"&($F.< MJ2WZ9^(-=TWPOH%]XEUB;R[33K.6ZNI,9VQQH78_@ :^9O\ @GU_P2T^&O[" M>KZM\0IO'=[XR\::U;M;77B&^LQ;K# SB1TBBWR$%W52[L[%M@QM&0??/CEX M=U+Q?\%/&'A/1HV>\U3PMJ%I:(O5I9+:1% _%A0!^3_PHM=>_P""I6J>./VD M/VLOVW)?A;X=M-:.F> ]'D\00V=G# _B+=_M >'GUO4M)N[>TL-/.JS6YTV* M:)RURJQ.OSLR;0S9 \G&.M97[,6N>/\ Q?\ \$MOVJ/@+::WFW? MAJX=BZK";YYKD1GH$V6:R[1P#(S?Q$D /#O[-/[2/Q/_ &#=:_X*GZG^UIXT M'CJWOKG4M.MXM2D1&L[>\^SS?.K@QL&25E5 (PL:IMP&[;_@W6UAYM1A4V7AS6],N5+CY+F?5IQ$A_VF%Q$0/]L5\]_$SX>^(X?^ M"!7@#7WLY!"/B]+JCY4_+;,-0M%<^@,FT ]]P]: -7XJ_L\?M(_L4_LH?#?_ M (*/^"?VJ?%MWXP\07.G7OB*PO[Z22#RKV!KB)7W.3. L.O#>H M?\$2_A;/::C"XUFP\+0V2JX):1+ O(N/5?*<'T(Q7V9^P'X,?"KM MI<%G_96ALH@ CW?/RP^8[N?I7Y[_ /!-/]BG6?VZ?&'Q&\->+/VE?&NA1^"9 M[..UETZ]:0W(FDND)?>_&/LXZ?WC7[;U^8'_ ;T_P#)5?CY_P!?NE?^C]1H M ^R+;Q=\#?\ @F)^R=H>A?&SXS74VDZ")+2UU?5D:6^U2:26281I%'N:1\,1 MQP%7)( )&#^S/_P5G_8O_:I\>Q?"_P ^-[_ $[7[MF73=-\1::;4WQ&25B< M%D9L#(0L&/8'!Q\B_P#!<>X\8:W^W1\"?!::+I^JZ6T=L^F:1KTYBTZ]O)=3 M"2PSMT6-UCMTD;LC4S]N+X!?MU_''QW\.O$GC?XF_D ^_/VJ/VU/V=?V-/#=KXB^/'CD:>^HL MRZ5I=K;M<7EZ5QN\N)!G:N1EVVH"0"V2 >)_98_X*H?L>?M>>-!\-OAEXSOK M+Q#+&\EGHWB#3C:RWBH"S^4P+([!06*!MVT$XPI(^2/VEK/1?'?_ (.VE6>Q(X5R7=F/"JI)))]37V M'^RO_P %3/V0OVP/'LGPO^%?BW4;?Q!Y,DUGI>NZ8UL]['&"SM"V65RJ@L5R M'V@G;A6(^0?"/@/PEX^_X.*/%EOXPT*VU47]K;WD(DC%Q'HUJ(W*MD$J M6W+GHP4CD U>_:;T+1_"?_!?_P"%%SX:TR"Q?4M+L9[XVD0C\Z1DOH6=MN,D MQHJD]P!0!]?_ !4_X*7_ +'WP2^,6O? [XJ?$F31=;\-Z8M]JANM-E\A8VAC MF14=5/F2,LJ8106). ,UC_LR?\%8/V-_VK_B4OPC^&OB_4[77[A9&TVRUS2F MMOMX12[B%LLI8*"VUBK$ D X./DOQ)X"\)?$3_@XVFT?QKH-KJ=E;65O>K9W ML(DB::'P[&\3%6X.V0*X]&0'M5K]N[P[H?A/_@N=\"-0\,Z5;V$NJV6B3ZBU MI"(_M$IU&]@+OC[S&)$3)_A0#M0!]N_M6_MV_LS?L8:=9W'QT\>BSO=10OIN MBV%LUS>W* X+B)/NIG(WN54D$ D\5S7[*O\ P5"_9 _;!\3GP'\+?'5U:>(6 MB:2#0?$%B;2XN4498Q'+)*0 255BP )Q@$U\EZPBO;O)%I\$ELJQO\K?(TLP&/\ 6?-UIG_!:GPQX.^&'[9' MP(\:_ ;1[+3/B%>ZF9+R+1X5BEG,=Y:+8R2*@&YF=KB,,02P3:^Y* [3T';L*^M_VL/\ @H)^ MRY^Q>+2R^-WCQH=5OX?.LM TNT:YO98LD>847B-,@@-(5#%2 20:5#J#^#[#68UDC M:: VJ6NR-\ABMD9)5&."N\+?^#A M7QA:?'*TM;F>UMY3X5M=556C\^.PMC;;%?@L+?S)%X^\-P^;F@#ZN\%?\%>? MV&?B%KG@SPQX2^)5Y=ZGXYU6+3-)L%T>82P7F>,9D'R@QJ+: M=W[9:RE&T'O:D]J /M#XB_MO? #X8?M&>'?V4_$>N7\GC7Q/'!)IFFV&ER3J M$E>1%:211MC \MV.3PHW'@BO7*_-G_@G#8']LS_@I]\7_P!NS45^TZ'X8N'T MCP=.WW274VT,B=N+.%RP'>Z![\_I-0!^97_!)_QKKEY_P4W_ &AM-\1^+;N6 MSM[S6!:V][?LT4>-:P BLV%P...U3?\ !Q5XXUC1O!WPK;P?XON;1I-3U83G M3=0:,L!':XW;&&>^,^]>!_LQ_L+?##]O'_@H?\=O 'Q1\4:]I5IHOB+6M0MI MM F@21Y#JS1[6,T4@VX>ZOI%0%EBC0$D*""S'"KN7)!89\O\ V>?^"Q?[$G[2/Q'L M?A1X3\5ZQI.M:K<"WTB#Q%I)MTO9B<+$DB,Z!VZ*'*[CA1EB ?/?^"GOQZ^" MG@_XG_"GX/3_ +)VD_%7XI:PUO-X,M=;N_L]OIWF7"1Q%V_Y:"2>/!C8JA$9 M+L #\L?MOV?[64?[=?P \1?M6Z'\.]%UJ]\2Z<=(TOP LN^TMDU.WQ]IDDR M7;>6V[691A\8R10!^CGQW_X*-?LH?LU?%Q/@I\9?'=QI&M-HC:KE],E> 6XC MF?\ UB@@NP@=5099F*J 2P%5?A%_P4M_90^,/P)\2?M(Z=XMO]%\(^%+[[)K M&I>(=,>WVS%594C"[O-9@Z (F7)=1MR1GXO_ &\_AUX6^*__ 71^%?@+QMI M$&H:5>Z5I+WUA=1AXKA(I+R;RW4\,C&,!E/!!(/!KI?^#@CPEI7PV_9<\%>& M?AKX0T_0M U#Q])=:O:Z+I\=K#->"R=8G=8E 9R@?D\D(/[HP 6_VS?^"NW[ M(O[27['WQ*^&?P@^(.LZ7XFDTF$Z,FIZ?)9->E;N!G\B16(W; QVL58@' .# M77?L&?MR_!O]F/\ X)X_!"3]HCQ;JT,_C*?6+73=2>RFND>6/5[A2)91GR\" M1,%OX0 M)@,LTL;R;R,EE=V.>37ANM_ ?_A='_!O#X1UW3[/S=3\#SW_ (@LRJ_-Y4>K MWT=R,]E$$LDA'K$/2@#[X_:N_;Q_9N_8MGT*U^/7BJ[L)?$8N#ID=EILMRS+ M"8Q(S",'8,RI@GKSCH:M?M.?ML_L_?LC:1X?UKXR>);J&/Q1EZ=)=R M73*JL2JQ@G&'3GU=?6OR1^,'B7Q?_P %5_%;:_I-WQWGZ4 ?H3^U;_P4Y_9+_8X\06_@OXN>+;^7Q!/:+]OM"^"OBZ[.L:;; M?:;S0M8L&MKI8-P7S5&2LB!F5249MI98-KX\&1/'IOG/;6LA6)756XRH8L,F16))ZD M^N_'_P#P6._87^&VH^+-"\1^/-4_M/P=K;:3J6EPZ)*9Y[I998G6 -@2*K0N M2^0H&W)RR@]9\0/^"D_[)OPN^ 'AK]HWQWXWNM/T7QC:^?X:TZ;39/[1OU'7 M9;@;L#@ER0F&7YOG7/P__P $T/@S\-_BI_P5<_:%U?XC^"],UU-#US7GT^UU M:R2XBBFEUET,H1P5W! Z@XX#MZUE_M_Z5XT'_!8SX=?#SP%\-_#.J0Z%X.+:H"HHF5@J@8+1HG3 H ^[?V4/^"FW[(_[9'B27P1\ M)?&UU!X@CA:9-"UVQ-K%_&OB;Q!I?P;U?4"GC&3PY*4DG=9X_.5L?*[K M;$M$C@@MYAP=IQSG_!-.^\/>$/\ @IAK'PK_ &$OB%XG\2?!"'PX\GB:35IG MDLX;GR3LDB+*@W?: B*VT,RF7&Y%W5G^)-"\8?\ !7+_ (*6>/OV;?C'\5=5 M\.^ /AE-J2:7X9TJ94>=[2Y%F)@K@JTCNYD:1E8JA\M=H;(\ATS]J3]KK_@C MQK'C?]BC1;30KJ[EU^UU+0M>N;9&0POC,NT_>2>)8P5=@8F5\'))H _;BOS< M_P"#C#Q1XE\,_#WX72^&_$5]I[2ZSJ8E:QNWB+@108!VD9ZU^A'PSNO%U]\. M= OO'\^GRZ[-HMK)K4NDC%JUV8E,IARS?N]Y;;\QXQR:_.G_ (.2_P#DG7PJ M_P"PWJG_ *)MZ -'2O\ @BO\,+_2[:_E_P""A'C-&GMTD9/[3@^4E02/];[U M]=_LP_"#P+^Q!^S1)XYT#1M9L+2ZN=3G1[B2T>\><^:T21J1Y[1#A0/NCZ@'I'A+_@MS M_P $_/%_C2X\&VGQ&U2S\N.5K75-2T.6&TO"BEMD;'Y@S ':)%3<2%ZD ^C^ M%/\ @H7^S+XS_9CUO]KS0?$FHOX)\/WC6NIWKZ1*LR2!H5($1&YAF>/D>I]* M\!\)?"7]F:#_ ((9FYO/#&A?V=-\(9M5N]0:VC\PZW]E9_-\S&3.MY\B\YRJ MITXKYW_9M5F_X-\_BV%!)_X2F8\?]?&F4 ?IEX!_:B^$7Q+_ &<6_:K\*:M= MR^#ETB^U,WDMBZ3?9[1I5F;RB-V089,#J<#'6O*?B#^U%^SG^V+^P)\1?B;X M+^)VM:/X/BL+O3M4\20:+*+NP:-(G=XX259R%D3&",Y//%>5?LG_&.;XT^(/%G@;2=2N5D\4ZEH4T=Y,\VHM#M-N6=\ M++($!R>!G@4OC3_@M[_P3^\%W.DVK_$'5M3.J6,-W(VDZ')*+&.50ZBN?\$9Q+K/A309M-U'P7 MJ]YXJU&>UB:47L9N-\SR$;EDB*+L;.4")MQ@4 ?3WC/]L?\ 9[\%?LTM^UU< M^.5O_ 0@MYDUG2;=[C>LUPENH$8&\,)7",I 9"&# %2*\6\9?\%OO^"?G@Z; M28&^(>K:F=5LHKJ0Z3H*^#_@+J7B6[_X()?' M"QU*25]-M/B'IJZ89"2$+7FD-*BYZ+DJV!QEV/4FO=K?X5?#S2?^#>&XU"S\ M'Z>MU>^'EU6ZO/LB>=+>'5EQ,SXW%@H" YR$4+TXH ^A_BQ_P6B_8"^$^J:; MI4GQ2NO$+ZC90W?F^&--:ZCM8I5#H9F)4*VT@F,9D7HRJ>*]XT;]HCX*:]\$ M(OVD=.^(VG?\(1+I9U$>(II3' MN,ABVX!E8,"A0@,'!7&[BOS\_9]^$_P . M[?\ X-\/$?B3_A#]/:_UGP_K>IZC>/:(99KFWU*XB@D+$9RB01!?3;Q7B'Q% MU[Q98_\ !O\ ^ =.T:XF%C>?%:>VU81L<&V$NH3*C#^[YZ1-_O!?6@#[K\)? M\%Q/^"?'BWQ['X&3XB:MIT<]P(;?7=5T*6"P=B< ESEXU/'S2(H .6(&<>T? MM1?MD? G]C[P1I?Q#^-GB"ZM=*UC4!9Z?<:=8/=>9*8FE'$>?E*HQSTK\]OB M'\'OVMOBW_P3K\,?"?4O@'\"O#7@1]$TB?P[XTN?%Z6DT+MY3QW'F2D()Y\E M7RMZ7HLMQ86[Y MP09%^:0#NT:NOH37(_\ !83_ (*(7O[.?P&T+0_V?/B,++Q7XW2&]TC5K*R6 MXC?1V1_,GAE(**[%H=K"/^"0&BZ;X8\$:99KX?BT M!],DM[)%>*1S'')(& SN<2/O;.6+$G)KRK]O#3M.O?\ @AG\$/$-WIT$E_"^ MA6\5\\*F9(?L=U^[#XR%^5>,X^4>E 'W#_P3@_:L\ ?M3?LT:!>>$?$^I:MJ MGAC1--TGQ9=ZI!(LKZDEE$9F+R'/#F@?LB?#.;P_H-E9->_#[1 M)[QK.U2(W$IT^#,C[0-S'NQR:^;O^#A'_DQ/3_\ LH6G_P#I->4 >@^ OVT? M@Q^R'^P!\$?B%^T)XDU&"WUSP+HEK!=6]C+=R37!TV.1BVW)Y"L=QZFJ?C+_ M (+8?\$_?!7Q+D^&M[\3-0O#!<^1=Z[I>C27&GP.#AOWJ_-( ?XHU=3C@FOD M7_@J3_RB0_9A_P"P1HG_ *9!7L?_ 5E^#'PP\#?\$E]!TOPMX(TRR3P[+H1 MTI[>R1'A9PL(FJV9D,#JQ!(C#,4W!MH8[2 V/'O^"EFK>(Y? M^"87[*&G2W-P=&FT.-M1VDE?.BL;=(,]LB-YPOMFOJ/_ (+&_"[]G;P__P $ MP'?PIX:T*TM]$GT=?A_+901KC?/$I6%@,L'M3,QP?F"[CG&: .C_ &3/VN_A M=^RO_P $M?A3\9/VA/$VHI87UN-/^VQVLMY-)1=O"D!\H#=DF>/(ZC)STK\SOV MM%9O^" OP6(!./%%H3[<:I7T-^W3K>E1_P#!""RE:^B OOAYX.CL_G'[YS-I MS[5]3M5FQZ*?2@#Z2NOVY/V:=,_9CLOVO=>\??V;X'U&/=8W][9R+->,+7P?-XOU[03?3+%:ZGX@T-H; M1F8[5+2(S^6N>-[A5')) !-?/FJ_L[^$?VD_^")GPA\):[\=?"O@34M*GFU3 M1;KQEK,=E8WLB7%Y$\#NY^7Y9LA@&(( (PQ(X?XV_&O_ (*"?LV>%/#NG_\ M!1O]CGP-\4/ &A:C#%I6J:GI]K(JMY91!%/:,8XRT8( F@.[:,@D T >W?\ M!;__ (*%^-OV?M*TC]G_ . ?Q&O-!\4ZM +[7KNRM,2IIL@D2/R;@C]VS21O MDIAP ,$9Y]ZM?^"H_P"R1I/[+^E_M/ZIXNU;_A%+GQ OAU;S^Q)VF;4%@:5E M,>-VW;&QW],_6OD#_@NWX@\ ?$K]DSX(?&7P'X:@LK/Q'LNM./V)(IHK*6P2 M6&!MHX"!\; =H.<5Z#_P7D\.>'/"_P#P3R\&Z;X7T&RTZV;XC:;(;>PM4AC+ MG3+_ "VU !D\QR?\%G/V')/%NL^%-'\3^(-4_L'37OM0U+2?#DMQ:K$F MWS2&7DA-WS-MV<'#'C/NGP(_:-^$O[1_P>M/CM\+?$?VGPW>"XVW=W"T#1>1 M(Z2"1'P4P4)Y_AP>A!KS7]DW]DK]GW3_ -C;P?X3A^%&A0OKWPNM].US4H-+ MA2\O(KZSB:[#S!=Y\QSN8$XR%X^48_-/X:?M.^)/V#_V7?VEOV$?&&JM%XCM M=8:Q\*Y)4S?:G^QWLJ=U7[,LV_:O_;1 M_:?\3^=XI+W6@Z5:!9&BM]S*DI\S,<*,02D,2 !-IR-VT>I?L7?LF?\ !1'] MAK]L$?#71/$5[X[^!EXF+S4M3U>&-+1'0[)(K>68R13QR !Q$"DB\5Z9X)7PU<:A9SLMUH=]#'Y*3,(V5UW*BR MJ01D-P<@X^,_$FO?MD?LH?\ !1SX1_LY^,/^"@/BCQ]!JOB_P^VOVUKXHNS# M$D^J+"]E<1-,_+1KN9&ZI*,C!Y /T.^-W_!3']D3]G;XKZG\&/BYX]NM+UO2 M=)&HW:-I:BHZ@AY&!"J@Y+,!5WX0_\%#OV7_C!^SSJ_[4=CXONM"\ M&Z%J$EEJ>I>);%K4QS(L;;54;O-)\U HCW%F;:!NXKX?^/WPT\'_ !>_X.%O M#7@7Q[H5MJ>E365K=7-A>PB2&!O#MIH'@V_\ %&I7FMV>B6"6\!NUC@$4A2-0I1Z3*\SN[2*H, M0&Y>8GZ^@]:^?/\ @H1K>E)_P0QM"U]%_P 3'P3X/CLOG'[YO/T^7"^IV([< M=E)[5X+^U!_RK\?"?_L.67_HV_H ^LO&/_!;C_@GYX,\5VGA6Y^(^J7WVB&& M2YU#2]#EGMK+S%#;)6')90PW+&KE3E3\P('U)X.\8>%OB#X5T_QQX(U^UU32 M-5M$NM.U&RE#Q7$+C*NK#J"*^(XOA!^S'1>%-!^PCX-G5CJ'V:+S/ M[>%F7,OF8SY_VX&/KG/R=.*W?^"">I>);_\ X)^6-OKTDK6UIXKU*'1_,)P+ M;'=M:;^VK\$?V1_V0O@OXB^/WB74+8>)O!FD6]E<06,ETTLXT^!G M+E!W'K7C7_!Q;_R9;X5_[*C9_P#INU&O#?\ @L1_RCO_ &8?^Q>LO_31 M:T ?7/B#_@MI_P $^O#OQ-?X:W'Q.O[E8KK[//XAL=&EETV-P=I_>K\SJ#_& MB,A R"1S7OOQI_:-^"W[/GPIE^-?Q7\>V>F^&T2,PZ@"9?M32#,:0K&"TS.. M0$!R 6Z D?%O_!;;X,_##X?_ /!-WPWHWA#P1IFGQ>&O$>EV^CFULD1K>-H) MD=0P&<,,%O[Q )R1FO _^"I.I:G>_L4?L:Z9K][.OAV\\%6LNM2*QP9%T[2U M5F_VA')/@]>6H ]+_P""A7_!5S]EW]J?]B;QCX)^!GQ!UG2_%$-]ILMI8ZE: M/97%U"M[%YC0NK%6PO)7<'VY.W )'U#^R#\?/AW\#?\ @F7\.?C-\=O'T>EZ M5:>#K1KW5-0D>1Y9&R%10-SRR,> J@L?2O(O^"X/PR^ WA__ ()X64^A^%]" MT^31M:TV#P2VGVT4>Q7)#10LHY0VX=BH.#Y88Y*@U\G?\%!]4\2#_@G+^R+X M:C8_V'=Z-=S:A'+*4@>YC2U6'S"/NX26XP>N&;TH ^_O@A_P66_85^._Q%M? MAAH'CS4M(U+4;E;?2W\1:2UK!>2L<+&DH+*K,>%$FS)( Y(![[]H'_@H%^S9 M^R[\4M%^$OQPU_4]$O\ Q L3Z7?S:/*UC(CR>66-PH**$;[^3E 03@$$_#G[ M>/[/?[9_Q]^$7A/P%\2?@A\!OAQ::/JL0\*:S8^-8K*3:(''V*!I6"LC+A]B M\_N5/:O:/^"M?AOX47__ 3+TS4OVH]4A'C/3M+T_P#X1N_L)%FFFU]K=!+' M$V1YD,FV0R'.-B[P"RH* /??C+^W]^S;\#OC7HG[.WBSQ%J%YXR\0+ =.T/0 M])EO)"9G*1*YC!"%B"0&(^7YCA2"?::_(7_@@I+\*_$O[4GB37?CAJFHWGQ4 MBT&#_A#CK[%B;(0A)FB:0[C,(!"J^D!?;E=V/UZH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH *Y:X^!OP3NYWNKKX/>%I997+R22>'[9F=BM1O[.35^S:.3_X4+\#/^B+^$__ G+7_XBC_A0OP,_Z(OX3_\ "QO\ S]E_X$_\SD_^%"_ S_HB_A/_ M ,)RU_\ B*/^%"_ S_HB_A/_ ,)RU_\ B*ZRBCV-+^5?<'U[&_\ /V7_ ($_ M\SD_^%"_ S_HB_A/_P )RU_^(H_X4+\#/^B+^$__ G+7_XBNLHH]C2_E7W! M]>QO_/V7_@3_ ,SD_P#A0OP,_P"B+^$__"Q44 %%%% 'Q'\=_P#@B!\'/B3\6-7^*_P@ M^-'BCX;R^(VE/B'2M PUK<^:_\ [,G[$?P%_96^ M!-S^S]X#\//?:/JJ3?\ "13ZP5FFUAY8_+D,Y"A2#'\FP *%XQR2?7:* /@' M5?\ @WZ^!USXEGL=%_:%\"(9D>/>.@65N.!\H=XW<+C+$\GZ M^\4_LO\ P0\7_L[O^RMJW@B >"&T6/2XM(A=E\F&/;Y3(^=PD1D5PY);>H8D MG->@44 ?!'@;_@@3\#M"\9:7<>/?CSXR\5^$-#O6N-*\%:BR);KEMS([J<%6 M(&_RTC+>HK[UAAAMH4M[>)8XXU"HB+@*!P .@IU% !7SQ^P]_P3K^'W[#/B M3QIXE\$^/M9UJ7QM+;27L>JQ1*MN87G<;/+49R;ALY_NBOH>B@#Q;]MC]A/X M*_MU^ ;/P=\55O;.]TB=Y]"U_29%2ZL)' #@;E97C?:NY".=JD$$ CQ?X0?\ M$8O 7AKXMZ)\7_V@_P!HOQK\5[OPP\;>'=/\4W)-M:^6VZ)6#R2,Z(P#",,J M$CE2/EK[1HH ^>OVYO\ @FY\$?VZHM+UOQEJ6I^'_%.A1^7I'BG0W43QQ;MX MBD5AB2,.2ZC*LK$E6&Y@W#?LM_\ !'WX4_ 3XT6W[0WQ+^+WB?XE^+M-YTB^ M\2R#RK1PI59=I9WDD4$A2SE5SD+N"D?7U% 'S_X8_P""?/@'PO\ MUZS^WA: M^.]8EUS6K,V\VB21Q?9(P;6*WRI"[\[8@>3U)H^)_P#P3Y\ _%']M3PK^VSJ M?CO6+;6O"EG!;VNC01Q&UG$1G(+DKOR?/;H?X17T!10!\_P?\$^? ,'[>TW[ M?:^.]8.O3V8MVT,QQ?9 OV!;+.=N_.Q=W7K[4?'/_@GSX!^.O[7W@;]L+7/' M>L66K^!;>TAL=)M(XC;7(M[J:X4R%E+#+3L#@C@"OH"B@#YK_;:_X)?_ *_ M;5\06'Q'UC6M7\*>--+B2*S\4^'9565T1BT:S(PP^PDE64HXZ;L "N:_96_X M)!?![]G[XNQ?M _$CXG>(_B9XTLR&TW5?%$@,=I(!M$RH6=GE4<*SNP7@J P M##ZYHH ^?_'_ /P3Y\ _$']MWPW^W%?^.]8@UOPW9Q6]MHL,<1M951)D!8E= M^<3-T/85@_MH_P#!*WX'?MA>.+7XQ+XHUOP5XZLXXT3Q1X;E57G$?$9F0XW. M@X5U9' !8A5 ^GJ* /E']D7_@DI\&OV9/BFWQ\\8?$#Q!\1?'0#?9=?\42 MBU8KL,J)EF,I4E=[NY ^[MZU\U?\%6=6_8;\7?MH6/P__:A\)>//A[KEI9VA ML/BKX9,4EK?V;1ATDFA*-(XBE,D(>,%U*C?%7 MX:>'_$UG"Q:*U\0Z-!>QH3U(69& / _*@#\<_!GPQ_9E\;?\%+?@AX%_80\0 MZYXTL/#^LV.L^,_%^K),TU[<6]\;J>:1I8X\*D,4: A%3+* 68DGZ1_X+J_M MOPY^"OP;^#T,]M\)/A+X9\+1W./M,?AS0;>Q67'3<(47=^-5M4_9\^ MFN>/Q\6-:^"'A"\\4AXW'B6Z\-6LFH!HU"H?M#1F3*JJ@'=P% '2@#Q__@E% M^S1=_LN_L3^%O"7B#26L]?UQ7UWQ%#*FV1+FY"E8W!Y5HX%AC8'HT9KZ/HHH M ^>/V7_^"=?P]_9<_:+\>?M'>&/'VLZEJ/CV6[>^T^_BB$-L9[S[4PC**&.& M^49)XI_[?/\ P3R^'_[?^D^&=(\>>/=8T)/#%Q=36SZ1%$QF,ZQ*P;S%/3RA MC'J:^A** /FO]N3_ ()G_#']MB]\-^,;SQYK7A'Q;X4B$.D>)=%VM((@_F(K MH2"2DF71D9&4LW)SQYOJO_!$GX=^)=>\/?$KQI^U#\1]>\=Z'JD=[+XPUS45 MO)KGRF1X(=DVX1Q1LA( ).9&RQ&T+]N44 ?/_P 1_P#@GSX!^)'[;/AC]M[4 M?'>L6^M>%[.&WMM&@CB-K,(Q. 6)7?D^>W0_PBO0OVE_V;/A9^UE\(=2^"OQ M@TF2YTG4"LB36T@CN+.=#F.>%R#LD4DX)!!!*L"K$'OJ* /@SP[_ ,$&?A3' MX3N_ _Q$_:7\?>)=(AMI8_"^DW5T([/1)) 0;A(-S(\H!." JY))4\8^H/V? M?V3? GP#_97L?V2H=4N]<\/VNFW]A//J2H);J"[FGEE5P@"_\MV7@= *]3HH M ^:OV%?^"8OP=_85B\6KX5\4ZKXD?Q?;6]M?OKD,(\N"+S?!S]@KQAXC\;^ O%^LZW?>(+**S636$B!L[=9#(T:&-1G>WEY M)_YY+[U],T4 ?('Q\_X)$^#_ (G?M(7G[4/P>_:(\9_##Q+J^3K:5E#^8[D2G;@;EZ8)%?5M% 'S_^S+_P3Y\ _LP_M#_$ M/]HKPSX[UC4M0^(EY'>-#\5Z#(JW$*;MXC<,,2('^=>596R58;F#?0-% 'R- M^S9_P2.^'WP>^-]I^T?\9?CCXN^*WC+2U4:-J/BVX+I:,H(23#O([N@)V;G* MH3D+N"D?7-%% 'R-^U?_ ,$@_A#^T3\89/VA?A]\4?$GPV\:W6&U#5O#,@\N MZD"[?.* HR2E0 S(ZAL9(+$L>)\/?\$ OV7#X1UZV^)OQ)\8>*?%.M)F+Q9= M7HBDL90=WFQQ#<)&8C#><9,CA=A^:ON^B@#@OV8OV?\ PW^RY\"O#OP*\*:S M?ZC9Z!8B$7VI3L\L\A)9WP21&I9F*QK\J#"CI7G?[?'_ 3W\ ?M^Z%X;T'Q MYX\UC0H_#5W<7%L^D1Q,9C,J*0WF*>!L&,>M?0-% 'Y^#_@W[^%J@*O[67Q) M '0">#_XFOH7X%?\$\OA1\(OV6O$7[)7BOQ)J_C7PWXGO;BXU*7Q!(OG_O8X M4VHR ;2AA5T8Z[X8\/>$ MM8UK0_!-U>B&R2]ALYI(9IQ&=LS*ZJV52/)49R,J=W_@B=\+O!OQL_X)B>)_ MA+\0M--WHOB'Q9JMEJ,"N58QO;VHRK#[K X96[$ ]J^_]0T^PU>PGTK5;&&Z MM;J%HKFVN(@\$/ VF'1?!7A73='LS*9#::78 MQV\1<@ MMC &3@62>V\$M M?BWL?M!&(YKA(SLG9"%;A$RR+G(RI]9^$/\ P30^&_P?_8R\7?L6Z1\1=\,_L=?\$8/%'P M$\(>)+_5K#2]3L9HK[4D19G,VM02L"$ 7@N0..@KSS]EG_@CYX$_:0_9 \!^ M.M'_ &A?&WA"P\5Z'#=>+_#&F7?G6&I7"NR^<(W8*CD(N2P<9 ( Z5^FGB/P MQX;\8:1+X?\ %OAZQU2PF*F:QU&T2>&0JP9=R."IP0",C@@&I-%T31?#>E0: M%X=TBUL+&V39;6=E;K%%$OHJ* %'L!0!X7XM_P""='P.U;]B.Y_82\'7.H>' MO"]RML9=0M626\DEBNXKIIY&==KR2/$-QP <*% 4"U)^PEX'E_87'[")\;: ML-#&CC3O[;\N+[7L%SY^[&-F=PQTZ5[I10!X5X+_ &$/ W@K]A6;]A"R\;:M M-HZ_M>_P#!.7X0 M_M9_ [PI^S]-K=_X2\/^#KR*;1H- AC/EQQ6[P)#B0-\H1^O7(Y/6OH2B@#R M#]I[]CWPC^U#^S+_ ,,P^)O%FI:;IFRP7^TK!(S/_HK(R\."O.P9X[US?Q,_ MX)U?"OXJ?L2:-^Q)XB\5:L-*\/V=I'I.O1",744UOD1S%=NQLAF5EP,JQP0< M$?0=% 'A7["'[$W_ Q#X"U/P*GQJU[QE'?W,+P/K2!$L8XH_+6&%-S;$QVS MC@8 K3_;?_8W\(?MR?!R#X,^-O%NI:+9P:Y!J:WFE)&TI>*.5 F) 1@B4GUX M%>Q44 ?,O[1?_!,3X:?M'?LR?#S]F#Q%\1]=T_3/AW:VD.GZE910F>Z%O9_9 M5,@92H)7YC@#FN[_ &JOV/?"/[5W[-X_9L\4^+-2TO3@]DW]HZ>D9G_T8J5X M<%>=O/%>OT4 >%^,_P#@GY\$?B7^QWHG[&/Q$>_U+0_#VEVMMI6L!TCOK::W MC*1W4;!2JR;2P(VE2'92""17S_H__!!CX4W'@BZ\$?$O]I?Q]XGMK>U,'A6W MN[D):Z""ZEI(;'Z!_P0D^&3_#RY^''Q M,_:>^(/B?3X+=H_"]A/;S5=2TKPN'?0_$*/'#J%I.TDK^:C!2F<2LI4J588R, M@$>1VO\ P0_TOQ(-*\*_'#]M?XG^-?!>B3QOIO@V_P!19+:)4&U4&Z214&W* MYC1&"DA2O6ONRB@#P3]M#_@GO\(OVR?@7HGP.U34;KPQ;>%[B&7PU=:-"A%B ML<)A$/EMPT7ED#:"I!12",$'SG6O^"0_A/QE^R#9?LD_$#]HKQ?K-M9>-AXD M3Q#V6V42;PL(5RP&20>AQQ7V#10!Q\=UX)_9I^!$,_BK7Y8?#O@ M3PM&M_JDUN\CI:6EN%:9DB5F8A(RQ"J>^!7Y._%W1O@A_P %1?\ @K]H'_#/ M-A"#5BB@#X)^)O_ 0'^ >K M^,[KQ?\ GXT^+?AXMZQ,^F6#"ZMXU)R4B)9)%3_ &6=\?3BNX_9._X(M?LH M?LO^-+'XIZA<:QXU\4:9*"-0/,4@$-(TA5@&7! (^ MOJ* /G_5/^"?/@'5/V]=._;[E\=ZPNO:=9M;QZ&L<7V1P;"6RR3MWYV2ENO4 M#M7?_M-?LQ?"']KCX4W?P>^-.@O>Z7<2K/;S6TOEW%E<*"$GADP=DBAF'((( M9E8%20?0:* /@/0?^"!/PK_M+3]'^(O[4'C_ ,2>#-)N?-T[P?<3K%#&,_;++027!:6"U9G3S"H9,\* [';G!'*_P#!6[X$Z'^S+_P27\+_ (\ M-ZW=ZC8^&_%MA;6U[?*HEE4_:Y,L$ &$?'&F?V)XU\+: M;K%D)1(+35+&.XBWC.&V2 C(R><=S0!^=GPB_P""*WPT^.7[._PY\36G[1/C MSP_X:\2>#=$UGQ#X*L[T364U]+90R330B0[8F=R6^9)-I)Q@84??WP<^$/@# MX"?#'1OA!\+M"33=!T&S%OI]HK%B!DLSLQY9V9F=F/+,Q)ZUT&G:=I^CZ?!I M&D6$-K:6L*PVMK;1!(X8U 5455 "J !P *FH \5_;K_8F\%_MX_";3?A)X MY\8ZIHEIIOB*+5X[K28XVD>1()X0A$@(VD3L?7*BN/\ VI?^"8GPT_:I^!GP M\^!7BCXCZ[IEC\.[&*UT^]L(H3+=+';1VX,@=2 2L8/ ')-?35% 'D'[9W[' MGA']M/X')\"_&7BS4M'L4U.VO1>Z8D;2[H0P"X<$8.\YX[5E?%7_ ()^?!#X MU_LC^'/V0_B.]_=Z7X5T6PLM#UV%TCOK66TMUMX[E3M*!R@(92I4AR,="/=* M* /@NQ_X(,?"G5/A_=>"/BA^TQX^\3F&V2V\+2WET%@\/QB:.1C;V[,Z;F2, MQ'D*%=L)G:1[KXR_X)R_ CXD_L=Z!^QK\0YM1U'1_#-E#%HVN(Z17]K-$K*M MPC!2@?:[*05*D,01TQ[_ $4 ?"O@_P#X(9_#Y_$VA3_'K]J#Q[\1?#?A=Q_8 M/A#6KHK:6\8(Q#S(^V([0"L0CR !G'%>K_M4?\$T_AU^V#\9O"WQ(^+WQ'UR M70/"(B73? EI%#'ISHKJ\JO\N_\ >[55R"#L15&,9KZ3HH ^8_VBO^"7WPL^ M./[1?A_]J?PE\0=<\!^,- 2W"7WAF 41T:,*A&!BOIN, M2+&HE<,P4;F"X!/KCM2T4 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 + 4444 %%%% '_]D! end XML 14 R1.htm IDEA: XBRL DOCUMENT v3.25.0.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Feb. 26, 2025
Jun. 30, 2024
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2024    
Current Fiscal Year End Date --12-31    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Smaller Reporting Company false    
Emerging Growth false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 507.7
Entity Common Stock, Shares Outstanding   49,030,981  
Documents Incorporated by Reference Portions of the registrant's definitive Proxy Statement for the 2025 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2024.    
Entity Central Index Key 0001124796    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
Amendment Flag false    

XML 15 R2.htm IDEA: XBRL DOCUMENT v3.25.0.1
Audit Information
12 Months Ended
Dec. 31, 2024
Audit Information [Abstract]  
Auditor Firm ID 185
Auditor Name KPMG LLP
Auditor Location Portland, Oregon
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 65,829 $ 53,210
Marketable securities 34,868 59,672
Accounts receivable, net of allowances of $1,800 and $315 34,895 39,585
Inventory 40,800 52,160
Prepaid expenses and other current assets 17,697 15,927
Total current assets 194,089 220,554
Restricted cash 259 256
Lease right-of-use assets 10,822 12,616
Property, plant and equipment, net 46,937 52,300
Finite-lived intangible assets, net 833 1,652
Goodwill 12,354 12,399
Other assets, net 4,947 7,026
Total assets 270,241 306,803
Current liabilities:    
Accounts payable 15,076 12,166
Accrued liabilities 13,268 12,556
Deferred revenues 3,577 4,849
Current portion of lease liabilities 2,314 3,181
Total current liabilities 34,235 32,752
Non-current income taxes payable 5,541 5,391
Long-term lease liabilities 9,819 10,978
Other long-term liabilities 4,216 3,263
Total liabilities 53,811 52,384
Stockholders' equity:    
Common stock - $0.0001 par value; 190,000 shares authorized, 48,948 and 47,266 shares issued and outstanding at December 31, 2024 and December 31, 2023, respectively 16 16
Additional paid-in capital 544,842 521,184
Accumulated other comprehensive loss (3,332) (2,477)
Accumulated deficit (325,096) (264,304)
Total stockholders’ equity 216,430 254,419
Total liabilities and stockholders’ equity $ 270,241 $ 306,803
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, net of allowances $ 1,800 $ 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,948 47,266
Common stock, shares outstanding (in shares) 48,948 47,266
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Total revenue $ 198,548 $ 209,921 $ 242,058
Total cost of revenue 165,529 163,808 191,237
Gross profit 33,019 46,113 50,821
Operating expenses:      
Research and development 45,107 46,163 53,773
Sales, general, and administrative 49,257 45,899 48,258
Restructuring 4,291 817 3,892
Total operating expenses 98,655 92,879 105,923
Loss from operations (65,636) (46,766) (55,102)
Other income:      
Interest income, net 1,668 1,342 529
Other income, net 3,100 2,776 338
Loss before income taxes (60,868) (42,648) (54,235)
Income tax (benefit) expense (76) (978) 344
Net loss $ (60,792) $ (41,670) $ (54,579)
Net loss per share, basic (in dollars per share) $ (1.27) $ (0.90) $ (1.23)
Net loss per share, diluted (in dollars per share) $ (1.27) $ (0.90) $ (1.23)
Shares used in per share calculations, basic (in shares) 47,900 46,078 44,436
Shares used in per share calculations, diluted (in shares) 47,900 46,078 44,436
Products      
Total revenue $ 136,659 $ 156,666 $ 192,658
Total cost of revenue 108,003 114,181 145,272
Development      
Total revenue 61,889 53,255 49,400
Total cost of revenue $ 57,526 $ 49,627 $ 45,965
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]      
Net loss $ (60,792) $ (41,670) $ (54,579)
Other comprehensive loss, net of tax:      
Foreign currency translation adjustments (674) (249) (2,555)
Unrealized (losses) gains on available-for-sale securities (181) 520 394
Comprehensive loss $ (61,647) $ (41,399) $ (56,740)
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive loss
Accumulated deficit
Beginning balance (in shares) at Dec. 31, 2021   44,248      
Beginning balance at Dec. 31, 2021 $ 302,133 $ 15 $ 470,760 $ (587) $ (168,055)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (54,579)       (54,579)
Issuance of common stock pursuant to exercise of stock options (in shares)   585      
Issuance of common stock pursuant to exercise of stock options 1,198 $ 1 1,197    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   705      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (4,861)   (4,861)    
Restricted stock awards forfeited in connection with transition agreement (in shares)   (140)      
Restricted stock awards modified in connection with performance achievement (in shares)   (10)      
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   241      
Issuance of common stock under the Employee Stock Purchase Plan 2,358   2,358    
Stock-based compensation 26,757   26,757    
Unrealized gains (losses) on available-for-sale securities 394     394  
Cumulative translation adjustment, net of tax (2,555)     (2,555)  
Ending balance (in shares) at Dec. 31, 2022   45,629      
Ending balance at Dec. 31, 2022 270,845 $ 16 496,211 (2,748) (222,634)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (41,670)       (41,670)
Issuance of common stock pursuant to exercise of stock options (in shares)   428      
Issuance of common stock pursuant to exercise of stock options 640   640    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   946      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (3,968)   (3,968)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   263      
Issuance of common stock under the Employee Stock Purchase Plan 2,469   2,469    
Stock-based compensation 25,832   25,832    
Unrealized gains (losses) on available-for-sale securities 520     520  
Cumulative translation adjustment, net of tax $ (249)     (249)  
Ending balance (in shares) at Dec. 31, 2023 47,266 47,266      
Ending balance at Dec. 31, 2023 $ 254,419 $ 16 521,184 (2,477) (264,304)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss $ (60,792)       (60,792)
Issuance of common stock pursuant to exercise of stock options (in shares) 539 539      
Issuance of common stock pursuant to exercise of stock options $ 500   500    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   840      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax $ (4,524)   (4,524)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares) 303 303      
Issuance of common stock under the Employee Stock Purchase Plan $ 2,721   2,721    
Stock-based compensation 24,961   24,961    
Unrealized gains (losses) on available-for-sale securities (181)     (181)  
Cumulative translation adjustment, net of tax $ (674)     (674)  
Ending balance (in shares) at Dec. 31, 2024 48,948 48,948      
Ending balance at Dec. 31, 2024 $ 216,430 $ 16 $ 544,842 $ (3,332) $ (325,096)
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities:      
Net loss $ (60,792) $ (41,670) $ (54,579)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:      
Depreciation 12,988 12,401 11,085
Amortization 4,608 3,629 4,614
Reduction in carrying amount of right-of-use assets 1,759 1,269 3,000
Provision for losses on accounts receivable 1,489 27 4
Stock-based compensation 24,961 25,832 26,757
Deferred income taxes (651) 7 4
Loss on disposal of property, plant and equipment 194 542 51
Non-cash restructuring charges 1,185 0 2,758
Changes in operating assets and liabilities:      
Accounts receivable, net 2,845 (1,677) 2,757
Inventory 11,048 14,890 4,623
Prepaid expenses and other current assets (1,787) 1,109 (1,753)
Other assets, net (1,131) (1,156) (5,219)
Accounts payable 3,231 (4,503) (5,904)
Accrued and other long-term liabilities 706 (1,336) (577)
Deferred revenues (1,224) 3,432 (208)
Lease liabilities (1,992) (1,449) (1,942)
Non-current income taxes payable 204 (1,256) (13)
Net cash (used in) provided by operating activities (2,359) 10,091 (14,542)
Cash flows from investing activities:      
Acquisition of business, net of cash acquired 0 0 (664)
Purchases of property, plant and equipment (7,932) (5,339) (21,388)
Acquisition of intangible assets and capitalization of patents 0 0 (332)
Purchase of marketable securities (88,643) (127,907) (99,985)
Proceeds from maturities and sales of marketable securities 113,265 119,146 49,988
Net cash provided by (used in) investing activities 16,690 (14,100) (72,381)
Cash flows from financing activities:      
Proceeds from employee stock plan purchases 2,721 2,469 2,358
Proceeds from stock option exercises 500 640 1,197
Tax payments related to stock award issuances (4,524) (3,968) (4,861)
Net cash used in financing activities (1,303) (859) (1,306)
Effect of exchange rate changes on cash (406) 256 (477)
Net increase (decrease) in cash and cash equivalents and restricted cash 12,622 (4,612) (88,706)
Cash and cash equivalents and restricted cash, beginning of period 53,466 58,078 146,784
Cash and cash equivalents and restricted cash, end of period 66,088 53,466 58,078
Supplemental disclosures:      
Cash paid for interest 61 40 0
Cash paid for income taxes 716 256 442
Operating cash outflows from operating leases 4,030 3,850 3,925
Right-of-use assets obtained in exchange for lease liabilities 1,336 1,716 1,349
Accrued purchases of property, equipment and patents 298 745 207
Reconciliation of cash, cash equivalents, and restricted cash:      
Cash and cash equivalents 65,829 53,210 57,826
Restricted cash 259 256 252
Total cash, cash equivalents, and restricted cash $ 66,088 $ 53,466 $ 58,078
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of Presentation and Significant Accounting Policies
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.

Revenue Recognition
See Note 2 for a detailed description of our revenue recognition policies.

Cash and Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents. Cash and cash equivalents included $22.3 million and $24.4 million of highly liquid investments at December 31, 2024 and 2023, respectively. Cash equivalents are carried at cost, which approximates fair value.

Inventory
See Note 7 for a detailed description of our inventory accounting policies.

Property, Plant and Equipment
Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.

Goodwill
Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit.

During the fourth quarter of 2024, we performed a quantitative test to determine if impairment existed. The fair values of our reporting units were determined using a weighted average of a market approach and an income approach. Under the market approach, fair values were estimated using published market multiples for comparable companies. We calculated fair values under the income approach by taking estimated future cash flows that are based on internal projections and other assumptions deemed reasonable by management and discounted them using an estimated weighted average cost of capital. The results of the quantitative test showed that the fair value of each of the company's reporting units significantly exceeded its carrying value and there was no impairment of goodwill. Based on qualitative assessments performed in fiscal years 2023 and 2022, the fair values of the Laser Products and Advanced Development reporting units exceeded their carrying values, and no impairment charges were recorded. See Note 9 for additional information.
Intangible Assets
Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. See Note 9 for additional information.

Other Assets
Other assets, net primarily consist of long-term accounts receivable, demonstration ("demo") assets and deposits.

Demo assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years.

Amortization expense related to demo assets was as follows (in thousands):

Year Ended December 31,
 202420232022
Amortization expense$3,766 $1,150 $1,544 

Restructuring Charges
Restructuring charges in 2024 and 2023 were comprised primarily of employee severance.

The determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.

We record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue.

Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.

See Note 14 for additional information.

Impairment of Long‑Lived Assets
Long‑lived assets, such as property, plant and equipment and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset. There was no impairment of long‑lived assets recorded for the years ended December 31, 2024, 2023 and 2022.
Leases
See Note 13 for a detailed description of our lease accounting policies.

Research and Development Costs
Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.
Stock-Based Compensation
We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.

Income Taxes
We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.
We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
Translation of Foreign Currencies
Our international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):
Year Ended December 31,
 202420232022
Realized foreign currency gain (loss)$145 $1,169 $(967)
Unrealized foreign currency gain (loss)110 (1,140)1,052 

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 adopted ASU 2023-07 on December 31, 2024 using a retrospective transition method. The adoption did not have a material impact on our financial position, results of operations or cash flows. See Note 18, Segment Information, for additional information.

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.

ASU 2024-03
In November 2024, the FASB issued ASU 2024-03 related to the disaggregation of certain income statement expenses. The amendments in this update require public entities to disclose incremental information related to
purchases of inventory, team member compensation and depreciation, which will provide investors the ability to better understand entity expenses and make their own judgements about entity performance. The amendments in this update are effective for fiscal years beginning after December 15, 2026. We plan to adopt this pronouncement and make the necessary updates to our disclosures for the year ending December 31, 2027, and, aside from these disclosure changes, we do not expect the amendments to have a material effect on our financial position, results of operations or cash flows.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue
12 Months Ended
Dec. 31, 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 December 31, 2024, we did not have any performance obligations relating to firm fixed price contracts that did not qualify for the aforementioned disclosure exemptions.

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
Year Ended December 31,
 202420232022
Industrial$45,615 $71,044 $91,098 
Microfabrication43,393 47,483 62,769 
Aerospace and Defense109,540 91,394 88,191 
$198,548 $209,921 $242,058 

Sales by Geography

Year Ended December 31,
 202420232022
North America$132,812 $129,311 $137,454 
Asia Pacific38,137 45,765 67,315 
EMEA(1)
27,599 34,845 37,289 
$198,548 $209,921 $242,058 
(1) EMEA consists of Europe, the Middle East, and Africa.

Sales by Timing of Revenue

Year Ended December 31,
 202420232022
Point in time$136,723 $155,258 $183,005 
Over time61,825 54,663 59,053 
$198,548 $209,921 $242,058 


Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20242023$ Change% Change
Contract assetsPrepaid expenses and
other current assets
$14,510 $7,298 $7,212 99 %
Contract liabilitiesDeferred revenues and other long-term liabilities6,845 6,368 477 %

Contract assets generally consist of revenue recognized on an over-time basis where revenue recognition has been met, but the amounts are subsequently billed and collected in 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 revenue 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 in timing between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.
The changes in contract assets and liabilities primarily results from timing differences between revenue recognition and customer billings and/or payments. During the years ended December 31, 2024 and 2023, we recognized revenue of $4.3 million and $1.5 million, respectively, that was included in the deferred revenue balances at the beginning of the period as the performance obligations under the associated agreements were satisfied.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.25.0.1
Concentrations of Credit and Other Risks
12 Months Ended
Dec. 31, 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:
Year Ended December 31,
202420232022
U.S. Government*19%18%17%
KORD Technologies12%
(1)
(1)
Raytheon Technologies10%
(1)
(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 December 31, 2024 and December 31, 2023, two customers accounted for a total of 24% and 24%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounts Receivable
12 Months Ended
Dec. 31, 2024
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and knowledge of any applicable circumstances.
Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):
Year Ended December 31,
202420232022
Allowance for doubtful accounts, beginning$315 $290 $303 
Provision for losses on accounts receivable1,520 27 27 
Write-offs, net(23)(2)(40)
Foreign exchange impact(12)— — 
Allowance for doubtful accounts, ending$1,800 $315 $290 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.25.0.1
Marketable Securities
12 Months Ended
Dec. 31, 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 $3.4 million and unrealized losses were $(0.2) million for the year ended December 31, 2024. Realized gains were $2.4 million and unrealized gains were $0.5 million for the year ended December 31, 2023. These unrealized gains and losses are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss.

See Note 6 for additional information.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 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):

December 31, 2024
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $20,488 $— $— $20,488 
  Commercial paper1,773 — — 1,773 
22,261 — — 22,261 
Marketable Securities:
  U.S. treasuries34,868 — — 34,868 
Total$57,129 $— $— $57,129 
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 28 R15.htm IDEA: XBRL DOCUMENT v3.25.0.1
Inventory
12 Months Ended
Dec. 31, 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 December 31,
20242023
Raw materials$19,165 $23,426 
Work in process and semi-finished goods17,390 19,640 
Finished goods4,245 9,094 
$40,800 $52,160 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.25.0.1
Property, Plant and Equipment
12 Months Ended
Dec. 31, 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 December 31,
 (years)20242023
Automobiles3$64 $109 
Computer hardware and software
3 - 5
9,672 9,145 
Manufacturing and lab equipment
2 - 7
95,106 91,050 
Office equipment and furniture
5 - 7
2,542 2,634 
Leasehold and building improvements
2 - 12
33,104 31,988 
Buildings309,392 9,392 
LandN/A3,399 3,399 
153,279 147,717 
Accumulated depreciation (106,342)(95,417)
$46,937 $52,300 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.25.0.1
Intangible Assets and Goodwill
12 Months Ended
Dec. 31, 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 December 31,
 20242023
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,326)(14,852)
$833 $1,652 

Amortization related to intangible assets was as follows (in thousands):
Year Ended December 31,
 202420232022
Amortization expense$820 $2,410 $2,879 

Estimated amortization expense for future years is as follows (in thousands):
2025$484 
2026349 
Thereafter— 
$833 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2022$2,128 $10,248 $12,376 
Currency exchange rate adjustment23 — 23 
Balance, December 31, 2023$2,151 $10,248 $12,399 
Currency exchange rate adjustment(45)— (45)
Balance, December 31, 2024$2,106 $10,248 $12,354 

During the fourth quarter of 2024, we performed a quantitative test for goodwill impairment and determined there was no impairment of goodwill. See Note 1, Basis of Presentation and Significant Accounting Policies, for more detail regarding the quantitative test for goodwill impairment performed.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2024
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of December 31,
20242023
Accrued payroll and benefits$9,751 $7,898 
Product warranty, current2,454 3,339 
Other accrued expenses1,063 1,319 
$13,268 $12,556 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.25.0.1
Product Warranties
12 Months Ended
Dec. 31, 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):
Year Ended December 31,
 20242023
Product warranty liability, beginning$4,469 $5,441 
Warranty charges incurred, net(6,524)(3,788)
Provision for warranty charges, net of adjustments5,528 2,816 
Product warranty liability, ending3,473 4,469 
Less: current portion of product warranty liability(2,454)(3,339)
Non-current portion of product warranty liability$1,019 $1,130 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.25.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases
See Note 13.

Credit Facilities
We have a $40.0 million revolving line of credit (LOC) with Banc of California (fka Pacific Western Bank) which is secured by our assets and expires in September 2027.

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 December 31, 2024 and 2023 and we were in compliance with all covenants.

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 alleged that Lumentum is the partial or full owner of certain of our patents and requests corresponding relief from the court. On December 11, 2024, the Court granted nLIGHT’s motion for summary judgement, dismissing with prejudice all of Lumentum’s claims against nLIGHT. Lumentum subsequently dismissed its appeal, ending the litigation.

From time to time, we may be subject to various other legal proceedings and claims in the ordinary course of business. As of December 31, 2024, we believe these matters will not have a material adverse effect on our consolidated financial statements.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases
12 Months Ended
Dec. 31, 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.4 years, and some leases include options to extend up to 10 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.4 to 3.8 years. These leases are primarily operating leases; financing leases are not material. We did not include any renewal options in our lease terms for calculating the lease liabilities as we are not reasonably certain we will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 7 years as of December 31, 2024, and the weighted-average discount rate was 4.0%.

The components of lease expense related to operating leases were as follows (in thousands):
Year Ended December 31,
202420232022
Lease expense:
Operating lease expense$3,695 $3,671 $3,865 
Short-term lease expense404 472 573 
Variable and other lease expense1,055 1,020 872 
$5,154 $5,163 $5,310 

Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2024 (in thousands):
2025$2,786 
20262,087 
20272,005 
20281,699 
20291,028 
Thereafter4,417 
Total minimum lease payments14,022 
Less: interest(1,889)
Present value of net minimum lease payments12,133 
Less: current portion of lease liabilities(2,314)
Total long-term lease liabilities$9,819 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.25.0.1
Restructuring
12 Months Ended
Dec. 31, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
During the fourth quarter of 2024 and 2023, we implemented restructuring plans which included headcount reduction in China. During the fourth quarter of 2022, we implemented a restructuring plan which included headcount reductions in both the U.S. and China and the write-down of in-process capital equipment projects related to production capacity that was never placed into service. Restructuring charges were as follows (in thousands):
Year Ended December 31,
202420232022
Employee termination costs$4,228 $737 $1,271 
Write-down of long-lived assets— — 2,566 
Other63 79 55 
Total restructuring charges$4,291 $817 $3,892 
Restructuring accruals and payments were as follows (in thousands):
Accrued restructuring charges at December 31, 2022$192 
Restructuring charges817
Cash payments(1,009)
Non-cash settlements
Accrual at December 31, 2023— 
Restructuring charges4,291
Cash payments(3,107)
Non-cash settlements(63)
Accrual at December 31, 2024$1,122 
The restructuring accrual was included as a component of Accrued Liabilities on our Consolidated Balance Sheets. All of the restructuring charges recorded in 2024 and 2023 were attributable to the Laser Products segment.
Approximately $3.8 million of the charges recorded in 2022 were attributable to the Laser Products segment, with the remaining $0.1 million attributable to the Advanced Development segment.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes
12 Months Ended
Dec. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Loss before income taxes was as follows (in thousands):
 Year Ended December 31,
202420232022
Domestic$(62,368)$(46,602)$(50,611)
Foreign1,500 3,954 (3,624)
Loss before income taxes$(60,868)$(42,648)$(54,235)

Income tax (benefit) expense was as follows (in thousands):
Year Ended December 31,
 202420232022
Current tax expense (benefit):
State$(7)$53 $73 
Foreign557 (985)264 
Current tax expense (benefit)550 (932)337 
Deferred tax expense (benefit):
Foreign(626)(46)
Deferred tax expense (benefit)(626)(46)
Income tax expense (benefit)$(76)$(978)$344 

The income tax (benefit) expense differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands):

Year Ended December 31,
 202420232022
Tax computed at federal statutory rate$(12,782)$(8,956)$(11,436)
State tax, net of federal tax benefit(1,066)(800)(842)
Permanent items175 (364)(522)
Stock-based compensation287 1,923 4,005 
Foreign dividends and unremitted earnings56 104 (231)
Foreign rate differential35 146 (360)
Federal credits(920)(988)(445)
Tax contingencies, net of reversals(1,215)(1,177)256 
Transfer pricing adjustment1,091 — — 
Return to provision441 (429)(523)
Expiration of net operating loss carryforwards4,115 1,810 — 
Other660 49 (324)
Valuation allowance9,047 7,704 10,766 
Income tax (benefit) expense$(76)$(978)$344 

The income tax (benefit) expense recorded primarily relates to operations in China and Finland, which have income tax rates of 25% and 20%, respectively.
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands):
Year Ended December 31,
 202420232022
Deferred tax assets:
Net operating loss carryforwards$42,058 $39,714 $39,998 
Research and alternative minimum tax credits8,432 7,822 6,658 
Accrued expenses and other5,240 4,365 4,999 
Lease liabilities2,534 2,854 3,270 
Inventory3,712 3,283 3,305 
Property and equipment707 387 293 
Intangible assets21,720 16,612 9,184 
Total gross deferred tax assets84,403 75,037 67,707 
Less: valuation allowance(81,480)(72,461)(64,796)
Total deferred tax assets2,923 2,576 2,911 
Deferred tax liabilities:
Right-of-use assets(2,213)(2,487)(2,869)
Total deferred tax liabilities(2,213)(2,487)(2,869)
Net deferred tax assets$710 $89 $42 
    
Net deferred tax assets are included in Other assets, net in our Consolidated Balance Sheets.

In evaluating our valuation allowance, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial performance. Due to uncertainty with respect to ultimate realizability of deferred tax assets, we have provided a full valuation allowance against the U.S. deferred tax assets and a partial valuation allowance against the China deferred tax assets. The net change in the total valuation allowance for the years ended December 31, 2024, 2023 and 2022 were increases of $9.0 million, $7.7 million and $10.6 million, respectively.
At December 31, 2024, we had U.S., China, and state net operating loss (NOL) carryforwards of $169.6 million, $8.4 million, and $52.9 million, respectively. These carryforwards will expire from 2025 to 2044 if not used by us to reduce taxable income in future periods. We have U.S. research and development credit carryforwards of $9.9 million. These carryforwards will expire from 2025 to 2044 if not used by us to reduce income taxes payable in future periods.

Utilization of NOL carryforwards, credit carryforwards and certain deductions have been subject to annual limitations due to ownership change limitations provided by the Internal Revenue Code of 1986, as amended. We have had three "change in ownership" events that limit the utilization of NOL carryforwards, which occurred twice in August of 2000 and once in January of 2001, and resulted in NOL carryforward limitations totaling $528 thousand. Additional limitations on the use of these tax attributes could occur in the event of possible disputes arising in examination from various taxing authorities.
The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands):

Balance at December 31, 2021$8,435 
Additions based on tax positions related to the current year822 
Reductions for tax positions of prior years(53)
Reductions as a result of a lapse of applicable statute of limitations(183)
Other(437)
Balance at December 31, 20228,584 
Additions based on tax positions related to the current year416 
Reductions for tax positions of prior years(70)
Reductions as a result of a lapse of applicable statute of limitations(371)
Other(84)
Balance at December 31, 20238,475 
Additions based on tax positions related to the current year150 
Reductions for tax positions of prior years(30)
Reductions as a result of a lapse of applicable statute of limitations(33)
Other(75)
Balance at December 31, 2024$8,487 
    
At December 31, 2024, we had $2.7 million of unrecognized tax benefits (excluding interest and penalties) in Non-Current Income Taxes Payable and $5.8 million of unrecognized tax benefits as an offset to our long-term deferred tax assets embedded in Other Assets, Net on the accompanying Consolidated Balance Sheets. The $5.8 million of unrecognized tax benefits in non-current deferred tax assets is entirely offset by a valuation allowance in both the U.S. and China. Of our unrecognized tax benefits, $2.7 million, if recognized, would impact the effective tax rate. At December 31, 2023, we had $2.8 million of unrecognized tax benefits (excluding interest and penalties) in Non-Current Income Taxes Payable and $5.7 million of unrecognized tax benefits as an offset to our long-term deferred tax assets embedded in Other Assets, Net on the accompanying Consolidated Balance Sheets. We do not expect a significant decrease to the total amount of unrecognized tax benefits within the next twelve months.

We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense. We recognized a net increase (decrease) in penalties and interest during the years ended December 31, 2024, 2023 and 2022, of $0.2 million, $(1.0) million, and $0.3 million, respectively. At December 31, 2024 and 2023, interest and penalties associated with unrecognized tax benefits were $1.1 million and $0.9 million, respectively.
At December 31, 2024, our tax years 2021 through 2024, 2020 through 2024, and 2014 through 2024, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and to make adjustments up to the net operating loss and credit carryforward amounts. We are not currently under federal, state, or foreign tax examination.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation
12 Months Ended
Dec. 31, 2024
Equity [Abstract]  
Stockholders' Equity and Stock-Based Compensation Stockholders' Equity and Stock-Based Compensation
Preferred Stock
We have authorized 5.0 million shares of preferred stock, par value $0.0001, none of which is issued and outstanding.

Common Stock
Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 31, 2024.

Common Stock Repurchase Plan
On November 14, 2019, our Board of Directors authorized the repurchase of up to $10.0 million of our outstanding shares of common stock. As of December 31, 2024, no repurchases had been executed under the program.
Equity Incentive Plan
As of December 31, 2024, there were approximately 6.8 million shares available for issuance under our equity incentive plan. Common stock issued for awards will come from newly issued shares.

Time-Based Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2023133 $30.44 
Awards vested(96)29.20 
RSAs at December 31, 202437 33.66 

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20231,968 $14.35 
Awards granted1,319 12.31 
Awards vested(1,208)14.40 
Awards forfeited(175)13.51 
RSUs at December 31, 20241,904 12.99 

The total fair value of RSAs and RSUs vested during the year ended December 31, 2024 was $2.8 million and $17.4 million, respectively. RSUs and RSAs vest over time subject to the employee's continuing service.

Market-Based Performance Restricted Stock Units
Performance restricted stock units (PRSUs) were granted in 2024, 2023, and 2022 and will vest upon meeting certain performance criteria. The number of shares that a participant receives is equal to the number of PRSUs granted multiplied by a payout factor ranging from 0% to 200%. The performance criteria that determines the payout factor is our Total Shareholder Return ("TSR") for a performance period of three years relative to the TSR of companies in the Russell 2000 Index. The table below reflects details relating to the payout factor of our outstanding PRSUs:

ObjectiveBelow ThresholdThresholdTarget
Maximum(1)
Percentile Rank of our TSR against the Russell 2000
Below the 25th percentile
25th percentile50th percentile75th percentile or higher
Percentage of PRSUs Eligible for Vesting(2)
0% - no PRSUs vest
50%100%200%
(1)The percentage of PRSUs eligible for vesting is capped at 100% if our TSR over the performance period is negative.
(2)If our TSR over the performance period is between the 25th and 50th percentile, or it is positive and between the 50th and 75th percentile, then the percentage of the target number of PRSUs that will be eligible to vest will be interpolated linearly between the corresponding percentages designated for those percentiles.

PRSU grant activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Fiscal Year Granted
 202420232022
Performance periodApril 1, 2024 - March 31, 2027April 1, 2023 - March 31, 2026July 1, 2022 - June 30, 2025
Weighted-average grant date fair value$18.51$14.21$14.89
Number of awards originally granted514 484 411 
Number of awards forfeited as of December 31, 2024(6)(6)(52)
Number of awards outstanding at December 31, 2024508 478 359 
PRSUs vest after the conclusion of the performance period, subject to the employee's continuing service.

The fair value of the PRSUs was measured on the grant date using a Monte Carlo simulation model utilizing several key assumptions, including the following:
Fiscal Year Ended December 31,
 
2024(1)
2023(1)
2022
Expected share price volatility (nLIGHT)
54.5% - 56.4%
58.5% - 59.7%
65.2%
Expected share price volatility (peer group)
54.1% - 55.5%
56.1% - 57.8%
62.6%
Expected correlation to peer group companies
52.4% - 61.6%
53.8% - 60.0%
54.1%
Risk-free rate of return
3.45% - 4.55%
3.89% - 4.75%
2.83%
(1) Certain years have up to three unique PRSU grant dates. The given range encompasses all valuation assumptions used on the unique grant dates.

Stock Options
Stock option activity was as follows (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise Price per ShareWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20231,398 $1.242.5$17,142
Options exercised(539)0.93 5,694 
Outstanding, December 31, 2024859 1.43 2.07,783 
Options exercisable at December 31, 2024859 1.43 2.07,783 
Options vested as of December 31, 2024, and expected to vest after December 31, 2024859 1.43 2.07,783 

Total intrinsic value of options exercised for the years ended December 31, 2024, 2023 and 2022 was $5.7 million, $4.2 million and $7.7 million, respectively. We received proceeds of $0.5 million, $0.6 million and $1.2 million from the exercise of options for each of the years ended December 31, 2024, 2023 and 2022, respectively.

Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows:
 Year Ended
December 31, 2024
Shares issued (in thousands)303 
Weighted-average per share purchase price$8.99 
Weighted-average per share discount from the fair value of our common stock on date of issuance$1.59 

As of December 31, 2024, there were 4.7 million shares available for grant under the ESPP.

Stock-Based Compensation
Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):
Year Ended December 31,
202420232022
Cost of revenues$2,438 $2,406 $2,677 
Research and development7,505 9,866 11,675 
Sales, general and administrative15,018 13,560 12,405 
$24,961 $25,832 $26,757 
Unrecognized Compensation Costs
As of December 31, 2024, total unrecognized stock-based compensation was $30.1 million, which will be recognized over an average expected recognition period of 1.9 years.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.25.0.1
401(k) Plan
12 Months Ended
Dec. 31, 2024
Retirement Benefits [Abstract]  
401(k) Plan 401(k) Plan
We have a 401(k) Profit Sharing Plan and Trust (the Plan). Participation in the Plan is voluntary and is available to all employees. We may make discretionary matching or qualified non-elective contributions to the Plan. The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and was as follows (in thousands):
Year Ended December 31,
202420232022
401(k) match$1,282 $1,268 $1,323 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information
12 Months Ended
Dec. 31, 2024
Segment Reporting [Abstract]  
Segment Information Segment Information
Overview

We operate in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. We organize our business segments based on the nature of products and services offered.

Laser Products
This segment includes high-power semiconductor lasers and fiber lasers that are typically integrated into laser systems or manufacturing tools built by our customers. This segment also includes fiber amplifiers and beam combination and control systems for use in high-energy laser (HEL) systems in directed energy applications, and laser sensing products used in a wide range of defense applications.

Advanced Development
This segment focuses on research, design, and prototyping of next-generation laser technologies for the defense industry, including the development of custom high-power fiber lasers and advanced beam combining technologies.

Selected Financial Data by Business Segment

Our Chief Executive Officer serves as the chief operating decision maker (CODM) and is responsible for reviewing segment performance and making decisions regarding resource allocation. Our CODM uses metrics such as revenue, gross profit, and gross margin to evaluate each segment's performance by comparing the metrics to historical results and previously forecasted financial information. Our CODM does not evaluate operating segments using asset or liability information. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):

Year Ended December 31, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$136,659 $61,889 $— $198,548 
Gross profit31,094 4,363 (2,438)33,019 
Gross margin22.8 %7.0 %NM*16.6 %
Year Ended December 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$156,666 $53,255 $— $209,921 
Gross profit44,891 3,628 (2,406)46,113 
Gross margin28.7 %6.8 %NM*22.0 %
Year Ended December 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$192,658 $49,400 $— $242,058 
Gross profit50,063 3,435 (2,677)50,821 
Gross margin26.0 %7.0 %NM*21.0 %
*NM = not meaningful
Corporate and Other consists of general and administrative overhead costs and unallocated expenses related to stock-based compensation and purchased intangible amortization, which are not used in evaluating the results of, or in the allocation of resources to, our reportable segments.

The geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):

As of December 31,
20242023
North America $68,637 $73,070 
Asia Pacific3,983 9,221 
EMEA3,532 3,958 
$76,152 $86,249 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.25.0.1
Net Loss per Share
12 Months Ended
Dec. 31, 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):

Year Ended December 31,
 202420232022
Restricted stock units and awards989 933 970 
Common stock options1,105 1,448 1,788 
 2,094 2,381 2,758 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.25.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure      
Net loss $ (60,792) $ (41,670) $ (54,579)
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.25.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 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 43 R30.htm IDEA: XBRL DOCUMENT v3.25.0.1
Insider Trading Policies and Procedures
12 Months Ended
Dec. 31, 2024
Insider Trading Policies and Procedures [Line Items]  
Insider Trading Policies and Procedures Adopted true
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.25.0.1
Cybersecurity Risk Management and Strategy Disclosure
12 Months Ended
Dec. 31, 2024
Cybersecurity Risk Management, Strategy, and Governance [Line Items]  
Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]
As part of our overall risk management process, we conduct an annual assessment of information systems and organizational assets, as well as periodic vulnerability scanning, penetration testing, security audits, and ongoing risk assessments. We also maintain incident response plans that are utilized when incidents are detected. We require employees with access to information systems, including all corporate employees, to undertake data protection and cybersecurity training and compliance programs annually. We use processes to oversee and identify material risks from cybersecurity threats associated with our use of third-party technology and systems. In addition to our in-house cybersecurity capabilities, at times we also engage assessors, consultants, auditors, or other third parties to assist with assessing, identifying, and managing cybersecurity risks.

While we, like any technology-dependent company operating in the current environment, have experienced cybersecurity incidents in the past, we have not, as of the date of this Form 10-K, experienced a cybersecurity threat or incident that resulted in a material adverse impact to our business or operations. However, there can be no guarantee that we will not experience such an incident in the future. Such incidents, whether or not successful, could result in, among other things: unfavorable publicity, damage to our reputation, difficulty marketing our products, customer allegations of breach-of-contract, claims and litigation by affected parties, investigations by and other proceedings involving governmental authorities and possible financial liabilities for damages, any of which could materially adversely affect our business, financial condition, reputation and relationships with customers and partners.
Cybersecurity Risk Management Processes Integrated [Flag] true
Cybersecurity Risk Management Processes Integrated [Text Block] As part of our overall risk management process, we conduct an annual assessment of information systems and organizational assets, as well as periodic vulnerability scanning, penetration testing, security audits, and ongoing risk assessments.
Cybersecurity Risk Management Third Party Engaged [Flag] true
Cybersecurity Risk Third Party Oversight and Identification Processes [Flag] true
Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag] false
Cybersecurity Risk Board of Directors Oversight [Text Block]
Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors. Our cybersecurity program is managed by our Senior Director of IT & Information Security, who is a Certified Information Systems Security professional (CISSP) and reports to our Chief Operating Officer. Our Chief Operating Officer and Senior Director of
IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.
Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block] Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors.
Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block] Our Chief Operating Officer and Senior Director of
IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.
Cybersecurity Risk Role of Management [Text Block]
Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors. Our cybersecurity program is managed by our Senior Director of IT & Information Security, who is a Certified Information Systems Security professional (CISSP) and reports to our Chief Operating Officer. Our Chief Operating Officer and Senior Director of
IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.
Cybersecurity Risk Management Positions or Committees Responsible [Flag] true
Cybersecurity Risk Management Positions or Committees Responsible [Text Block] Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors.
Cybersecurity Risk Management Expertise of Management Responsible [Text Block] Our cybersecurity program is managed by our Senior Director of IT & Information Security, who is a Certified Information Systems Security professional (CISSP) and reports to our Chief Operating Officer.
Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block] Our Chief Operating Officer and Senior Director of
IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.
Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag] true
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of Presentation and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.
Cash and Cash Equivalents
Cash and Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents.Cash equivalents are carried at cost, which approximates fair value.
Property, Plant and Equipment
Property, Plant and Equipment
Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.
Goodwill
Goodwill
Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit.
During the fourth quarter of 2024, we performed a quantitative test to determine if impairment existed. The fair values of our reporting units were determined using a weighted average of a market approach and an income approach. Under the market approach, fair values were estimated using published market multiples for comparable companies. We calculated fair values under the income approach by taking estimated future cash flows that are based on internal projections and other assumptions deemed reasonable by management and discounted them using an estimated weighted average cost of capital.
Intangible Assets
Intangible Assets
Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized.
Restructuring Charges
Restructuring Charges
Restructuring charges in 2024 and 2023 were comprised primarily of employee severance.

The determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.

We record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue.

Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.
Impairment of Long-Lived Assets
Impairment of Long‑Lived Assets
Long‑lived assets, such as property, plant and equipment and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset.
Research and Development Costs
Research and Development Costs
Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.
Stock‑Based Compensation
Stock-Based Compensation
We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.
Income Taxes
Income Taxes
We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.
We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
Translation of Foreign Currencies
Translation of Foreign Currencies
Our international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations.
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 adopted ASU 2023-07 on December 31, 2024 using a retrospective transition method. The adoption did not have a material impact on our financial position, results of operations or cash flows. See Note 18, Segment Information, for additional information.

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.

ASU 2024-03
In November 2024, the FASB issued ASU 2024-03 related to the disaggregation of certain income statement expenses. The amendments in this update require public entities to disclose incremental information related to
purchases of inventory, team member compensation and depreciation, which will provide investors the ability to better understand entity expenses and make their own judgements about entity performance. The amendments in this update are effective for fiscal years beginning after December 15, 2026. We plan to adopt this pronouncement and make the necessary updates to our disclosures for the year ending December 31, 2027, and, aside from these disclosure changes, we do not expect the amendments to have a material effect on our financial position, results of operations or cash flows.
Revenue Recognition
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.
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 46 R33.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of Presentation and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Schedule of Amortization Expense Related to Demo Assets
Amortization expense related to demo assets was as follows (in thousands):

Year Ended December 31,
 202420232022
Amortization expense$3,766 $1,150 $1,544 
Schedule of Realized and Unrealized Foreign Currency Gains and Losses Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):
Year Ended December 31,
 202420232022
Realized foreign currency gain (loss)$145 $1,169 $(967)
Unrealized foreign currency gain (loss)110 (1,140)1,052 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 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
Year Ended December 31,
 202420232022
Industrial$45,615 $71,044 $91,098 
Microfabrication43,393 47,483 62,769 
Aerospace and Defense109,540 91,394 88,191 
$198,548 $209,921 $242,058 
Schedule of Sales by Geography
Sales by Geography

Year Ended December 31,
 202420232022
North America$132,812 $129,311 $137,454 
Asia Pacific38,137 45,765 67,315 
EMEA(1)
27,599 34,845 37,289 
$198,548 $209,921 $242,058 
(1) EMEA consists of Europe, the Middle East, and Africa.
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue

Year Ended December 31,
 202420232022
Point in time$136,723 $155,258 $183,005 
Over time61,825 54,663 59,053 
$198,548 $209,921 $242,058 
Schedule of Contract Assets and Liabilities
Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20242023$ Change% Change
Contract assetsPrepaid expenses and
other current assets
$14,510 $7,298 $7,212 99 %
Contract liabilitiesDeferred revenues and other long-term liabilities6,845 6,368 477 %
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.25.0.1
Concentrations of Credit and Other Risks (Tables)
12 Months Ended
Dec. 31, 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:
Year Ended December 31,
202420232022
U.S. Government*19%18%17%
KORD Technologies12%
(1)
(1)
Raytheon Technologies10%
(1)
(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 49 R36.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2024
Receivables [Abstract]  
Schedule of Allowance for Doubtful Accounts
Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):
Year Ended December 31,
202420232022
Allowance for doubtful accounts, beginning$315 $290 $303 
Provision for losses on accounts receivable1,520 27 27 
Write-offs, net(23)(2)(40)
Foreign exchange impact(12)— — 
Allowance for doubtful accounts, ending$1,800 $315 $290 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 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):

December 31, 2024
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $20,488 $— $— $20,488 
  Commercial paper1,773 — — 1,773 
22,261 — — 22,261 
Marketable Securities:
  U.S. treasuries34,868 — — 34,868 
Total$57,129 $— $— $57,129 
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 51 R38.htm IDEA: XBRL DOCUMENT v3.25.0.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory
Inventory consisted of the following (in thousands):
As of December 31,
20242023
Raw materials$19,165 $23,426 
Work in process and semi-finished goods17,390 19,640 
Finished goods4,245 9,094 
$40,800 $52,160 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.25.0.1
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 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 December 31,
 (years)20242023
Automobiles3$64 $109 
Computer hardware and software
3 - 5
9,672 9,145 
Manufacturing and lab equipment
2 - 7
95,106 91,050 
Office equipment and furniture
5 - 7
2,542 2,634 
Leasehold and building improvements
2 - 12
33,104 31,988 
Buildings309,392 9,392 
LandN/A3,399 3,399 
153,279 147,717 
Accumulated depreciation (106,342)(95,417)
$46,937 $52,300 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.25.0.1
Intangible Assets and Goodwill (Tables)
12 Months Ended
Dec. 31, 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 December 31,
 20242023
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,326)(14,852)
$833 $1,652 
Schedule of Finite-lived Intangible Assets Amortization Expense
Amortization related to intangible assets was as follows (in thousands):
Year Ended December 31,
 202420232022
Amortization expense$820 $2,410 $2,879 
Schedule of Estimated Future Amortization Expense
Estimated amortization expense for future years is as follows (in thousands):
2025$484 
2026349 
Thereafter— 
$833 
Schedule of Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2022$2,128 $10,248 $12,376 
Currency exchange rate adjustment23 — 23 
Balance, December 31, 2023$2,151 $10,248 $12,399 
Currency exchange rate adjustment(45)— (45)
Balance, December 31, 2024$2,106 $10,248 $12,354 
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of December 31,
20242023
Accrued payroll and benefits$9,751 $7,898 
Product warranty, current2,454 3,339 
Other accrued expenses1,063 1,319 
$13,268 $12,556 
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.25.0.1
Product Warranties (Tables)
12 Months Ended
Dec. 31, 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):
Year Ended December 31,
 20242023
Product warranty liability, beginning$4,469 $5,441 
Warranty charges incurred, net(6,524)(3,788)
Provision for warranty charges, net of adjustments5,528 2,816 
Product warranty liability, ending3,473 4,469 
Less: current portion of product warranty liability(2,454)(3,339)
Non-current portion of product warranty liability$1,019 $1,130 
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2024
Leases [Abstract]  
Schedule of Components of Lease Expense
The components of lease expense related to operating leases were as follows (in thousands):
Year Ended December 31,
202420232022
Lease expense:
Operating lease expense$3,695 $3,671 $3,865 
Short-term lease expense404 472 573 
Variable and other lease expense1,055 1,020 872 
$5,154 $5,163 $5,310 
Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations
Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2024 (in thousands):
2025$2,786 
20262,087 
20272,005 
20281,699 
20291,028 
Thereafter4,417 
Total minimum lease payments14,022 
Less: interest(1,889)
Present value of net minimum lease payments12,133 
Less: current portion of lease liabilities(2,314)
Total long-term lease liabilities$9,819 
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.25.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Activity Restructuring charges were as follows (in thousands):
Year Ended December 31,
202420232022
Employee termination costs$4,228 $737 $1,271 
Write-down of long-lived assets— — 2,566 
Other63 79 55 
Total restructuring charges$4,291 $817 $3,892 
Restructuring accruals and payments were as follows (in thousands):
Accrued restructuring charges at December 31, 2022$192 
Restructuring charges817
Cash payments(1,009)
Non-cash settlements
Accrual at December 31, 2023— 
Restructuring charges4,291
Cash payments(3,107)
Non-cash settlements(63)
Accrual at December 31, 2024$1,122 
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Loss Before Income Taxes
Loss before income taxes was as follows (in thousands):
 Year Ended December 31,
202420232022
Domestic$(62,368)$(46,602)$(50,611)
Foreign1,500 3,954 (3,624)
Loss before income taxes$(60,868)$(42,648)$(54,235)
Schedule of Income Tax Benefit Expense
Income tax (benefit) expense was as follows (in thousands):
Year Ended December 31,
 202420232022
Current tax expense (benefit):
State$(7)$53 $73 
Foreign557 (985)264 
Current tax expense (benefit)550 (932)337 
Deferred tax expense (benefit):
Foreign(626)(46)
Deferred tax expense (benefit)(626)(46)
Income tax expense (benefit)$(76)$(978)$344 
Schedule of Effective Income Tax Rate Reconciliation
The income tax (benefit) expense differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands):

Year Ended December 31,
 202420232022
Tax computed at federal statutory rate$(12,782)$(8,956)$(11,436)
State tax, net of federal tax benefit(1,066)(800)(842)
Permanent items175 (364)(522)
Stock-based compensation287 1,923 4,005 
Foreign dividends and unremitted earnings56 104 (231)
Foreign rate differential35 146 (360)
Federal credits(920)(988)(445)
Tax contingencies, net of reversals(1,215)(1,177)256 
Transfer pricing adjustment1,091 — — 
Return to provision441 (429)(523)
Expiration of net operating loss carryforwards4,115 1,810 — 
Other660 49 (324)
Valuation allowance9,047 7,704 10,766 
Income tax (benefit) expense$(76)$(978)$344 
Schedule of Deferred Tax Assets and Deferred Tax Liabilities
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands):
Year Ended December 31,
 202420232022
Deferred tax assets:
Net operating loss carryforwards$42,058 $39,714 $39,998 
Research and alternative minimum tax credits8,432 7,822 6,658 
Accrued expenses and other5,240 4,365 4,999 
Lease liabilities2,534 2,854 3,270 
Inventory3,712 3,283 3,305 
Property and equipment707 387 293 
Intangible assets21,720 16,612 9,184 
Total gross deferred tax assets84,403 75,037 67,707 
Less: valuation allowance(81,480)(72,461)(64,796)
Total deferred tax assets2,923 2,576 2,911 
Deferred tax liabilities:
Right-of-use assets(2,213)(2,487)(2,869)
Total deferred tax liabilities(2,213)(2,487)(2,869)
Net deferred tax assets$710 $89 $42 
Schedule of Unrecognized Tax Benefits Roll Forward
The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands):

Balance at December 31, 2021$8,435 
Additions based on tax positions related to the current year822 
Reductions for tax positions of prior years(53)
Reductions as a result of a lapse of applicable statute of limitations(183)
Other(437)
Balance at December 31, 20228,584 
Additions based on tax positions related to the current year416 
Reductions for tax positions of prior years(70)
Reductions as a result of a lapse of applicable statute of limitations(371)
Other(84)
Balance at December 31, 20238,475 
Additions based on tax positions related to the current year150 
Reductions for tax positions of prior years(30)
Reductions as a result of a lapse of applicable statute of limitations(33)
Other(75)
Balance at December 31, 2024$8,487 
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2024
Equity [Abstract]  
Schedule of Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2023133 $30.44 
Awards vested(96)29.20 
RSAs at December 31, 202437 33.66 

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20231,968 $14.35 
Awards granted1,319 12.31 
Awards vested(1,208)14.40 
Awards forfeited(175)13.51 
RSUs at December 31, 20241,904 12.99 
Share-Based Payment Arrangement, Performance Shares, Activity The table below reflects details relating to the payout factor of our outstanding PRSUs:
ObjectiveBelow ThresholdThresholdTarget
Maximum(1)
Percentile Rank of our TSR against the Russell 2000
Below the 25th percentile
25th percentile50th percentile75th percentile or higher
Percentage of PRSUs Eligible for Vesting(2)
0% - no PRSUs vest
50%100%200%
(1)The percentage of PRSUs eligible for vesting is capped at 100% if our TSR over the performance period is negative.
(2)If our TSR over the performance period is between the 25th and 50th percentile, or it is positive and between the 50th and 75th percentile, then the percentage of the target number of PRSUs that will be eligible to vest will be interpolated linearly between the corresponding percentages designated for those percentiles.

PRSU grant activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Fiscal Year Granted
 202420232022
Performance periodApril 1, 2024 - March 31, 2027April 1, 2023 - March 31, 2026July 1, 2022 - June 30, 2025
Weighted-average grant date fair value$18.51$14.21$14.89
Number of awards originally granted514 484 411 
Number of awards forfeited as of December 31, 2024(6)(6)(52)
Number of awards outstanding at December 31, 2024508 478 359 
Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions
The fair value of the PRSUs was measured on the grant date using a Monte Carlo simulation model utilizing several key assumptions, including the following:
Fiscal Year Ended December 31,
 
2024(1)
2023(1)
2022
Expected share price volatility (nLIGHT)
54.5% - 56.4%
58.5% - 59.7%
65.2%
Expected share price volatility (peer group)
54.1% - 55.5%
56.1% - 57.8%
62.6%
Expected correlation to peer group companies
52.4% - 61.6%
53.8% - 60.0%
54.1%
Risk-free rate of return
3.45% - 4.55%
3.89% - 4.75%
2.83%
(1) Certain years have up to three unique PRSU grant dates. The given range encompasses all valuation assumptions used on the unique grant dates.
Schedule of Stock Option Activity
Stock option activity was as follows (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise Price per ShareWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20231,398 $1.242.5$17,142
Options exercised(539)0.93 5,694 
Outstanding, December 31, 2024859 1.43 2.07,783 
Options exercisable at December 31, 2024859 1.43 2.07,783 
Options vested as of December 31, 2024, and expected to vest after December 31, 2024859 1.43 2.07,783 
Schedule of Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows:
 Year Ended
December 31, 2024
Shares issued (in thousands)303 
Weighted-average per share purchase price$8.99 
Weighted-average per share discount from the fair value of our common stock on date of issuance$1.59 
Schedule of stock-based compensation expense
Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):
Year Ended December 31,
202420232022
Cost of revenues$2,438 $2,406 $2,677 
Research and development7,505 9,866 11,675 
Sales, general and administrative15,018 13,560 12,405 
$24,961 $25,832 $26,757 
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.25.0.1
401(k) Plan (Tables)
12 Months Ended
Dec. 31, 2024
Retirement Benefits [Abstract]  
Schedule of 401(k) Match The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and was as follows (in thousands):
Year Ended December 31,
202420232022
401(k) match$1,282 $1,268 $1,323 
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2024
Segment Reporting [Abstract]  
Schedule of Operating Results by Reportable Segment The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Year Ended December 31, 2024
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$136,659 $61,889 $— $198,548 
Gross profit31,094 4,363 (2,438)33,019 
Gross margin22.8 %7.0 %NM*16.6 %
Year Ended December 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$156,666 $53,255 $— $209,921 
Gross profit44,891 3,628 (2,406)46,113 
Gross margin28.7 %6.8 %NM*22.0 %
Year Ended December 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$192,658 $49,400 $— $242,058 
Gross profit50,063 3,435 (2,677)50,821 
Gross margin26.0 %7.0 %NM*21.0 %
*NM = not meaningful
Schedule of Revenue and Long-lived Assets by Geographical Areas
The geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):

As of December 31,
20242023
North America $68,637 $73,070 
Asia Pacific3,983 9,221 
EMEA3,532 3,958 
$76,152 $86,249 
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.25.0.1
Net Loss per Share (Tables)
12 Months Ended
Dec. 31, 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):

Year Ended December 31,
 202420232022
Restricted stock units and awards989 933 970 
Common stock options1,105 1,448 1,788 
 2,094 2,381 2,758 
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of Presentation and Significant Accounting Policies - Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Cash and cash equivalents, fair value disclosure $ 22,261,000 $ 22,261,000 $ 24,436,000  
Goodwill impairment $ 0 $ 0 0 $ 0
Useful life of demonstration assets   2 years    
Long-lived assets impairment   $ 0 $ 0 $ 0
Buildings        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Property and equipment useful life 30 years 30 years    
Minimum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Estimated useful life (in years) 2 years 2 years    
Minimum | Property And Equipment        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Property and equipment useful life 2 years 2 years    
Maximum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Estimated useful life (in years) 5 years 5 years    
Maximum | Property And Equipment        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Property and equipment useful life 12 years 12 years    
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of Presentation and Significant Accounting Policies - Schedule of Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]      
Amortization expense $ 3,766 $ 1,150 $ 1,544
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of Presentation and Significant Accounting Policies - Schedule of Realized and Unrealized Foreign Currency Gains and Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]      
Realized foreign currency gain (loss) $ 145 $ 1,169 $ (967)
Unrealized foreign currency gain (loss) $ 110 $ (1,140) $ 1,052
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Lease right-of-use assets $ 10,822 $ 12,616
Present value of net minimum lease payments $ 12,133  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Total revenue $ 198,548 $ 209,921 $ 242,058
Industrial      
Disaggregation of Revenue [Line Items]      
Total revenue 45,615 71,044 91,098
Microfabrication      
Disaggregation of Revenue [Line Items]      
Total revenue 43,393 47,483 62,769
Aerospace and Defense      
Disaggregation of Revenue [Line Items]      
Total revenue $ 109,540 $ 91,394 $ 88,191
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Schedule of Sales by Geography (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Total revenue $ 198,548 $ 209,921 $ 242,058
North America      
Disaggregation of Revenue [Line Items]      
Total revenue 132,812 129,311 137,454
Asia Pacific      
Disaggregation of Revenue [Line Items]      
Total revenue 38,137 45,765 67,315
EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue $ 27,599 $ 34,845 $ 37,289
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Schedule of Sales by Timing of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Total revenue $ 198,548 $ 209,921 $ 242,058
Point in time      
Disaggregation of Revenue [Line Items]      
Total revenue 136,723 155,258 183,005
Over time      
Disaggregation of Revenue [Line Items]      
Total revenue $ 61,825 $ 54,663 $ 59,053
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Contract assets $ 14,510 $ 7,298
Contract liabilities 6,845 $ 6,368
Contract assets, $ Change $ 7,212  
Contract assets, % Change 99.00%  
Contract liabilities, $ Change $ 477  
Contract liabilities, % Change 7.00%  
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Revenue recognized, previously included in customer advances and deferred revenue $ 4.3 $ 1.5
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.25.0.1
Concentrations of Credit and Other Risks (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Sales Revenue | U.S. Government      
Concentration Risk [Line Items]      
Concentration risk 19.00% 18.00% 17.00%
Sales Revenue | KORD Technologies      
Concentration Risk [Line Items]      
Concentration risk 12.00%    
Sales Revenue | Raytheon Technologies      
Concentration Risk [Line Items]      
Concentration risk 10.00%    
Accounts Receivable | Two customers      
Concentration Risk [Line Items]      
Concentration risk 24.00% 24.00%  
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accounts Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Allowance for doubtful accounts, beginning $ 315 $ 290 $ 303
Provision for losses on accounts receivable 1,520 27 27
Write-offs, net (23) (2) (40)
Foreign exchange impact (12) 0 0
Allowance for doubtful accounts, ending $ 1,800 $ 315 $ 290
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.25.0.1
Marketable Securities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Investments, All Other Investments [Abstract]      
Realized gains on available-for-sale securities $ 3,400 $ 2,400  
Unrealized (losses) gains on available-for-sale securities $ (181) $ 520 $ 394
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.25.0.1
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents $ 22,261 $ 24,436
Total 57,129 84,108
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 22,261 24,436
Total 57,129 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,488 22,441
Money market securities | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 20,488 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 1,773 1,995
Commercial paper | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 1,773 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 34,868 59,672
U.S. treasuries | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 34,868 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 76 R63.htm IDEA: XBRL DOCUMENT v3.25.0.1
Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 19,165 $ 23,426
Work in process and semi-finished goods 17,390 19,640
Finished goods 4,245 9,094
Inventory $ 40,800 $ 52,160
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.25.0.1
Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 153,279 $ 147,717
Accumulated depreciation (106,342) (95,417)
Property and equipment, net $ 46,937 52,300
Automobiles    
Property, Plant and Equipment [Line Items]    
Useful life 3 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 64 109
Computer hardware and software    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 9,672 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 $ 95,106 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 $ 2,542 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 $ 33,104 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 78 R65.htm IDEA: XBRL DOCUMENT v3.25.0.1
Intangible Assets and Goodwill - Schedule of Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount $ 10,159 $ 16,504  
Accumulated amortization (9,326) (14,852)  
Net value 833 1,652  
Amortization expense 820 2,410 $ 2,879
Patents      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount 0 6,345  
Development programs      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount $ 7,200 7,200  
Developed technology      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 5 years    
Gross carrying amount $ 2,959 $ 2,959  
Minimum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 2 years    
Minimum | Patents      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 3 years    
Minimum | Development programs      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 2 years    
Maximum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 5 years    
Maximum | Patents      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 5 years    
Maximum | Development programs      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 4 years    
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.25.0.1
Intangible Assets and Goodwill - Schedule of Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
2025 $ 484  
2026 349  
Thereafter 0  
Net value $ 833 $ 1,652
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.25.0.1
Intangible Assets and Goodwill - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Goodwill [Roll Forward]    
Beginning balance $ 12,399 $ 12,376
Currency exchange rate adjustment (45) 23
Ending balance 12,354 12,399
Laser Products    
Goodwill [Roll Forward]    
Beginning balance 2,151 2,128
Currency exchange rate adjustment (45) 23
Ending balance 2,106 2,151
Advanced Development    
Goodwill [Roll Forward]    
Beginning balance 10,248 10,248
Currency exchange rate adjustment 0 0
Ending balance $ 10,248 $ 10,248
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.25.0.1
Intangible Assets and Goodwill - Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Goodwill impairment $ 0 $ 0 $ 0 $ 0
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.25.0.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued payroll and benefits $ 9,751 $ 7,898
Product warranty, current 2,454 3,339
Other accrued expenses 1,063 1,319
Total accrued liabilities $ 13,268 $ 12,556
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.25.0.1
Product Warranties (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Movement in Standard Product Warranty Accrual [Roll Forward]    
Product warranty liability, beginning $ 4,469 $ 5,441
Warranty charges incurred, net (6,524) (3,788)
Provision for warranty charges, net of adjustments 5,528 2,816
Product warranty liability, ending 3,473 4,469
Less: current portion of product warranty liability (2,454) (3,339)
Non-current portion of product warranty liability $ 1,019 $ 1,130
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.25.0.1
Commitments and Contingencies (Details) - Revolving Credit Facility - Line of Credit - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Line of Credit Facility [Line Items]    
Revolving line of credit, borrowing capacity $ 40,000,000.0  
Unused credit fee (percent) 0.25%  
Amounts outstanding under line of credit $ 0 $ 0
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases - Narrative (Details)
Dec. 31, 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) 10 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 4 months 24 days
Operating Leases, Automobiles and Equipment | Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 4 months 24 days
Operating Leases, Automobiles and Equipment | Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 3 years 9 months 18 days
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases - Schedule of Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]      
Operating lease expense $ 3,695 $ 3,671 $ 3,865
Short-term lease expense 404 472 573
Variable and other lease expense 1,055 1,020 872
Lease expense $ 5,154 $ 5,163 $ 5,310
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.25.0.1
Leases - Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]    
2025 $ 2,786  
2026 2,087  
2027 2,005  
2028 1,699  
2029 1,028  
Thereafter 4,417  
Total minimum lease payments 14,022  
Less: interest (1,889)  
Present value of net minimum lease payments 12,133  
Less: current portion of lease liabilities (2,314) $ (3,181)
Total long-term lease liabilities $ 9,819 $ 10,978
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.25.0.1
Restructuring - Schedule of Restructuring Charges (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 4,291 $ 817 $ 3,892
Employee termination costs      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 4,228 737 1,271
Write-down of long-lived assets      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 0 0 2,566
Other      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 63 $ 79 $ 55
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.25.0.1
Restructuring - Schedule of Restructuring Accruals and Payments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Restructuring Reserve [Roll Forward]      
Accrual, Beginning Balance $ 0 $ 192  
Restructuring charges 4,291 817 $ 3,892
Cash payments (3,107) (1,009)  
Non-cash settlements (63) 0  
Accrual, Ending Balance $ 1,122 $ 0 $ 192
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.25.0.1
Restructuring - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Restructuring Cost and Reserve [Line Items]      
Restructuring $ 4,291 $ 817 $ 3,892
Laser Products      
Restructuring Cost and Reserve [Line Items]      
Restructuring     3,800
Advanced Development      
Restructuring Cost and Reserve [Line Items]      
Restructuring     $ 100
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Schedule of Net Income (Loss) Before Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Domestic $ (62,368) $ (46,602) $ (50,611)
Foreign 1,500 3,954 (3,624)
Loss before income taxes $ (60,868) $ (42,648) $ (54,235)
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Schedule of Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Current tax expense (benefit):      
State $ (7) $ 53 $ 73
Foreign 557 (985) 264
Current tax expense (benefit) 550 (932) 337
Deferred tax expense (benefit):      
Foreign (626) (46) 7
Deferred tax expense (benefit) (626) (46) 7
Income tax expense (benefit) $ (76) $ (978) $ 344
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Schedule of Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]      
Statutory tax rate 21.00%    
Tax computed at federal statutory rate $ (12,782) $ (8,956) $ (11,436)
State tax, net of federal tax benefit (1,066) (800) (842)
Permanent items 175 (364) (522)
Stock-based compensation 287 1,923 4,005
Foreign dividends and unremitted earnings 56 104 (231)
Foreign rate differential 35 146 (360)
Federal credits (920) (988) (445)
Tax contingencies, net of reversals (1,215) (1,177) 256
Transfer pricing adjustment 1,091 0 0
Return to provision 441 (429) (523)
Expiration of net operating loss carryforwards 4,115 1,810 0
Other 660 49 (324)
Valuation allowance 9,047 7,704 10,766
Income tax expense (benefit) $ (76) $ (978) $ 344
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
event
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Income Tax [Line Items]        
Statutory tax rate 21.00%      
Valuation allowance, deferred tax assets, increase (decrease) $ 9,000 $ 7,700 $ 10,600  
Number of change in ownership events | event 3      
Unrecognized tax benefits $ 8,487 8,475 8,584 $ 8,435
Unrecognized tax benefits, recognized penalties and interest increase (decrease) 200 (1,000) $ 300  
Unrecognized tax benefits, income tax penalties and interest accrued 1,100 900    
Liabilities, Noncurrent        
Income Tax [Line Items]        
Unrecognized tax benefits 2,700 2,800    
Deferred Tax Liabilities, Noncurrent        
Income Tax [Line Items]        
Unrecognized tax benefits 5,800      
Non-current Deferred Tax Assets        
Income Tax [Line Items]        
Unrecognized tax benefits 5,800 $ 5,700    
Non-current Income Taxes Payable        
Income Tax [Line Items]        
Unrecognized tax benefits 2,700      
Change in Ownership Event One        
Income Tax [Line Items]        
Tax credit carryforward, limitation 528      
Research and Development Credit        
Income Tax [Line Items]        
Tax credit carryforward 9,900      
Foreign Tax Authority        
Income Tax [Line Items]        
Operating loss carryforwards $ 8,400      
Foreign Tax Authority | China        
Income Tax [Line Items]        
Statutory tax rate 25.00%      
Foreign Tax Authority | Finland        
Income Tax [Line Items]        
Statutory tax rate 20.00%      
U.S.        
Income Tax [Line Items]        
Operating loss carryforwards $ 169,600      
State        
Income Tax [Line Items]        
Operating loss carryforwards $ 52,900      
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:      
Net operating loss carryforwards $ 42,058 $ 39,714 $ 39,998
Research and alternative minimum tax credits 8,432 7,822 6,658
Accrued expenses and other 5,240 4,365 4,999
Lease liabilities 2,534 2,854 3,270
Inventory 3,712 3,283 3,305
Property and equipment 707 387 293
Intangible assets 21,720 16,612 9,184
Total gross deferred tax assets 84,403 75,037 67,707
Less: valuation allowance (81,480) (72,461) (64,796)
Total deferred tax assets 2,923 2,576 2,911
Deferred tax liabilities:      
Right-of-use assets (2,213) (2,487) (2,869)
Total deferred tax liabilities (2,213) (2,487) (2,869)
Net deferred tax assets $ 710 $ 89 $ 42
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.25.0.1
Income Taxes - Schedule of Unrecognized Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Beginning balance $ 8,475 $ 8,584 $ 8,435
Additions based on tax positions related to the current year 150 416 822
Reductions for tax positions of prior years (30) (70) (53)
Reductions as a result of a lapse of applicable statute of limitations (33) (371) (183)
Other (75) (84) (437)
Ending balance $ 8,487 $ 8,475 $ 8,584
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Narrative (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
vote
$ / shares
shares
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Nov. 14, 2019
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Preferred stock, shares authorized (in shares) | shares 5,000,000.0      
Preferred stock, par value (in dollars per share) | $ / shares $ 0.0001      
Preferred stock, shares outstanding (in shares) | shares 0      
Preferred stock, shares issued (in shares) | shares 0      
Number of votes each share of common stock has rights to (vote) | vote 1      
Dividends $ 0      
Common stock repurchase plan, authorized       $ 10,000,000.0
Number of shares repurchased (in shares) | shares 0      
Issuance of common stock (in shares) | shares 6,800,000      
Options exercised, Aggregate Intrinsic Value $ 5,694,000 $ 4,200,000 $ 7,700,000  
Proceeds from stock option exercises 500,000 $ 640,000 $ 1,197,000  
Unrecognized expense $ 30,100,000      
Period for recognition (in years) 1 year 10 months 24 days      
Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, fair value $ 17,400,000      
Restricted Stock Awards (RSAs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, fair value $ 2,800,000      
Performance-based Awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period 3 years      
Performance-based Awards | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, award vesting rights, percentage 0.00%      
Performance-based Awards | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation arrangement by share-based payment award, award vesting rights, percentage 200.00%      
Employee stock purchase plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares available for grant (in shares) | shares 4,700,000      
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Restricted Stock Awards (RSAs)  
Number of Restricted Units  
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
Restricted Stock Units  
Number of Restricted Units  
Balance, beginning (in shares) | shares 1,968
Awards granted (in shares) | shares 1,319
Awards vested (in shares) | shares (1,208)
Awards forfeited (in shares) | shares (175)
Balance, ending (in shares) | shares 1,904
Weighted-Average Grant Date Fair Value  
Balance, beginning (in dollars per share) | $ / shares $ 14.35
Awards granted (in dollars per share) | $ / shares 12.31
Awards vested (in dollars per share) | $ / shares 14.40
Awards forfeited (in dollars per share) | $ / shares 13.51
Balance, ending (in dollars per share) | $ / shares $ 12.99
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Schedule of Payout Factor for PRSUs (Details) - Performance-based Awards
12 Months Ended
Dec. 31, 2024
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Percentile Rank of our TSR against the Russell 2000, Below Threshold 25.00%
Percentile Rank of our TSR against the Russell 2000, Threshold 25.00%
Percentile Rank of our TSR against the Russell 2000, Target 50.00%
Percentile Rank of our TSR against the Russell 2000, Maximum 75.00%
Percentage of PRSUs Eligible for Vesting, Below Threshold 0.00%
Percentage of PRSUs Eligible for Vesting, Threshold 0.50
Percentage of PRSUs Eligible for Vesting, Target 1
Percentage of PRSUs Eligible for Vesting, Maximum 2
Percentage of PRSUs Eligible for Vesting, Cap 100.00%
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Schedule of PRSU Grant Activity Under Our Equity Incentive Plan (Details) - Performance-based Awards - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average grant date fair value (in dollars per share) $ 18.51 $ 14.21 $ 14.89
Number of awards originally granted (in shares) 514 484 411
Number of awards forfeited as of December 31, 2024 (in shares) (6) (6) (52)
Number of awards outstanding at December 31, 2024 (in shares) 508 478 359
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) - Performance-based Awards
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected correlation to peer group companies, minimum 52.40% 53.80%  
Expected correlation to peer group companies, maximum 61.60% 60.00%  
Expected correlation to peer group companies     54.10%
Risk-free rate of return, minimum 3.45% 3.89%  
Risk-free rate of return, maximum 4.55% 4.75%  
Risk-free rate of return     2.83%
nLIGHT      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected share price volatility, minimum 54.50% 58.50%  
Expected share price volatility, maximum 56.40% 59.70%  
Expected share price volatility     65.20%
Peer Group      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected share price volatility, minimum 54.10% 56.10%  
Expected share price volatility, maximum 55.50% 57.80%  
Expected share price volatility     62.60%
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Number of Options      
Outstanding, beginning of period (in shares) 1,398    
Options exercised (in shares) (539)    
Outstanding, end of period (in shares) 859 1,398  
Weighted-Average Exercise Price per Share      
Outstanding, beginning of period (in dollars per share) $ 1.24    
Options exercised (in dollars per share) 0.93    
Outstanding, end of period (in dollars per share) $ 1.43 $ 1.24  
Outstanding, Weighted average remaining contractual term (in years) 2 years 2 years 6 months  
Outstanding, Aggregate intrinsic value $ 7,783 $ 17,142  
Options exercised, Aggregate Intrinsic Value $ 5,694 $ 4,200 $ 7,700
Options exercisable at end of period      
Options exercisable (in shares) 859    
Weighted average exercise price (in dollars per share) $ 1.43    
Weighted-Average Remaining Contractual Term 2 years    
Aggregate Intrinsic Value $ 7,783    
Options vested as of end of period and expected to vest after end of period      
Options vested and expected to vest (in shares) 859    
Weighted average exercise price (in dollars per share) $ 1.43    
Weighted-Average Remaining Contractual Term 2 years    
Aggregate Intrinsic Value $ 7,783    
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Schedule of Employee Stock Purchase Program (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2024
$ / shares
shares
Equity [Abstract]  
Shares issued (in shares) | shares 303
Weighted average per share purchase price (in dollars per share) $ 8.99
Weighted average per share discount from the fair value of our common stock on date of issuance (in dollars per share) $ 1.59
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 24,961 $ 25,832 $ 26,757
Cost of revenues      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 2,438 2,406 2,677
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 7,505 9,866 11,675
Sales, general and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 15,018 $ 13,560 $ 12,405
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.25.0.1
401(k) Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Retirement Benefits [Abstract]      
401(k) match $ 1,282 $ 1,268 $ 1,323
XML 106 R93.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information - Narrative (Details)
12 Months Ended
Dec. 31, 2024
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information - Schedule of Operating Results (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]      
Revenue $ 198,548 $ 209,921 $ 242,058
Gross profit $ 33,019 $ 46,113 $ 50,821
Gross margin 16.60% 22.00% 21.00%
Operating Segments | Laser Products      
Segment Reporting Information [Line Items]      
Revenue $ 136,659 $ 156,666 $ 192,658
Gross profit $ 31,094 $ 44,891 $ 50,063
Gross margin 22.80% 28.70% 26.00%
Operating Segments | Advanced Development      
Segment Reporting Information [Line Items]      
Revenue $ 61,889 $ 53,255 $ 49,400
Gross profit $ 4,363 $ 3,628 $ 3,435
Gross margin 7.00% 6.80% 7.00%
Corporate and Other      
Segment Reporting Information [Line Items]      
Revenue $ 0 $ 0 $ 0
Gross profit $ (2,438) $ (2,406) $ (2,677)
XML 108 R95.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment Information - Geographic Locations (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 76,152 $ 86,249
North America    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 68,637 73,070
Asia Pacific    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 3,983 9,221
EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 3,532 $ 3,958
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.25.0.1
Net Loss per Share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 2,094 2,381 2,758
Restricted stock units and awards      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 989 933 970
Common stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 1,105 1,448 1,788
EXCEL 110 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (IQ7%H'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 " "*<5Q:\]:8+>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLD$8E&7"X@32$A, G&+'&^+:-HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT7/J(B7VE*^&T+198]R( W/4 !D/%&PNQT0[-G=="I;'9]I#M/AA M]P2JJFX@$%MGV<($+.)"%*9VJ#&1Y2Z=\ X7?/Q,S0QS"-10H)8SR%*",-/$ M>!R:&BZ "<:40OXND%N(<_5/[-P!<4H.V2^ION_+?C7GQATDO#T]OLSK%K[- M;%ND\5?VFH^1-N(\^75U=[]]$$95ZKJH5*%NMW*MI=+5^GUR_>%W$0Z=\SO_ MCXW/@J:&7W=AO@!02P,$% @ BG%<6IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "*<5Q:'GN)X?4' #J, & 'AL+W=O]9,,)]K.@*.PYEC7H19C&G=%E=F[.1YDY ]777LSN[$'5T'0I[HC2XW>$T61/RQF7,XZA4J/HU(G% 6(TY6 M5YVQ_6[J#F5 =L6?E#PE>Y^1?)0E8P_R8.9?=2S9(A(23T@)#+\>R82$H52" M=ORS%>T4]Y2!^Y]WZC?9P\/#+'%")BS\2GT17'6&'>23%4Y#<<>>?B7;!SJ3 M>AX+D^PG>LJO/7,[R$L3P:)M,+0@HG'^&S]O0>P%#*V: &<;X+P*L/LU >XV MP&T:T-\&]#,R^:-D'*98X-$E9T^(RZM!37[(8&;1\/@TEM_[0G#X*X4X,9JP M1\)1%_VQF**W;WY&;Q"-T6<:AO"E))<] ;>0%_:\K=S[7,ZID;,=])G%(DC0 M=>P3ORK0@[85#71V#7SO:!6GQ#M%KGV"',OI*QHTT8??D.4I<@99^)DB?*H/ M_RV-X>Z6ZNZ5IW$+W&ZFYVIQ?Q\O$\&AR_^M(IPK]-4*06(7/6<'GK!F?<1RG.$1W9,.X4('2ZPB>JO!.M%%M01D2JX :%* & MS4#-":?,EQ,5@JE3V:<.*.VFIMJY21O?%IHAL0JT\P+:N?91)RGGDMD-33SH M7-\(YEIP>K5NUW:ZKJTBI@UL2\R06(78L" V;#A?<0Q94I;DU(])O=8*AXER M4&K#VM(R)%:A=5'0NM ^X74LJ'B![A42=)M&2\)5E/0:EF5WW6%_X*A(:4/; MDC(D5B%E6V7&9C5A=4?65&81T,5N<:0$;C_-/OQZ?X)FMY-3%3-]>%MH MIM2JU/;R7+L)M5GL,0ZC$,L!>9+-7XBMJJ>5*/7JTVLE0&U0:X"&U*H G1*@ MTP3@/7Y&,Q\F-KJB7H9+,V /2%[87<<:#-SS@9*>-K@U/4-J57IEWF]KD^,= MO;'O@WIRLON /L%UZ$NL'KYZR3Z 0[=?D3T4 1H_DEB=N.E56F,\A@>P2Q-@ MZ]/XUQ@G\HAQ=,^>U,-6+S?!$5:YW(D^KC6T8Q@#NW0&MCZE?PUM(;)9CZ,Y M9X\T]M2=3Z_Y=:S$9M0EF%*K8BM]@JU/[U]CF[-$0.[[%]V@"?/5T/2*%\.! M=:[D9M0HF%*K(E6K)01?* P*?QXDZY'FO4-9A2JU(J78.CS^MW/0U=/WL! MCM>DUFL=$+H=+Z;CWY6\C)H$4VI57J5)1._B3A6DL,,\70KAR_^6 4@TLHQ[ E%H5 M5ND!G$8>8+\1M1F@!]5&MJQS !3FD"G$8F8!8+PO/- M5KGX@7<8E=3TBG74C'H 4VI5:J4'FUPK*:GUZI=_];'M29V#$O@E); MT6?SUQ'A:PGJ X2*0,GI?^X3Z.-:< M \H)@S=!7HWS7:)4%R?H;U/; _5QK0L1CN$*W-(5N(WV$A8!I+FZ:>V 3#TL MHY; E%H55FD)W$:68)XN0^K!&&58F6SH55J7O1AU!UNULTQ-5M(]CLZL\]/S MR]ZC"LU>,5"CM+^Z)K&0RP\)^I(*F-=BZ=&5N,Q6">5J@[T'[%]8KG4QM(MG MW*(X1N[OEKF_J\_4=]-8LK=C!RG54FZ'K@@DLNK%[ .JI-T6MBVW*V>F9ZN9MO2F)bIM2JQTF"Y M>GLT!EQ^CJS&*1P0J$_8C/HK4VHYIMY><;ATF%F1?8(\EL8BKQ,OSA:%_..L M?+U77I[_%\!G+ UJ@D*R@E#K]!SF#)X7UN<'@FVR4O,E$X)%V<> 8'C_R0O@ M[RO&Q.Y WJ#X]X;1OU!+ P04 " "*<5Q:"?2FJC(" "L!0 & 'AL M+W=O&MNU3*0Q M;U5-&&0"R992+'XOH>9=XH7>8>&1E)4R"WX:-[B$)U!?FTSHF=]3"D*!2<(9 M$K!+O$4X7\Y,O WX1J"31V-D,MER_FPF]T7B!<80U) K0\#Z]0*W4-<&I&W\ MVC.]_D@C/!X?Z'=BHW<>RENI.-V+M0-*F'OCU_T]' G"ZS.":"^(K&]WD'6YP@JGL> =$B9: MT\S IFK5VAQAYJ,\*:%WB=:I=-$61*%[YCZOOJ?85QIK-OU\CU@Z1'0&$49H MPYFJ)/K "BC^!?C:3V\J.IA:1H/$%>0C- ZO4!1$DP'>N$]R;'GC2Y-$/Q9; MJ83^)7Z>RM?1)J=IIDSFLL$Y))ZN PGB!;ST[9MP%KP?\#KIO4Z&Z,XK%^B. M"(KN5Z?L#0/"F^F C6EO8WJ1C<^8PBD/P^J';/,1K=?9@)%9;V1VD9$US\_^ MG\.$C M58U95;J<@3(#>WW&N#A-S0-^@TS]0 M2P,$% @ BG%<6C'?W7M)!@ A!D !@ !X;"]W;W)K@:;?7C$3'1"71 M)2DGV:??478L1Z04%\@;6Y*/Q_]1Y/V.]/F]5-_UBG.#'JJRUA>3E3'KL_E< MYRM>,7TJU[R&7Y92563=_CLDA+;H+7X1_![?7"-;"BW4GZW-Q^+BTE@%?&2Y\:Z8/"UX9>\ M+*TGT/%CYW2R[],V/+Q^\OZA#1Z"N66:7\KR7U&8U<4DG:""+UE3FB_R_D^^ M"RBR_G)9ZO83W>]L@PG*&VUDM6L,"BI1;[_9PVX@#AK@<* !V34@QS:@NP:T M#72KK WKBAFV.%?R'BEK#=[L13LV;6N(1M3V-=X8!;\*:&<6E[+6LA0%,[Q M[UG)ZIRC&^M.HQGZ=G.%?COY'9T@4:.O*]EH5A?Z?&Z@9]M^GN]Z>;_MA0ST M?=!D'S1I_=&AH!NE>&T0TQKB///%LW40 M^AW8M76FURSG%Q-8/)JK#9\LWOR"X^"M+[I7&HSL], M?>>&W98<:9XW2AC!O1JW;N*#WFF8QFE/HVL597%"_!JCO<9H5..[/)<-#!WD MKYS#.(+8*:HAU\HE8B5D1+MZM+T[P=,T"-IQ/Z$X\L41^>+(HEX<'JLL2B-_ M'/$^CG@TCH_U!F: 5(\^7;'38QA +#U=KE5$8,;Z=25[7ZRBC"1^W>E>=SJJ^ZLTK#Q"8NIV MGL'@]M>7:T9($$6A7V2V%YF-BOS"M5$BMWG>I@*?OLSM..J+\]G$?F4XZ" 4 MC&K[Q('$2%GDSN1RUL#-\"CN?#T;QB EI"?49T9B/*3U )CXA4D*-90RCU.T M!EJ:=H[:M+J&XL:TZ< K&KO+*LYH?WIZS")"@X%UA3O@X5'&+#Z(6A@^*Z%D M*H#EAM5WPJ;:[2@/JR:.G)32OF;7",?10*K%';?P.+C^D+*X%V7IU44][Y8> MK)"=,J]9E@U(ZU"%QUGU=YN27AH[%T%A%CHOW+5* C(T23M0X7%2;3/2R!IR MN4*@WQ#WY7GX$\1I0 <$=@3"\5$E6"G8K2A;V'OK,#Q*LI\MQ%[+V_.@.[SA M<;[MZX[3%@S=@'Z&").Z_&(\9 'AHXG0DP^,H XFJ@1QQ\%Z\*CTHH\2I MPGQF)!KD18^U5.UV%6K"LH7<"P-+7&H1BON)S6-%<8H'1'=H(^-H>U['O*34114-(0GW MI7K,2#*$!W*PA1LGVE^RGCTI%74N*XX,>^"C:XNXI(*RJI_S?%8T&QK?9'TW,UQ51TX$EUU9BOO5F,<*!UF2#HCM"$>.(5S927Y!K(=U!/=SEL<* M[(..YNC,R_KV19<*5_;1TF4Q+'3T9":TNH=F_8& VU;"'J.\0, MNH)M>74+$_?IJ*DUZC^E4\"&7O/V +'T[H&)AZ[.;!ZU>3YB'7[)"_@M"F%Y M 1/:[H1GHH;-VEK !/?*=/$:A4"O_E;(9TA6FBJIFP/#W?[ M=%G!5%K9<]X-Y#BI_:O1A>Z,4NKH]IB1,!G8K=,.SG0R"[X4N?!6\-2E M[(R2*,CZ4\%G2.*0!@,#3#LBTV.(K ^RQYM?4H*3M[L<@7AK +\OI31/-_8@?O_'R^)_4$L# M!!0 ( (IQ7%H@4XG%X ( "L( 8 >&PO=V]R:W-H965T&ULK99=;]HP%(;_BI554RLQ\DF@'41JJ:;M8A(JZW8Q[<(D!V+5L3/; M@6Z_?L=)&D&;EE;:#8GM\[YYSO$7TYU4=SH',.2^X$+/G-R8\L)U=9I#0?50 MEB!P9"U500TVU<;5I0*:U:*"NX'GQ6Y!F7"2:=VW4,E45H8S 0M%=%445/VY M BYW,\=W'CINV"8WML--IB7=P!+,;;E0V'([EXP5(#23@BA8SYQ+_V(^MO%U MP'<&.[WW3FPF*RGO;.-+-G,\"P0<4F,=*#ZV, ?.K1%B_&X]G>Z35KC__N#^ MJM_684_@1\\(@E80O%80MH*P3K0AJ].ZIH8F4R5W1-EH=+,O=6UJ M-6;#A)W%I5$XRE!GDKD46G*640,9N:*0#DGH#TC@ M!5&/?/YZ>7@H=[$H766"KC)![1<^X[W6O- E36'FX-[3H+;@)._?^;'WL2_Q_V1V4(:P*T/X MDGMRF::R$K@:%*3 MG3%84 $U%6A' \!NV)Z9[OQ'=>^]C#9)O[$\Z;N=C^U MIT&A/^IB#HBCCCAZD7@NBP+G![=.>C<@)55D2WD%Y!279R8YITJ3$E2SB,_Z MR!O_R1Z4-_0\SW_$?C3L '_4X8_>@-_N-%J97"KV%S>I3:/I[65OS./]JI\C MU..Z'PT[8(\[]OCM[$SKZCAW_ 0HFIQ'DT?8/5'C(([[J<<=]?CMU'CC:8,' M&1.;8^CC5Z'W1/6@NWM'N;U&OU*U84(3#FO4><,Q3IQJKJ:F8619G^XK:?"N MJ%]SO,U!V0 <7TMI'AKVPNC^'R3_ %!+ P04 " "*<5Q:H@;)"-@% #! M&@ & 'AL+W=ORYU@ M258';8LY<1PZWR9Y.5LNZN\>Q7+!]ZK(2_8HD-QOMXGX]YX5_.5NAF?'+S[E MZXVJOI@O%[MDS9Z8^K)[%/IJWF7)\BTK9W\8DJ )JQ5\Y>Y&# MSZA">>;\:W7Q(;N;.56+6,%25:5(]+\#>V!%4672[?BG33KK[ED%#C\?L_]2 MPVN8YT2R!U[\G6=J4#+R4O\BQ1+$-/2O_3@ZHDXBOT MYXZ)I!H8D^;_A>)F4FK]";D^O%7.F&5>GG:=N( M^Z819*01F*"/O%0;B7XN,Y:=)IAKH@Z+'+'NR63&F*4WR,57B#C$ QKT<'ZX M"X3'YX>3"1JW&R2WSN>-Y/O,55+H679@Y9Y!W=N$!W5X-=,/2QR%OA&1 IEZHJK@F8)@T=PE#?)Y$! \G(&,(S?P?B3,+\*+B7:";[*%<3@6W=U70>;"+;*HQB[!H&M\IUP,&@G M +0#H'68.P+03NYRC=BKWD,DD[<0!YWJA6I/NI6[)&5W,[WI2"8.;+;\\0=, MG9^@.7?)9/&%DIUT7M!U7C Y^I]TQD2D&Z27.[W)'/3NN:N63:@' WN,?>P$ M1B4 *JK+V:@$6^6[0>#"E1!V,.$DS%-2,+V&KUFI*Z*XJIF23&\UN515B1S M21K:#8Z(;V(!*C^,C&D0 ZJ0C"TW48<5?6N,E-BG:B]TD4,$D7U7$AE+X8,M M"K$!&=L:-XP(W'KL]/NR<\9RR:UI"NZNCM6$*-1KI@$#R4@8F,,!R+#C1V2D MSO# :N!)I-^K-7,E^/:(I:T%B(.M!EQ3G[K4Y %T'@TH-8$ G:\GX=@8D1Z( M3"^B:L.$]CXIWS)P^6SC+[1^7C1;?*ELIWW76QH\[6D^E(KIO*KMOBM4,G#] M;-.<[O/4=#:0RO6(60BV:N@K3DEZ7X.GC M**^JA_<\16_U@V3&BR(1@Q_?@;#-+:)AX_ -,1T()'-NK"T/3C:VX_4>!$^; M$ @TRXM]];#]':C1>:B #$"%DXV@DMZOD&F_\M0<#.RE1M-D'1%*DR+=%\UN M/QSFYB0!!":V _&"R%HM(9FN=W,B0C+/&[B)4^+>SI!I.W,F\7"\IYAMDP(R M S*(&9!-,/>.ATRZ@N6CX)DVU>#R,QWZO6;GHMGB2V4[[;;>[)#_>8!#@!,< MEU+?/#& =#ZEEN6%=!&A8P]5I#<[Y$*G. 0X>'%"QW%-(D"'/1R:AU*0SO-) M,&+B2>][R+3OB:>?WZ>CO[NJ+YDMOE2VTY[KS169-E??KFK; E$;C:PS(O,@;K)"G&+VE(M.6ZOR2MOV0'_C$M(> S(NHN5W'D,R/J&EYYX.S M_2T3Z_H=B=3-W9>J.0_OONW>P[ROWSX8W]_CV[AYF]*G:5[N?$S$.B\E*MA* MIW1N EU6HGE?TEPHOJO?(#QSI?BV_KAA2<9$)="_KSA7QXOJ!MU;J^5_4$L# M!!0 ( (IQ7%ISHH_R20, 'P* 8 >&PO=V]R:W-H965T&ULK5;?;]LV$/Y7"*T86J")?DMV9@M([ TKL'9!LVP/PQYHZ6QII4B7 MI.UT?WV/E*/9,F/DP2^22-WWD=_=\7B3G9!?5 V@R5/+N)IZM=;K&]]790TM M5==B#1S_+(5LJ<:A7/EJ+8%6%M0R/PJ"S&]IP[UB8N?N93$1&\T:#O>2J$W; M4OGM#IC83;W0>Y[XW*QJ;2;\8K*F*W@ _;B^ESCR>Y:J:8&K1G B83GU;L.; M^C..VX=V;/NW]< (LQ< T1X0#0')"X!X#XA?"TCV@,1ZII-B_3"G MFA83*79$&FMD,Q_6F1:-\AMNPOZ@)?YM$*>+F>!*L*:B&BKRH/&%,=6*B"69 MB18SJ38AW@+Y32A%KLCCPYR\??..O"$-)W_48J,HK]3$U[@7P^B7^W7ONG6C M%]8-(_)1<%TK\C.OH#HF\%%$KR1Z5G(7G66<0WE-XO ]B8(H<6QH]GIX[(#/ M7P^/SJB)^[C$EB]^@:\/Q6DD/O!2M$#^OETH+?'<_./R?L>>N-E-+;E1:UK" MU$-B!7(+7O'C#V$6_.3RW"7)YA?,(ZRC"171[KD+E%FF*Y M+:ZR(!]C,+>'OG"8)6&6!\=FAY M3SC83-'TZ<8E+KUD.ER2;'XALB-W9KT[L[/I@#<'W@LVJ4 M1L-C<6H3CQ.WTE&O='16Z>SD-+@4C!RG.\R2?*#!89:$\7@8,H=9BM$/!DK\ M@WNY!;FR_8W"\[OANKO8^MF^A;JUG<-@_@Y;JZX3^I^FZ\L^4KDR466P1,K@ M.L?S)+M>IQMHL;:W_T)H["7L9XWM(4AC@/^70NCG@5F@;SB+[U!+ P04 M" "*<5Q:CY8P4UH) !$3P & 'AL+W=OYD?_V"[%@&9%IR3K)ST^T/> _P"@0/R#=/5?VQV7 NT*=M43:WDXT0NU>S M69-N^#9I7E8[7LIO[JMZFPCYMGZ8-;N:)UF;:5O,L.>%LVV2EY/E3?O97;V\ MJ?:BR$M^5Z-FO]TF]>?7O*B>;B?^Y,L';_.'C5 ?S)8WN^2!O^/B_>ZNEN]F M)Y4LW_*RR:L2U?S^=O*S_XI1JC*T*?Z1\Z?F[#525?E051_5FS?9[<13)>(% M3X622.2_1[[B1:&49#G^.(I.3C%5QO/77]196WE9F0])PU=5\<\\$YO;R7R" M,GZ?[ OQMGKZA1\K%"B]M"J:]B]Z.J;U)BC=-Z+:'C/+$FSS\O _^71LB+,, M/KF0 1\SX*$9R#$#,3+@Z$(&>LQ C0SD4H;@F"$P(URJ='C,$+9M?VBLMJ77 MB4B6-W7UA&J56JJI%ZU=;6[9P'FIKJQWHI;?YC*?6*ZJLJF*/$L$S] [(?_) MRT8TJ+J7[ZKTXZ8J,EXW?T/Q'_M^;:M\D M9=;\A'[0WM_,A"RB"C1+C\5Y?2@.OE"M*KV@^IH_Y&69EP^R;Q9)F7+THZSZ MP=<7*!%HS=.7B/@_(>QAO\],I[X:%%\UNR3EMQ/9 @VO'_ED^=>_^*'W]SZ+ M#V)A*Z8&Q,Y;)?VU0LU6/6.NIZ3._MW7=!3RRH<46T.*Q9!B#$A, MQ]'5@#SS2@0;0PNH$SP%B7(,5B2#'V;&MH[1^>VC]T MMO^;IMFWXY*<6*1G=VNTV]?J&X%$A?@G7J=YTR8Z?%OMU(VY.;\Q]3GHC#VV M-X96 P1S<[R##!A#BC$@,LK%9L.+#,F%+1+)I^=ZI[.T8WOGW+(R\LS>"1DPAA1C0&+:9;$X M71:+/]5ET7LQ]DX[*&0,&9(!B6DN^UZWHO>U2&PXBK>[HOK,^6&YB^[V=;I1:^&[(BF? M-1N4\O@VYL'4G*^!AHQ!U1B4FFYV!WI\-^GY2K-[#2:V)20P9]GN$(6U#0-%"2!JL5#*L"@0NJ6=23)=Z.DU6$K1.VFM+/6 M(CE,6[/_[!NA9B^G=)A56!0076G.ASDNWE0 M7&8#=Y=PKT^01&;EVQ"(!B%>F%,/R* QJ!J#4M/M[+"2[^9*AIV#++1Q#8Z\ M.;7ZVMQF>*'IC*U%%R'VS:5\3[HICLR-1-:;#..0T'[2[7>#8IG0-48E)IN=L=Q\)5'@JXGV=C&(IB&YD$N=[E&]],A M,6/0F Q*37>NXSK8S77&D&QL8Q<MA06/0H Q*33>EHS/836=@ M23:VZ4B K9DOY-F8-:A:/*0"#"JD;ED'BK#[1,Y7D^RCOG96&E-KO -E/J!J M,>XYGF/5@$'%U,_6=RR'N%G.<(Y->H_9VW"#1C@T%@&K8=!:B)S6\"[/MS8_\L[DDGK_G(>@ZB M+UE(B73&+BY 37J>P0F] M:&'.VMPA1IL%2D% U1BQ,8[1(KH-'=\@ 'SC:D!-;(@0$&ML&Y!H[:[&:'- MJ064FFYA1RW(E=3B:NY\#'C>_P+/G'V[2S6Z\]DTPPH9@X9D4&JZ;1U_( "/ M)'U'[NPN[NC[J(TEYM9I:M"0,:@:@U+3KXZ.<1" 9YF^,7R.G9 KGYB"X<[$9A'$LYZR'I!H[:['Z X+^FP3 ME)KN80=3R)6/-UV/DXF-5W"$S:>5W.4:W?UL(&+'C$%C,B@U_;G\#J]0-UX9 M@Y.I#4DP75A/D+DCCGZD?E#0�H@U+33>E8"G6S%%B<3/L>\9E;KD&>1EF# MJL6#:L"@8NJF=6"'ND_ ?#50/NKK"__(G'"X2S':)U!&0^WS,W8-&%1,W:>. MO5 W>QD.E&FO2S:,H/.%><)U-2S9VEW6T>T/BEV@U'2?SGXRQ@UGW$"YWQMJ MSQE\16U-<^QT%E#N21-0.J?F/F9/NBDAYG8GZTV& V\1&A!K=O9[8NKWY7Y- MZ@=U"RCXOF'\Y;_ U!+ P04 " "*<5Q:-0(,&.T) S,0 & 'AL+W=O M&R [0;4TX",#IQO^NE^FNMVO572]%VHJE7K.>KZ*Y7O]2@]ETDUM&2 M=9OH9S4QNF@>_7E71A]^^#'Z(:K;Z.M&[#O6KKJ+1:^>05M:5./W?1F^#WN^ M#^'H-]'VFR[ZJ5WQU:F!A7KX@P?XNP=?<-!BR:M/$4$?(QQC"CS0\NW-"="\ M?'MS'/"&',:#&'O$-QZZT]>FT]=2;".UP"7KZ_9A6"%U7_/N,]3M@UD*F]71 MXW.W8Q6_G*GPT''YR&=7?_\;2N-_0%UV3F/EF8R=="<]="<-6;_Z747.1G3@ M1!U:9J:E#H^/5_,TS@HUBH_'?0'(*$JS^%16 K*$)EEQD)T\?W)X_B0X':Y7 M_U$Q8%B2O5"!MA)M53<\:D?']*?Z=:7GS8=]IU9QW?X8[:1XK-7ZBNY?WCZ% MDG-.H7,:*\]D[&0(TL,0I,$I5')EM*J93E-0KPVMTZ.!1[C(NMD'W]7Z\#F?.E-(WMYW=%),6%]?B0)43AI\\/3Y\' MG_Z6K_8#(JC$4S$I7\Q,WHI]V^LL)75BGXOU7,W]B'4=[\'%GKL]FR76\R\! M$4YM)UT1B>,8=K(X.%D$G;S1R]6@E"(YLZZY2L&:BBKM9Z<7/J\?V7W#(><* M][EI;COGBG!FN>9*/(.'X@DOXJ!G=[VHOLTUF:VB2FP5KG;>B3B:.GE$6J36 M(EE"LB0G5MPN(5F:)9G'HR-@0J_$@S67TL19Y1"/>O;,81!"S@/,T\3QQE79 MPP)(?..")R]PT(M_ZMRA9MBJ[G:B8XU>2BIIJ%31OWR,=@U3JTL17L3_VM<[ MG7] #[$[\0IJ.^B*$NH,%B!"'A\GE$)!M+CZ7;1SDQ=54NBEBB)[J6-'M6'R MP3-D! C 1_%W],A5V30 2'"6Y!Z/)II!-$R'&]:J1]>A\"BKFZ!G1JNIV7W= M^#,\"M+2>U/\6:V5Y[)VVK43:*$@1%Q=NZ'VHR8KL!L3=W1SZDP35S57X.BL M;L"8/TQ-U(+"V/)K^ZA6K9 OH ,@:% [Z4,RE5B[*:*HW4Z '$[:@,+?< M2+YCM0I!SSIK\&&&BW[#I=H8JPBL(Y0WWR.71>8HRS/;0U>F.L).^;"QQ.?A MA#8HS#9_&&<&)_R3S06..4+$R2.@+$EM5P!9@I%GFX(F@$%A@CDLGQU[\6$* MQ(@G8,%A8%&.R+W*[M-D:T3[,.^YW!Z'5\@_ M[!)'%EL#L 1$^O M(6N()MXQG.@!A^LT=MFN5MFW>TO-!9^UZ')6:^6YK)WVZ40P.$PPUY7:>W2U MV?NKWE92 9)ZFOCPST0U^A6[V M4FU$S#[__]AY88!(LL(.ODM(EA#B1#9 AA')?5%Z APT,!"8NB\)41R81&)(Q&-U)4G*_& M$+=E_>B5&<6.-<-->.%J?>CBJ GYT>Y[.@![%JHF M87OC!*FH4[Z&5,17F2(3[I$P[IUZ.#@F=B:@\V B4@6CB M[*8@&2G2W/82LI:GOE4_P18)P]8AR(UQ#5SVH'L 'B%B;]>7D"RW,;[T&$L] MWDVP1<*P]=-ZS2L#C?RY,C742.T^>%2-]531&N=!_P VHLZN'E"Y&RW0E&]/ M3R;((F'(TD.G]HW2[(@_K/CPZL?AO$PCLF$L]4(3Y:-*T^T(7J8L7E=Z0GN] M!X_$L,V9@&Q.4V37 B!9GF?>\9W BX3!:_D>/S]&]_RA;EL]MS5L9PY*QIRU%I&CLGVH , MZ)T2DIWTSJG7$Y51%,24N_UNUYC+2JS1IUA5([J]]* )#1+>>]'DK-;*L: G>C6OYRS64#C)&I XSD^IQ-@T3!@V5Z$ M3V:IRT 9LI,U&4A&A,; MJP 5R1-GN !5@3V;23IQ%0USU:U[;R,2]SU3,L,?AT1M;D2\I=I+731R"^M+ M2.4,?@G:HIY3$CI1%GVMI#4<+NS@XL^AY&,B=Z *0EU.PH43H%U19A]2EI"E MV(,D=.(MF@6#\^UX3ZT^E'2&W&-GJ(]0BH(C>!#PWAW!SVFM/)>UT\Z>^(^& M^<^;_\%^=!$L37+[)M<2D"4$(RHQ//T3#/W;Y.IA2XS^0<"X B M9ZU#(D\,3R8J2\)4]E5H,'G'M =O9 [?<7RK%$(Q0 :A&"0#4&QQ=)M\R^6# MN97?1>9\=[B6??CT-.+G;FS?B_Z7FS-RPUG*RZU0/U]+43__8W^@L/_25S]#U!+ P04 M " "*<5Q:&!*$^QT2 "6,P & 'AL+W=OW[GVDU\:TZDO==7X)P?+KEO] M<'+BBZ6IM9^ZE6GPR]RUM>[PM5V<^%5K=,F3ZNKD_/3TP4FM;7/P]#$_>]L^ M?>SZKK*->=LJW]>U;M?/3.7NGAR<'<0'[^QBV=&#DZ>/5WIA;DWW8?6VQ;>3 MM$II:]-XZQK5FOF3@^NS'YY=TG@>\$]K[GSV6=%)9LY]HB^_E$\.3DD@4YFB MHQ4T_OML;DQ5T4(0X_>PYD':DB;FG^/J+_GL.,M,>W/CJM]LV2V?''Q_H$HS MUWW5O7-W/YMPGBM:KW"5YW_5G8R]PN"B]YVKPV1(4-M&_M=?@AZR"=^?[IEP M'B:/6W:F61F,U^L!'Y=D0SC9DE-NNQ:\6\[JGS[2W7KFY M>ML:;YI.BZZ:4MW:16/GMM!-IZZ+PO5-9YN%>NLJ6UCC'Y]TV)X6.2G"5L]D MJ_,]6YV=JU]=TRV]>M&4IAPO< *YD_#G4?AGY_>N^-P44W5Q-E'GI^>7]ZQW MD91QP>M=[%EOQS'5_U_/?-?">?ZUZ\2RWN7N]2B@?O K79@G!RM2;_O9'#S] MVU_.'IS^>(^TETG:R_M6_]^:[MZM=A_D/]Y?[9[Y?FD0I(6K5[I9T_C"-1Y3 M2MV94LUMHYO"ZDIYC#? A:[;F6O5VZ7K7&,+/U&O7MU,PB+J1J]KW:A7 M73E-SUX!!UKUWA3+QE5NL5:'MTO=+);:'JD;-Z7!:>P;_/H2*H481^GA/QP0 ME,5+CWZJ9S^G+\]?O'SQ^O:%NEU[G-7+00[GG[1ZW7=MD)(>8DDZ7YCVHF\! MU^IVVDZKJ;JN*FBH,VW0*> +4A0X\%)_-FIF3*-,98$JI.&I^N -*>^%[RS@ M#L/((K#W2K=B(?SX+3:A090N;+<&FG7+:!JRZ:J%S>RJPNH+TYA6DTGPNUG1 M@IA+IOS06/IVV[$4V/6Z-BW<21W^='W]]@C)X/?>PG4 A TR!^VK.H=OGXPR M27K2B_;(-BL2WF-EW2D]GR,?\"XXF&MI'UTGQ\%XT\G4RNJ9K6Q'#J)E!IV: M1M'GKRN"%MFW3VL^FZ8/0IHO2+$>7\J^)1T-DUAC.+J#==Y0;"G7+!P]G5$( M3=0=#OQ95ST+!A]/IY^$V)#UG*<5*Y85BK(-=N],)XJ M73_KYGV5X@J;Z;9%2*\GRFLR8&NZOJ74S("0'[APGV%:5M^:CEM![.,*Z;<, M&IZJ7P?345:%WT S@_'@;4N+[$=FKUA#B%0()]'<0'!HI<@'M45<3W[\XOIY?I"038+SK9,.W!*PM^?[;BM(:'8$LN6(/'GY=I5]-^I5. MP;B0':(!WR:\*8J^[B4P2P.L!8B05#A&C?-]SJ $B% A ]>98E:VTY7]@[#[ M'5 :.J"!1,4[0X!D>#,9'4"& I!,V[[:DL!4N]ZDF8WD@[-EMR9 MXX*$7O5ML03T4$XJ6%H= L9+!)LOA3&EY\&#A\4$0!:,Z2)$V72T(\D%R >* M_T%J%V'AK9PPZ^1OMID3C)&\ ]C!7YI#+!>4R"S4KSGM5WX#=$4?ASV&"0@G<#A1:U[ M5H+JI)0+JD0H&S",QH2\OFTCEG5(HSU@631:V4] &YK6L(VBF2D!$=@P]^1E M$*9.S4D)DF,R81J FOE8#U[^&-V("$?(Y_>,R4'T^MF2Q:P^D%KO$[G M $-Q@]R/B%(4D71L[PCX&0C/MK-1JF"&$]R7++]#SU@ZZ9E"))/7?+&>$>'] MR#O\D+9S<9 R#=PC,YHXN<9S D#:GVC-0K "L=A^(@R@1,0P%PS; $1->@Q: MW90!)C=F3$8R\>8YD'("ZF>5175?QKE(%IW09X(0)O8@6I61CPWG*F(5NBI" M6LGWZ),H&U*J&0)"?^*83B+,>U",0!KF((>10N,943;F85Q?$!_!.A^ETR+I M:HN80;&&;(C"Q[N&9<:F&8/GL+:>DZ]X5ATMT&12;1F#_Y2]^J',!*!(15,5L 4FDQM#0UW0O:1'8E216IU/-@Z5-"&E*PA+V1>!65R7GRECE& # MX&%N%=+"^*SI=%@$BX[/YT,5.CH74E2[B(X=X6LZL+)'PLK*DK,M):5&FHS" M?QJDL84E-[F6+/O-8^)39Z>"MBU;7D#L\ MI8.E_-06$"T(:4O\VACK?8DU1W;!UF15=BS,AR M6S.O8KVZTAW%&ME=?H1*&U?; ALWT,W@[9E,1/N*+A4 "+Y &+_1#&\XC(,% MWJ1$2.4@$2!0)P"3A?=GRN=JCT!TZ,G _ :L'@HCC:-2(8TPR3H\H.\'1WGI M#3;G8#Q/_+1VH^,D4LV!B[S8^T"GQLL.$ 2:A]5,**$X)0BFE&346'Z$7JMI M=VR:4F]@[X+TRIY>9((0;FE"_ M8B0^9(Z&"ABR^*,?U/\1*>.^ZHYZBY&!4&'WCM^IB\G#!P_P_]GD[.J4_[^Z MO$1- 74")21)WX1P'C^-00YQ1J6=1#U!)['0,G,40M=Z5;DU'- ;PG!@CX15 M3+VIV\1<_8Y[>VUOV,QI;CXT!0 \QS0EMP\PE^W/#&776#(MU5B6E":946.B M.88931RFN.<1,A2V#^.H$7,<.C'; Z?JI2-VL4M1@S/YKRT#&$I=J+642?"^ M8]& =$[B6;8*G)5>1VZ),\XD\A@;A*;QA)"(U\%U>4QLXC@0CX5H3#S2DT>V MA&*!!W 3\;/4,X0@0RG[S>>_5]W,_4)'Y0^SI8O['4&Z'UR.,RH.8R82CY1" MMOD'1-;,N")RT\2$JSN%1 DIK50X>XU:%Y M*G,P:;JQ*K8#9Z\T(7#8QQK"U3LZ?[\MKA(Y&IC[D7H:3U!<*%43406QE M2]L3:5AZ':F#S?A4PL]TL1X"A?I9%#EY0UY@6&JX'&7D[)30I0X2M,G )^76 MK99T8$AZAG.Y)F\417IIJ%DDHXAU3$+%M\YZASLV&@O(C;L**\+F$01C 1.Z MR'1Q0ZE]L20 G)G*&HXGL:8?77$ ^2U7H<. M^43*E-DZQ#L7 #X$-JDR(XJYZ:3%O,%02MVR M[0X>.0LI(._VZ<6,N-GN&XG.S2Q-ZD20/VR;!8[A8J@<6"]F^IH,E,T&=MMD5?IVCV"CXI"N;R?[IFA*[;[[=LT; M<_=T)28;[32)P0UHBDD@; -9I(;:(T,2]"M-X'"8]_M+^VJWBPX\*$HF1;S9 M3>$GX^I^JEX9OC0;PNGB&^XX*D:PG?<;8/78/W2Q\C[ #6/)Z.>\D&9&,N>< M1UA&M52X,K6U)-0PFKE/N]$RL7S)(4VVE;0DI&>,+]0OI2]C MXUANHW:B0-(%75(R9:> M[M?&UZY;;CM7?#J6'L\-(A!#)*'^EC/=(O\E%FE\(IXNN5O?Z58*';W17N"K MX7&&7]"][3%G[2R0LN:07#!)SV0[7[_?\GV61+G0V_U%\,7RB&\)4');QW_-BPLR):_Y+ > M.L%"K00=$=JF%4Z9+30JG.6<7(N81@OPZR^JTG?!JX2HK%9 &F[ZAJN V/A* MW2Q9>V9X(Y2ODN5&@<&5C;S 2B3.[XA^?L$;MN?["0].U\ M[X6\3^-[ '^,#KZY6+172.$5$[\NYI#8GEJ@RNX8L[#?U>E?T_X;[;B;@2R, M2L,V;I1ND@/1&]Z6">7?H$ARM8;O@YG4 S4;/2V5.]-: +3[4ZE"IG)Z"G/YWU3A)GQQQ ZN]Z3":GT MGAWIV%T0.UTF89\/T]NI*ET%W8]?&^@HCX:LZ^;A0]!3$A>97;0D+LKI<\_K M/PV;.5TXW+/"SA=[QDK7Y<<^O1XQ:B_Z0,Q0?@AYN,Y>#Y!N)G?4S)+>BD51 MP!=RU->T ;: M8A>'^[R6"F2L,3/A! VT>U(8C9^.M$"$2"OD#BZY.]%W8ZL_&9EI#OK_[1$;!$621J+627DG+],$C_'_XZ,'#(_7A*R>)L\_.3M4AIEZ>XO/D M].IHJ'COTRAE:T"_3"%?VJI2TXQNG3\_F&N9D3JMI?$&^'6=-G= 6.3 +;<[83# MEX'TE+;D7,,=4SV\Q$&5 N6RANG' (XQTTSR:TR7HH>+RU3^Y#7U]Y-DBE^& M:GIR;Z4]G/D1N58Z<^9:\)GD,/X-8>Y7"0 M;+BV08VI%\B>"[F[&Y9+ 3\X$&5G@F!&*:BPLL,ET(BYH#!+;^+\%_YWN>M( MF7YS:;';A#E92Z\M56ON:I$ ^4-ND^Y/D^(N\&A%^P)2I77'PIX2R>)F.[$ M1+?\!H.PHK%#Y]+M>LG^)/M;B=J L]%?A/!;HDTG?S:1GJ8_.KF6O[48ALM? MK/P*RD?)J3)S3#V=/KPZD N2^*5S*_[+BYGK.E?SQZ712- T +_/':(V?*$- MTI_B//TW4$L#!!0 ( (IQ7%I[&,CD1@P -&PO=V]R:W-H M965T] MR58JE83T:CQ74E=7WQ MYA7?^VC?O#)=6^I:?;3"=54E[>&M*LW^]<7X(M[XI+>[EFY+?O;I394F"H,;7(/,B;4D+A]=1^D]L.VQ92Z?N3/F[+MK=ZXOE MA2C41G9E^\GL?U;!GCG)RTWI^*_8^W=G-Q6WH8TNF!3>364TS4%Y7-K\51C7?OFD[I7 M=:=>7;<01K>N\[#PK5\X>63A>"(^F+K=.?&^+E1Q+. :6B15)E&5MY,G);Y3 M^968CC,Q&4UF3\B;)M.F+&_ZM&EB8TTE[J"K10K O>U.W+%CE17_N5T[OO_? M7;SYZU_&B]&/3V@_2]K/GI+^5&"^:Z'X M7:%H"?6MX6=&K/&C;G5;8@E^0H!")0I= MXYU\)^LM8F0L27'JO!)79$W<(90%+IK.8CT6&8O[+A/[G[+BRL!/!)*PM*CG9)_2!S<6&EX!C)BN)-K,[\8V@9_.5%H MUT(?")*.UT,00K;1\%FC+(-_G=/!* M5Q;!U]!7.$@M4YJ1@ H KIO^'BS[I+;2%MB+TF(04?(&&\9Y,0P;.9'UXA27 MOB9T7>A[772R3/N5*$04F^^.I->QE+C10\/8W841M8'WNKI@?:DV?A0[LX=4 MRTE ;ZBM:34%A;7L71'"0FX-]0:'5H.22U&1XEY:K9"#2)*0L.*YNMI>9=&" M3=*5S+LW95>I%ZSD3MZSQ]CCA!W!&U[=7KW"Z\<),O!4\@45KE4,K77K$R04 M&.?)Y9E$B2\$BU@=LVE5G4 G) GOG )?J!+/[$$44,MYC2M4GOJ&I068@S7. M82>\ P6AD[$M[ZFL-L5W5<()-/25$;=.OA_H_VA!,#CJ^M[0]2:B 3&VHB.4 M35(9[]U.-U0NE%3I"4EXT!\<"W/=4#&.'OXT1M<$-#O5=Y"4!F@@2%5A\KRS M@"K&R3/J>/\R(JN:G%D>.!0H [+QH"2R&,D=0,PTY$&X7'U351.\:9 G'LEO M/]^)Q6AQ.1Y=SD>7XYG,>CMB.+@<-UW;8<_H!\?-#BBN68'<5$@">K7'?5*1 M*@W E9>&(@/K'@%"]AE[A\L9E#6J :3N+ SQI9F\G0EJ1_QFTCC(/[)I?CE> MBN\-:^#SE$J.S,.\ V.=N37;!*=$T M*.VYO:?9971:NZ.'C]GL@W0:@34''MX%EU/5&F]$/N?!21>\.R.$K ^/2O<= M@3HC@J=MA3_?$O;V%G)>1J%? 1YZ]N90'*9L(Z8FUL\I6 M(4GJ06+&'- 1R1#=!T -$;=#%\?*C6'51X3IB'X-BP=VG*M2;L>R:4K$?5VJ M,^J2DI%B%*%Y'WP=4AL+U3!0 3O)DVQEXN"8T_@&2Q>JTKA/MD"?$N!$E&6C M*:;^%R.(H>Q.63-LH ]W3DD_\/%@ZX+ZBO$ND-82+?3%RE$F.\'4(1T1+'JT MC,GO*$P!>X@> 3.WEZ ,51\I3\= 1*H$TZ8-Y93[\B0?18Q3W!; MV9R:U5;YX [U(L_[A@$V#"U_.S14S90TYY.E]U?G/%,_$D@^\@^JUVFP-M1GY]E/C]$G7P\E.3Y@D\ M+E-%Y.,H#SQ'ZA>^\69QIK **+Z&N@@^G-$&MG6N0!B0U("(IX$NN84)7BG7 M!G!+YEO .R2Z;AU#:)@/.MK')VZAK8HBLM!4A_<&M4YC3 $/GRK8L2I!TP$\R= M=2(DU#:Q\6\\/PW%'CDE5B=X5NO;O[R7N@S#1N2YE";?M"=^=(C05S] MNZY]((:6#7P?:J+/HLU).+)^O!Q*X9NZXD0D']0\)C&S/\Z"M]JSHL09R -# M\.BAAC'1#>E&1><7/3.C>*\524LU!J\!4BL-4&RQP@5.*HG9L,/1;4 T]MRJ M*$N&Q2"IY\@M*FR;QD,[/),X&3-[HAY;6."7(DB$0L]Y8$#ZP$/NQ4OQF?$: M5?0>'OL@[1?5BG\C'?RAS,,V3'^F]&>"(BZP(05*/!.S>;88SW%Q,\Y&LQDN M5KA8+<4'#?*[D6MT7F_$;)I-5U,QN\EFRZE83+*;Q4K<*C!D.@KAR+U3&U4C M$./1*IO/1B1JNIJ)Y3(;K\80/5XM<7^)JPG>6$WHWF0VR4;S96_0WQ6P23:[ MP_?:\P^0\IVXA0.A*NTRG63+\82N)JML.N:=IU![/@-)T5)\E#D&W%Q,H=?T MAEQPLYB+Q0W>G8OW'][?BN?C%V)RD\U7*S&=93:9D\;CY30;C>;BU]1@%N-L.9F+^2Q;+*9BOH(9TS\Q\M=N,*T"=%0XLBFU M+V(-0_9 >"H@7R3N0?:^E27#PF<^?KX#KW 4$9]HCQ!);^LS<>'=TQB>K63GWM "?8'#K3?.:;65EZ&J1I_N]?"RA$79]9 M03H8'!"KX091I@ML(' ,Y5@PK)-YN<[#5]Y>G3B9M.G58%[9$ZSI2Z8$)W5#'0^>?! MT0^=>5*2N'38(8M[>MOYD:(QCD[;N/4P;4[]9JUH5CI/0Q\S;9CQ0_N*DWKY M+C/.5EZ?#%2+L'>;'GN.#A:Z%I#\\4Z9S5.JJ^3%K M#&1 $AVX)!H5&;KQQT^=\\L1*6)A1T=U%:E^E$P6.:+]S#FD8^>0,9QMH67U MP\,3'O)G3IW1:3)Y=N M1W[S/.JX! :#P@.*EP8%<8\FFXY^CD_F3K(J8@;0(7YC@ Y^Y/TI'7$DN.'1 M(>3'47)L9>-"\R/):]7N"0QI8Q;9M/[HYY X_.F\P7CAG,G]">76$/\Z^AYR M,HEP6D7*FX#0PTS_:<"31?^QPYV#B-,$:2QF!ZLY'N2H4+?!L$)OH*_BVHY& MGFL'#.Q1T0!JO-,-#CM-V\B)DF<.).Y>NJ,S%E+C 8JL?3VD3%^KK:[KP)%ZKAP_ M7SQ];'42Y,'W!&8L/KLU*/ZY[WC7@X^M<.N6/RGS=X:Z]=]=T]WTU?K6?ZSM M7_>?O$'88843I=I@Z>CJ9GXAK/^,['^TIN%/MVO3(H9\N5,2)M +>+XQIHT_ M:(/T+?_-_P%02P,$% @ BG%<6F$R1RW5 @ 708 !D !X;"]W;W)K M&ULK57;;MLP#/T5PD.&K1CB2]++LB1 DW87#$6+ MM-TP#'M0;#H6*DN>)"?MWX^2'3<=VKQL#Y%UX3D\)"5FO%'ZSA2(%NY+(C2)X](5Y=IJ.N6$L].YDBE*JYG+D0&5PUQCQBTPF<&E+5##@IL[,PXM M>7.8,&V99PUS\@)SG,"%DK8P<"XSS)X2A"2STYILM_@&7>P#SS=X@<\'Y@.]I21H2U?8"&!&[[UWWXI-:H)?4'>P#Q^Q[$)_0[[L'7R\49W&!:2"74RM4S M3GKP)G[K?POV0+ZI'3RUB!XM#L[O4U%GM&N8H-&JG2@WA0)J*<)'5&F5U:EM MKI K-4_)'AW<4*L1#P[K(OU+;R,$V[@-D!=R4S#9I"TGF&6B2UC_N8L3[CQY M4K;RC>-BWCT;QIO!=,K[AT,G*"1OWCPP!TT\R:A565;R!+ M92D-?EI0_T?M#.@\5\IN%\Y!]X\R_0-02P,$% @ BG%<6N8Y&ULC551;]LV$/XK![4H M&B"U)-IIL]0VX+0;MH<"0=HM&(8]4-+)(D+Q-)*RDW^_(R4KZ>9X R2*1]Y] M]]U1=USNR=Z[!M'#0ZN-6R6-]]U5FKJRP5:Z&75H>**X,W%ES?MM(^7J.F_2K)D\/"K=HV/BRDZV4G MM_@5_:_=C64IG5 JU:)QB@Q8K%?))K^Z7@3]J/";PKU[-H<024%T'X1?JE62 M!4*HL?0!0?)GAY]0ZP#$-/X:,9/)93!\/C^@_Q1CYU@*Z? 3Z3M5^6:57"90 M82U[[6]I_S..\5P$O)*TBR/L!UTQ3Z#LG:=V-&8&K3+#5SZ,>7AF<)F]8"!& M Q%Y#XXBR\_2R_72TAYLT&:T,(FA1FLFITPXE*_>\JYB.[_>E"7UQCNXQ1+5 M3A8:EZEGX+"=EB/(]0 B7@#)!7PAXQL'/YH*J^\!4F8TT1('6M?B).)G+&

FE"EI:C+HX> M'73J:BEM0&FMY)T-!W5]S$.M& ,MZ_-+YCE:YMEP:-?'/#W2/-TLI$:3F$=Z MUZO9ZCLS0\Y0EJ-,#,^C\F1C!B]&\(=$\ MW>A'Z3#%\GP6KP>'/UD;.ES;; M\+UWMU%$[0LS?!93&RR_! N?! 3%JPT3^ZX4,P#>TK0=;2@C9$%:Z/ MI)-W0NRS(4*PGG^R+#)J76I#R1^GPQ\;@@!E^0.!ZQK-'M+-7\TXI2=LGZUA MO*$G'_$?/RP/2"Q['(\[#1M]*%VJW9_'-;%.%UBGKXYRH),DZQPMZVPXJFMB M'0U89Z .^Y6M/.EN'ZP6;LH\CPHWL<@7AQ.M&=9Z2I;O3KID(G+RDNE[)"8" MSAL_K^%#*]<,'O=:EX-^ T9S21=I']5PY?E#;UU*+_J$6&1C_5MY%NE+3_IX M/6ELK,$(-[Z]ZQLV)LGG'C9.!*^J @1Q L5P3(7]&5IS++&0+O:6I_-OAN4@ MM6\='*%Y._TFJ/P-:?PI(F^>@.'XS'%E$9,.4G-8IFCOY_8\0[UOTJD^(9XI MVC.Y/<^,@&>:'<*3SO0:J S7N:!>2(_Y@1=.@M##VK?)D^$]GHE775>5&Y 2 M,7>^IPEYS>E8.DJ%741JMWI/B'2BFL,ZZ^K8"O/.U/K)S(N_F.=FV:;7Z<1S M)"7CG [CK"M3JT_I]#J855&'_69WT$BW?#57P<8[L/%8Q9X",:#"1'+';8*55'NK1!F\U/%?'#]L!(/71F!L-L1DCF"QO"0SL)*>V$EW1NHS8[ MNWAX&[6A!_^-\\R

93ZHMI,^HJFUA=PRY!_=!A>5 M/NUKX:)>Z[*O:ETYEN/8 @)QMG]NO$H,I#K.]HBBWSA!2XN2CHAC6LZQ+GVP M)O'0;B:#U<].V,JG]CN-];LD)^UFSE;]G#3 ,W[_^HSW0F:F M8OVVZSQ>!,R;I:M.S\*OW_71CX3^DM T"IHE@*7)=WDR-FQ=#CM97ZQ)N37I MD.WQZ"_%3B7U.:62>CWI^9\(HU6R#"KJK3'8!I5J2*7W?U"T)H\],R<\DY[2 MG2 U9:7J&NZ#3_BW%3Q=ASZ\)?,B,7HMJZTURI]I6F.M;^G'[3;87R\W=3'( MI%>':)0LU2!-M;T!L(&YLOR#[4]]38G9-% M6YA(4L$MTZ@A:SS.JN:&&-/2+:O7_]\Y0]'8+5UO;&Y6,E2]Q_S.&8JF;8US MH,@:PE#2W5^')R7*_-/XS#+Y7W,&((6U&F?;LG(T0".ZV3BKT@7;<[ _CW-* MJF>:I*55JNB3/-4@GJHT\5W;,I7HW4Y4! M*(.P$ MXKU]$]3_\/J'C]*7%-?&&U!:J8\16J.7,SNYM,U=>/^.P,,[#5ZL,W&P.Q;L M80:JHW;&=>$)2T9L&B/NQB[9(4MV"=,4#31DD$N4J>V^^,K4 M+&*PXR\._=*T[!#X*\S(=#Y':*"D)\8Y9 WNYIM2%O MRT1(^-]";_)D M(%;63N:HG7;LNJ10+0PVNG+,U&RCDIYAOW4Y5,^SUJD1>)2O^-O.8'A/%H/-DO/<)D8@?V-''8WMF>#]8@*52BL\FH;=]UCJV;!L MI.IGU\-1QG%K9JA>ZW(\5LBV% M8[.UZS04!*D_ Z51[*X<\W=.[]?;Z>\QA1-I+"V)V 39[:G:H/+$3.G!-8>K M-MD+.VG"*>!SR]SOER^UN>@Y72<))PDG"'<559U*,L)!\8+.Y[;XR!L]V)S^H M]T"91WT)9U&6L*MD ](3*WM+&[W]#B)R##4YI^N$&*=,/F%[SNDBY^@#.67[ MA#BG3,I@>\[1. I0Y;3 \=44'-[N:.I5DG"RBJ6P(^,G(K)39;+B,=L(F*D$KCB\C1?#,Q7+ M]T/#F9Q)]&<732G?.6'O72 WSCUZ^V" [%V[LSES?.KF+2V' M YJ\+2>VG0I;%6Q.V3E?#7%VVWC06!0!R5<[Z5'9.5^-4%^-!C44<1RUR;#& M[#F")^OXYVH'M"ZOZ8QK1W:G2WUIV__;H)S:W"BK?4Y+R MLM.*V%R!R_3 M=,HF!#3.?DZ>#.>1*1YX!0K_VU> ']$,E$&A;8TY3N#;Z2=!WN] W5L'91/_ M/V+_/8. D3OF!YXU 8^,H'\=<_&#U)5Y0JF!KU5))*4'WYP(_X; T)Y8JM>Z MS!OZUZ3*$,E7N[$>]L1A.BBM86.A<60G3S8D9(F1D,H;4PR%Q-9C,:2$\$KA M#Y;L.GWHQ3RQO2UQ4B9_C6)U\XBWE-&T/L[-,-*2^NH==GOJ?I .N>GPV#:L$D<-@8. M&ZF=8;,;@R2'E;)51@WBL"$._]8'ZG"4+6=L$HO)(% ETX+!ARN-BMWZ$PTA MV"^[>^MC5TAZD_11%^=IJIW:$#*;[MA+X3MOX6N20S/4ZG)HI/!)X3L"X6N4 MLS?LU>7LR0C@_F5OF,N,=^%\;C-L\S!L!5Y[8KM^Z&V+M)B%TNS!SIENB$,J MEC>V-(YA$9]=KN[@SFC#>US),9T;H&E ^^$T58;.:)7>Y),Z6T_J^%Q1$V$; MOO?N1NS\-V"%[VS"K.=<7(0AXB)4AEI;(RD-LR@E8Q\%8Z^H_"S%V7TL!9:< M+3F[49R]HBEY#6<7GJ8\'!S'-&4)45+CMGGD$SX2A9[X9!:@Z+&W]ILZU!WXN:X$:=W0OZ:9)P-AW%-G--%U*Y17W+."7'.AB.[)L[1".]-:_;@:NDLK^:I[_CW MA3N]"'VF&+[/ E]Q'P(#+B2LKAC* 7UI.MX5VS(>++OR6-C3%+OU4D?4OIW^ MX;,K)/6M(/2-$_7=?':]1X2MTI-^V EQUP9S8)_LI2-[R=#/ M2;'7!IMAG^Q%0.$]O=ESB&3$8#7C74TF7@@V1#P*CHKW/8P5!*\JE?O/T>:D M8O^Y$:#Y*0,'91$;YE9@V)]^SIEC6@%69=TXD]#SF/DA#+ZZP7]8L"(@-QJT M+K5Q765ZTN-K *]L, ZJ, MF>?1F.WF26>H\ZJLP"Z9_.G+"QS'5^'YGP!X3 ML-0(G1U/:MYSM]R9I^:UYE4J!#YT,>V1_%Y:FEOTDR M7 77AN>] A'^9=@A*^V.CEN7@[XZTBK[H\VQ@:0TG((T%.B]K%T:QAWJL=2Z M)Y0PE-)P"M)0I!FR?G'H@C@,X7"HJ^7X!'V>AIN0WVN E3WES, &FVNQ?SA/ M1' X?,Y@E"8%\V6NJ$:[8S-'2$CX$^.(36?O9I;0D25DC?"QQF'N740(*!$X MW!(,@K]:7N_[66.=U$&68]=!38(!&_=W P-6PSXWU,>6\BWE^WB0QL:#W2"- M2?F6\GVN\MTH,+/Q<#=@9HT2\)TX--O=]!RNDH2K0KA? P/$94_*2R/P.\84 M8S)Q9_!$3! HCALP7PE<5%PDGP9ZLV*B/;B_?@ ?4"]5.U8/IO5\^0_X3[1D M\83>B'OR<]>W4*N\\YAM!-8S>_]BF<%3I#Y3/Q2:HY/\Q'B 183!ZI^D],.$ M(3;*OG0_D0\[OM-$2/\7%XF:UNIJ^HB->SU38QU].!P;6G?:&_8&?;W_T!MV M]/_KCUK1CYZ\:.%SXY%=/'C,^'%A3.&]WAGVB_'J(Z^D7G]F.=&*=*T]1'(O M4VHE/:;317K<6S/8^J_L1?GNS@RG"F6XVH:CQ_6HXNH='!;,PZM@349CUJ(\ M>7@N_\_F+>IV6I?W*)Q8.W:-9SK5WQB7>?M_ /;,E+T1>SI?;G[[Y[VJW#B3 MU=)ZV"5^C?3-=5K??([US5VL;P[^ ODJ0,FNJYC4XTC/[,O,#.\19%IHPO&B M!_#?T ^LZ>O>-TCI*A>*L'._AC.XT21;R+]HR7XP?,N_G7[SF(_(JBAX8+O> MP5M84S#?G. *3IW0P4Z:;[#M$XOY]W"[#[8[^9%8J"-N0%M.R,RK0'R&#V-@ MSJ"1/5*)'*DID^HK76I)G^$X\G]\R7A>N(6=E M6NP.E"/3$C%>^7]S"#+.>>PX2Y 5XK$C_J'[O,-Z:FM2@*-R=VM)CRYMREY? M9ZVXKV0)W(7+^Z:^.+'7[YI^#PP MV_$77PP@B'+/)D\.T._Q57ESARUO3X;UEE]][;;CG\6_NH7K0%?;L+2W\8?_ MZX+5DJP[_ORWV<,_XW]\_/3YT]>[3\K=JP^4\.F(4MY,?QC*US#P^/+IP[<\ MM2)^]BG$#BOEKNVU[;9R9=L#]VM63107^3]\=CO]!+<$5YWYD6@#MQV5$,-;()?&[U&> MD/N15Y3(N4_A>02;P(HRE6\*J\6,%3))HHTW,/9-::V\!FC\QAGH'2 M"-^S>< Q!5"4_W L_!>9+R3/5\0P]*E3$*R@ MF?&# 1L(HA+G&[X?SN:X>+"3GHQ ,6AN)3T%7LSU\#G&+%8< N0 ?YI",E , M_@M\:[P*_]Y,"+S)JN=X[)G!,<0O8MA(@TV09N@AC9(?$<5HIE%;N<5#67&= M1Q<_?X(6?#3NDA8%ZB]]>%;J1W\_U\8XVK14(93GP],#U7A7^6R / M* K;=E^X D X!XP^!=/0CO4J/,SP/+ %7E7%-W #/1:$GH.)6^8]L_0+3]QG MV%K>W8NO:\.R+VR$VQ04;BN_)UOW0!V@%E FV3S@MB?+AS5BN(HH!$H:%L<5 MN0,+!ZJ$AZ3B](B?U=YX?*Y6 M7BE9%2&X"XPTO^L-,O:PQT;@7W!B1 M(9M;(QXV%),%AF4#VYEP/'C6/%)C*"M"!HE=Q;LK@K/T;WX(628J0##F MGN!^<)C:%KR^23K>#_A)Q ]A8'S/ O\8="/H/3AJN&X.GCR0FAD\X@G4*>+X M^/"+)[#^C D=LW1D/+!,V4Z>2;AZ;)\PU4WEE^UK-OK%Q.&S87E4K/TQ'D@2 M9W &B7!@V:G6[F7R-PKLJAWYP*56V]_A:K$D4F]GAUC&JX6M7,T!8,!\9!,V M>V >=RYZ7571.II.+PE_]%0\,.=@&\$I;;^VE34'!(F_BP MB>L'8# \61-@A_G<1==;PURIV$@\+G,2) M/9KV%!I^%'\3<"7?; S(.>:G"+1DY6FLG]RY^RV&;"$JD#*)Z=!4KS99]#Q> M= IQ!A09.7$I/>:P@)S#R22$M]6;F:@XIY3?A^X;[8QB3X@ MW4B8";!,<.6^@TL-:A OG!D8@T'OD='#^-7"(T1O"0].@E9H@P9/GJE8Z-G, MYB$N)O0CM]$// -?%<<4=,;T\LJ,@<,#3A.X9'1-Y/C@[QAZ>+8U);>6&:BM MT3]34\[Y6JG0]<)B\0<][ L\:Z'6 G9Q\@X(FH].&T6S;7T Q9OYC, MB5O/8@:MRVYV-7@-=Y4CX*)%3N*AM_4+'NQFPK YN)@??<55;?+BV90' M?':"_D[T_EN$8/>C8^,%6C[YUQY:_N14H :*8+\P&C@AU6,(;X-7+B"P*&.F M3QD-U' 7JA(O25M)/1&8V9A@_^PMU*.=PL#XI5(=C/V:H?[FZ#PBX M%$\!L$(I&(E:V04E/,4P(UP#GUE3=)D8TD7A:'84Y\0 0D!.T\3RX&R #TXF1=<2<@G<]L1HT9 M2!LPY)@W@QT7$=7L'M%:DP F>DRQ1M,X;^)J++EM\&SEQ7 MF2(1>'0OM1@'_!C?-[Q76OC22^(+X47Q(LWD>AX0=M+O;^$VFM8$59Y*;Y+Z M$GPQ?X%_X?RA\_-G0+2+7G[Q36E T/!]ZH5XV'>!IU?\).4<*5=.9BT38*&8 M:G2?@+IJQ /2?(3!W$D4[LT^<4?JO3GZ9Z7WBJ?!Y<!Q_1>^/ LD(T4QW()-Q3^AOA\C*8_ MGC:)"3?*WRP+?^) MF=%OP>P->-8&]2=E##VJZ.')0W334-U-#'LB#.3T,\)X*4NK5!Y &Q@_2*'% M2YB&""G&(TA\D 3/W,!GF"F@\#\E+C&2!??Y+YOP! ^E!I;S 4!8AGOH@99W M'5HS/#25."*=9OGD=W*QFD4[X*16E=D,M-8Y&!99]GG1L'L2/)Z&<&,EN\1( M_I/[0L]=K4OCE!,E:O_N9SC(3RHU0+]R!8'IM(Q>C7(T0,L7\"VVAIN\^?IY ME;EV$PO"%U!:&\>K=1+K;=RZ=-QL@"LE62D5UU8^1,R0?W#Y*0&&8W5JX0.% M$8P!KRCRI:E+9(_WBJ?UP20WPXGPZZ[,9SSB3?#%GIGMSL4YOK@;,?WA)G#3 MQ1WP%_R"+< ;=T%ZK-#;'B%P)ROJYC+#6NX R\Q[C%1:=&JWE3@4->:A*+#W M\:=HBSE\/>C#9T_$Q=#D>9;H]E:7Z,IJVY.MMBWDR*^H[=-R:_MZ96O[UCC_ MR_]>"@)TLRN STXP")#00>&$./9D)^W2Y4L8,SESQ*1[*<9D>/XG1E+31OPVY.4GQ-VZ[9Y]-1B@3 M7IV(+V2CKQ>9N"LOXD'+0G2'K0T+#I>EX3-1Y L29(G[R\0%N[VB\^QVK>Q%X["8RZI7V[)ES7_&>A![1AHLJ$8A_<>391FT8E!)-+W1%:<:O= GGD3\SL_%>Q??EK\D MF8?9!'5W<-@JZK64%3=#>'QIO_VW7XT M-W6C)HX?]6X#A6QC[K-WT1_OHTY6RZ$WIA^]7VQC0D=IJ6^;'LB_3GRH=H?[ M4:*!6#Q9?-V&KW[-?MX?M0?C?NY7G7;W;P?K^5VUDJ7/^[W\UUKUBU5DZ';; M@^ZXU*V.;%&]D5[;HK3>VEMMZ&*O%=-^[:F>TNNJ"S@2!6G;Y-?,1\=H!*Q T7$-)8 X&KD%F.$J,I:CR'N> :UZ MDE:%::6545=',1-GQ0"['&NTD3JM%$SMIM](C*Y=D^78,;I6S"3,^*:WTQS? MNR0&E][%.D=U6!UCK_9]/!#,M)1?*;^[F1.Y(P$>X2#?;K_RJ!@IP)M>4$KO M)IHBNF-JY(]$=H^CV]6Q#XKY%M[+<+J ''K#?X1K;?V W7-Z"\6\K>/KT MTPINO8]@Z;N^85]A)H4 *6X] C(-)P%5LJYL ->JX:*L!"O=/TQ!ZFV5:U[G MU=24CZ2Z^+QK,=6(;7H6 MAEAY2;(!/V07@35CT64*89R(TF!XO+@.@56VJ@>#- ?0#40'] M*E*I=$T$VN(^ "MPBO&L&@$+DNH4!=@$"_7,NVBP+B+IABS\_FO)347W HSC M+Y:AQ7I&X( %U-%)U1_)-2K/#V,M4;;P&Y9L4*E[5,*#/XSK1W(7^00O0N!8 M(+LS.)#C-HMH@3XO'@H0.NLQNE4:9 3; "(ZK'\K*^)P7&\X=T7[%!43T9WQ M%M23$CU;)-03X :/$0V*LK6!/N:NK;J=9+&B?R.NN311LS\Z>?2/40?78I\8$"2.HE;BT7K1D2#"+J*(Y50 MB14N,T:L(OUD I\9D]=$4+ E&B4G#<#%U3!OGDEK&?[N6&!2K#3GF$[(?T>5 M,2E=&I<[9!"U1&&;\0#;Y#KI;LNH;))AQR6_"HMZ5-$Y])J"7\AYT"*]J94= M/ H?6#C2Z5$CC,!3:M=4]-*5]_W/R5IB>>5]@1L@A9-C->!6"9RIMU'EZ%.J8F$U_H762-5'4BV38^ M]3RY'-W*\_$8I>84?NSXX>0I=5WQ-L#:H38:5WQ=#,VDJV]5$WI8I)*D"2?Q M)6^G7T"#4.5NNHH^QX7,P9_23A%#[&:AS0RI(T TB$@G4F)/.W>9>KGT$:)R M_6#X<1G\"H@4)Z\LWP\?_DL:SXUJ-R/SFRQ2;'7/MM_C(86**MU*G_37+W;5 M1YW:2:OD:-K- !QNB M\]7RN3K=M 9T"I*B52?599KM<5TJ4.?X*P%_;GR*Q[WZZYZ:[JI?TU6K+O7" M\[-_R<*+;&GQ&%@++[E?L89XH1L0'/C+Y'?,[J U-:4 E]7>/V&_P7G]PV]C@7JQ]LY-W(A*<&G%TCK_<*WHY*ZBQ 6-RO7];2K#NP)]@A-%R#4X3 M/(H7'\S%-*,;!\T7,(X0ZG"YAU];VXFV0M":(55=#75FX$Y^7'" FO3;-S#" M2>O]=SKQ-DDM..ZT(W:EM^*I!./%\'C>U5AJ>Z?)%(L)AT<<&W%!28240YH" MW.&0J;R7/YL^N,_XD+02Q14(3VDO/6G&_V ;L-J[R9.+L%7\6@(M$[^8L3!PA"N918M5"XJ=.F(T\W=6X*7YK+9B1[EV^*/\ MW[$!R<.%_#T">H^$/7F<*3VIYS7!E>/Y0AZK@M.?>3Q1FKK10C4(EQ9*L#/' MX&$XXZ=B&R]"-_'TSGP.E"=/2J J1K >,10%O_<#HP?-C5>*.1X7Z9.#@ H+ M^+PDT#0)]90H6H'ZGZ.C\I$ZR>>D ?,@/^%&'#_%A[>CW'D[&C[SU\(6+=\L MTD\B]&M3HC*(8H\16L&CQQ"GE3^OW_E;_/Q%U \L(8N"S N5&5[TH!@+7"3R MDN%4HOHBV7)4ZW0[_.R_H?G(@U.8"]R482NEPSX#/8$OKM%29H"*/TEN8BD-TO M,HT+TPI#GPEX001ZM96)X JTYOGGT]"9B%]&7PH#(F]8F0C,KWDB"D,@:!_C MRL)S_FC?M143 0V\Q8D@ 89;17 6<8_H#R$]\7+93R$[7,52@&'%##:'A#^& MWUQSA]SI:O#R*\_&I<*\,.DCYF;9\[7E'.Y:K M]_/:=8\((:2OGS0TQLDO:B]X'1*)XW21.,X(OT#B8DA<#(F+L7W#XO>U%IKR M!JVSMT7X9@==L^?9U7X.3>OYC:^;XR:_ 4\B+GW$M3E]KKU.Z[*K]^OM]QY?6NAP/ MAAFARMA@!Y6GTO:P@"%HOCW\QX:8916+>(D(N5Z45HZ(N*U5Y,PV;@\ MJ>K!8=6MC%J4S\4[.XW.C5_*J>.,Y;.U.DZS3DDC2"V\;F)5]41O MD$U:]@:'KIY86RN!32C)RRJ+;WN,??K%:T4Z0^S.,I7 M]YDGF7"I' OD G31\O'>M70BR!M0(XL$<-TYYC93^T^5L*F#T8'^$E7MX4-<0F M>#Y8RD9X2$8R&!P[$[%4SJ%JWJ3*)BID4].S8-VX#(-ZGN.NW-2XRNY(C;?B M)D$94,][*E6RJ>,&BK0HO$UX+272(*NQI"8OD97$I&YW60*%O ED)FQG?>+3 M:/\;>I9O6E&]5S*S]D"0^PGVB8(\5E4_BB"PN4#2%G5 MZ=6M+Z*5W?"\&[XON^&;L98#CD<^;+$X.:#K6NOUUN4\]"9/V(;.VS@$V!LH M*F;,P,0EU;70]"*]B#:1FT9[(L[1P&5@2CTM8]D6&JC!Q?"3MU'-G M EPNN5$$C+3*]$GHLD-K)Z/W@)AW4(&)([PN+-03UOY%.M2-<3X[;:SE)!XW05#[+7T0$Y$I/ MB ?Z*M'QPC&!XY'=V V#)NR$3AY4SH\(O.9$.,P^*F%$0( OP03FRE\5*Q7O M0CP@)@L;\1/;RI4?8R#PSNGT6T? ;.+GI"]CR-G(OD;0!!<7"[:P'9I14VGT MB+_[Z1-M;KPJ;U 5>@R\4P5\[1]O.>8UPV;3A2?%]!$8$#.+HZY&VQV35N4_ M)M1SHI>/RAZ$"&_$N[B PW'+"&HUW;B=8'4?I0>ZL?G7QIXV@0\<)%D1T2Z/ MJ'I(N8A:,=)&W/-N!0+"%AF<3!##=AT$%K!MPJ3!^[25W_-YD! [%GF:G\CQ M"&O8Y- V!>O@.8MQ1'L!\F,&AZDU3S[SL?_KT?!,>):O+C H!_^'%R,V3W,A M\@2MBR16=+XB#"(88"%'?*7GV0CP 9(0V 1S(IK XKM$#\J^&$FTL"4>P&"C M]:*HOU>>W!<$9HRM#?;H(M*R6&5"BA0B0&3H^,8LI4'B73&49^PDY*"+0OZ4 M-ZS]V%:C-YC&:\77>P;?;\;>TB+)H,&P%%+<3" @^7*3Y9EB#+E!&BBF5$P+ MWD8GNK\X@PA]07QRD<,HT07BC8I#'AR?!$9@("Y8R$Y\1 @9(,+&?&TR!-P# MRU?8O;@AB%D#:V?8J3GQL"V2SZ] 9&-"(4:2\O ^#]2O%_0E19X(?O3H!6B- M2!A6R;N(8SZ[^/P_";!3N##^AB-_+)WFW, GY-3D0M&1 M/GP=/M9SENG)R5KFO8%8/G1G800ZI[;\8TU.J&,.@!\)R%L,:ZMV/@@ M,_&N;06%=I>$3:R-8JANT^IN!0!)A0#;DJ5YJ$.XH1\!7V)WN/3P(W)RIY'[ MN&*ZI7M[%2NL[4X>YHY"H9XX:TW 7#S\"UE8\'/<&JRO!_N!,<#,PJ,8]J_$ MY5DLV$D7+OWFM5Y*0";QZB3Y6J*/3"2#N&UQ/X D5U2LGQ+4;#3>H&T?L#/' M!G@LOHEHM9@E=8-(XTV8AO;9H5"LM+>M:J91VS&MQ,/3=:1=H%A-C@M7/B)U M +L_$!Y72U2X* /9V-^L%[M^WWD<:EEVCQ'Y[ZA6V836U&$1B5T0SPBU,'PL MHF[!_0*GV<:_HQ25>.ZYD52>/'*QL">OW83A5?7^Q%_#1MGL( - MI!U^#Y(<)2NL>RG1?@U/R$XS); 80>3O9\E[= ^TB6SC@X_-LM 0PS:?7+"( M\7D>I6I_BK?0I1&)C^^);WT]$C\B3JY(_BS)9 1+Q^+R]>DF\I#!AN/QX$:[ M=4V'K-0Q477 /3]\/(YM&3 ,_]=WS6 O$6O:/#:(8Y2Q&)_=H7 M9M-A+G!;%X(>CM.C=9]LS78+>K$.I/22C(KEQ;3LZ(PDCF=1&']&K/KX$RHW M[$ G(3UQ2Y348_!K"81'FF*'3&YI3TNQ4#O4#Y$QS_1/)0XHCUPT]&*AH?K_KO5E\C0W?G3+]'9WX9QZT9 MW"UR!G=+BS!.68\H$0QUC5'O)=6[F7$/']LN=O"S?1*Y.?RHP"K33NEGL4;Z M3W[]7^;Z7^/7_^T8RY&N__-OO*3,&R]YSSU]BB'JC)E>.43O-$@"U_4#&-#? M*5UL-;5U$816LCZ0ADH1N5)&[4L\;E"$Y B?RAO)SL]'!6Q.I8FA1@--UMK& M5M7602G[7]X,A58YZ'"BK>X2;1U9Q7!JK\(B:TY7Q:F].+57YE0_.=,0>PTD MCK+:I,DX^\J5LZ]4J%>!U[ J924IRQ2=V18O7\4JSUQN+0Z*L9/)B'!0XMB,0YL+3S M TNG :EL-'7\PW'5 ESIY\?5J#<>C?JB(;8$5Z?,1SG; 4'1=Z+3HBBE3(9E MG+HA)JC%J+VR"X?FE^7254<+CD@-<'6,$;@ZM<](&]_>,\717*RY6!^WB=$) MY%H=8FJ0T3>DVBX!EVLNUURNR[13.(5X\8N:UCL=KL72A84LJ9^(IK"J4=](_3ELZ8Q@#G?9'J%HY,RRN M/FEQY4RURI)]]2!&80%1Z2*5YLIYVCDHG5?.\,H97CESR14.O'*&5\[PRIG# M@YPOKA?,A3OJ(INM5&8\D9\G\I>_<1N=/P['!JRRU!^)M?L;=CV3GPM=-X3N M_!5K*G:GE8R^+#9US\V%K@4HY$*7*W3:^4O65.SC*^M]D+Y+$+J++Z2Y\RU3 M^&I.K)DUN1!7G2>E[Y'@\^=XJ%IO+(_Z(,0M24KGN&H 5RW(,= I@8"NU280 MX+AJ#ZY:<,<]ZHTU';S\MN#JU >#1^LBEPV/#[]_N*O867??6[6!6N*U&;2L MZ!#>R(.,"V0DQ6:4GV_$MSL\F>UVC7CB_!Y5<_YZ/=7HC26]KQJUZ_5X049[ M<'7^"C*(V\>RTA\I37$K<5RU %?G+R"#:'(LZWUIU!9]Q0M]>.8PSQR^@$(? M3>*%/ERLN5AWK=!'DWFA#Y=K+M==*_31E,X7^IR@%8TZD,KT]%@K1-T]:4/1#Z'G+@EK5O>[-<4.ZA],/V"MZ>YFF/%Y4,/P MK796M0NOWF_U-WN811*44V*%)SBM+;%Z7'?VBR;!2ZUXJ569G_-2*UYJQ4NM M>*E5>[> EUKQ4JLCK=6UE%I]=2TG$+#WKK7H !TI3T"_\@3T\Y,;:LC&*FM] M7:I-ULVK/KC078+0G;^^$>1^+*IJ7ZI__-AUH;M"B>N8N)V_LA$D?BR.Y/YP M>/1F?*?/AL[.PFZA@#S $"[);^=U#/E"K9^_JGR(O=FP7[$'IT M@C@#P<1A^S31V(Y&;A%?>"4>@=\!#&W;??6%-Y@-,7=#>._4?WN;N^91F990=E# PM^S?= M&),R;"9WN*UC4LLDZ<:_C(5? 3_GT.Q(#Y3 SMG>)22MO3-MTYD0X?NN/&V)"/!\A3;N(O]2+IBRE_6$?2B42GHE#/-.V5S$7*&9H1#XL_'_B/COP M=/!D'7!H!?<%HS!K080G$SXLO,XQ16_GXQ3U<],7G@AQA 4)^L)3&%!>47,! M<,%,/_B6'S[YY*\0( DO!TS;\!;TF3'[CDP"^)<%[TQ\3%A27 ^$3S"0T!-@ M!5ZL"7C:<1ZAW]]Z0?Q,&*;K_1"6GOOL86ZK3Q\\F4!,2?-R7D&\!!-^1Z8W MX1+&'C\O-&T!W79X+K&H)V_&@[ F\!#XW0N(;1^6P9K,!2NYF@MXQMQ>]077 M$^A#Z?0GE"WM,NN.+^MZ3XA&#]"A@;>)>[.5U 1C_F_W%4;C MP5K SH*B0I#0]Q'K!28^?<%/^[@:4T)9' MA3[[.@ OA'_BML0@ (6!F$O*A@>0MSPJ-H"TQSGQ25[*L$G1LW2]@.FL@@VG M:FW]KINGU22ZK-H4G13\%?P6,<'(8S'"'OF3BRZ#<^N.V6[M];B,/TM'""L(*0B* 5K MO:8[O*%66>7^)+T8IXL/- M5\PG0&(8Y'\ECS?[-.I"T7>6,_'G?)W[N 07\N8)?,H?-R8ZH;>F_6JN?/3I MDTGXEA,_7)$&.J[<[J1SIS:;;4_MD1J3+^15^.:"--29)'-#IV@G*$)NP7TE M'N-A_X?9FK$(F M51XH&ZCO4:W\X^_F.&LK=\0C=OYE'>+5-MFM1U0$-/G,SW)C=K7^TH/XR;.H MDD7M%_D6D;::6C-00H3Z'['FRG)9J?,9:Y_(\:+O^CMHHEAA#X3WH1?K9[1L M/AJ'!*,R"YEDL2]@-BE]*"9,KC.=2RYB@S#KC9OL+E#RE:];T\Q-SEM9NT!-YMAPG:EH0 M.2CHU3$_,<==\06JUG8] !IP,1^(UGDQU\VB+YZN%1QI#-JP M 61Z%T0_PX=N5Q!N/91Z:NQ$BHK. XTK\56^D#I5.;P&\OMD3J8A1,X/LZW7 M/\SP5>]6^.='$ ?7RYB7GJJ!S#&/;+89:R#UV@*/?#/*BB=I7+<.LZ-X *00 MG6QQ^ O&90N,O&'7,"987V+B[S>"CI86@B_\YJU0+>8]>:^2D2I7+;C4Q($B MCIKI8C$<&,/]!7(5BAMEJ>.#VK_H=?I]7&^+CBOH!7#>8JT+6JA:#2:N::&N MI;O$'X/O ^$WO,YQT ?_OU==[53QQE:7,Z]L_.$27?C;;M1G<]]V_F*I@3T$BUM7'QE"]6&^O-:F,D'TX7B)_5G>/R MWX@VYKMQ,FV\G5E[@ER#4:D[DO_+J$^)+_BT,7O@)BY*7N>N %.SD^E=.VE+ M!+_NTZO5.(5IYW#EY,F!ZD JDWV2L\/28%2PPTVF$Y3;I&\DNGCR!=@CO&V& M%]-[JQDL>D!S!-F-5>'M&,MUHOC2L^#!2_IUFC0>YQ9&Z3=K,1JPG!C* M_L?^NB=9)O-7DS"A)$JIQ[3<05I.=RI/:N=CETO\ MP%2:$FD?I\_Q4"KG>'QVX9WX7?_1,Z?DSIG2'(QOFTW8E_1AJ.F$!T--)WW< MQ9G%F^<6IG=DZ2KZ[#V++NXX1&?)IL!US,JECK+.H]*#*%?*HR MU0!3ER;>/^$E+RT?(7Y $]H%,R[DHE*$+.?!++0W+[-\ZH(\P1=@!P(+$Z/7 M:=7L!9B [;E/=$"1NH;=CNQX2&G^: M33^'![@>N@7"JV<%Y,:=S6C]B&=A>B6=XP_'?;7)])D.SW16@KE9C$ *=(IY@'I'^-:A@TJ,R"N97&@M\2FWZ$^M@),:+5I MNESD6A;A!-/Z$HSIN>D[#7"IGS&W1Q_J57-[5&,@:LV0J8OB0%,;(U-OB.&] MO8,R>&Y/:W)[6G;8U]+$GDM9I?-F]5S**EU+2L_=?M>@O\G>/QZ%'R^-@9_"5&'IO+(M';T2?H8LX_2>7HE-+D:0?2XQ&8,<, M3E#-Q>@:Q$@<'4N,#+!&P]HMR4\A1MW-(_SJN2^6CQA )S4ZGW2=K"/)W.#F M*LC"*A+,I25@0P?V@1'\5.0H5(>8\=I7I=J&A_/-M0=".1V?RV,H#1,1O)-6 M,,=QC#2#D9Q.PG4P(K4((]T] ?HSOI/S^WCS?I !S9ALJY']IL$.#>5<2[K* M#[#(64#'_(^TB_FVJG?9@CB,HR7/6#8(%\S)X6CI!EIRS&:#:%%[8R7MC9\< M+MV-3F%KX)\.YO12\C'!6BQAE:\B$FW"D.:XB-DLU=%BWU.NV8!Q?*ZY8X>CU7&4//&863_)].8_Q'.S\*5C+^R1)$J_MB1, MX4@[8U![3*2-VH:T[@;$A2D1Q)D>G@\1)2W*L.3X:)NLS__+Y>"L7ED\OG MEKB!_0:NE/SGOR M%-PYT]]-[P>A2_OAK] *5M_))/1H"P+XY3WLB&DY6"4(^T=;*N\KL53Q\&.G MQ!)^EBZQW+Q4V+QO?Y'E>H6S]BR[ I.]NDTE<(EY^^MY)XO/HY8/[DR8P]?@ M;[8%NX)L]NN=8[V]7! 9R\$F6V80/P>^]>P1;"_#R 2,H3 U5[2CF2,L0V\R MQZ+'@? 08A>:K)%@T6?@S;W!W;@*R6+J>Z:VV2VVQL)6^&(;E+@B]]6'3;^(;&>WW('%G6/HCL)7\H'P;IL=BJ$?MP:!$OJL7O2#4P)A W[ M*%%I6Y!@[K)&=PU.HVM]RW9VA3:(:*)Q2*S<49\GE'<+BO-;;0*?F&%C3[61$ZYO1IN;WX_F3*[*\=]^O:I M_EVMOU'R\!FFZ&>;5J"I5G[;VG!K;01<@^$"-2;U1CK#00*N#&4VH<= M&!Z[(UXY7Q_92\MXHM?98V_$>^RU8RQ'ZK%WCO!6JQS>?@2G_Y_H\V]"5#\C M1M4S8E0]':/BTP3Z.%RA#>78IPWEV!$B5KUE$2OM6FAZ'NW?FNQ8RDX&XN9* MLRQ&MGX46M%&3=@A%GO>0E#&?I=1'M,OW\ Y\?VEN6*,10[M"@N;E^Z?Z\_= M5P<#0^SE&_6V-I=+S_U):8?\9, X#4E,30-?\X(;#(4 :D'HQ?Q$/DG.D]$= M)9X0+0K]'HN*7ES[!9?!1C:?[3<'R15.C>#%A#W$V;%83?"0)"EN-0Q>SH0& MJVOFI41/QZYY"A\WZVOYV->/1J=1F[YU=ML2Y)!$[0#=T)YBT!UU*8YX]1R& M(($VP+08"U':Y%NLZCV>E2*^)KXY\Z;B19_2,I8G'H? J9].O?$%,5&NT)3%EF:,: MBJF0 ,F3K;^PQ5D,D.CC26PN8.O@#8 ^6'OZ3/@P1>P3\G]2K%G.,HPX0<$< MISX9.JG/,A% %JRIZ4UA=_R)9SVA\"7?/;<@NOD%-\[LSP8-+(E[KC7B7'$#9IM$SZ:'&'4'')AKA +>U8FT@I1[^YU MC[E\'JE#!2DZ#K_!BYM;6'B*@0_@I=C*6HW/K"F] QI[BJ M9/J6'?&A\QT)&:,38^=92 $7'S)ZVQ8DR!8^OL/-[["T;X>9)T /M[= P;8Z M#P'9F^Z#7K,AV,_NO]Q//R/^\OIT%WD/V8/[B)CXO)/JSO6'$BH*C[]-5/.@ MPCS/?4+W'=[PM$I^*%+^@"^3#3-\0K4:4=I2S13:-O,M-CWHTZ#EX#P"..4U M./](V\#-GOOA<@F.(]M;V(Z ;;[CQKMKQE2(S&K%7X,-H*?JH%\B]V_;J3Q@ MLR_4V7O(BRD2=RO@,UN,FS2Q2O%=&JS6EH:(EHW9^.C&9\\=&^[+D^G\$*:> M.8-_3\"M\*V9%5U)[00SS%/*NDQI:&,."X/9?>WOS&I-'YQO."P\+KUSIE]< MQXO_^;"ZD 7&^J^V]Y'[2\&G%XD:L $L0XCYF5-5;J>J=;B.;V4J3YB!XO.495FS_4>?<(/&Y_PMLP& MUV+B.FK7U X\O+LUW2RH87_^[CID%<>5B2RN.A5WW4@SSYK8I>>*CX;[<\51 M"V'>+OPOH8LR+D:KEF.)!A)/]Y51N@7TV6J).:0[ >D"!J,#(9U1L#QB1 M^=)<$N\J"!=(: X) MVAF0H'(DM! )!>7\QS,06KL,1-WSUT-IWVI0:5PDW@J:BQP/;SIXZ%)?TL2& M//33,+QP!*409)S*=B7 TSAE($?/>=!C'.=*8C]Z#(Z>;J#G7-&T/+P8X]6% M@Z?LG(E,&J!:B1-U,PQ:]_WK2&+X8_!]( 0>S52F3%"%AXZ=5(9&43.7':Z/ MC=!LU)'EH#W?ZSW)4@NO"SD0BIJM' $( M,@=""X%0Q+=]+"N@'&8%^(UK93BD$Z./2L!:*GILR=*;,[XP!D?.CY5SOAPL8>XG/'A,AY^'$DQAS2#]!E*I11.^,#A?"0X'Z?>:S^<.>$#A_.1X'RN(XU3'E1 (2OA@&.FNA;RX^UQ@@&^-\2"5C= =SYV)F4Y#W0>DKLG;LTMDF$C$XD J!=)P: M[/UV['3T#QQ$)P'1&9C0E-.Q0' 0G0!$Y[KJ4H>79-"Z<"S%Z2 X'42C=!#7 M52$L#@NN4(]5(JR*O;%J]#5=:LD9/4<#HJ'@!K(QYH"-ZZ5R"HE6(J&H /@( M2. <$JU$0E%-ZK$LA-(R"]$%=YF32+2WU"^U+)>O.HJ(B)JJ]U/5WGBD],%J MG;W>KZ'S'2Y]7/J.?!I_>'%[PF=K$9D$ESPN>2V1O(+SYT8DKT6T$ESRN.2U M0O*:D;L2_N:H4_YF!L5$-*TOX0)V;5)(.<%F^^3APZ*9[V&J^'?H!]9LU32, MZ'-N+8AEK$%02NX,V&"(R>;D0N6#[B' MG5C EZ?"D^G#GR J?X5N '^+"CR7L)'$1Z0+O@6C,ST!_FI-X0F(BD0!Z*#Z M4ES:YF?>$+85 7\286*;O@_O%=S0BS:4L;QL^K2;\%]\%G<#NWSC SH$TYE& MP GF9"&$@65;_P%E(9@Q+LSETG/-R1P^8 9"Z,.CW"<8Z0M]@>4L0T#8JQ7, MW9!^V%[AUWU8#&L&P'$"X=_A]'D!,-K!#>H0U,^6$YI4-R:7-)J@/!I(2#.S M='T+/W/K$1L^_$(V[#)H Q)?C'3DYQ98$6I.?H+C'*!-F@0AN!;TJ[#RIC"S M/#^XL9Q^]#>T*>"O6/Y;:JD@ \%$4>&CAFL@)$;I3.QP"@_VS%#[.DPX/9$1C9BP4JREH/!SX$N*+6%V8WQZ?".W D MIF?Y\"-\-ACLI0GSA]WSP\42(=B'1Z%^$):A-YF#NP;/QR^[L/ >.'L3>+J/ M7UY[=;"X,*>L-_<%"_;(6?7IC!TWH+,F-O4#!L*[V!D,YA8NE&FOXNF\@N- M(-!X=>B&F[,9+ ==IO@MS'% CY$ ^!<4'N0G>)%LR9/+)L \O&?P'84[AI^E M:\$$ 3\@Y3[.UP6'@4W>A'U^[3.$W5!LT#6F+PJVYPD_A5?#5"Q_3J;]>.-\ M\'YQ_>"E#KP45QU7+4*"Y4W"!8(3_=VI2Q?%(WYHXY/IX.!?060?J!/L3#!' MB+!?PP!@?+#SB3<+FV$.=K6-D%(WY67V^P0>'MKD8;8&^7WH>? W:GXR9#BE M!5NMP3:BB_"W?$008 +W8.;:@ #T)=_097=#>-'4?WN;ZX9OSTY!MY%%OC=X M=G,KZ?%\+0>CFML;_,FE$"*JQD"1]I/\E>8+' UD1:GTJ/R?RZ-J3]H[J..1 M&!H7Q6%XYZ,4))D,3TEB6)T ;F%-IS8YZ1))0TFI0W17.F6VN54Z Y"J\E]> M<);*MZ3+=^ !ZQ623E\YI_3: 0'X_!ZCYPL)'F;?"!YR54],TZ3>6#3ZHM94 MJ>QI.L8>6&3 !>M:!:O@,NT(@B6#/9/[X 6W7K"Z6SWSI^O]P#!XZ;GK.-\G M"^MF9CDL$GYVW2FOI#G4#.'Z?G*^LM6M)RX*V"&]+QO#EB1(GYBIH9,P*JMT M&X212MT936D+C+H;P7RLKT*[3'Y35H7&R_@;KF(][&N]L=*7E+:0WC19%'RM M*"JK01M$D=X;&_VAH;0$14U2)Y4D*. YF4=;EDN7Q[):'42PLN"-0'T/^Z-A M4Z[+V5.@SRJN5W66T^2"7+J(EC69AXBHT1NK4A^$\10B>MHV?*FDHZQ\QR;R MOY KMDP"6,GK\!,GB8TJ)XE!6+N$?5A]M4TGN'.FF*2]Q 33?4EC^C"=-*8/ MTTEC\!:OZ PD:R!260,/9W3D9.S1B?4[HR/S?HNU^M+XKE7R (1 MA*(\$)1R]7(2/&C"KM%,+H4RT$;5'I7_1L.F6F*V8\OWQK@Y#KDX+.V2,\/X&>SB5GP+XYK<3D,/U='&69=Z8SDW M3FB(6I1GW5QKU@V%[;[3F%P0_^:YOI]Q!*/+O;'6U-T$SU7C4M-*J2EHH5-= M:C"[9FBT7FRZFXEV[RZ6(3@:PMSTIJ]F7+7GS@+\QT$6M^;A1SEEP$#;YM/FOJ>)N+BK5EH[ MCF$T>F.INI76CS*8T; WUANTTCSO<9^*+:#L;U;%CD10L6I?'#95K-."\P.. M(;& [+]A#$F (;$_5&LG![4D<[:]=OIA-K,F))&(@:9Z%GH AI 'TWLLHW2< M6X21G!&_%IIIJ7R64:7!*,V::1X)[5&Q4D&'YX95K KN8%]5>##=)0@5]-5H M&$(:0DB3:U\A\6"Z 2?D8-L[MI3:IV?0LO& 0O68NFY+V2Q15+, ^J45"C' M,8[Z(0&UI!YG,*/>6$R-AD?41]*S!$2=AX)WD7D^S"073_,RLNR4XYQB&R+@>-A(EAV/)/;4 MYI[4P!EXW->7#1Z+=@=!HG326P=#;A>$.AR+0@AZI&"S-9;MR]_OFD[:XL MRG@%-=3Z(K4OI/N2,,O3DDH-ND MG[N7UH4DH-& MDZ<8CD0>2Y]S:P7PDDF)O4C-NI%FR]C\(2"?0:NFMBJ[[[(&RF9/W^4S<^X^ MS@FV"C3PI;FEZW^J'VDMVI3I+>Z*K5O4(JV?U#1*R(2@GL MM'G6E7E].1,N9\*]'B;L)E0E+BOTWACS6IKJ!LM)?ZL#Y#UY(;;+*(J6GOOLF8MC M%5AVPH=+T0PTY#6-#B$]D%/%H V-QNB-%T"49?RXQLI&^PFSD]\ M(".J6&K4%^O#O-)V74#4<&6X*\A8;AQW6"JM]=7Z3'Q'QUUW XUDI:J9J"_C ME:JM*R \W"PD-CE90UA98&G+*%E*]Z+@%:F7"*C#]7U3@,(B9Z4_4EM0X]PE MWYH7K_'BM7.%(+1\+2WI1F\\DN5.E*=Q >4">G8!/=QV'U!?*@W!3O>U##-] MB?*;4UZZ4TQ:H1@GK^JT4M74/F\KX6)]^+DDCD]RRJ>D5#G;WG*_Y&S.45"5 MG)A "W#QPLO-*J4R_68KJ3;3/7DIE3[4JY92J<9 U.1F"H3$@:9JC54M=7U0 M1M&C,ER!&"L@_*3\IPH"D+UQ O;]O:!RF_\EIB=\<*8@[4651E=1573QA3"\ M7*AZN1!?I>Q5DDJLTE$T["6?XB<=*<);1EN?284RQ@,$R \&&V M&\1DA952;SR2FNI*?!F'0O5K<+B <@'-[0I13T(KG@K)K1X=S=U2Q+1ZX?J& MZQNN;YK)ZCVI1-,FVZ/ZC15:+, U IO2)]JYA[ZUS[!CYB]W'_/7QS (/5+A M3%MK,278AD'(S C!$.#"C,Z7L0D)UD''V*U@ !NI#D'YI MJ;4-(-TV?6\/S!'9DYV4VCM9;TF 5^71R5,1A")%U23C 8H8&#FH=9/*7TN8N\-Y>P!53L$]/S5@ 8 M/'H)G0!YBY_C#7I:"3YYIOQ6C:<.GN\(1M7$RIF#6B$?>.DC&&F@-IBDIW1\ M4/O/O>ID^UU6%MQG$[XH?/7<:3@IQ2'$>]>U H\NV#._ M2F;G143$V9-]9]JXW?VMK%8A*Z>MY-W45<0H5\:WJA2D4<4>6=7K45G"ZU%1 M&K6>5_5TN0M.]Z'GD>$BS-_JXUDM)42E(8HOEX:/K MP3N<>(4?/1B@3>]H?C,MYS,EP$H+!>:L-75$W +B @X7I> :H0I<"J[SAAL8 M-=>-A&.I/5@JZIGGT%FF>*SSR215[A(YD<9LA,?H^&*+'[BPT]\*JY")=Y;44D= M@?HP;OA;HQ&8(O;&&5T.RS/;\E"]-1I45 I:;35X[)- D,2/?2X#2]7TSTFT MC]P.[7.%1S\I-K22?@^O5VAT0=JH)ZK9G(*>:0?[[90:11PV?%%[\M*%3M?63 U=M2E-D6=%06;1&9W@71SVY2Y:314X7$8W/[<-=10)2D.JG!^&:[VZ7M0&!=5 MEWA'[5MN]XFV+.I1>/T7UG1J$]XCHG6@+-DC@G<_2/4PIL9O::X\L$O447TB M#IE9Z7ISG@1SK4DP!2<#'Q9+VUT1\HVU(4MXB^S>K7+3/'6(W9)UGIS)Q:K+ M8E606]:\6$'@I?='QJ6F;)[(>%],_EI$#".\FIYG.L&J+TP8,*XB;ZU! Q8M MY)_1.E*GR+3O;=/WK9E%IH?*&Z654.H??/,,I-8@J4!G'PM)@X<76F9:"KF+Y/.=0@ M(&-(?ZC5KE)NB**Z@3CXZ@%4X%HT#"!,E^K+8E/U1Q?D47"^=,Z7?EY;T)P4 M8VZ5W)>TVD320,(UFZ?H6/O#6P^-TZX5LLF=^VDVTE^B7^K)"J)TKK5+VYMTFQ>"8W3QXQ?]S0?D6WIOUJKGSU1D#M[3F^,L .S-MVQ%@J58.<%RYWQU M7RZEFI%+J6;D4L:W*-$S,?U/*$RFS,IL5%EF8[54R\!TIJ8WW9D730I>;::2 MSJYL3_[DGT18>NZ+-27Q110N(2S+!$R(:3GX6]J_@":7>"@ F#8>IUNN:!XS MYEB2=4/8J._KQ/7Q6[[O3BSZ\UK+^[>3M\],GT,=/3$>:6'[@>FCUZS.59A!:IFLY*\)=@ MVC%[V[;A.]A6AY[G"S/3LF&L?I_.S@V]]3101),3&0BT\PIS'X0E]BF#5\*' M\$O+G:N\[0%:SL0.I_ VFGM*UF=QR915?#W^SG:=YQO,L5^_8NU>H*W^>$P"S2.>5GZY7\,-L1F]A-6^5D*6O#%LO1[FUN M @+H*+[@7W8:\L22@U!UISZ@B-83L5M_ M!RXKI1J[5 H?G"EM=Y.35UUR9=L\S>Q(MZUR6B5'^H+2I&LEDS>13WY!:R57 MD< +ON+-]SWZPA,!J^[ ^"]%;@].6^SF:6_E67?\2#ZVK(5-=7 MM*/S.)[REN48V>IN5(*%(P UX?I1-=."UGDV'@B^4C /!D^75'ZU-ECQ<6&X+L,CVI+T?W M=SFYM)[J]PCY:?G(5_3)F7C$],E[POY?68Y5].C4QEKMMB DXMBJ9Q$:!)>& M!75,/"5B=Y<]"UY-A[U-"Q]]%!U]UH[3/Q_=NLA++\9+).V99+#B"^N<]-)O5_23<@N M>AKNJWOJYO5S\\O21J5W,KL)MXYTWNZ8,_$ MF11T=-#E=!6B+J>K$!./IZ5<6R_87XY8H^8JJXR1CN[$.T:?&T=Z$+?R;SP_W;UEE[#O3F=#"<%AD M,'J.90IO9C],X:M)2U>%/XD?$,_!S_V K\RMR1R+0WT"II),A:<5+?XT?9]$ M2HC\7%H>*PO]3I8!JTN2AI(^2'<]:3^P]Z(#:W-A)07SV2.$ME%"&)B6@Y7$ M?@!:ES9>PE6960XL-+P1/O)"X._1:CT1T\._ 9Q"+"B.-FA&Z';E8@Y<$EC6 M-.SD@C976;C[@[XY1MO&IGPDY"OQL++&?"9K$-Y(&Q2JO?%P(*6;'O\BT/95 M\!^8"1O+J;%5!XM>&;5R;B,R:IJ_-E7#\NSO\&G^H!K&"6( M(:L7W7P.P6=;?X76%$M=;?)";'A-#5DM6+0*'<%TK6J72^5( ]'1@TGM4EIY MF O:B$IXQ1YK;ACXZ"ZC^J"T$^M],H-UP2'3,W$?9HIHK("B?WDE[$&P71-W ML;0M6A%.E8YI)^3@"NS=9_(,DO^[&0#RVVCK1 DI.QT8H0?J75+I=DI]X7.( MBB!<" ]+PAA(?.'SYWNP']$OWH)BLVE'/[K%H/H"T(:H 0/!^?SIM_]^[ N? MG,F B+F=@#%9@'*2$15[\<,!7\,O@\$\(NIX@1G-O2"=;5Z;(;6OX:'_&GZ MA*@7VCANPEQ#VP'/'D6 A#=5X=U*DR,C](K MF,':L_;(7R%!8HD)6&?B+UTF%QZQ+3(39IZ[H(^>X)@' JSDNB)7C&2C3S_ M)O6,42<,CZW0__>WD23JO_K"P@WB-$H_7("F6PG_#J?/U++TA:GE+RS?Q]=2 M&5IZ!'YK@4BA-,&8XWFNGQ=S76SMQV"S'G[XY..\G,!>Q8]'N@><\W))3#O. M+F$<$>"H/5,,=,J04^A_I!N(UB9PZ?]IP\J%N0+[C,OT;P*(@U^]F)[E@AUR M&1T&E>JEYTX(P65B4(E6/<*TB\T8<2<1&CXUZD\A;"+QP4QM-\7:UJ5T!$^( M+VS=."<^CH?J#X'V;G3<('9-D3@$UT PIQ#3PP?);(8#CLSC)$G,L?%#0+D' M%%I9]!S-M7P\]'MECPOTY''!Z<\$Y,IG G@#3TBD4)UG%I9FG %D,!'I&4Q$ M[/L%Y$-[#V?R0GKZLHPA2*UB0($(S<8E %V,##P4U0*\'O0B\UH\)F#1,QZX[$>*[N/])E<>F0! M>I=J3^(M_(0[GP,4-1TE9D#E6_Q8^J]'>/26)PC+.+F=AMX*XHH-E@QTU,5= MC#"%$[C1&>7^P6G'&MQHB#W8!\KNZ 3\5$21Y+L+$B]N1$L$J\[\$5#+,$XP M5$*X%$I.1B\W&8>\FG;)6>!=SC![#H.8/HE- &%FAH&[<)_ =X(9+DPGG($/ MSKHH4TJHV8P:=C0GX-2$V$H9++6UI$'F#KP8CF.0E9K_Z&B;*2'24GM9"6G& MT0:'#3$&H[Q->J1&-MHDTT.&,@C%/%!4*0G_-;:C&YG'+Z!-CHWQ %Q6<*JF M]("DN-\19^+Z-%2 M*P/.,NW9S(XP=B=>]KAF*]Q/4[?O6Y?WT0#P<"0ZI,DZH1FIO;&2<4SX2T,Q M=T7'!^9Q[_I!#M':2$N[&R,M[?&TR/F(HT[7H0X$F'@F%E&_"R'V$,!&I9P$ M>C:2X&7;R[Y6ZOXMGO,5D=A*^22VG(ZV W2T^;&)E-\MGBJ-/8R%:>*HDW,8 M&L9 U<0\"L-]I'QZ(Z1\ZFB@BJ-F^/W$@::K#9$.JG)#I(.M'=3^_6N&"7'O MQT3UHNC_&F0YK+-J)2CJ+H6?CC>&+[-*91K#\U62BN50ZT;95,*MORT#C5IL M4D6P.:BDI;.#2S^YR69>W:H">=@Y_HX@78<.IU.YU)W*AB[@;]D^8<*3F:IY MSR-:1JX9Z12@-K48;K0&@2/_(I!?P"[3 /1'%/IZ;99)#GT._4:A+Q\=^@9" M?Z2U1>O796NHZ]"V5Q*^SUTOB#KV['/W.EGVWB33':XCWCXF9"8E%L80D_+3 M/ BO9P+I:C+[B4CE!*9;%V M=-3LAC7(75:FGGFK?J&!:I=TT=KGF%KU=Q.+_8)53B6,8;2XYN5C"&,G2,B" M;$7",NK-%57;8BG;3L5M1J783NF+N:<.?KV4)2P@[-VK>^-F@N]# M\@6>^/A*[!?R.SQ^7K6_H#X<(O>]/KJ0UE$7? L#HJSQFY;C2 %6V#R^NI7! M+R+XAR.](X>GK0:_SC-VC@C^N4>JM@W4AQ*%_[#V-237_<7P'W'=?SSX?X28 MK3+ZZ24\!*I<^1\?_097_D=$O_527?='V01MZ4?<7=W_."<>H:0=W (<1P;N M<'$/%@25=G04.Q8#,(@8[90(-S#M]>DK.UN-SV#KV(EZ=\!7+$"5948#XZ'T M:>U\D[FFPFNE<\_G!BACPR_?!S A^]H]3RE65% M1T=K-*K3&)*;EK+P^ J"@/RB+Z8=4G8NAP2GM#27(T@-RE&.!%66E!%(BM07 MY88S;=K07/O"3$I&D]44>2LW-\V(R6$-A_4A;5HMBW6:5G.[4BUDL5WG.5F* MO$<::N47\0RY Q>DC2KD^!KDX*:?.A*9&OU1_?:]#6[B*=M]EFW1(0^S.GIN MIU.AXDKD;VEY^5O'0-Z^]AY*Y?8>W[#Q6QB1^=\YTV^, OH.6\%19;>G\:;LK,1W[.F"2G/AK]#T M M;0::LG&6VH8RV6-NWV0::L15^\B,+2-C$SD?4W9'3]4V%.S&E$]$ZP83!= M0$>XGUN..1"*WBVE7FEFO+3$.VF3 -B"^:9-%FWWBL,0UB3UGA404%FOK,&6 ML)3+.DLOIP1 MNLPJE6&$OI:U*,'[W(GLFP]1CU+:^PB\+>8?H8]RM%NZ+AY,7$,)K3;,\^T\I&#C/D64F.)1QVIEN5"U5FA*B"1R!:JM-Q@1SBY=I82EQHN-1(2I+*I6NP:]7?DL+32UM(D[+\5*@5QK)D0S>N/&:,):$(1Q8&AZ(\"0AA"[ M-Y5CPX'1!F",F@&&V!O79P'G)9BELC>]K,2*JKX%S]L\QH) MQ&BJ6=NY4C4;B,JXC'(9;9X@N*S)EGOC46/5XEP*N11>EQ36/KLN82H5VMS1 M:*HG1HNJ&BXHK7T[C]F<3+P0]ISF>J\)=PNSFI-9S!>6IWPH%5!&DF^ 3KL4UTXK\U.4[Q#J4G5><0U 6:PE2\LI)(: M3Y"(T3UKW46R8:G*.2;\@WA(I)0VK)@P4=^L\O.J@JW-+ $Z2+(K5@$O9,>C9R.[[3G9C^:6$<&*".D2ID(4FC_"RD MSJGE/3&#:6=%!V7*OXYV$7QEG%E5\J;6'G=YG!N-9=MQLBSNI[=4ADYPK8K, M+MG7JITS%]R+/ZT7?QHG7A;QLD,/V#2?_(5U[SW'+?WCG.S<+D8W]90T M;L@^YH[$^*KR<\;#E0!F8)#3[AW';J@E)?MG6EC'UWA^YR0 MP!\(=[:-7P]2[XUO-3TRP320\'9_Z?H6?N:6TLM9+V1SJ?_+-F5:A+'AYBOF M$\P^#/*_DB+$.>F.J_+.LB3^G'OQ&);F,[EY\HCYXX;VKKDU[5=SY2/"DWD8 MEA,_7)$&.J[<[J1SIS:;;4_MT5K [G\AK\(W=V$Z=2;)Q'6*0*([?4L;.^.G M8$QF:\8BS#W4L'\K04 *42IMM(VBNY/ ML @!L5?"?U6KOS"VC)+:W-& MC%*F$8VR..I@46R(VIT5$$YVDNJJK3ZPJL5 MD61Z9&%:#JK&:FNC#T^P-FIO/!SDY:+':Y,U[;OI"]H#I+I[(;;+V#QCC9W6 MT>E>Z?G-[:L0^LJ72^BK5B;T_>2 Z2:/YL]]Q+VREN8GE;4T/RE[F !/ [@? MQ#O*GIKQ+FGMF%;F8F6C>D< QF0S7?@?[-+DSIE^A)_#ME$EFC%W?7>6^;!0 MMV$!_SRI3OWL^K[P1.>)[AEN14"W OVU_%3*M!R5FAT.ZE(R)Y'B=93]JT.( M2T6C,3;5C@]*JI49>@ETD=E1Z'HRU\AIAO[?@6?"2EJ.Z:T^!63A8\MI^*;GVC#JYT]XJ@[A M1F45I/3&VK _:O"XK0$HM/LX@*L K@+.<:)W-!V@]L:*U-<4K@.X#N ZH-61 MQM%T@-8;JTI?DM-4Z!>F W*J/Y(9DGM36 _,?KR/*S/\.!,2]NO#SR5Q?/*. M.&1F!3F9CTIFYN,I$QH_K<,BXK&\4?6Q"[_ */D^46DE2D4 M[ISI9Q>FF(IZLPX;1KUQ$5G295RK<\"W%?!-9IX;MEK M^@/0(O7&QJB!:S0.E!;HDG*VL@H\Y-Y8TFIG%K>K@0_;;J.59G+OT6&="H]Z MB1X7*0VEA"'G]CM+%A0TK$W5<+0BLZBA%/QN8.NH)KD"S%2PR'*=[[_ ZO30/D%Y:\ MION4MWVQIHT6LH*=U)'21^O$A1^'2VD__7"\C)"!AL.EK7!ITND^'"1&5@Y! M!RZ;VGF*MM_-KG,'U8U ]*@6M[Q4:,.ZIO9"F+LXPIHUTA4@)M:TSAQA+478 M,>QZ!5Q)#1CT"Z(]H^^51JVT]HF"P$);7_)7P (23R*WJ5R#!"$?9C,RP3ZFZPWY9@;D&X$'3"S;HGPO.0PAFK:O-]K) M.N+EMZ^U]A&(3"V8N><+,\]=T/Z#Y@+@$M!>MB'VIWU:">9R::]@O^GO_< , MPL#U5L*, $),._E\#Q8-.S[FBH@3(F/"7A?STY>/N_M49G?N@H]L/-_C 6Y] M>"U1-])FY_3>6$KS>/\2MV*T\UK)T6Z_'O%#.XC[6S(&%EPDMJ+$F9 *?"R5 M,$[_X(0MA8_BA"V(8M+9.BESR21^A",I-A7Y+:+9'>[V%$&%SQ/[ L.H<>( ML1>.!ZG1.2VOAVC8!]WBS4DPMU<6(-KB;JCQ1/B.P*JF(Y6/JS1T)/"&,GHC MX^3&N._EQ\V3Z9$KOFV GZ Y=15A['KOZ?6YZY!VN^'UBP>]= M/RNG4,<$J%%;"G5Y/'*J-NVUD53QL 2OY/J&U!;Z80ZT$R8VGQ1H1F^L](?# MVC$$#Y3+\?4(4^O%FA)GZ@NF,P7 >&1A!9A50DS/@2GP$+H94P\_^$Z"P"8+ M;&(9K7Z&!(R&X-2F#Z5Y"'VQ<#G,H)?&"]YC#-M">,P!TX+PN31T) @>Y'3Y M!(^?&[>RM*PFKBL)X+$\@&[$JN[R6F$JQ?O$,F>A7NZ-,]IP\T#F8I%SF($] M!#IXOY%!SL.QTR;LG-36'H(B>M?1@O2!#@>W42+6Q"-3*[B.$+9>$E99Q_*> MK6@6K+7>V)#JP)K'("T"R,%1ZQZ$Z-BZJ0XM"4=(BQ!RV/GQ?H0@-;'2@N9> MW8U(6>4@^";.,X%=(?XZ>]DC,#H?=O,J8M-3YBPCYI-+7O569&3@]9LDUA$, M'G2T"$XUDZKJXLG XI&^J'>C27@G\70B2[R-HC10Q-Y8JG\;Q>/5(J/LP9=G MQ!.6GC5!"B)SBB1">'Y_%;%K Z&K;?I>*9JI>*V_LJ6^6Z_T'>7-JJQ+)5I' M9*2O4?@-W,5"+"?X/0[&9M9/,KWY#_'<+'C)R PTDD3I5PZP[@ LQV*? V!* MVP#6W=C[&PE"ST%RPJ7GOE@^3Z1NWKRS-7YTO\8K'$M$&ODJ'C;5MML\$+J@ MP/H8,-( 1I+!0^EN(*CH/O@8"-*QCBF=6\\OA!O#P(>?2\NCVX(GW?3 >TGP M!Q!K4Y+@B>EY*W":7DUO>AWWQ:&74%S/. MQGEX=+%PJQM_'Q-O]"YF)*83'3C>+A9O=NIPW7SUWXGU1%];14.>M MR[ET3RV:K6Y:.AP5N7EVOK7/B]H\.D7-=P#X(T#UOJ M+CW AP?OA1_99D!\3$^-DF-G"/=SRS$I/>!'R['A_WWA=6Y-YL+1+2F2:!15KIJ[1?^MC@?,G>:*\&.ZW+ M\>.L#IA%X8V@/L*@/!I(V)1\Z?H6/ON60@N&L>E%CJHL\<5(%PPW7S&?0.S# M(/\KB3&R#K0G%3!5V5G.Q)]S+Q[#TGPF-T\>,7_8>"N#?+%%21L20Y:E$AHJN&Z8DSF1=UE1%?9+UH?(OE/9'U/NH MHK#T$>^._O%WF>[DQ\;L8=Q$- &2Y0%+R2YTG$N^X,6 M@5"51VU"0!9+V#UOM>;!FZ"QF9N!\ RJ0? L,$M@>S"$L&9@NIU @"\P*X3? MAT=.HY6BSS;I6E%5O?5S>[-T@ND1^)PP<_&,T1?>@#4+YFX(4YOZ;V^%E"(# M_X4"9*V6J",":V6;2Y_HT1QH(E&I4?E M_UR5.SXH2=K[J((#X+WW"J*:^EQ&6-::9NO_2TQ/^(!@B^UNCBQS<%=P4?NE8HU3[4S$ MELR[\H%QIXY\E?TGOJE(,[=8H2JGU$B4L0RV/U33=S<7FZG+9:(+,J&>3R:4 MWE@V^KK8U,T)EPDN$XW(A*2?3RA4*A2&T19#T5!@TF9G\!OQB>E-YO2PU+0A M0G3H?8RPL!QK$2YHY')-9.D-^%2T.#0E)VMZXRT9B=?_SIG>;5;_=[;X\)7* M,J3UQJ.^(J=[W_+\ZDN%68Z;?%>"-[KTW6')T7K MG[CFKRPT1F^L]B6%%]%W!VI5CRI.!#5IB!Q+LL:[YG4':I5/ $Z%-1&Q9AAM M(7RX@M.!S\3T23)MBA\!U#D"P.5$3F;/P\K7B*"BHA!@9]Z^*O/ZZ>Y@J%)\ MWP2&9,302.48Z@Z&J@7O38 (;[#ZDMX6ML,KB,P_.2^P4ZZWXH%XS4!\O9*5 M48]75'U=K'WNR>.=UH"G:FA].'@TJC)':3YO#IY+!4_E8/EP].B('GG8EJ.6 M*PA_OWJ8)QFLZ!$X^2NTEKSO6@/6-U[6K[;I!'?.]$.\LEFH'_7&^I!STG4' M+57-;26T(!O!B*.E.VBI;%^KP$7&(G^CMCO&(]CR$6Q@.L\6UM&R:A@>R=8Y M3]XL)_MW59=21GX(L:]G<$3PB.12$53I-+DV@K#'K=;7^(%(AQ!4[2RY-H1D MY)T61VVIA&@TKC5::88?W<"T!9B%[V<19]0)<.M1RUVBM%2-?G_#9:\L)$IO M/%+ZRK I9[45'(<-!3[7A[FJ,?1AF$.J=K4_E)N*ISGF+AESE2/QPT"G]<8: M-@BX"- U&K*WTU?X3'S_5GAIJ*/+I;G-E4B/JWH"]?L-YD M^A(A5-6P-P AO&"1^HJ6;G?/(72)$*ILIQO D %&6^GK1@/=$]H4ODNC5IID M%K[SP/W$@?L74K4E]$C!"Z:^(?&HG0.NNG$_!' B+0_(:&/# 7=]@*OL"AR" M.%J08HAI][&%B.MNE_(MILE$P=9A=)-E'.QK_/X5Y#Q^P[_?N+.;T*^5I'%I M24E'.NE)U+LV4'2CT,HM24S[D^7C+)[GT;ST'7!="5]0X:0=VHOD-P"M1=P341]GDH<4E4\D N MNR=KB;X?N;+4DF4J3_?=Y(*T4:D<\_(LH5+H(7-:<1B]L2XVQ2;2Q!Z=*9KE M\LCE\?AWBX7RJ Y[XU%MJCTNCEP4>_[ L.? M^ MZ(8>-KZF>VT&\,%WIHVI@,+W.8'/[?:(;Z C_)E7ZY,CD"BKW7FFT\_(<>\+ MKP0EV[>FN&2V+9@OIF731M"L'_T+H>0P#GEF;5/("WR4?I,M.3[.6Y?6'KNO\D$=V$6!J%'&V;3=UHT0N_3;RQA?QSZ^,"#'7NF MW\2Q> 1;?0HSRX$IP#H)2^+1(!Z&-1#>A[27=@C_\ +3QL$KT M$RMB>KY MEH8,]F7Q;Z '7'IGS(=*;8SA35@0N8A82[=W?^J8B[$+6NA[EJ+ M=(;NKOVXIS/\Y-PM0-MOS(>V,1]2;VP,TN&5 )EPU_Z%0#=JJ'0]0]Z<9V%V0*Y%4#TVI M6NDSK<#TH1^@+G/274_??'GX_':[]VEUR=4+0+6O/5H:/BK2*1A[\5-Q>$J3 MP\/F4H-TH?YF<-5E4E>;'*#>&ZO2(!VVYH@?6@B?[$#@%3Z*W4\L4.DSSUT@ MO%2TB])0401K)CAN((0^V(:G%?P??P,J(ISLFFFT-Y']ACE8[A0LTI^1K:2V MSTOV7IN":V"[E*DHZK=6&YG:_I7-[."3K]E&:$#R5[;IM8S6$)84[.G27$4+ MFUK1SCFF?P06.EUT?V'/04=MKVD_&QZ(H&(?7E)Y+K!3$[S:>H6XUR?.&OS##?B-WCB8>X2DX=_;.)?KQ>L)="H MY[D9L"6D"Q86;NWKW )]X$XF(7-F7RTJ"L)=^ Q0Q"])@#G6DLEAO_H?$S;3 M6T6_$^,8P ,0@&X/ M?@&".)_2D4TM?TD_;7H6)D7A)\E/D&J';1=57B_P2Q>UE/D3/V*&,#R/QFR[ M\3%.!)?,&ELCK.V<@?FD3S#XU E1+\AT[L@_JFR/D:-#OS2 MVG[;2?D>G9T\S/YP/)C8LP.K@?'8.^*0F17XWUS;_LA4#!WU(SSLG>U.?FR4 M"SR4@,I9HCAX(SRBF+D8;Z)&"=C)$CJ&:#Y,/,L!/0]68VTT4'TQ MD^/'VBQ,K Q5?D]L;80W] -,@_IO;YMSE<;_8"-=ZR5Z8 PK99M+G]S&?_D5 MM:IMKFXMA\ZD]@RQ'R@SE>.>\F(Z&_7HCXH,A$_,H9R-Z<_3K ?SJ M[^F?C[2!.,K^U7 @9OX\[U&B.-"D_8]J**7DK'= >N;-1WP6;&Z";R&*N\4Z M:;Z=NO?JU/V5.-I_?Y6CC*MFBVD2ZU9=F].^C3GD[:SOBOUH7W@R,>Y&!QIO M$R*/TA>H%XJ&Q&6V!B,1<);Q3/PJ*']JG"B7%9-/\47!-QJFP;)\A/#BGJWT M5WJR 9_^&F])EN#((#CUNV^WD'.CI6+S;7.D0F^)MD0& TG8-(]='/%RR8;$ M!'R-##'YBBM=3D@@VE!;4"IY!58E(1XFBUMPQU P3(&& O2ORZ4-PV2!@QF$ M ?UIXC3G*NS+*21GLQU;HO,9=^)A=K?>A^]L&QYFF].Y3$'":ZF,ME473>[4 M4DFBV3GF,E@_+V4JW&91TG2+R(M

0.;5Y@]7@#1T+Z.SV M7F_J]KY=QP*79R'XU7Z3QP)G.A70Y=Y85-O2D+<=IP(7'?;P=('*+MU9#@5T M!6*9.H<"/)2Y@$.!2S-9)Q"E3HF:(E**%^VT/RRM%%Q-,AIV=2I"4VFR.)EKI5,T< & MD)\Q M>Y:%5*5_$UX@OX@ Z$N,T2V3T MQNH@7?!>88DP<;6*Y%)J\6 FFZ10)W%U%X(75<5$EO M3F = >$K7/N]C'!8NEIM<4?#DRSN:%A[<6&%X)LW\0EIUFI:R! 66!ZQ5_$N M/*T@@,TB%H/'@V- M"EBLFEHB&26SEF4XN]K[DX"#17F+R$_*F&C2^-*:@7]$506+%^-+%L8V:%): MI?TS0QK&J*+?@:T1@E=B@UPL8*?F602VC3T*!'#(2R0_:9X'RF+ M3OX-$VO2\36>P)TS_10-_P-;B"2#<$+XE-YX.$C7C":HY>ID7JBI,BRW4TF7DBF66NFXZZG,\T.9P,MX!UL>/@CW/+RO(05V*0NE.9N M#W60LC?R18./R&7J&2E(0%M[;O@\W^CDXTR8) MOR)+/"-3XIEV/V(1Q0?!)V$BCO!O,!7^U&)7)[L;^-_N*W(]]V,W !8;[18- M"1B#GFV^]IF'D&(3$Q;FBO'EX>_I"0P^APV/1)?'$0.B\#I'R4W3FT:6C9$% M1O+]#"CVJ#:@OS(]SR)T0DB?Q)8)WK,P?\!,IX@*VA12")?Q-#)85#@HB),E/MK"[LK;=>76;7U_LQ2 M!@\R/B+T2S%@R*.Y= M_^OH!^&,V]T%\(F:<"-4I,^:P]+/71N6V?_P5V@%*U!7](?O,$4( @:ZPVG2 MK)&1XN^"G]VDJ+2^!_"MZ 7_1V"OH)"@O[BA;P%_>H'FD&Y;ZGBPO%N;K3&B M864,5CHUTQ=]SJV%C(J3$IOZU8NC%;I8;=74,7=GI*# 'D:GIGG&UD=\^17= MA?5BT+6@$/7OUF_,,*D&/>7)9S1G@V1C82DW\6K[^(8^$LS3PQK"/KG7>?A* M/#JDO9-*L)-FS^JKZ3UX>(U.IL@U3C9/33&.&B(Z#+"=:9>GG\^@6F+E"P?) MEOXA#$ G.W@4L1WDSZR?9'KS'^*Y6:.6]MRX-#>X3[Y/W:SRXY)[8\P^2ZUE M&CV %$;":N$1'[Z'L:UNUN, TO:SNV(5-1,H[ 5L7:O5T@<3-HEB"O=LPD9, M11O4E;_M.>5B\@7L:EE$TF"0K0Q=F'^ZZ 1]PW>LZ8;A9\3_ )8HL'< 6DPR M;(#?FX51 0?)CMLC0YN:,"X"#->E)]+X:D:D/2%XL I;ACU)F*OHH%\M>'3@>N#T)DBE\2/,,Z7+ M3@>9&"\V3X'G^5%[##;NA%2AC<'_T4>@$Q$]Q:2DX.LY# IL3]$A2X:&>1\_ MNXI"4=$GRSG'W"SXAGU[O9CHN9O6%.?ESMCGLR.=*U,SPC>R#+W)'$_JOMJF MTU:U\X#G[R^)_1)IR"D:+#)-"TG";V)*:3-// ZFH57%P_H<5\KW@ENZEINE M_.JYSYZYV#A2C-]?S/*G--JZ)-^APN'B%)-"NW&ODOIH(-S1G^6%\!5=A"(! M?L13W=!;)3W'"40B7C4?04#&FH_>Y3'.C02-LSZSUGF%KO8%PG_2PHU 0GV F6MO0*TC: M&\(AK[ TT*F[>35]]YTQW?D('<(>G\[#3.7T"#*/%?0(2JQN%?/20_A'GAU:0!%VM(X&_W#^B#TS,ART!@XP1'"H(;#RRV &X/ M)C[@_:"*1B.#&@Y4N:%!*0-5T>LT8LCJ\GVRCV54#C#,MZ#: M@AUBH4N0H\MS2XTZN1Q_QGKN+M)SOU$]]Q[UW$?4<_0,?VM-,I&G=8&; ^R, M7XV8HT*I7298.+%'CCL]*F#WV%SO)EVD.\_#ID%XW?MNE;H!IO+-8I=/#LA^ M2*^%:;;DX]QT'I8TR>&+Z[R 9B!3IBG2Q2W&$&)&,:/ZLX6$( U@];CXO+B* MLLJSOBAIW',+O".2TADD,C96D:VBI@HM%1HJ:J?2)Y[&4$3&@X%2F]:W!?P] MAS&1M/53=2MZ"[ROBZ@(SN$X8H<*#/0'^1YEENHZ&"3R_ OM7/[%/^FN?G+8 M"6"6>R'UQD::,?GDW!(<:TT:3^U,QG,;;@=94+DWEHR!U&FZKK9^ZOJ"[13G MQ1F"[0-X!CJ@O_),94'_C;.&XLAG5IMDHMG-/U.J5L4UZ4B+3IOS=+K\%X[=@_!:L?;=@VVD,_!+L^B[!_N"78"WQO L:U)_0 M\ZY$_V8,,EQT_MJ(9BKR M>Z/C6&3C7!:9"K*_N3:J:)!':)!E,4W.R;L$ M<"QVP:[4SUD011K1*+5S%EK2O:+S00MHG!FQ>-C2.=/R,=[8/1EOH@326JO) M# ]+N/G8A5P(@G"0[<#FE'@?VN:8I--731>: M;INRAC>*%W4:)"[Z*> MG*D5$0]P&K10VYB^E-L:4:5G9D;ML]SC)8H=TAWK[*P@>ZDI'M==+C;L#S1] MAF8Q.U.!VC*VJ;O]%?:V5Z!T%!6IT;0"LID3!>:/N!YII&H;I&K9S6(.Y[/? M#61:/'>\4]4'::N3QX;/G"&*I#N&),%%&LO 6I!="DJR6-KNBI#_X\?T492G MCG@OUH1< 2//[Z;W@P01)P]L"/4(D.^H()NM94HE.?),:AM?>/,5M)6;$16RKK"_87R%HPY@R?_UE.M[U2!?8:GEI6XQ@ M%1^VI&2\E_V,O+F34EJR90,T-O#C$DQI&1AB*%E2K!! M%>"<41-O[S9@!DF9J.84$IS](+00JSO"F][C]V^]MXQ^;.LEK L$HFL_HY;1 M7%227#*F\<4TTS'8^373<;1TTK W#N8>B3HK[7I"0LQZ&0L.3#DB%@4!PZX8 M44N.;Z'O$Y!DV(:A\ G\AY^#0[HBI*:>4#D1B2A.](_('=U/'F9(Z18$\+-T MOP3J+-&L_B=BNZ\PZ9D-ULM'?)B6'77#HBZ2FP&4# I6JE5N"]LJ'&3HLMD9 MV<2*GWK:Z@7#&(Q4.:]X(2^17AH--*EJ:4%.3KXV4+1JA0*7]RA=:J+HH,T9 M[P_4G00]5"'1O\WS>4?US",H7A^-2D=FU;GY@,(C0;W)[#VZ/@,5=/9,?S=_ M6HMP$4^U@1=K [7$FS/HM?$<\D8>9)@7]!,9=?,;\>VV3XKCK):;>!$3RAF7"])/:HT9+W^ M0&D(Y@V.M.0Z88P3H2Y#$D\$J3,8BNS5D-1@GK4BU[@6ZI"O1;P6^C8NL,_, M''Y-O.+:S",F2QVM3>)>^X1UJNOSM@\P(BMF?X^.+2Y%W;Z1LIR/T^U=.PQE MY;-".?.LD/;O.OP2)(+1HXL8HK9['8/L/S*4I.Q3T!O!<2.,XA'343>Z-6JJ MA7M9=AME-#CI?6PB*Y/O6+4=H\%RP79A;DO603W?KY/O5Q3R%VR8FG.SDG9@ MRE#O-'IIJ0ZD,EV7UTZS(8#=T^$5X$O+40B"M3G%8&D%.Q=YT1T;+(-#GNF^'I!'T&H$ M2J='X*?2B_Y$@E?LN8>?:(5RH]>TB5M:=DE;UHW0,89/H1""-TQ1://\RAC= M4::/M!69]C$TM0+<68;6%]9S]E*VN-A1MOML S<3U, M'W/9]?CF]7C'[H/BH]]$^Q;,79\D!IW1L&UO#MA)\Z%@B:)&6VWKYM6"N_\" MYL*\"VU%&QA&0W?CZD 7]]^-GX$EL+6#.AYUH:A>U+WO1PL5K/"_F O]6P8[ M3=,)%> .GG1^V7GW63'WY1S 9\^T;'%6F7D6U31W8*U*<2;RM:)K)=6[PVEA MT6/N]BU+:V\N[0:7]H:2_L_ M(<1C;"$E6-G_"1TBR$/Z;_6L=]&G6X(_2\547;^(V%N]EE]XJEQBX:F,I#JC M+&*$HY&V7#=*+K+AHBQ1ZB6)H^1$*#E79[%Z*)$I2D;I(O8K"0,V'1A,QH#E M>M:SY9@V.!9%#+Y70=R0QT,BMX6!-\4T(BN]L2HVQ3/"F4): KBSM3\K!IS: M&RLC#KB. >YL73^* :WD^ M9Z$,[:6L]\:\SW.'T'8V3Z$4VD8<;9U"V]GK"KKK2&%#4E@MCF9 =3F,:=E8>A&:*5_A< M9C%-*P?%*WPR*GP^;'4[P.,G7NQSR<1^Q95 #;SU#/26[2O'N9B=E_G.\T*L M2[] ^? 3NZ]@OPWTO84E>/-$>,&B>W N@Y7PQOG\Z;?_?DQ=69VBT*5MFJ A M%J:MYCU*8R=JZT3C1-@4[^X_UQOZ#<*+WRT'N1^R&!\4S-Y4!FG.!R2QN\"9 M,I:+S)FJ,%,MHS71+^5U9=LJPSHI,-)P>'88[1$8#6 T:D9@VC#3/0*CPTR- M@=XE@6E-U4MEI&SU?6KN6J8\4C(A@ME5ZB"=\9+![-?)E-5";VI)B"?@Y):' M>5172O0+#OG9->,>&V!0IRF=$7Z0#3C_3/-M@(KI-&J6M6N.T_@(Q8T=E0GY M[$C)EPE5I.YU0S)Q_IGND0D)KZ0S&KRV6R8NU_51VNCZJ#*X/M(@G5M>T_6Y MO(,D2LH8750&KK#Q>#;]'9M@7;D6-;]3OJ,T0PJZ#^SWFPW2]/CG0VRD'> D9YG_0^3@G'/<(P=8HS<<[&/L M;Z,<7*J+LU/5))\4!IG[/\H+<*_D7.>;Y?^XF6%#:P_3L]R9X%$6;7Z&4]_( M'\5QQPW["/OU"5>%^$%1M&KTQO) :>C:Z]SSS%?DVK W5@8J/[]IA3QD&_LV MR(,FHCQD\%(UZ-2T0AXDE(>,%@?MEH>..#:GAT(F!N3>6!J,Y*ML1R6?NB/E6T4-A]=&G+0$@3[GU@K@)9/] MJ6UT^;\'[N2'$-78'5#2L1;5C*J.I-#2]T2ON8O:F.04<6A*BXLXV'JY2X:L MN!_+8?U6R$_B32P_NA?>UV@E*IM (5:S5/^E%&6HPX&A:(V4&A@#56];^4,; MQR2* TVL5@=S@D$-!]KP_[7WI=V)(\FB?R6/Y\VY57,Q1D)L[AF_0V%4ZUVP8M&9&Q9RR;7WXQ%1'I MLNM6 S-KJ[*H*;;#M<7>/0?PIUW=PV:^I!E)[F>>T3,&W'"U=^%HZ; 1F')8 M7H@EO6@W!]0B/>:.R">L@O)V27+*$(+J+R\NS@UE!)P.U[0]L*/^M30 ( MG MP*OA;\^:+^666B^M'P.T>WN.R^J^<:Q.,Z%,C^U6U&.#%V+[_[@RW_Q;<.&O M#8=7_N,25C3@*)>N[I1%YKM1^J9 M:^<5??;+.! ZKR[G*LCQ/X=+LS4!@]7;W]^^_?V]MW]JAL2L$#1"U#F!!F#J MMT;@8N!I1ADXHWF6SSH-_9PA79R%Y#B=BIM:9.$PCCU5714D2"6G:,NU#?O8 M=E$X!NYGZTGC$J_*;NY 2(K3Z-_[)IIDOI/O%D& 8=A'SPN8<1\ '[^(GKNB M85 \UAR9 JO:\9:Q3J.X?*@IVS^GA&C>-?KI,)O3VZ)!(GJ:#H38T_2L%*[N M"OG:\NGBGBY2"BGOU/=?"N7O*RH/M)F6*+[G^-0ZS'RJ8#50KEP[>$K/QS1$ M/[TYE-:K+C1VF43;^&6'+@/B:;4Q=ZR&\.L#E\L21[VZJR;=''C+%IXZ+'D1 M\\(VF()'FB=\ MCBPG8D?NO8VG#NY<2G#E-+9DC/+VM24KR=B2YQU/E+;D=DI:9TLJ.]B2U>1L M22EL#K,EDZ&->5M2V=N8K"5D3'Y,_/8LPI";C4DQ^VK=H.L< 1AVW\J<-3EQ*D M.(T5NYU6]S1NJXH,E$KC]@ ".\#FK:HR?IH6FS=YF10SA:=%.H?%5ZO%%,97 MER>(GET]^^:1>IB*0LQI<=5TLIZSF&2)N\FK_D6? 38WCDOLT,R8YN5)W*2. M3W[9$:P$1VU>W279CV''5V(M^UXYV_/Y1Z73Y!^%_%B>\2/VHUPQG8 HBSX M);@91"O&[<3?#.4\.9/9DWRY'<&'^@, M_C+(V'5 IAK<=4Z2LI_#YSZXSFASSG$,C@KF?RXW&#H26;YKB55,U7.M7.8"'B?&W4;%V3"^@-F!4'T936/?3"EPM+%#P6M>>7FF@/F.BU_*W12_&=6QK"U HI;@CS: L[$4F. M=UL2\;=I:Q@^'9LX@4LV89U\:G:?GS\O-)*Y)6L-K]1UA*G5\I5"9=^&,)5: MOEBK)M-3I)K7"IN[K\B>(BEJCC ;B\M%Y.8H=78#_*)DB9B\EFF^<]3Z;AFR M0T+R56-KM9.WPMNO84/,0E*^_E$;'60WT6K:?R9JJ(9]>,))6Y%RY:W5#CF. M7,D>*4' _SD(L+/B]X\_U(A>MQ!2YF<5H87K16+"6'%X4<.*@WPMJ50Q>43^ M#C$ QJT.,/DS9W! 33<6)@2S7'=&(P>7RAL[VKP3*'Z'&IG:>PB/7:/T*4'; M[L)C%6#9%AZ'3598(SGN0V)L#[Y3]P?SN22)),A]O!MQ3(CP4I'$#O%/=J@P MUWX]W6<*];D4F\4@$,@0D"NO^&-/VU0ME(X46149()%.JO^DIH4[]."X7[&W M\8K@64WC?<[7!\\$"(1&S^(!,]$I600T4)9BR&(Y[I7^(Z4]HV7<(;CF6"?Q MG4DD4C;U.IC[$\3!&AJP+$?GO[4'':8[+S8 9 CGI>%XOK/>)RMZ\/_>-<&T9H4 MQ*P([Z[KQ?RN%LLS#)U'C^5JOJ1M;?C[\=7D.P7WLM[W.*V+4HM)!$ZW9#KM M1CH;'Z:4SC3&.9>%NT]H,U'<)GG5KNEMNY;*IW(#-Z9+[P-DUK&TOINOQ-(, M2^J%'&J@42JFXOUD=K#3@-^/%V![Y6D>][@E)=NV=TAH=ZC/+5ZT[+V7-Y\M MA3X:,];D/@B?9M^LTEH9Y$9.*UY*2VW)9I?.9I63L%F%LUEA.>E-LIEDLRRR M6?4D;(9UY+ER93GPG$(VRV[>1(=YC+KZD.>R&F"B6\X8HZAG8J7+#@*;&+MV M$L;F_0!*A>6\]O-O0W*QI*043D!*L,["U5TM5RT?;(M)6DH1+6W)S#P6+6$! MN0(61UH$4W9#?EW O9AHU5 M8.-2KJ D%09+@0LNB6FA*O##B E3ZHJY4KD@B2E#Q+2EC\2QB$D#8L+(X<$& M1DK:ZJ8NS6"O%6^[9V,3J\)\'ZM+"'PFCY9S%R0G\E-*5W>JEJN5E60;"R>P MHR=RF24G2TX^D)-/Y*O@B7TI5RTNMZ:0K"Q96;+R>UCY1)XB9@64>5 MJ6#E'8JW\&]$O6D'''-S%1+A]A6K>17K%\:.9^(UM[SKB?F3S4JO-E(O&?0W>6 /W"KOLNHS^N>:/E6VJ]THF' MJ([7E9AV]'!-S5<0J.]P_"O%-L]XEE M07^_H7>KMO*]96H+[!%*BFJU=JU]=($5?\[N16R_V>ZT<&RNBHWP K)4%V,* M8;NV(I,7DP5Q^-96ENW=VU#;7+*Y4_5>R[%%]W9>K.GQXK?X][@!+->AZ8^)*_P)^GS!G@11AS0"@0V+2J1G[:*#Z_A MB!CS@D+DG_VJ&8^&!5'A^."XG=DJM[?N!4SQWG"U1?4FNKPM5*QN5'E[U[#B M"G:05458X-H2Q%!=UH!!8D6)Y75%B1]2P,"9$;:'$:5"KO>DCV?88ZQBM8TV MED\_PTZ[S#==4=3,;#8P?0^KXRW'"]SE!G!* :.[X28! ?G1A_BJ^2)7K:!\ M^O$Y;&2WIG/S!DD>/C1-$O!W1H; M822"#;7 7P1Y#*P!D7W.#QM[;FP.O() M"[/QL\]Y\DS1$C3'(80VB;XCID=^@@%F^]2=\)O->*TWMJ\#"<)"MO9X-\T1 MG3WI*-9U33765@+'5$1[].TNGT@[&EI%?64EJFG-V0"(,0'2D87*_=>37\8 M(F^AKH6C+BP[!A2$=F5Z]4ZTR/&.^[=]RS?*[*+FT2,FIZQGX_@IG1=FO M]G7]Y[7R?O6X9U?:F\I%?4B]L:PD3AQK.]1BK@A5I!*CAY;VQN&\ %P=5.![ M8;BZE#+?T"+E)E/2@U%VK/V0IP9'0\O9GQIL/C2X![?3QAC%S#M!+P)-_'@< M9L\S Z5\=:?DU.K!IW^)[V>Z2PTE'TL^?N=!_I$8N<(9N9QPY;UD9,G(%\O( M6X[QC\3(563DHIIPL_9T'>+/GV#L>J:Q4U?6'8\TM-*J(XU4G%A4]SZQZ+(7 M#-5VV-AQ,;2[^7"BMBJ\7%L.+X=/);&1,9M#N\D>4T>+6K56]41G'JNWK?T3 M3Q+9ZQGVEMUVEN/PP#_#(X+U_8,%G6ST9QY;#XM$&[4!%E2+$B(D.&_YR!3D MYBN(*8_9RTVGE8):N+KS7YWE@V9W^F@2+M+#17JFQP] PF%:3Q3P@^=41J## M!>&5_* #OZX;/[&O.@8RIZT'HHOX49/COE"4];SA:S_P (^>-WNA.-=WQ!F+ M37W@2GSS.'H?OL<31]%XUC)@+C,NH$WQ/-93R )*"5O_#LT9183-?3TRA"NN MQ\XK-NYG(Q-("H%P7&(A4&)+!R;&O,,/_"$%@H*-]R=CU)/6!*> LA>7G[7! MKXZXDG@3SVXN#ZC(TPUZ9NV$+GX(3_X=*SI&K"'=N!QWN< 8ZGLRR1< MZ*=OS:?/TTOA$L-T18I&>!D=PQM%%V@OQY\?0HBGZP#0E/X#3[1+IN35-!CA M[<.100PVX&V5XP_*-E]PBELE;M+('>HB=PP<($@483A83G1LR<$F>K XL?^P MX[Z##"!$KXUK%_77G 0%>?A,']JPZ!>3>=,AN!$IF,!GGN].84=1ZAUB.<0)_6NSUYTALFSO#\QP' /H!V-[6X7GDGOH4Y#8)R+U&^_[[YR@)!4=JHCT1C1QP&=J!>%O$%? <;LP L?&;X"GQI^(C M7JC+*1D>!F(=KYOVS\\3OG!X)>&\-6+@:NK K9BO51/*+U'SI5(YL:07+<.+*N3+6B5MBT), M;7-^>?][#TA]5*R+]9XP3)G92/6-OI($G<;<==PW+'#8WH\&Q@S MW"7J=D,=+P+Q+B19JB-D%'(JJ2FGSJ6A(-P^N,^(GH_#,WTU_ MV B#E'575G+5JN0ZR767P75;QGLX" M.&Y+$OR':+D2&)>U:JZDG<44J^S._?@:.]-:&Z*XW!;U6_PPCCU1?+\_"Y2O M[HI*KE#34M*'/LGNL)=+,5M#X@QR/LI/M)=(IWF5[9:9[O\W3 MU+>87U,RMZCG"AK_SG'WS%P\OJ(O;$K0U^J,HHL%D'UJ/A5S0CX2VW]-NOQ> MTN22@?=NFE2N[BKY5$P;R09)'J80TH*?UO>_2:9-GFF51%@6ST/+^:3&09\I MSVZQQCY^%LRY7"41=PCBYJN;SR#=65'5=Z0[5ZNEI/)EM3U[&&Y*XMTO'7C# MHLI*UJ*6 [[>JN5,RII:2&)4NN M2P$92JY;SW5JX:3ISL623'>6''=)'+>M5_"'J#F< %RHY6KJP=.\9;ZSS'<^ ME2-V2&)9$;-7M5RUEM0\>YF(F :*V>)#'$0Q.-PR5U8/SMR2!).B?.=E^_<( M^)6" M3-R5&<\GSWC>SUO\ZWSTZS'(NS&ZA M?<^Q G_]+>MF1QV=5WG/>6Q.%S*K0%3LY]"=I7Z^L.N^R^B/:SJ )=Y2ZY5. M/$1V/)?5SU]VF L&'G>/)^0[ X)'+MB)_N\W]&[55FZ86Z5> M;>R7OD]C]"GERK[H*>GVG;I%R;[H:<^EW5 HL-?T]4O)/9:% K)00!8*G GJ M9*' 3DQ%YC&E:T<+E5-0=-*3<.FE6JN7#IZT\JSSIN4W';VW):"E$D<'J[5 M<@"-9#;);%EFMN))"P*T\H<5!$A&DXQVPB2R8_/9+DJMYPU!=C;:DBQ8'JF9[O80W+"[.92RW^+35&I@U?N+S0BC@@J8:,XI;BQ7A%8%/+&KKX;%M\\UG+F W.K+UZK;QY-@O3[ 3!A[;^MZ7 MR5?FO+AT/$3U47<9]7@I4@]>]@6 _Q%3=:#V&*C ,4+B!FQMV=LI2+('N_4R MA83$MPTWR@*HKRT$FU .=X[8S,\1055P7?P&OO/A5:\4B-0C P:!E+:D'59#G'SKC::WC-&0?<6V R#$F=ZW5*$LMO MNLR4O,QEY:FJMOF78>N"ZP+C"@MO[L*U[<2.^Q2*5S= M5H3F_[H#,A51R4^(PH-7)- M]DN&:%(74VJ\9^9VA]1=EC#_%9\RD.+>:3)UX=S5S"GT:6 M]V4!M1MS.E9V9^5O3E,ZQ1?J 9XQP<8PL=NQ@>D2Q$)$X(>8(2&R*O$"*S!C@8DRK6W0R4KP<6!]XCKPRPB8_R8/OXG=2R$-&F8V Y.O/P=-(@?:93 M>#A<+VXQ;4+%XZ*NS/G]]N ]>35UV#8.COF3=1G(+7@Q\T03!&:()@FC<>!S MV-J#76@P[?DT(ND%,Z3&#O8DAH=:$Q(A@7A3+(AMP>PJTQ;XB!*H8ON-E!+1 M0T@QU.,7@7?"=)^\.H%ED"&%1_<9P_0NW\1&+(7:+]-W'BO_YER2;$KY8E%- MJE5NK;A?OLX')-FD=E'5HV7^**6S2OU9TU3X/?D_*\ ,F34%<*XV(#.:>B/3 ME-Z;IB1QM0E7>[49/WT-@2SD. ZP[SDR.X4F6-=\V?/!5>!V*Y8B\)"'\(/H M*W6-]9WB=S@<.2Q EOJ@D##TEPY/BDLS;^?=K@.=K?H(,.VOC!@5K^YJU8/# M16>2^"8)<2LA;FFG=CQ"U( 0BP#+SM?7&BC+/ M\ZRI;4MNQ8FHK8+4IFD')T)):DL7M6U)#S@1M561VBK5M%!;ID,K6X+LNWL+ MJS,V]DK:R!)O?8Q7NR]GU;!9;:&F)>MK)+#UY^,52SJ?I_./\9KW)/1J 0F] M6#VXH$42NB3TW9HOGXC0L?E=KI+T[)83$?JA&9AA&A NK@2DGTSVY8KDR[4I M3!^7F?G8:WX76US+D\:W>NMKLTL>6Z3>NB?WC]WZUTZS^;W9ZG7)[X^];Z3> M:+1_:_7J^$&[%?WYV/K*;WAX;-5;C&IW?^LT]\CG.QKHJQ/C6H[- M]DDWW&.S-26^V0MD%3)%[8BMZ_;8?%*KP\:W6[U.^ZG+=_&YTVXT[V'KNFN3 M\E('23/L 2>2$^]-3[<<+W 9X?.N0&GQ0]YGU]&9 1][^Z<;?@Q-M@.7C*A- M7QBVH,N15],?\LS*,4599X[G>J'I0Y,-"'L#-2%:\@T&ILY<#NOL^X%I4UN' MI47?YT1J9M@WCXEKC1G.]#C.QE.&-(\C#=A [OK(BY MQQ_38^_4"B1Z=WAIL9I7,9$X2G"_Y?TP@4AF^<-_G<\7#Z5J878+[8-]%/CK M;UE*&OM0/)0+"PU/8S^'[BQ7](5=]UU&?US3 2SQEEJO=.*AO1;7+*!6PH=K M:KZ"F%L$>BUH@\$\:#US!"3:8J^DXX!0/01(P:5@0#N"XV^Y>,.K8$TT-6LA M0Q>]C+]L-U$4\&QY>U"4A,BYV/'T[S?T;M569E" ?9\JV?_R0A&%:N=RA=F\ MY4%,;-SKC;$5,!()EO0P#STJTQLB^*C_1A0[]9HV_]M@?Z(Q@/]P+0 M[#]-3YA:PCQX=DT;[2\+7A[9'^V8_3'[?D8M[P@N$=CQG6XCFVS4079NS.'%@^M;&GK>\@-#]- ]L>4[B*"'+_"266=DRZ1]TS+]";YWY9Z$)6%C^(BZ4V-S=BG0@,\7Z F:"/L2 M8_=F4%?"(J ZB":#+X#;KV$3:6N"W[ QX@ O"6S^RK% G(7V%;X^+#S"@B)X M(!D[%MB];,D814ON5M!+_&?B;!G&(JZQ@OE6J:X^?XF+P&N\Z$-9=QD+XN6$%H1<9--S\%GV9=]N\_3=!5?.EU&S#_#YLY%B. M\GGY]TP?5=@$2Y.;H3#R.(Y0:;MRV.,;:F,TK MCTL8 ;.V*OC_B"?U()2_'R45>^P1A/X7]B-B%#,N#1]GW%-W44+'7@<=J3MOE [ ME*=>1!(]$",&N-GB+H]3[J=&N]O^'(NU19P?;65L&^E![7M@/3'8&T!3TM=ALY'';9$P=](58C MN9L$IZ^)P4ZGK(S'C+J>*/\'7J_;=C!U@'$=#PXL6"E<_WK&^[8Z-O!D H-% M?"00WEQ$^%*@X'R1L&XRD(#+FP#)CG#*BH-6 $!-ALXK:"/+FGG0LV@X,W)$ MAS5&9@PW 6>V3([WEHCBF;DEPWE; G]T7=P'DR.51J#=TLTQ7S$H"T1OV00FEM&GCRT%"6#'* M0[MY]ORY?6!SIUW3%<3Q'J%X$0X%&=0 MIM 2.+0)\3IK[2%,3F;D26_(O+6@<"42!B& IGFK$;Z>_P3&R]0_P00%KJ)" M(P,!ZN,F!98_F?D@/(AL.*^V -E!7W3:6@8/=LP1>"V$N2Y8N? /%)]/?[ \ M6:!I?C>U/(=OF^GJP>AGV*=F$NX+\*-IH-P#.A&'1LZ(A1$9V(L^DIAE!5XT M;^C5X2]T7+S(&2/!8QN=25RGHEAV.6\,X@3O<10N$+!8Z=PN@RSFLX[X:10: MGCD44GKHT.-VC\:AY]AW D'FEOF#6>;0<7C :1"@MT:X S&C;#SW$O@&"END M&GL2+>S5! KR LSS,(1O!P;K3QY< PQQ-\ @+PZ@-0RH\4Y 4=>9Z-UHR8I0 M0)ZT44VA!Y.+,1.8++"CB&S07U%L,;;'^NP :O8L[M4P-#?#T'C4O,8 DTX8 M3$C!ECES1:?A);AU%EW*G$IK--M\GQL/;=+ M!EP*NA\L<[90;I:;_W.0I_5 M]RFV?$)CA[T-S3Z2)Y?#ZXR9,/@,%HU@RSDT1496@[MGJT/ XKL5X=_9W#H7 M*-ET(\Y9CHK,![9_%Y&?$8@-(])2L/I'$ EASDX=^15M_) 1_A/8(@ P?>(" M&+PWEQ!0G!6 6P2?HOP7#NH@]'6YPHUT_K2'U[$R9K0SRICY D*K]ZW9(8^M MAW;G>[WWV&Z=GA]6KWB60PC.(.4[_&Q10=#W47R-D^\242_+AF0$P-H*BZ-) M!D4%3-P';A2 L2C8:@,3\R )J!;71RX%M1<%'%$;3 ,OR^=41"G3:^73X'-N M2S_#TK0-'=,-[)*)=RN%?DFINV[=<##D^F#1E_E\S8'YQ@R W/)8+$-3O=K2 M\6[^90>\J7AU1\4=*],F8W\CG@[ 0,\=V?[.R]+>CX#]7E2ZNO,QKF[375! M";HH:N$701GPQFL%(_BE8RRER4I))V2X55MDDJ;! &OE8BC7I M-+_6._>8A0WF2//Q:XO\\[?.8_?^L8&629?TOM5[Y+G3_%>SU0.;I?O<%%]D MS?9O86QI#/Z=CE24H!.W(\%45AJQQQ*$RD[T\ESOP)X_/BX'*),!N7(^=KM2 M0*[I /&W.]T<:?Y/L_%;[_%?3=)^>'AL-#LB_;W1[CRW._5>DWQM_ZO9P8J& MY2*&E!!\CP>IA$4C3@E"]Y('L,!5--$D,'D$+IKTSK\$D8QA.IV')GGV,UH5 M)K?^QZ[S-ID=Z'*7$2]1"VH)' 7N.8\8\T-GD;?^&#H6^I!1"&OMLWCT"$-Z MIL5BYZ?=9B,*,P)@PK*/]_;G9ZJ;$ M4Y7$G 9B+IX1,:MY1"L8-;T_2/OW%LCJ;X_/(+<)B.U>_;%%OC1;31#B6'LF MON>R_'N]5?_*Z]?XGYWF$\CU>]+MM1N_?FL_W3<[<$FO!Y=+II!,@4Q1/B.F M*.:GY,\I&TUZ8(ON'*WW.G60^\+>SX5EG<($ D_@O@E:X;XI+1Q)_R']U\Z( M_K4\.+6/K<;C,TC]6"GR0[,I>*#;[/P+#'LIW"5Q(W'7U(]TSW>C9.&>_VNG M]*&YY1V*B]*I9D'-.@XH)711OCU^>>QU%_H'='N@O+C=UFU\:][_]K2"B=,5 MD5H-["?Z^9,2YG?/#H:[TV3IK$7@HM-W(2#6I8@3"_,@IZ.%'FV#O:$D:V R MJV4:(OMV!;KP_(/RI!=Q3,VKU/ ,/W,)&T@XZGK"(=$XJ\Q1T!2P6)*9PQ.> M9^/#@&@F/)T"DPDCI1FF%D[#OSSS2F2<37,N9JH6*(=7U[V:/&E-)#DG1T4? M32K%D%2:4:9+UL@"#9-I&D\H/OK,=>CR%'5,"=3I]NSQJO;HKJ_-(6#REV]4BF35(.N2 =M7I M;'0=0*A? ZZPM]6M%XS K]E Q2<_NIU;;DC\OYQ\@<<_SUVS36[)B_#V'W&X%J( MSWY^(-K=$@^"64C+R4M,%/1-+N:5W3<_ M62#W2=@]&-+C^'K'7%;HX0U]?^S=WMR\OK[F877Y%^?G3=W5AUB#>\.,%^K> M&-2G-PHX@I5:^096J935JEHM*-5"H:(6BS'!6G\9$I75D;45%ED.&F>\FUN;:_@I_,A,3GEMB52NKEP#L<25A:L#\3B=$+>'AKU)-?/+V^P?5IT8=[D+K M4N.E3>.)7]4B+KFD3#6>>FU;^&8J-!PHN T:[\O$HJ_>@;KM'$3 CNKK'$#9 M1T.= SP'RY_40()ZAJL9M?B>P.39:Q)M)W-":I*T:9*"5M'*-?2=U*JBW5!5 M+9;4DO*_[.U:^[*VJ M6J%4R@A !PN?U$!2'[NF193RS@Y+%C6)]$G.49/$?1*E&ODD6O'Z3PVL(E4I MO/T0ZB1V3K6L./[+([/F,9G3(I@&EA%)E357Y&"QDQI('EC?#;!5NUJY8(=$ M*4B/Y"SUR :/1"E$+@E/JHTU$UO=2XPG^8_L:2.C)C*GCG-(OV3% -T MN"Q*#2C20<'=5/];JI;S5BU:HVH_02+%DSVOHW 6SB%V33X45BJ?^BH/ELWN^4I4' M]RF%)T.'*_\,;$:TR]8L9:E9,JA9U,0T"_GTS%S>4@WNO^;CI#]+;9-:2#*H M;;("BM0VA7Q%:IL,:INM)R[KMFM0\YZAY-N M#NSE%^JR'RQ[66A2[Z06(#Q,S@@H4N]PO2.+_,]2[\2.:PIJ]08>[CG_9E%\ M[(V%&F>[_JD'+X'GDW!T=&$7W?-/QV/C(6G@.S.G?&3SLM3"P\WDC, R:U]V MX8FS,8,!=^"@74QK\(UQ47C87F0G^%];4KSVT^/7;SURWWQHMKI-TIUX/AMY.3SZRO,+&X@8G'IFZD/@ MF"QJ8CG1()WP9"AQ(K1_5<&%%ZN%#RQG+!U0MB(>K(Y M-%G=/33Y3'7L14I^AU?$]\A[]5;6RFY60]L)Y]N'\2$4Z70G%!]_- M2\E"HZA<=Q47=%5?A"K00K&CLBEG/+ MI]V 6/KEU33\8;B:^%T"&;>%V2VT[SE6X*^_94X@>\%H1-W),M8_"K\J+J]< M7)!)L9]#=X;0%W;==QG]<4T'L,1;:KW2B8>HC8$W,NWK."[W0<-ZH!>U5,\< M,8^TV"OI."-J'P+^<=3HQRPP5*A_,4$]5EFM6#145M JE1I5E4&Q4BR7M%*_ M6"EH_U8*H!:1]+%98 />N&9J4\06P%7\ZBF=N_#.:P#8HF./W4:__&*8WMBB MDUO3YLOF-_T">_D"9! R!U+!@@SA$(FO9P22+P@B"0W,\,WAUWGXZF;Y\TJ^ M5"BO_ :DW\K/USU)T_+%VNI;]GX4+"J9)]7RY9J:R)/*>45;_![E%_\,D5-J?9?C0 PJ!UWC,(/#'$PNCMLP%QFZVP3 M'C)*# ^FQ0Q."M\ !Z^F/YQ#PC[LDB&LW#-/=TT^77T'WM@&KA.=91S#FP].X/K#1*.;]TP7X96RC&W.G]#)X&8ZX4G@("+;77 M*;67QG\O\]R24JBT?$>=Y?!;L2)IKKC -">E@]07&PR8SKO34P\#FTO'=.NZ M?<14&:@NG0=%@6 &CFN;E'P:W/RXH2N57&)34U+"=@>?WZ4$CBPJN,- __Z;N#U M1H#3N*A%&ER>K-%L MC'IL19](;%85UE3S7..=6D7>!T '-JE[8_C^Z:E!/H%&] )=9Y[GN,2TX1^L M!-[-R[WY9;$E/^6?\HW\YQSJ41HN%EZ*+UI1RL!7/BL!M]E<";C*%X2WKDHD MG;M75*_&@2UGSHN4#4Q2"Q!ORYL16&0#$ZYB#QQP*E5L&E5L,6KJN$UA<@.S ML%MOY6!(;1/4D?D?.J)TE>83[\-D&40O:;[YS/9P^MERURZIO-(.22:55U;& M.4OEQ967[ V90>6E'4%Y?:.VS2QPL"B@QME'=T7O%?%2J<+."9),JK #95YJ M8)$JC*LPV4#R'%58>(3'R:)8N;$#WW5L4_>Z-!0SNT>AA2W3RMD MU8QJ0IG/DEIX$LA^2 TL0A/6Q)BKC, D;.3LI8O*MIGGKJZUXHU.1]3S /?, M&'NT'Y@6[I='A>)^#N!IJ+MY$@VU8DJ<8 $)^:=CPJ\-R_$P+?K1!C\ST'&Q MWOJDF>Z0NF/2M)@>:G@<4C<.@9P;:T"48B0),J9.9>E[6N')4.E[R$/EO;5I MMMQ*V3'SS/64HF)D%$BX4"XH/O9GF^Z/HTVCK5B -S?2.S MU3IQ5:3U:Z,QB[9^M>B4'[ "^+7%\>_VXN<51=R3U*5BC'M MH&10,68%E.GI^H6KQE,5*$C-F'7-&'W8K6 $[]=A M?VQ\9 =OU:^5*V*#-H*GZ,;MH[BQYQK/CF7J)O.>74>O&\X8%,>#15^NR,!Q M1]3_QY7YYM\.S#=F7/MN $LQC7]<#:Z50K6,?6'Y8TC/I;CMA#]L\O>;N77< MO4OOK&R;FY++TBRM_B=;&7*J(N5.6N2.JBC7?VK8/D8IO/T(<])-S^=MGX(^ MB *3NB!*\._.M%I*KNV7D%.QHKJ "]KLTFY!.:[Q0>91 '< RXIW[@,H(S@-[7 E'*!2D7L(99 MFM2GEPOA*HHK3.H&(G8 J,4[421@ 65C:+(!:;XQ/>#'H>T!7 $28QRX7D!% M++GYI@^I_<+ = "#(K# $E>*]%K1/M'//(2LE SQERCP%-[^W".ZC)>=D&)! MC=[;!J59&(^?9_#4?_Q\IBD<*T2&1Q4&-! MJ=Y8U'.OU8):5."?"'F)HDA1]M%P1F-F>R+ZU8%5P=Y-IDFVV2OFD,W<4CD^ M\'#!DYJ=F0WZ+5_T($0E_]CJ9B*S\I%'ILC_?.D\\<:9%#Q'C/ZV(@^-ASF$=OQ"1V/&>6S^?#"1Z12*NK-P7Z@A)N8?:;3P(/'^)YXC4]? M/$)=1K LR, >V>BI39\Q6T_TOL\R>5,>3>[/HMW&M\RQ:(^^.;8SFL1&>77U M(1O1*<]*7I&\LC^O-.I/E\ K#6KI@24<@B?3_M''KM(1Y^P2"9&L(UEG@77N MFP^7P#KW;&#:YFK.D8PC&6=_QGFJ?[D$QGFB?69)GI$\DP3//'>:E\ SSR[# M>L\UAIID'>;@TD*N.+1-K \@7F$DA&U0;#Q P845'SJL^/" M[^$IKN-.".RBC1]2U\4JJ>6PS;GO[)'K::)'+!/#AT+9&S*BQXM3/#((7-OT MAO.Z"2N,R)"YS'?XB9&!4]\,+"NA.M(%M7&ZJNF1NFT'U"(=-G9<'PO^,(^N2G2N/M^1BRO35].R^"%8?[JNJP$F(/+>7U@#,W8\ MTK>F.D!ROE* T](N32R4JR1J2M1\955927HK1TZ^EF,6B1R#"I>R]C@5/O::WT7K M8J6<)P_MSG>"@HMT?_O^O=[Y8TT_XS5L_9'LTP*+;"J-/@Y?9#^,+ BZ8C6O M'EW6G5BLE9,1:YH4:QD3:Q]-GZL9N/OXM57O_=9I=M_'R:>?8Y73 MPKC[,S!=[N?,6Y)%](*4TB?C\\XFY8*Q. 03T\!Q63P]RQ!VM"L,:'@[6+5B M(#-:TYB[U6=#:@W0C,0'<4H3%_ GNRRPX2[^0!KX0\<%;!CYM?@/HQ68)U\2 M]3IE"\E%/E0\[7:YL#'KD\"9;2M>'%'I_CHP;@/CZ*N M+G%H18-S6HV5P8-%;;^A/NS(X:_FV6.8*\>.,Y5];[=])_>F)/#<[ MW7:K2[[\07K?FMTF>0;[O]GJ=7,B',JH/B1CL$O!9'T=.AZ+]7T5I0IHQEK. M*X:" 3 _X"L%??%PM-3Q#J#NQ8]B=_!HML\?Y 0BINN@1()H2(,9ST8LP M1(Y_B'O@YFF9AX=/@(VQ0Q^'>Q6(E1#)"TX.WCYU=!K.:&1ZF#N2(R_HWF - M*_=(/ HZ)$*5MXPK;]6FQG:'7R@<&@ )71R'?P9HP+-V<2-_ J\NC)Z-!2TO M.8)^^6""BPG/WP>F.^)_P@LXS6Y='S_N G2%B\,_X?^F6%EL>Z10/R:+?W</,/,XC^+QJG&;5D?\O2D(Q7Q1*27B/YTWK;N#T3-_*""CK>C8LQ#,4=8> QDG K!WNKVYO=+0WA"/3 M,"SVD1!.W:'KV MCBT^ YA1-ORSW6T^?R.--CB+V9,-ZUKTQF3 TI=2!NR&V[BO+V7 N<+,94#] M>[-+6H_UC5TZSED"Q.:;K1 !R]]*&;"C#* \/<.DGI0 YPHS2H O]=9]\XDT MZIUZ*X-FP+WI,MUWWM7M]@*Y^@OX2\PB#>I26ZKVLX49&?N^_=O7IWH7.?OI ML?NTL1Y6\O8%\/:]$[Q8U$/FMDPO_<$\R=X;]?;CTQ/YVNYVO]=;DK4OG+6_ M8(W55\?S1G27WN5G -&ELG6G_L?W=NN>/#VV-K:IE6Q] 6S=H9.18QN\LX=D MZW.%&=GZ:[WS!WEJ-WZ59OBE,_57)/\G1_]QR09X!H[6OS;;#P^=YA_D>[N] MN=N49.M+8&OF# 8NFY#OCI/^G!^IK3>Q=J/^';SK)FD]-KZUGS)X-"9Y>[^3 M1'P23H$R]2% =T',G6P[J42:3IW=JW>:&'P)K1(JZULEW/0=8P+_&_HCZ^[_ M U!+ P04 " "*<5Q:-'-D[5U;<]LXEG[O7X'5PVZZ:N2[NV-O.U..'6=G,/G5!)"AA0P$: MD/1E?OT>@*1$$20!Z.(PH?(2B\2YX'P'MW, \(^_/T]"]$A$1#D[Z^WO[/40 M81[W*1N=];X\7/7?]O[^[I=?_OB/?O^?[PK@_]/')\.C@][W]M\=_&YT2S]_;\['7]PD>]H_((>F?X*/C M_HGO_^X'Q#\^V?,5T^?H-/+&9((15(U%I\_166\=I\,=+D:[ M!WM[^[O__'1SKXKVLK(A9=\62C\/19B7/]R5KX5G)B3;PIBR*,?-FO/U8]..7*8GVJXG@_:Y\+P7M]??V^P?[&JF9 M\J"_=]A?5-*/9V1%#8]WTY<]A.-8T&$2DRM ^9($. F!)&'_2G!( TI\<*&0 M2"=9*%!X'6,Q(O%G/"'1%'O$:,)WOR D<:63*16):.\3EKY71+&D?S5E[]VGB._MVLO-8GZ(XRG3I*+-*GT[(F+!DUN M5*5&)8G\U<_I^O)1?_\ G&)I'>;-Q$V'G&Y%'2I;1ATH)DKU.UI5C5DS\%NO*@'R5#F_90H$J;PIS%3,P8CQ6]?)(]FTXI"WCZ ![)UG*:-YD!"?(N M7!O#LA%O_^3D9%>]A=Y>$6/A"1Z2YL*[4\&G1,241,7Q3S$8"Q*<]>0HV,_[ MZK^F@NR )GD13O00*)8+10];V95RAG(5W_K!$/7W$/AZX5!Q(O"9?Q>DG^ .\1]<]Z%QRF[STDGWT9 M7-?-I93$M&C.*^^K?/NK/Y_E]I*C^V"V7+7%)(N+?LG?J[W*#SHBS M(@V$)9-8TRVVH$JR[&%NN@:#GB<^C:^97,,H3>QLJU$9S7RP:&;% !4X=,CD M%YQ%/*2^7%&^QZ&3D^&#_6/KZ/9B-S)Q]S@IEO%#* M;(M''-UA ;4:DYB"GBN"L\C+B-2!/5+HS0+O7SN*W,Q:$0]N83!3JBW1I&KX M&!$[;$)LSA3Q ,W9;K$*+O@$*C8F+**/Y(9'*T*FLS,B=V2/W )W)-EO$0SN M8^Y]&_/0)R+Z\*^$QB^K05C!SXCAL3V&1?;_A5(!6Q2#"QR-KT+^M&K[F[$Q M8O:;0[L#KDBQ[1!2[W%$P:)WA4I@YM_3$:,!C/0L/O<\GK"8LM$=V,V#U9L= M=LLP-J+YNYS@T\@+>90( C^4% E>40X"0:@@"D$?"$F('6U[8 M",7;,A0998<,"WV)!]IGTRSHE@2!!2:,44%KAT"Z9K!(!IS8;FZF1Y>F(%[N0I@6PC H%V93Z6-VYJXG-YK_J&S^G-??D.*F!N49OPY!7"0PFEE; MZ*;42)%WR,IZ1D?&F^7#]]"T?9E5(RQRV'_BPM"(DK;NK7ZTM_]-+HLLIYRSXD88M%4PD+[Y]JM:@W7(P/=D).<5SENR*NB,)M=6 MOAF3CF[,^DQBF=*'M?_]& O+^'.9R&AT;5T+'-16 @0\D&+2(9LOD8O<>++3 M,NEY?+RO#?!+)SW1F_RO+FW@6@*;363T7;2V10[;!0E[=D:4M F(;6*\BS#JF6X7U&JIC2!I$Y:*;'D7 M\3 D7%W L6-E1$H+UEMD<+N(W"R_ZH)1F.=\YQ=Q'>6P72: M696(C-AH*_="\K.+5M>SF4Z-IX[:B(.V9J_(B'81CU*6TP6,:E(C$MI*74^3 M=A&()5):G^4J(*:/Y)+$F(:;RYUI@HP@:TO\Y;-HX""Y>/0F4V#K&(UXR>M M_20D/#B?5$IE&FU]2M7: <$ MA_3?Q >*+TQD/ZZX($!^D0A!F/?R$5,FPX.R;R?1Z[G=\KH9O7*-VT(6O3+7 M69'.M4:9VBC7&RG%5:E4]:WK6@YAY*GP4' &?WKI/10;'SW-HHV.M\9=*7+" M];3P9D&E3CI4MH=DWH> K?%H),A(*2;[%%7 R55_$LO5Q(/:Z&KPUG(\I:0*\:Y5Q6 M,:&]D$/M+M3+A2WJB(V :9&_.6#=#BQ8;/=T0LB!GQ&TBH.YMOM'.XBDO@74 M";AZ5%3)T$QK CUPDC2UY&N+2P MDM7VW@Z"-]MHZP231F4$1 NW%';X=M#LM;MSYW/KVB).2*U#D!%<+8S2O%5X M<5YOV%;<0>=HV! \1ZUYT7O0UO?!_ MXLGTOU&J;%]I6U%HF^%R\I;C)6I-2=!*3]OZ2PU^^9/U M>T:9L]$'M%"4DP_,CU=LH2X"LEQXRH6A$=B* V8&8+L=R=+/N[C&/VK(C4AI M<:K*\S(=A$0[\^*Z#JBF-@*B!:2JCLQT$(^&:Q(=@[Q&/B:,CK7H5..MBYV$ M*SUQM-Q05$-KA$6+0F7'GKH^NJ1F**81)U/.B/HJCGJWS"K5E:D1O;I#:^6T M9"Y&_E)%.KU$+,-PE<1@O4\@8)),[O"+ZI.^,)^(SYQ=R(_SA3*(GGWHC8U2 M^I607TVDT2^T:%>E7Z1*H$P+E*N!E!X(%.G/-4$S568'([>>LQJ,?^U_!]\! MH5OO:<.YVN+6Y<+CBS$6(^<]+\Y\C3Y0L5.M>"JWO)&Y^"X3M86X!@JU6L2A MG$KGC6;M<#?(,$)?L:7-%OI"/- ))JSM /4\CWEKHL0'O JPS05M@P,IFJ:6Z/ #1[@#SOZO$1DR=>X=5[PD"DV\:Q M)?@:\:[8!%B+=U&4PCP3UDF0':XX6JZ+7D6 $78MY.5^FU+7^WD'?$I!"^K% M)"WY!;0Y]\"$0+TIYW 2;G0<_:,K2SB.%E!12J442*J%A+:[C2K;1O66F#4G40Z(.40ELGLH83S/51J L> MTO:GDANWB4@Y7*OC:=#ARVWAK^!<2VAC=#HM3+BRTX&62*DY[[72G!!HFO.; MZ9K=B;=U2#L74.]OI_+AZXV3#4*-[J5?P;>B>Z6#8JK-=EA<(Y:VZ>CUBS4Z MD1;UW#K1=W6B#Y-IR%\(4>7N$N&-H>R=D'>53#;?'=E(-[J4%FE=U:5RK3+? MRO5"F6);YW+J*H;E]\MDWS8GWN1>^B>9U])C]8=ZL2YG[&87,[OM_"]3&='4 M@L +]SEWT/#ZE>+38E,Y'T;J/K@>PME?9[U8)*2'&)X0F+_4EF=;SD_1:K!Z*$B"C<:(:I^#)]*R7%J20A5_=;?"*3(1%U5:@HN';=_5CTY5_1_JG/)Y@RBPJH^?)U%"7$OU0; M'N^4?.6^42GQ<_Z$A?^)^S2@Q"]6-,!A-*OI"APWA:82;6&,Q:, R+/1@+[ M:W8!DZ*7\XF\O.LV&,C^XS;X$F6GF:'=UQIC!8XNQDC?#7$H3Q+ "S*DL9.) M)ASZ0RQ>+(RD#D]$XZI=\[5F:*1I:T6OF29+F>H-N(BL>9;4 M1-&*Z9)LQ?*:P1P!:,XP:@=)>$,#4@NR@6I#TYZ*PV2GU7X#S\ D1JCF7#\0;,Q[R$2R^ MFRM25WJ#GFM=DP%^B<>$,_O:-%&T IR')YZW%T-5JDJVH@KZ5P/F/6(6&:B? M4MO0MG52K2M?/2S4AP4<[.+.NJUFDUM5$AA#_P%+?ECV$U@ W_,@EG\VMP + MPE8TB-L@H!Z9+>I!S:M$,*INZ&FLH 5A*RJ8WCM]4W%)MFRS,N-17"JK"=/_ M$BR@!ZMU^%58FFU"8:&.6?RZ?GX#]>3_'\P5U2"B\JZU M_>Y:>+=UIF%3N0&!X94]\-EU*&LP6"W/']E0, Y3D<6^YWT$S$%5>C_@0J9P MUF \)SEM->BL?BI=51]M7RRUAM[&CT_'+S(4E S)]?)[?6 ZQF@TEC=E^!.8 MFN5Y#G@.YO.;NU5+XE;TK?4>]DPC\Q!92;0>&'T*FD993FM)&&L5O53V<:Y? M3M8*Z"[&L$P@E-T^,2*B,9U^D)_FNF6F5:2)K!65*VR6^0R=HUK?&R9NC21M M"-\5[M]9HGJVU"VK:;;+S;V2=82M<,_"-3MW^$6J8UM#&\IV5?&&,C64U@X' M526_]V;=VBX\^IQ((]\&:3]X7>H'ZW<_K,!Q0\:@+"8C(FRB[/@YC9D6];ZA M$QHWAV&-="T-/55?>!7-+YDD#(>R^X0E?;Z),0NW-^WP795M6V?K6J];B;O< MT$VP\,90N_,0:L?4V;'LLG,@:=@3M2;^+74WK7XR="0C!?)+.R-5N+Y?L2/^ M46I>_OR7?;5URI;667ZDAS-UIN%/KH[RR2W]LU$ GI'H P.Y8F$SPNU_^ M'U!+ P04 " "*<5Q:Z)SL6ILD !,:@$ %0 &QA_\*K?=UT\+]TM'=$[)D]2A"MA2RW3W[Q$@ "8G3 M%*DF6;K,K]\$656J>[&*.*PC;81#5K&H?GHV2(?O:?Y M^M'3)>&:RJ-/T_6[1^MW].B?B^6_IA_QT>L9KNMB^1[@;YM_]G3QX2WRS_;E'6RI0!2EF!<#8 A(Z2",1GEA0SV_[S],^4B1,$,A3"! M(4T0T5B(I?A2J=@HRN:AL^G\7W]N?R1WGRU^?&O/[Q;KS_\^?'C3Y\^ M_?@Y+6<_+I9O'RLA]..3;_]P_/7/E[[_26^^+6.,CS>_/?WJ:GK5%_FQ\O%_ M_?+RM_R.WB-,YZLUSG-[P6KZY]7FPY>+C.O-K-^*Z]&UWV@_PE1_^]J='C[;3L5S,Z W51^W_?[QY<>Z5\UD3SH]S6C]NOW[\=#%?+6;3 MTJ3[$\X:[-_>$:U7#'[SL/67#_37'U;3]Q]F=/+9NR75O_XPP]6202@CU1;" M_[[^88^_HLLXRT>SS62\Y)^/']G ] !*G];3R=$*WB)^F#Q9K?C1$QM-U,X)J-9',-($")9I2#H*:U*U6L?SD])& ML.(A; 17<94VTCM^[.,V6X]IMEZ=?+*9O\W3A7 CD_NC.$>++,CQ;+0DM6 M3C\\^D2- L=Z:HL*E_D24\ZOD>-O/%X=O7^_>29,U_3^Y-_7Y>+]WI)>+WI/ M]E:L#'U?N6]1/#V&X&SR1:$'],&",45"#*QQK?:A2"=K"6D0^C[=7<[JVY'S M_2>WFWS?T&J]G&;6@4]Q]6Z2M,DULYE4E3*;2:,AINR@8@Y>)PRR]E[0YQ'L M(F'][4AXC^GM)N*_+Q;ETW0VFP22BLA4X/J\I[2;0U\O%!UJNO["K/%\_F9>?_WTT_="\ZE]I/?$B1&E0@C.> MK02QE< 0!0,448F02G"JLY!OPK.+X.VW(_AN4]^-#*\8#P]^_O8EL0__IDWC MJ_K'BC:#G? ;B5^M@$(5[#-X RF)!"I'YRD&-,GT=M!N K0+'=RW0X=^D]^- M#\^GHU?D&>Y9.Q$1I!46?0'ED-Y]C&9GB4+IFJ@Q?1 M]Q[;U4C&%)7NR8%+D43EBA&B80A2L;LM#:\V[P)$A0IBQ9!# MX(#*^/Y,N!K,F$+7_F3H((!N?'BZF*^7F-?_G*[?/3U:K1?O:7F"[@BB=V[SI2XC&)_/?G^_6*^>>X_<'9$$]+> M.JD52#*2XQ6.9*.Q$I"<9[&5:*OKKA//8QB3R[2GW"_KOSVFNY^S5,JTC1UG MKW'*( ^%8YTO&J!B1$04F!'#H4A95O(DWN[2E=#&9.CU)D" M/2:_I]M\]+Y-+97->1/S\\.2WM%\Q<'KBWEF^_QRL6I1ZZOZ.WZ>6.VKSV1! MIL(@=:@0"@5PLB3RN0:==']G^BX0Q^0\]6;.@,+J>):TQNFJ%P^ZS7^_+81FE,\,[PP>D9+/);>-C!B; M?K40/57P(4=?:["LP8?(D;H2S9APX^BI*48<6%3%O3#HY# M918GDKZP$@NAM\JX#5-/A\^I6I4(+,-@VO!T@(0RMS&6R/8<$7NGJ%SK\(W& M,=J?"3=X2W>:\B$W3DTRM@@.8QPZCF4X%&6%;"N;:4S&J:!*]VVFV[@\&I>H M/P/V%,! 2<3HLY;6MSTN2V!4#3R8%(&2KP63*S7WUFXW)!'?8]\<5^]85NU_ M;5(_XHP?NGJR?HK+Y1DX.$G>9]"/_1YS.6I+$\\7R-\;U&['SL5GPSRBMO_YT,@VRIM#R MP"';Q.NR!H0D=84LO2N*WM;QCA#'I#_[46A(.?7<>=CDW;RA3,QR1OLK MK4\0A2J5#T9"$>POF^;1!L4VGQ5\)(>Q4!I@Y^%:/&.*-3O2I)<$NG'BQ?PC MOWNQ_-(2#*.4D<.C"$FTB-=K@E2"AY22SH&J\;+WWN/9]X\IBNPG\WO/<,>4 M?_J T_+SYP\T7Q%;NC-7Q$Y&Z&VH3KD(5B@>83 .T+"GF!/I5$H-)&1GT>\ M:WP7 'HPHK<\+A#E+X\OSM9+_GG_"[F_K?G/=EUAM:C'FR/\V_,@[GXS]YJG M]KVBNPOT3G=U3[>-CL6[FMALG$>C(&A=P&2LD+SD:-J3"*B<"[6W3W8)Q-[1 M.,WX5V__3G-^\(PI^Z2\G\ZGJW5[S4=3B!A4B%0,>", M9'_'(4)@Z7)H58I0H>2J>M\HO!'0F"*3OASI)X>^5X>/\IKCHOG;I^]P^9;' MF*++-6L! AM)M6/OR%@%ABVKU(DJEMXQR%4XQA1[="?"?K/>[U[QSF&.\K(.8""HU(+1E)4&_?\\SK]V<+(Z?R(Z?4%3]0F M9Z%Q>;'Q!%_,U[1D/3_A*9"9G \9##B<;HD5 M7S%. L^'C%2 E&!_)^2V+\/KW*A,OA3#$]4]N^8RC#&IV;'P\=IDC'M*K^." MW8YFB^/8*>,!+TX MET^:7-UJFH0201&5MFC5I)5B1+>!8]4;?]]U-MQC2G M&2O1NLNW;Y;@623G($[06VD2^^ZY&H[BHI(02LU0HHN>2(I8>R='W(QH3%'4 M6-G64:;=>,8$/Z-D957M+15RD C&D00,+D'BF%$%8Y/OODES#L"8'2P932FN ML-MIVW:)( 4QLK0H)I6#U<:8WE<>#^9@/:P;6LTT^/\S)"Q.6(&81POL]J*F+9L M5&4=R9H@&&E %*]U2F1S]QV)&^#T#5$*H?&1PRY?0KNG M%3,$BPILE$E(D522O2/?&T*4AW6<>W'@HM:X_XSWW?^X8GS/V7N?OIUO$Z?R ME]^7.%]AWLS_O&Q^.I9&^>^CU?JXW.IF1EXOEIM?K-?+:3I:MW3,WQ>O<5N, MKEB9JF$W+JKL0VRF'&N"83-Q0I!TO8P9?%'_,EX2S MZ?]0^<_%K)UG_AVG\[9V7\V_)J,_64Y7_*MGFVR U[2<+LKIO&L*F5Q5@#S! M[ %J"Q%+W!0F%MZE5+N?4 \UEC%M1!Z:Z@?EP4.XB+AZ]WRV^-37-3Q]Z( N MX=7 .[F"[58!OX#=_(]3?MI/7_Y8M8H'+15]U6*))ZSM/FXO=\J(*42I(%*H M8!P3+FWBO5P*28[WI.U]2KP[N@[%[C-1V>S]M6LYK-]_P9;]M/[RJOZ"RW_1 M1H=_70H3CIR4J0;!9ZM9BY<,";,"+T70K,K;Q9WN>?!W!#DFAW,@IEU1.G] M0?:[:8%?-NO[]\63_.^CZ9)NOASX]>RZ(]H0>K-(]>) 3& ME($G/;2^KU'$WKG3NZ/KM9#>T*8NY^\+#MI;0ON[;;C?')9WR,8%&4#;'Z#Y M:D.N28[!>5D2N*!;85 ? +V0/$E65>G8ILCN%W[OB754AZ\#$>^Z93>H7'LV ME?L:GK6Z0:\^;')K?OY,RSQEB).4K$YMXRC[G%@%9092=5'LI^"!C/T5Z/J> M>Q/%Z))'$-JV9#:=H$D56K=(EC?5FGKG18WVW'L@AMQ\#'X7 >R]%MKQQ>37 MQ;P-\\IKO$9F+U+AT<186D42!2B-;7L$IF ME-.%$[O+)R*WO>0;L)B]1-YU MOGMF_RY;.=IGM/W_B_F%9GH37XP/NKE^K(W!4$M';7U#*[+B9I0H9>\MY5M! M?0/FL[>FZ"NH _#G:TFR">DH+0H+6;7B=!8#!(<&JO%9DB8,W7WU77!]"_MX MAZ/1/>4U()-N[-$W"9)*:4DQ[<8\J\M-]WI-X+4HM<8DG>Z=I7='B&,J-O9@ M].HGQ'YYX5]35G!&K^JYK>RO^]@BN:2D]2 V^2DB!, :).CH1>%5P#Y:;ZVU M&[([MBW_+O36 #(;4'-MLJ>^3L%V6[N&)*6P@D/;PMY]3 &2M1J\TMZ334%W M;VBX&[([-CW_+O@T@,R&]:DNM)@YHK\ MMYQ Y4UK0I>P]JX)NB_FG78VQ?\GBG (.??9#3W?H>D-E:/-)8[6&G>Y_/+D M?8N37]4W34:O*L_:=AFU BXVNAL[\-^5!$_^I@['.WIH]OA^$ MG2CVG>R>'U!8?8AUA;=Y93.P36X-Z>K1$L12!(Z=3%BS+7 M4.D.+]V)/-_3/OQ0 NEF)9_1AR7EZ38%(RK4OK6&29:YRJ^U@*U"B(Q"^(Q5 M!M?[2L79]^_$CN]LN_W>\]^O7]G5Z3A>DRXF$2"B8Y^M7;$/C"768+564JC4 MFPM[)%$=JKO&@5C1028=-<36M3\35[;;IOCY*7\X9>\^**<4\1B];WNKE"4D M19NB#HI_%9,TO?WDVS#MQ)GO;$N\JYQZ)DA]G*YXDIXOEL\61VE=CV8G)T$3 M:XH3V6NH"=GB.8X0HRZMRY\(UAM73/>^B#?AV8DU[OMB33?Y#!BWGS0BVMR. M'NP[,3FSYSC:J M^TBF7WEZ'O*%AIF;+*EI7E,Y;JAY_H,SW]S6&+A,_^/:^S]_SN]P_I;>X)I^ MKI7R>H(51:FB@ NIG3ZS7Q]#%B J54/>$'4O1W'8$1XP159%CRP7\WWFN")*4E2*Q\:?&E) MHX;-@.'Y"KF:4*VM1O=6LP,,8TPM@[\APC\TH0:L%/8+L MQ;S=W]C@K@V7259XO5T;(E/^5H MLA'@?&#%ESAL1:J-?0)%K:AU]V8'UX+I$;PRER\P^*I1*VV]MRFQBQP13 T( M4=<*+L7 D792H?3N$+4SN#&%2GUXP!?]G#5%UZQOY&Z698 MG%*QJ,M9$/_#E"WPAK3EE1_GG02QX#NQ+F;=WBF\-]OF7$?S3C(O/8K>W@@ M/5Z[O]/2??"=_)QKJS%NNHNF6A"=!LPF@>$9!6Q[X=YJ9"]4VJ@&2.>Y%D^' MU*6KG[WI1#21I@J3#(*T[5)5#NS:^^ @&_:ZO76.=.^+2C?GO,SINSG$V[^'ZBJ:E&DE95]"Z18NMWQ]J8R!+ M93TK_43=2]KWPCZJ]!)#UHR'Z^)"J;D>80?)K.9E\-S<4O-==A3;/I MQW;4=/Y79P=_?!5PK\V @Z'KLE]S[@W5&.RG _#*MZR.^AC?19X)?MS-!&>+>W'\C(WF,J#F-$%;MY ME9R"FMC]-(4]SX#MG*8=!)44CX;[\RK/\^R>:?:1?%O/UN]6$ MO%1*1=42RELAP>HAN)R G7/G2\W2=Z\ILQ_B;\@ WX5K=U&5G<5Z$/-\&?/_ M)5S^_FDQ\5E*'Z,&(5HL&#@@BTX)X!D*WNND/1[0R;L>Z)C.+$9#O/L(L4^9 MA>MQ-FCY@A_QI*YI>0(V>JHI>@-%9;/M:-+JTP.E[%K?$>53O,TD[XEA3 <; M Y#ID!(:T.N[7,1F#R?N^H?M[Y/M"+17GM^EMVV[(:\GB$84DQ#("+8]6F0( M)FLHP6;6$&1#[%U&\UHP>^=-LU 77XB.FZA<-5K!@]6ML5KV DPE"2A]A5J= MS#8J1.S=!>=64&-RC_KPY%+Z<5>Y]+QDWZH2_1.72YROOVS&CK.GK =6TSJE M<@(N*NV#U,BFL64ZAVHA&H;I=3$412ZJ>T6S':&-R<$9ACI#R*AO-_;KQ^V- M5>Q&)9#%M[+OBLUPM@E*+%5+;XSMWIOD9D1C5:; W6]&YS<3.B MO>M'W?CTT[6@$57T#H2RGM4:M0+LJ"$;85.5'JWH;7IV C8FGZ4CQN58%4MM7,J8:"F0IQNX5R7;$-B;WY<%8 M=$]1#6B>-B465U]/!EHQM<6\7<59U,WO]L]1N.LK]C=F>PVJDXW;O.?I8L7N MJG:&9-3@(K:$J^@ C8F02\286=12];YG=OKRO;W>;YP/Z ,^/UD=+^F4Z MG[X_>G_2K/H/MHG+3<_$>:;-G1=7%TB^\N$>$I= M"A:*$)852-M/:5NMW@7CB/W-*GKG"UP#I:_GK5A+(M,0C2A4B M:EZ([?9-RA@]'FB@(XR2>[#C9O]D+WGTVY.]&M/9*,L9;TJ-( ,),+H(B)X! M6B%44A&ST+UOY]\*:DR>S &9 M&[N!:".!+S)@-A6SZWUK:5=L@\X!&[3I:E/6N#4I:I=CMYT[)@6]M HY^G"F MU3AFSP=]B5"3S!R>&(S=>Q[<"^B85/ @;+NXTH87Y]"J>A)S%-$['N\F?:6E M)V%%!8%#(49BI*7>L>5.#LM#!Y@'8$\/D7PK45(M%%R90M[#-N"BT$E]D-J$*KG /&[]+0GGG/I%HKA=-PIR'%M/X^-:W<6XX.P[?GB:#G1'-60X_ FUI3:51N.>W@U M0+'2!W3&D^Y]EG%7C&,J=#PZKMU9B ]#M>E'GA(.JJ.2H96N)%:_E0,GWVR] MX(^M-2E0[P2NNV+55T6HD 0& M4+Q62%3OLWPH.WH.Z"ZD.U3/N%&1[O[B'/0N_6ESQ*_[#+_2>OOYR\5J]1/5 MQ9).O]>CBLU^K^QQ:[[CH+L5S#UY]W.F\5,.):?S(Z;3,:\6\XN8:/7SY_42 M>45-Y[C\\H(7PJJ=NO"_Y$'R:]Z^F#/A:+6>V&I(^QH@N])R#GV%X(6'J!V: MA*13ZIUB/>!P.O13O"NT9_R7U7J:)\ED(6PM4$OK:2/Y;RFU4I"&BD!7A7&] M3QCW@#NF/9NQ\/N*UHT'84//=J!W!?RWNW']&P;R+G8<4E=GXJOC M\A/-J4[7$QE%4*0B:$LMW'$(,0<#P3J*/F2B,(P"N 1E[\8OV^22ZP:*VNI( M,8"4BA>5< 2Q% ,J2JE;?JTHO;>W;T8T/E.\'SLN-7CI)X]NEO)2 _@+H"(E MZX0PX%"G%ORSYJ7$R*3TNN4FJ= [HKX%TOAL7E^6])1(OP;(-U-74["Y-6;+ M-0K&Q/Q%=N\@DW68;**8>M^ N8LJN?=X?UOCFI[,RTO^![,KQ"Q5#>0]I)A: MBB?+(U9I0 >O8S;:D>A=NWPG8&-2I!V9^:L'U-DZ.ZB M[H9L3!JV)WNNCG=M,HN_WVT6K?#J^-,@7T3A%9A'"+R;W@4'!W*;G2[ [ Q.9,/0KVAA-CYA*1A/X?[7"QU MQNI,BBFZ1*U UDSL%S/<&)P%BX:$2M9;V=L3NR/$,>4G]N3<(20V-*WX@]]H MO9[1)L_CY'C%1D'*V0C*"@=&LM>88O%@O30H140?>YK3$VJ-7([#)FN@C>F M+,,#EX &D_A.[[[1TNZ2=<46EEW?B3S3S=84@V)H,<1V8LX.ART&K)1. M6RV+%+U/I_='O0L)X_='PJ'D.C0?MZ773W<85Y.$4J+W#C3#Y G*!F+K'>Q3 MSFUR)'7O:[XCM)WVA<7W1ZV]1'2X_=\WM#Y:SG]?G"9!'F\35MORI56%G%J3 MD(SL@)(QK2.U2MKE@OK"(? >>[W7@-B).M_UF4(/Z1Q@MVV;YOR6^$-:3311 M4,)64*7UE)#M%KP3"4(*CJ3/DN2!=-%%:#L1ZEL\*1A21(?@#YO>*:O(4A4& M"AD\>F*7C\>?6AZ^1A^LIBQL'"P9^CI0.W'FS$[_L-V'#TR:>\CET D7EUPW MG'?J2+?/ZP9*PKC/8#NE8UQZ]9GWMCZ(T=O(/DP%7V5E]]@JB"415".-,!%; M7]6!DJ>N@=0K:^ST\6V8)00NE.DW.$UU4A&K13ORH-;->'=)W\X MDE^Q71:B0BU3@*I=.\)'"P%=!E3.^UQ<#-U3>#KMG>[+EAO704U7!J]ECE:Y+1 M90MZT[DN* LHK %98L"<9"IY<,UZA;WM,+[7R\4'6JZ_O)[A?/UD7G[^]]'T MP_M-QX+BLK?L)#IG"VO%8EDK>@1G%5&D*&48?,S7HAOC6MF#,[=:E3YBZG/& M<0G2#97Z6YLQ?"M$RJL*ES8%O6BM+,RU0YULQDV&>^G_CO:34/E14^ M. /VG>V!2'"Z;WWV\L/J#:V(7_6.U=63V9J6%^_F?3*QPLE"N8(UB MOUNZ=G$[)]!>J1"K)8>[W:7J!&A,^>"#4^D ,AO.*WLQ_\C<7RR_3)#-'WK9 M#O:59B\1"4*[I^H%.?*A5-0#.O07T(PI"?P07LG]Q# <+?@O)Y\=']8U/B\_ MTJKQ>=N/>K7Y/YT]PYE81SJ:*$ $9!^*3 2L!4%2$#H5+6,?MS\2KNAO?_I_4$L#!!0 ( (IQ7%K*..[V:$\ V) P 5 M ;&%S&UL[+U;=UM'DB[X?GZ%I\[K1#GOEU[= M?9:LBULSLJ4EV5UGGKCR$DGB% BH 5"6^M=/) A0O('<(')O@*2JO&0*A/?^ M,N++S(C(B,A__5]?3\<_?<'9?#2=_-O?^-_9WW["29KFT>3XW_[VYQ]OP/WM M?_W[__@?__I_ ?SO7SZ^^^G5-)V=XF3QT\L9A@7FG_X:+4Y^6IS@3_^8SOXY M^A)^^C .BS*=G0+\^_(_>SG]_&TV.CY9_"28T.NOK7\[^Q<=DXPZ9PB8."A3 M' 27 L0;"V;M65X^=#R:_/-? MZA\QS/$G&MYDOOSKO_WM9+'X_"\___S77W_]_6N^/Y??G;BZ_.1[=]D1[+?_[?O[W[E$[P-,!H,E^$2?K^ GI] M7ES\AY?1Z)_/?TE?G8_^9;[\[]]-4U@L%73O$'[:^(WZ-UA_#>I'P 5(_O>O M\_RW?_\?/_UT+KDP2[/I&#]B^6GUXY\?W]Y$.IHL?LZCTY]7W_DYC,>$>/F$ MQ;?/^&]_FX]./X]Q_=G)#,M&].LA5U"ZPOF?]6D_[XSIA(#,TEE$H$]Q4BG> M$.-M3]\=\\6SB.)3KLOII07_6=78^+>^)9\OI/[\? M\3C,9P1+*"[.9_;_[/#42WB)&*/)J'[\COZZ>G1%UQ0Y?EW@)./YLK-^]7B: MKGQI7!>]Z866QB'B>/GIT=D75*WZNHOP9QXOY^I.E<)>"W8SB7* -QO5' MB&,\RI9&('D$Z:*A,:&"J#+M@3)[KYU2+-B^QK1$<'4\WRGR8K8>V6I^;;5- ME-GTM*D^%]-F8CS7%('^VT_36<8964;TJ^6D_Y+U](M5; 7LMZ6%>.0BU]X8 M#0EI;U.._@A!T&A-,99AD(6SQEOZ%0 ME7R;27VKAG=5RK251&^JESU4O=7> M/GJ%7W \_5SWJ!4:[WQ")6A(4C!0(BGP12D(PBOZ&Q-2IOL,]]L?_9@UUT!8 M/ <:8RQ,)!&[F6%;S-\'P!R.*SU9\'VKIN%"L(;\(H656,5 &R*QI4L!("TAH6LHM6., M".;1:[R-F&_J7^Z^_\^1'GA"-LXEVV2%\BCPJ&TB$T=Z279E3 R[&UMY*ZCTL])]P3+\Z_A4G-/0Q07R13TG.==B+T1=< MHXQ<2J%%AJR$)1M86: %2X/5/KF@'&(RK0.SG9 ]%9+TH(<>-A"B\F)&7M+9 MC+"^/ FS8YP?>5X/L25Y,76!5)H8'(U,H 5#P913J?G><1N.I\*$G679Y BAJ_( ,(0M#D;'J/(8E@C0Q]*?P[C*=C&SY0M'UH>W&" ML]^GD^E5:"LR7C"<>^-3TAH*DX12&0^.+!4P(GGO30K1MW8#NR%[_)QHKX"; M--&[TN3M9($SVINN@+N,^G=<' 63DLBT3ZF$I::N)8B<1X@E"L,Q:"%:'^!W MP;6'G:('G4Y[5D@/[L7=8C@J4MJHI"%S-A(Z@X',&I] T+IG0K(YLM8NY]V( MGB11&BJA!Y_B^T:X#GZ/)F<$\GM&U2]8IC,\_]X?X2O.7W\EH=#[1Y,P^[9< M?VET-2^%!#]>CN]\9AQY;7Q PR%$D6AH.H,/*9"'[:SG9%PA:^VV]CB<1[_1 M'8JJ;[+8M&$Q05[-JE_(D5]&?(U PX(!ICSY!=(1+*SYR#YHZZU%P7DO#+P! MY8FP9S<1W]2\W57SM,M>LN55*;2 J@S9:UI,N2,&ZFA 9BN5M-(3%QOK^PJ M1Z_EAXOSIF[=KKI]'6836F3F'W#VZ23,\)^M.T;H(^<]%E6?[P05L*;!7@=(^B8&4<5TJK-WJI6YY>F]U4_>- MI+_ZJ91#Y")G2([^4"8@N(06:/50+&25DVSMF?5?/R6D*,(FB-XY4*SFER)/ M@(',9Z89R[SU(V$..^ZZ=N#.%\%KV3NH<6Q89I.(= M"AG BAH=R45#3,E"0>8,BBA<:6V\W@GH4"JLME'T)L[L+/ >XN[7,*TRV;N MVJ;<:AM7YC9 PY9=]:"XZWY-,ZD/1XF4G+#,D:'C.($CJ]EYKT'J%%,V+'+; MNCQG0"ILJ,7:&Q.V$'8/#" XI]/)TN):U:/8E#%RKH$S2^M?SAZ+,%Z!8Z$X MXB]1V9!WHWS-*[.9_)Q@M7/$ZQ1:9^S=">@I4*"=Q'N8^2]2.CL]&U?G:WD8 M7 <^PY.Z3'Y9G;:M@2:,+*(#(Z,$5;B%H*. R)+EDOGB;>NH1&=P3X(FO6BB MEU3?!8T5\SI6NT*5E/2%EC PM"N""HPL9L$"%!?)QS*.Y=#:7K@=R5,@0P,9 M]Y#L2RR<89CC*SS_]]O)S2#-Q^EX_&8Z^RO,,DF@VD+,TU:7B:B6<8@6,VC' MZ.&1,B%.70SR*IE0,EE!%ET97>FJ1/(YUZ6 M4[MLC4BY/YOS (+HC+4J0R!"*KQUOA"67R_("7%B7 M5-)6A/8QV=N#W4^5$3M*O0=+XVK&1TH\.'0" N>*EDF?P6'*( 7GSJCH,>NG ME4 SI/8?+NL>#(WE,-_.YV>87RVKG3[@;#1=GBB/N7-:+&LZ1VEY M]DU?>U'%0TOQ^T*B*CA:G-%WCAC97I9F".2BR9-,.M,LJ=VA:VVA95&FT+ZA MYXZ@GR4)>])I#UGI=\VB3OB]C45[*R"5&HKP48"WB4189%;::&5E:VML5\S/ MDI+]:+2';/FMI]0*.RWP49I@6$)P-CI09*F"YR0[%[-@*:>BNK6+['-]O$#[ M+%G86HL-,_J7#?FVAOW;-(_*J!H73&F%/D+0OA[G\5C3T05Y2DI$)W.2\5K* M_X8NAP^&\#0)-:!:>B@5N!/XZ]//X^DW/+=6/YS-T@G)\,,X3,COCJK(8!1H MRVL[YZ+!LZ@@Y< S4RSR,M"N>A_4I\FZ(?771YW"74; 1MA'SG+F<_3 5%"@ MZHTRSAN"+K1-/H025?,>3@\!^BPYUU!W?10WO,C_YVR^6.9L_S'=D.JPG#;U MQIU I%MFX8GC:/#XH1FXLQ=FQ=<4MZ1HV7<[20))34()/TJ9"OVR][K;"_K0I MO!<-WT+5W=NS;1@(83EV6R&D_3MCQD9+R$M%3C)R[^-ES/RYI ^3&?+ M7RS(]HYGBRJ(/Z8?:#9/%D=<1Y6XI+W(6DLBU^3+*4T>G)?&>NN9*D/QN95CS8KBJRUOO.I^4#B8\XMF0E M2? 3L7=41BE,%B]2FI[5YC+''Z;C4:)%^_5A ,ZKUZR7F&)MUV53!J6%(0L9 M$R3/[RKGQ56Y+$.ORA XP&E[= M=^G5PU_6]T#A7U??#I+K49&AR%1STX$[QD!)Q<%7=*DH&U$'*T2GBHY]*_". M>_?:ZF\;@376VV\DJ=.STXNB,J9C<>0!NDC.51&];)NK]' M.NRE; \6^[2%S!I61BR!A*^7@.A4N$XF0A0\D(GA,KA@!$3.M&%6>BZ: M*._R2Q^A\AXLLWXNMB0[8?&MGL@L7DQR=6^7=[G\\NT/>L1R@9'%YN)L ._J M L-5S4+T 63)208>F6O>)K\#K.=C*_6EJQ[J'C9"K !7U85=(/;4L:,#O/WT M[VBNVJ[4V5$O0ZY(EZ#FHIB2-H&NG31IZ4T0'=>0@_?>*4)M6A?[[XTZ]_3[ M. 3F;*..AHQ9)EJM\5V&MMI:2\G2QWHIH2X15$8RC$.],8 ++X)CCG!U2G#; M_([ASU6:ZV/:7I@]E-_^DULKFDC2D)65C'!.).E M=5'E501/1_$-)-Q'7Y\PKY<+UG_5@7X)XVI@O0FCV3*3XM5H7J.!9S,\&1"S*I6Y]X=04W/$OV&R?N1VL]+"<;)].?C@D3!8E@%,?X8C['RTS6T:NDG(144DT0K.D;UM?FG1F%$K*F M83?F3!=T&Q^?.USP74C06> _- +XO=._+N^GD>$G<-:J$98 MCP1/VM$2"(X) RIP T%P#P63S2ER*U+KQ*E.P)X+C_K3UL;2_X8):A_Q"T[. M\%,ZP7PVQFDA8SX<'\_P>#DEIF7UA1V2T;9]Q -$2Z43(+F544IC6_6SOP[3K>K7A^>[&>!>>H1*\FO+@^I+33."'D)Y%"W8^2XOWLU6M MS3+$[8.@?S@'XVUM1DL_!4DB,DG)E*(QUG?J;G//T?-M[][7060[I4X;"K=Q M=L@*SYP\_Q6B^2K6V054PV2MC4"&3]W:74HO/7)PR8--9+VM)6H&L;3EV!^&Y$H2HBS45IN M1>NT-&3&&"\@2:'KY77DP?!"+E..Y":I$KF/G;1W^_,?O0X;B*WU#'R!L^G\ MO3[;"*^7 MMO=+PW!]/_DLI,4_1HN3E[2"3$]Q]OIK&I_5D]\:@Z!_O#KP? '#YTU*N;UK>B-B[\?<:):J7Y/'[[%:?'L_#Y MY%O+ -&F9[>/#'4:Q5 AH2!]BH*4+)$\/.43Z9R)3!P+06864,K6EW7O-224 MN4)OM:0!^GK-0"'C)M.6R$VR)G%'2W/K%(]'$1+:A@=;A82V$?@AA(0NKJ98 MST\RJ<9+#TE'ZQ-MV\"E9Z TK$( M7&;5.-/:Y%18[)0G>EBJOR-,-*3FMQ%N8XW_/ITM3EZ034QP5DZ6(0=9IYK/ MPT6LXXO@77: D39#)5W,KL4)P,TW#^NX-E+'M)DL&U<4OIB/PH>0:N>/=9V= MD&XYKJ2LH'%I#4$Q!9D;I9CA)JH6Q;PW7OS8];J;)/NXK?>WUR]62#CGRB1O M0"A)8\HR@$_U)R*7ED5YV_S.D^]O?\R*W5&6!Q)=RN2U.&D03.9D@/)(1,1 MNY((F0L>$9OW<'H:T:5=/+Z^%;7/Z-(?HU-"WDL2TMUOZ"W2U&5$0\6;HE&& M,UGO=5QVO!,>G&,&G$[>F9BE* /%7X:)-_&\[-OO0"%/] =Z"-X)D#'8:OKD M: >*KQU6O&D;'FP5;]I&X/N.-ZT'=#Y!WY=E'\F"L_>EUAU&%!N]:G*!U@'61,:BL*3/M510^V[ST05Q9A%Y ]M4;H M!' _S1&:JW<[^NR@F[T1B4GN>"X,.#EUY,#7^S!#UI"E<4Q+QGGS_MQ[)- ] M+1(.@S_;J*0/WJS S3"_6'R8DC3?3@CX.D7!Z>B+4QX\N1"@0C'T$X%-R:-/ MBI-KT;I8\6Y$PSM?/:CQ.E':Z:"'FNA+Z-Y_P=DE8,@5MRES4+'F-#BC(.82 MR0Q,T:"),=O6T9J-8)XX+W:0? ^+QD-"!M[6?B &P0F2@;+,0;"!? :-0B17 M2O&M5Y*G$=O9Q;OJ6U%#Q'8(>,+)JL1R/BTO:3J,:A_Y97O_CZ/Y/^<[Q'6V M>/K.,9V'CJ11/.?*Z^O;+L4/=6T!I0K$H&B+*7QYRX(%%DOD4H:2>)MVXE=0>Z,=KO/;2Z0.LI!G,'K/U$7IJI\-ZE93?Y#TP1J:4FJTR#R+7KLO4$ MT6H#.:ID8XI)]K]D[+GMY#Z8L8W8^V#$RIB^ 7'EJR7!F+'<@I7>D_M.RZ37 MM.L*K7*V+D8G6K=)O@?2\$Y.,_5=IT5#V?<0.KEE-OR"DW1R&F;_7$Z)Z(WC MVC%@HE[\&&E3#EHCD'\O64F1?M4I.6TW(^,*IJ=M:3Q<_#VDR-S$MT:WFAI= M\ UEL4EEN!'( )LI.^KM]TOK.P>[ ^5IW*"%?"T9>ZFZY[.#ME0JEG$E@2 MC=35#O#* AK!H^'1R=#:3]F$Y8GQH(G(&]=$_!;^SW2V-I3GRW6/(W=1U8,$ MFVOC?V00%!$3-5.:HRO8[?[)>R_DN?[F)V!<-A!IPZZ?RT*-<(KORQ5,*RIW M =6PTFTCD.$KW7;5T+0O\;8N>-H(+GA?O/,2@I2UDSH/X @8Q.SJS<_,%RX> MG\[O*'$;1.7;2+5U%Y8___[I[[].O^!LB9.35SSM 3FEY%#JHEO7%]Z%YP"^02];QR3OGD3UD!(URR"Y>_4L8TXOQTPGBXM?9 M].SS:')\ >:BV\3+\'F9Z_:=9LIQGI.A52:0MZV\YC7/4$.P/&I34M'-8].[ M8M[YAI>+]W^[#<&J]PXFLE]"31'6))=,:Z?3V4-@+$C#'*<)V)M<-N,:*E=M M4%[=N-:EM8(.);_MEM5AU?.%Q"&4 6_JQ9_H$\G)!^ >F<[UK#RVKC_< &5? M <'V*K]Y5=#.HN^QW.=[@]-E#<-MVTA-T9C?_JN+%D_WCZ6OLL2&X]C/4783 M@FPH&-F;=@^=L3(7;5-A8%PPH(RGT3') 54RZ*T29/L^.Z;>^?O1W) M'BKC]J;=:7/5])(5>'I*E@J-]D,@DV4-JC 3/&>03>#U-FT#05H!7ACF(T9= M>.O2[%N!/&.Z[*Z8'I:7/S_],<,P/YM]^X3I;$:ZN B46B=#5]?+'5A@ MX)RWD'.R K.6&5M? ;89S3/F32,5]9!A>LG-N?CQ/T8XHY>\7T29_?EO0^OPKS)M[5 M%.H"MB=W<"N@>_+W>M#X)E+UIJX>]K?SQ;SI03X>D-&-(%) <;Z>LR5R9J+)H"3 MI;832R9?/\UM1Z";<(8WFGI4Y";*[*B%'CRPVZ")%33OBM8I!]":,5!26? N M&HA&.2F\,ERWOF?V#CC/C2 /T<) *XA#6:UW,^DLY10IN" M1 -)*@%*Q00N9P4,4\':K4F5UDYZ9W![),\^SGG[45H?E3M?PFA5GB%"FY*^!\;15O:J^FX@QPS-[(HDLHK8.&7;$],V[UHK(> M=K;:Z>MVSJ./QN>:!YURKHWE) 01ZP6"R%!YH7QNW:!M(YCG1IXF2MFXS35, MGOLPFW[&V>+;!Q)2[5Q6U]'/52#?&]5O_,H.F74M7KMSVEWSL3?*R;ORTA>7 M7OJ=G*9PR7/(]9(G(B>)E9:?[$"S8FUV#.F'QG/[?E0[5SBOQ/Z^;'S7^EX[ M7RPJFC^*D;>)9#6&6O]1%$]*V\RT:KVR=<4V5'Y=8X[AN1<1B$9K4UIR9_U4<.,6A3?]*TNZMD3N-H?)&$$'4*(3/R&CS6@VKGZBI; MNX5;=(RK'-OW^[@.8GB/KKFJKCMM.\FY=6'QR^GIY[,%SOXCS/)?888U)V9: M%O7'%;K,0TZ^2A1=UH/[GW5T]%Z M#Z+MH0;Z'88YGDS'^>WIY]GTR_D)W9J39-VH:!2P+.O!JC,0?)%0K'&66.ES M:6T+W 'GZ3"CM>QOTD+M2HM?SD;C>MG'NC=NMF2/% Y,U-!R(V%MA[.0:DL(0I;P(1L;#0) MVU_C]?WM3T_/#Y3L31V;77I_?0R3XW./5CMA-5,2@JZQ-%$RV9_TD[!)$@.- M8K)%KZ^+%S[)N.+#1=K0=KL L>Z%TP%&PPY^EUX]?,^^!PK_NOIVD%SCYGR7 MX7 K+"NE@)6:U@ED'*+7]%<=,C>V>I"=[*Y]*_".!GQM];>-P%IW3"5)G9Z= MKHFD7,ZB=@VTU6H3D:RVS!&$9JAIKV!&=KJ_X;YFJ9=?.FQCJ >+?=I"9@TC M8>=M(+]> J*B8U%G ZPD8J() 0+!@1)E],H*YTVG;-Y[.]U^?=3*>[#,ACSQ M^'..Y6S\;E3P2!#!4(0$W A% TVLMJUB$!+&(@5:8UM[L1U@'9"A^Z[)L7YK M5?20*KD1XN^X>!'GRRLOCX+#A$Q[$,FIFIOEP&7A(',=@Q,,HV_=]J$+KN?# MEX:;*^"/LY/4SH[/1N'!>97^'F&:;1L:T@_CW$I^$E^<3J=+4;_O?Q\XV". M@L5L>.3@0[VD.=J:\^LEI)""%2EDQ-87?[7"_@1)MQ>U]E!Y@CG346BBA M09I, B+A0/!"0,K1UPBSLFPPNXCP/$$:-1/_QG.?AMG:;VL2\O$HCO$\PSQ, M/P]9_GZE][4U^)X] 7S]5]=GB"OOW[&R1QW2.H>$-W.N=_[DF2K MMJU+).]N0_+=\F/9D?L%F^24=#\I37!^\ A2!6BL4J@;-U=H#NZP5JQMN;*YF3QI@K9=[KX MU1!H]B$H%3643!L "E2DM4)E41)(7APH28R,M4S=G6#.]#;N$W0Y;1Y&XRN"4,* 2 MS<<07((H"Y/.J!),\YMJ#H%F][>#/TR6;:&N/HX5P^)2IK=WRF53>RMB8&1K M9P8N*MHG(L]%.RZ4:AZ'OPQ@#_U3^E37]1C\@V7=1S?WU?UW'W%YMG1C\*N$ MJ&1R=#% ]*5FYI0(/@8)F=MHD\W:A>;=W;L >]I$::^;'E:.5[6MW?0SYHNK M,+]]K(2LI(*M9U8@8BUWC &(C=' RQJF90-RKG6'0&ZX#HHXK0YS&BNCC[:W6X6 MPGG&C0PIE"(S,+&L9-$"(K,&:D]HR[S/?LB3OSVE/>V1*@]0P[ .TJ7DF_[E;$["F<\_G3_W/+A=7(Z*1PO6Q+H<.@-UDP0OLD$=I23SJC53[@*T_X/- M'31^G47-)-^#G[3"L@HU=0'3TZGD%2#[.7-LJ*CK%-A9RKVK'HU&G4.$E"*K MMQAEA?F./LPF^:S=!'V M+5$JZ8,$M$'7.E<.D44.V7)'+G5M_N_OLR0W/7QX7V('64\;"JIU%\P7^4N] MO"&O8OB7>O%IM#$F2;)N!"+R["(+W;K=;7S%HU5B&Z'UL-JN M[8F/T_'XS73V5YCE(TW+B%$I0PH5B,>ZP 15BT-#YH5I@:U/-FZ!,;RNVUKI MNTJVAT.*-:2C;(ABOEYY$ID'E7R!$&H3M1A8=MR@Q-8=2]?OWI]:'ZR(#8K= M2HH]3ET:$XZ.)R_/9C.=_74(Z?H4'!>0U2A]NK*]=3# M07'<%6C@BN. NSPRMIG4%:!BD?#D]/1TME@9RF.27T\EB-#DF!2PO!GMP2++#4W<.0&Z+O%&X ML6YP[\O+&>;1XDU(H_%H\>W[IL>E9,$+XH+5",J*"#X$ YD';;FTNKC609<[ M >W/V AFJ%!D.]W?Z-C9 M1,Z'$IB\.HZEXQU=J%>>"BC9DG"\M!"2H6&83"NWL-*PUN=C-U'L*P392+O7 MLP=WDW(/5M551"N_KPNFG@*0M^'93QQR5UW=J?H=!#T4"92TW,ME15^HIIM) M$#1ZL,'XS%$RQUH;T<,I_YZ(Y!"ZWT:^/>C\(WZ9CK^0_745W$5MH'-%)0/: MQ@PJ<$6+7"1'H40A7;:&Z=;M[>X$-+S3M+O.IGT)O(=0R;OIY'B!L]-ZL_#% MK59:N&PXIS'R.EIRE2#&0!Z<9(48;VUI?L_X;3B>E@FPLZ1[<).O8UJQO0NJ MGLR VQ'MQQ#876/W4& 'P,6Q %X2O[$80SM.R9.FG&"0",F%D*EXDUSHO M=T@2W&,0#,6!;:3N?\L.M^H1\CB$$"P90(4,WR)C="6V-@FWP;<'B@P:6FJBEX$X].?D;(YYC?![U/<-X@>R MO^BG<(Q'9#Z+&,EL.V!$\$PC\I;)E7S\H[+[W^JA-A*KAM=D8:G73 S:LFVTC[4$ZUEB.IY\RU2?=9&/]!%OW2=6.<"\.C L.+ M/+]H+V09(4?/<^0TE/:AK0U8]A;>:J7KVZXKW57F?5@/M^!:>75=D/45Z-J( M:D_!KB;:ZT")'40_+#D(A\VYS.Q<((GS3-.W@/38K[@E\# M M\D"[?!"TC&@/,MH8@T@YL4Y'B(^CL_Y68M_867\;F?7:65^9K*-C")A=[>%3 MAZ."K_?W6E8X#TFWF'8'TEG_P!##L U2FV+D#ZTCX%U0;8/N[?OF&I3;?1QC'LKR@G^=>X$'#&K M8V*.@;2ZNOI8\Q,SF9G!FX(AD*??3ZQ](Z3GP)*'R;^')>4JL']@/0'#_.(+ M?7I\"YOYD4F&/$,O(#I/>!F)P4L22+;6")\#&M\Z;6A;C$^+0+UJJ(>;VV)\1HS: M54,;VSTV3!WXB//%["PMSF8TB.\=[JY\_/(DS(YW*IQ]P%MV3CG8=62-TA&N MOF\ZK[<7TV[;G]7 MWK9\T[)5;GWOZO8EK8NU*C@PVI$(8@DU.2>#\,A-=$6FYM4T6\ ;*G&A.5LV M-PILJY)#R6:X0X#G)6K9.\$U QV0W$Y6DY.]DY!DLC%9+E1H7;![#Z3]-Q!L MS(0;-5WM--*#U5X3UZ^)8%UXV@%83QD/&T'M)^&AJ0JG?TFWSHCXQVRT MP%?3OR;O2RU_6K:%OW*M%3F3-JI,WJ2QOD;'!?A2:^"E1AZMMIC5?>Y2IS<] M=BVW%V+>3]@?[$>N.3W%39K47AS]P/;!L,&*R7RK;VO7?I5=#4@3*ZU*!&T#\8:26ZV:'U%Z>.->W5GRRYQKVU4 M(B4>U>]+DI8*2,8S@OY5H$8KKT$7D1&844LKOF1RX%? MI-%.X]L(=XB+-,@QD^0P,V"V),*C&'A.?SC+LW,NQY(?[44:6\GZOHLTMA'4 M=*4$5C)9%EP:RUO'3AZ5(&#AYOX.XM[B,#!VTF:GN(?X6N; M?AUW/:[!79@=L>X8,EC.XHN7?2=#SHG5/#LP87FED5;@0E'@+5VD74/'%A?WE23N&?K+N3(;!;! M)S RD7^8@Z2!RMH!KI;^%\NL:MV2\38&N;R HF))<%HAP1\34ACA9>WU&GY7@(9;2_+#N;DA/A TM!=]# M"LC-,?\>3L]S'$N0+*<208C:5-1(6JLB$\ #D55%YZ1L'43?C.;I^0DMS0;E"*.(#EQA#(Q* MP@EN:!UKG3$V/#FV]AWZY\8VC"9AG>DJ M;[%TG"FV?@O;0D,B5D@*=S2H;R5L'F;IB.P0CXZ$:O=70:*R.UL> ;T83 M@G=2AW\%*7T^#I.\1E@(BZ:--BT/*K4I]:S: \\Q8G!<%'VMV'M#W+G3ZYX M!WJ2;1\U1^'K>:OYEV$V^U;.[Z->+I.F&KSN[791LH;J_0;J_\2^;O ZZLR\6YH^S$Y&RFR"SUVU,)0:\4EF!A" M*H9\9?+%":M0M%(Z3_YSL)PI%4(0K7LS[X4D]YB>^^'(-L+O)P,%Z8$GJUW- M<]H9I?/ >+6Q9;U42Y!-8U-,6994@VSMU5,;8QD+T2>"ASD9XQQ;?6CF==+Z#9/OKM7\[QI1Y<9JX[DVJA->U7L$J6K^"+<(% MSTP\7*UOV+/WJ?1M!-I:V2]/:IO5T>3]7Q.2BV[1-P0AK M(%M)7FF2"H*-$E*VM8LJ8_+ZC3P;E'W/BX;;IMNK9-J3/'LX9_XEC&OB\J<3 MQ$4]^%J*N)(;F;$I63)&.9DB2CH:JSZJ3>5\4W= MZSYTOS9).R#KR;O?C&H_CGT;[76@Q ZB[\%MNP-AUBG'I JHZJ4H40J$Q'.] M6,C*"AAYZU.DH4EQCR,_-">VD7CS0JY1B*O;@'Z?3M+9;/:]N(4SVKP\YS4P M3>XFHS^B, *R=SEFIU1VW9RZ.UXRO+_>2A'3'J38VFE_A04)2UZFWV^&F+AW MDKD,7"!!+(Y!\+X [7VJ!*:MNWZ[_ 9%=WO?T]!Y#[)M/;DO03QO>70#'8H0 M644R@LV4X*O_]=3T/CC67:PUG>ZU(PU=^N?/DH6A=08"36H@.EBH9H@H%0 MHBM6H G>-3;Z&L >.(K0J)1M7WKK(;[PGV%\=HYS/)[^5>?>]07R/$#R=O+B MM&9A'TD2B1-20DHZTEQD$J(RCLQHCX$'$U-I?52X+<;'3:I>-=+KE2;7(G.U MWL='SRR92D&2&$3-S2XR$L%C1&Z\\;F_JR:NHWG=Q,Z"5G!O:+W='YN>_GU7IO"_K M]>IJB'U^Y(W10N8$$@4M7/5:OBA).#9X%,;YK)CN9,D^&,+C9,2 8F]]4'TK MB=^-3D>+Y99WE&R*024#1A LQ:0 [[B!(I2RZ(4+IALE[GG1(U9\2Q'V<&CQ MYV1&]N_Q9/3?2X/E%YR0<"OK-$]%9^*:-EC'&\A*40'J^1SY5\**U#IU?0.4 MQZG[EO*]J7:STZS>@.EBY!]P$L8UMO9BDM].%CC#^>+UU\\XF>/ON#B*7EG# MB@A?I#0[PWPD M10[)& _>AUJ"X>BG>G6:]4E$4YB/@@^SK'2!^S@I-K2>;E+,->^Q]6DQ3?\\ MF8[I\?/7_W4V6GP+D[S\\)3^OL6.ZH+7IP[?*ZG7MT-1MKH[;?GT[" M#&^\^@6]F>S59=O-;]^_\B%\JQ^].+=RUC16LM3[GY%() VH+!5$JP58+F5) M25IYO:YI]T*XG5&W:QE^+Y;Y)C#GV3)*%),MJRZ 2K0*N-KTD!FPB(66 7WS MT*AA0_$=P0_5;GQ@EFYN1CZDL@^ER=HY?/KR,FLCVUKF2]+SP690SM1-*WE@ M*7O,IM3"W\9TO0)@_ZW(!^7 M)4N^BB5?K @O@]CDC^,P^12@4>7,?75W[R' M\>PG#V\'FEQ?^@Y%QX^%OR*PX+@LD$0]&O>&_#=IQ?+6:%8/$,7U^\2>$6_O M214\<-INH]J^VE./T@+/_84_22'SCY_^7*5-*&.%=Y)#UC4O(^4$@14+@>=0 M3/%!\=;.]YV ]M">?.\ZOZW!=1.%]9!L< W<"I0V.:'V"1Q+HIY'%(@:,S@M M-2O<,^U:-TR[%<@/]C104 ]KT >GL]#POC(2QOH0ARH"Y6 0;K0-E4"^/ MO &5SRR@L5FV/ES> .4'LUX5J5UD\Y;8/S@S,[*:9C),)\MCCY6.2RM0!6$E4YY<%80$D:#\EX:P)QS M*CHF$3K9-?342^R@OWUGQI47/L_XPL-EWG"AN "QMI ZP-@F%-"% NT7A/N] M]AV$?UU].TBNH;5P'0[7/G->B)%6VMH-UD&TW%9[5Q41LD76Z81@WPKLOE+4$A$:4!&).RI9@.D5[[]'++,^_*O9*K]\:8>=6^^K=HK_C?E(25=8J/T4?/!DD0E>6U]Q2"9Y(20F MUCR']VY$!V@Y]WL4V%!!/01UKJ+[$&;O9\L&JKD6,B#YA4O 1\G25N2*!>-J MYW=E"I#CX,%+J4/"K#UK793>#=DSIU,3A0VT*KT_6\P789)'D^.CK&VPS"L0 M3M9(O610:W&A^*AXX"G38CS LG0)TC,GTFXJZB'V1\1 M7Q%SZYVW0AMC.UDL][C&'>$\&Z[TI:*&1307)9XS#/.SV;?+?E[ZK[/1K";0 M:Y-1JP@QRTC0T$#()8-) A.JS()H?:7D'7">#7M:JZ:'\IDEI'/[Z=7R7G-R MX4;3? [R=_QK^:OYD?1M=8!O<'=,%V;/C M4@\*VU@RLX3^6)VMCPZ?+\XP=D?)V'R_G-]Q/P_<;[ _'9R/NP_ MIHLP?A-&LV7XX2CSXD7MLNJ1Q*E<;>2I/0#XTO$2_#<=X1(+VTIM(YDFMX!O(\)\%>Z7!+K';G,X '"_7RJ,YG+S^*V3@RN#,0[-K,1 GP MDFM(7#)/M RF^26(+?$_3TKO0_FW,+G_^HQ-@UEM1:^_TJPOR'I+SV7:^#SD671R$R."J;L:U-M 8Y'!3+8Z%B,O-C6=+X7U+/C8ELU MW4*DG;NGTS73V*_VWBR/O.(:L/2 &DK7U[$"P+,FG-T(;6U9Z] M#>;9\?TP:'$+X7=N_-;;R,Y-(YK8JX_J]_A1"MDDQVMJ -:LMQP@J.#H#Q4% M0V5"MT330Y@%MX[PQ]0X' +=,E_,/EM2K0MWIN66>M\7M24Y_=?#M*O:"LJ0 MK:P>+J/#:7/E5'$J&$XFNR*."ALA)$=+?&:)1UE;.[-#L6S?'5Z;JZPLTYQF MM^6^7MQ3BPF=1?I#F)P+L^)ZDM:/-E<]L[2_-E?;*/LPVUSIFOO(&&U!-I=Z MAZ& ("P#&QDFABRPV+HKVQ-K<[45!^YL<[6-+AY+FZ N8_K1YFJK-E=;T62( M?D$/T?%CX:^RQ@=R9B&[;$&A;JX&B[C6K[ M;W.UKLL46B-M&9"8JA>KB A.UDN:H@]*,RYM\Y3+I]R8:"L==VI,M(V"^F]G M=:W7EA"N=N1/8)*RYQ>'QWI?'8M6^6QJK*%U&L-S:([6D$4[*&P?6^:#T^,N M8F8?I^/QF_,+0XZL=5&B=2"D,W7&<'!!!RC"H(C'S$>:1E]2DZ!$+Y>-^H5.,XYV"R%%KH@MP?3:W[;P3VB23( M2X>?4 ^@V*/:>I9G\1?I3478 M?LRDO3ER9-L]C9G!LZ$0KI"4I.T"E!J M;77R(L7F&1*')8)'M#X^FC!1;Q1\5+YO=W$<,:8-*BP0F8[D_Y.UY4-D8$U) M11L=BWJ$P=A[Q_V(YMXAD/\ )_)6S'U4L_=J8.%^05A;G$PB0A2>'"96!6&* M@8S>N6B2$';P.[B&&OR/>7R8\[A/#C_BZ-G]@G"Z=A",!DAM%I3U$B*6!.2T M<2%M22DW[Y5T*(/_,9D/''&,$[F^'\?BD$7WOP.P/1,O*4DD-P03 P M*F23@]2R>3O.PQCYCVE\F-.X-_8^SICA_3+@3%AFE(.BN 3E?8# ; :7)(L! ME8OQ\32$V]8WWG=Y(0UN>K9X$Q(1I4QG'SY^^G,^=%WA71CV4U#862J'4TDH M!=HB:.ZXG&@6Q2"@-HZ!G'SB4G">]<%$F-X=7B6A19>SJG>>*E>-J9@@*"LA M>:MI8Q'X:5A-NPM+]*PFV4?9B5A#4-NE[\1A:_-J!$CK1=*@NA8#19 M2<9#^5%)V(P#=U82;J.+QU*)U65,/RH)MZHDW(HF0Y1D/43'CX6_3D9!$SB M*2[47 P)D4?:=HH27M)0@QL\Y>=@>+M5)>'!T78;U0YX6;W37"M%NXA19,^H M)"-X23N+J!?3:&VBTJTCRD_[LOJM]-SQLOIME-2PI&5YV]&#K>=E"Z3EK\[= MV(^X.)M-?L'Q]*\_B$GS^NFE5M%1RDFI509"*-")\P[X/D/_A] M6+IO: #T,KPP.\;%I;&%8)VJB38NU2.-0*/T$0.0K168*KK&P_?"ZVM ?Y!Z M7UIOF);1Q]A6%Y]?&IP-B)H5 1(=V5PV::AWK0%7J+@C^0=F]D'I&TA_<'IO M>F]]T^O#S_?&H^-1'.,?TYJ-L=&ZDED)C-9!PMJR7V@.M"<%\"I4*RO)D%._ MG.X&] >E]Z7UAH?U+<=VV["*Y,PZFJ/D,R H)R($YR-8\ART3<):JX M'X:N&]ZBVW18UZTGGFFCR9BA>.Y 29J;WA@RH9S+RF<,.=R;M] GP!_D'5K+ M#6_N;3FFFS:228(7:348:VA01HC:S<""XYX%5_NIBT&I^\,FWK^>&UX@W')0 M+\/GSWAY*Q&!QN)Y!D166TP& YZ;#+'P9+V5WN5!S8;K ']0=V@M;[RC>.]) MCA\__;E,P%S?"O#GA/[[]V>S=3IG'>WH"]83J,&3'Q^ ;4])D;M*\7"2)=$G MX9Q38)S*U9B(X+P.8 WY<-)9G@[G#NIWAY'&GL1BLJAWG1Y?N=J "=))"HYEJ1' MG\7!5-4]S[Y-C=RE Q#Z5F1[5!/N6@]G9 J+3C2P6&.*&CWX;!)DJV.NMQE; M^5@[*?V8.(= FD?5A^QF(]F<&;/1,&"&M* \\Q"32H!>,6,+-\+^Z%?\8XKL M2IU'U>#K>@]BQJ71.9!"4NU![ ,'IZ,!(\D'EX));AY/ Z_'>V?+H<^076BS M,2EUW\>9R]^?#W!?5\'? 6$_AY-=97) 9Y"VH$DU"R\E,OFY%>"C-)"D+<$H MCJ40)9.G9+T!P06)KT0%(9=ZF9]R/$251&K= >-9GD%NP=+^SB"W M4?:^SR SCH[>X7$8OYXL:!4ZCPL';64MHB]257]>D5E6A(3,A+.N*"OOO&AV MCNGOQ],O/].CSWE*/WRGYRTO?/PGCEMI?-I&\@W=Q@KE',7Z_*@#C@YGA/F)MTFKQ ]D(G T*0QH$PM?N#0*Y$M\JMRT\= MSF';3;#3%E)IW2W@ ^+LU]GT[/,*2^)6:DRJ=C3FH*(4$#6GY3\9RVV4RAG9 M24/7'OP8E;2+;'H(@EX][&8IVZ*] BSU7J[,ZV%W0DC11AN,TU*T#N,_L;2J MAQ@YN^MB'W&_AYQI=QG3C[2JK=*JMJ+)$/DI#]'Q8TFKRMD(PQ#!%L9K1-1! M9%F#%C*%D)ES^4=:U>.D[3:J'3"MRDBELJVM<%@UX^KU+C%[!E(AB\DZ4XQI MS+BGG5:UE9X[IE5MHZ1#RO*XR%-Y,9^?G9X?K[S^^AG3 O-_3L?TF#%9O!_# M G\C99^>G1[YA-9@(K-7*0D*8P)?+PL5O%A9N,ZQ?9G(8*,[0(;W',T]3.(\ MTBER7B)\9)B*AD4)7M;;]3@:6@PLUOZ4S"#YWB24>GK6;.M^RUL!_C9$/U@67 P7?6Z MCG&UM[%<4@ZR-NBN[3!UX;75#P*L(+.NY^:^VP'^P?1]L^!@NNUU'.,1 MLRS8Z&F'6K9544*"DSQ#-%EPW]Z;WAOWW>K'%/H[F_WPS M0WP[6> ,YXO+'CQF:9%Y#B5K J8 T#NNU#@A>YQK1LB$K$:57=^7('N2L^#$=]DJ3@VU(N/Q]O/[[ M:C!.YKB76I[[P.RQJFD\THYGDSKDM[&0VA7 M^=,&V'D&'9:4#$$4 8D^-8(9)4SS1HY]#&2HBJ!]\GIS>="^ M&+'O4J&U)-Y.TO04/RUH?ZN/>[<:YS+W23O-:>-E8(S,H+0AN\]G1[NQ-#DX MU*6T7CGN@+/_G-N]<67:C\YZ.)S= &W=*JH#N)[2:N\$MI_\V&9J[$:/'70P M.%&BC#;7&U>EUPX42PQB[6%OB^;..B-"\[:I>R#(/8FH^^''-J+O@1=UB7Q? M/H7Q1=)B+)%G)P4X+C4HSQFXDNME',6+R),*)3?FP@T0PSO3#94T;2GA'G+> M/N(_C330\78RD+'?+L!OP)[Q%70W*A" ML&*L_F4 7QN1,E<(OXC*L]28/]V0#4^<0W+=>]#>QCVM9:SVW%U_.UD69EP- M-;XG;Y0^FAS3&DQ6]WR7*.P#7K-[?'77L;7JC'2.XR-^GL[J*R\!^LX]J1T3 M3B)()\CQSBY"M.1].T'FM%-&B](\/: #KH;=C3:_[9=OJU^>QR!BSM$[;JJA M1Z*P]49& @]H7=1!2E':5P!L#W.PCD6MV7-'3Z)>5+3OD.)\MB#G8C*?CD=Y M.9:ER);NJG11&BT3R%0O9*X]A@-7&0+FDIG2NN,!*[WB$LOH;]\9MOGM^P\< M]J3O:5.Y-S38;T>TLC.[8-HF"+@U)_81\VNEHSM5OH. AU*^8SR:E"QY%8(L MO^1KJT[K0=?L<B_C:#[B,NM(TJ_G,W) M4I[/UP1=KG4F>I%C-(#*& *7 T3C/:3(141AN4G-[S&Y"]!3-P?;:Z6/KDWG M6%:SH@N8OMHM70:RGW/@AHJZ$9;=5NS?F"**6) M)1>FDVO>2[E_E=]SLCN4QK<1;NO6E^_"'&'RWK:4%"MFV*^R%]JXZ#+IX#K0E6BFA]SMF7UFOR V#NC2O]18C[5E8/WM^OL^E\3JM7&2V.3(B2"_(\4^+D MB)(S U$R![4#KOT3Y,-#A=MZ+U_B^"W,CD?ULJ=$8P['>"22 M]MI$#:ZXZLO6Q;($ 9Q)SZR2TNINA>2W/OX)J;.1##>Z8;T>4_^*T^-9^'PR M2NM\D;;GTW<\OX>#Z:ZC:70BO5K0YW5%?TV/G$W">+V:SU],\KOIY/C=Z OF MNJ)?SI"0(B6R\B1YCYAJ^D*!X,D*U,44;@L*>6>?_QVVX*VQMCNYWA+!>8B$ M9:=C40&LJ$5Y*9#1S$APK)B B-*%]N&EG1 /=9X]"/9A#ST;J6/:3)8-PQT5S8OY*'P(:51& M:04F*X&)\00VUW&I$B"BTK4+J-7T_V2P4P+E/8J]\>+'KM?=)-E#E/3U;Z]? MK'OD>\>E8?1^^C^OTC2#W[NT2+M[^F!6[HRQ[.&3^?3I) M9[-9[?.R-#&/3)8):8&HS=V)6T0Z<*HH<,EJ$VW,.K1NV7 =P_!AK;WX@3N) M?HAZC-]Q\6XZGY-GLZPCV2&DM>%).P>ONB!L%*9Z,5F,\FA\5FNU/B$ICL#B M_/RX ?/Y<<3IY[/%JKKG=9A-1I/C^8<5M.^4,3'II%&1OR:),BA#K21E4(PL M2=!/,C6OF6J$O5T8:T=$YXXPB4X62>9PT,&"BJ8F]17Z293"#>JB2^L;[MJ. M8*@PUUZXNSGL-;CR]QT&:Z2'7[[=_H"E@RBXUC''#"'7?LS1:WY>Z%:??=[/A8B;:- EOG M?GS$^6(VJLWDEQTQR6&\]LF?I+EUWJ)&K;,3KI;SDYNO;'7]I8<2T&74*EO? M+25DF[<.[U*W5=AT"&GW<5==Q?-^V2_W_Q]LV6JR49*I)>@@AS1@3]_$TLA< M-RG-PD+7-,TR.=G4.#DMA?I[Z]$=,4Q2 W4"F6ZU#=&%J&-N?FE>27QR(OB6 MQ51=4V,CT"BOL8&NI46BF:Z!F7F:D:5%6II1(K57;5#%X8,E==&Y?TO_2"=U M#! J#") AS;;<0$ 4$L#!!0 ( (IQ7%KQ^5Z>^R<" %:R @ 4 ;&%S M> $L(OGW_IWW/5O\4+^'?EX>2&\_'S\_/\1J* 5Z#\_ +" H)"_Q;W MM]W"0KO__?'O)O_ETEU\$ B?$)0?*O1_>7%> V("D-=\9R \^X!=8CP0,1[. M$ #GZLCW'_5X@/^Z>'9!>/GXH5PUA+E?:-_#51\"X2K-Q]68>S:%>Q[@%>,3 MWVMPC%_"-0BZ[Y+DH;3BQP*JQYO[IM;6SM[$^YG77W\/3R]@D."0T+CXB,NG(U_EH",O'ZC9NW,C*S MLG-*2F^7E=^Y>^]^U9/JFJ>U=?7/6EK;VCLZ7[[J&A@<&AX9??/VW<3DU)?I MF=DY/(F\].W[\LJ/U37:]L^=7_3?X)^__^SB 2 \_VW]#^T2X]JUZU\,H/_L MXMF5\.\+8KQ\>PWXQ8^Y0H,N2>P[E"8@>;SX<7._H*KA&:K4^J M^RGUJ^ZU4^D@O@,L/U;UZ;-*$<0VM" N I;;00!0>LD:TWURR#XV*69G7C=L M92P]*6-D_EK1J,2P=L@%F.SN.,C% [5?T1>!774JKD\ZU<]5W8CJ'%Z-3$Q,GD])QC\ MR*ZQ_E8[7I2&8\PC?_O7!^3']YU/L=CL">N;9E7@HL9N8-KU^\M C4X(,;6 M07#?5Y\/%>X?']+JPCOO'4I^!:B^XCT8JE,MSK,JZ3F(;D$P96"D!(HGP^H' M'*@"M9^!UY:&]"VNW:_9;)8NQ3$E#MI O$0%J MSB-]QH8PL*T>AR1RVC6:CU=@-3]>RZ+2_[UVB,%M'O;Z=1?HQ([G!Q]GIN3H M0!>6*8%GL(5V883:>2*P3$S:N,,Z"AO0/(+0F.8'J]$#WILE/Y]C$&K\/+0[!ER1OR6N& N)6GM"N M-[6]R"T*@?L,3RIAPYSVX"2HBZ8BO&C^[.[')^KP]C51^^4T'+(KO8Y+AH7I MBMJ8;4(D>7X]DOKS'>3Y M==K+J]BG%OZ,%*;:"U86%G&Q,+/#TU*-^K7Q9H)@[9/+QP@I?2L&7%^_SROB.?Q3C:M(8 QJ>2!6";Q"!V@U*^E[KWTEUWYYI'K6 MHS]L/HQ:KS3Z*!7Y$4#EN08$,E11,P@!#A #O^G"# 1/)%[6[9N8[BI_@)9U M>&2Y>KSUQ(%Z57-OKT,E0B]4?D%68'@WMC":6DBR'8[&IJ-Y+&'1:*GD8[4+ M1WM_TW5GBJ,TG)2UJKV>)N84G9 JC%4TO)(*Z_R!S4:$H4'=L?ZM7)PD!268 M' _:-S*U:>JL =_9IYU75GS:ME*+[55MA0<^V GY'*RU>/%FK!;=?P)!K J0 MXV9XR@^V]+2%/?43%RNYY*0'+X,RE_G29:3[9H!-X\4'(UR MLG*\OQ;L2ILJQ?>)@F^Y05\$0Q\S';K!(,9!]AA[+]B<$*1:_1OO/M?1>;=^ MT$A!I<+>1=EDP_WHV:(3>V ]/[ %N. M4 ?;C\ 'DB\$[F+O2T9\82N $VOH M?:.G9C3%^Z\@HN,?A%PH57ZK%OF2N%_G>$4N6PC"?=01ZLR&!)D#"(,(;Q#Q M#%FU-"Q]Q?G"U:_6>PWN?CL[UUZ<*^X5S 6DDM2?/QP -CW- 5;A:''TUE,. M\.TZH_-U@%:L BAC37NR:NAEC*V>#WB@@/E5/N)5[JS[$GYH$X]4S &FJWI@ M]%]:;8D)0 M@"'#E /T7V$+L"<0BA8F5,-!'%^/>RT!><=%NGRFLU-Z1,LWVMA+N[3P3CN0 M,FPMM3V:CR/654B"#HR+7NP1M)RE6%2 HEGO@FO$XD&,6_Y&TT2<=5OWM5W/ MMF%:#Q^5\/.2["MA]3^P]G.CIM=R MW[V^\,&#>]U5=V\,B0U@/:2^8^01Q&?C3'Y6:;((PXUIQ7K8GNO%3*B3O;HE MVM$N^RK]:U7B^0H; V)B5EIZ6E%3]<-O *PI COV WJ;=8G[/+W8;]&B-7D MG(4I%K_YT%0=LL>Z3T"U-\6=(8.:^AW8OC7@B\GQ1 O\PO*U]W4:8UC%3:4K MI@6FF(]R)_\X/T@;/6OQ&=KD&JC.)N"H'IB,P!>Q0_FJI# LE>!"LVFH6X7C M35Q7_]Z.$]:Z;U-P<+ZLY<.9$P4')>%DJ1W<(#P+)0^^HJXU+I9+C#766>9!S!4-B^%23"&PF!XC @KHV:50%>A$-OC%7B_H0H$ZS MJ2?-W\Q>&?\EJ4&4#;[=,K0O#! \B"K[&(FAQFD.?(4/3=]'C 3.71E%B;5T MW58-7+A05J48^L&IN?5 NN!\^:B5$P_ XJNJ1\8.79?)LS /(A.$UXH(D?=K M;GM>CZ=T7RP@"^ZQN+Q_\_ES JRKL*+\?QJ$!:JG"F6V@B$7-$DY9YBP,$860#D0<6+Y<@ MG\8$OA,P"5X^VUZB'DM/9G/[8@_K$2X&E\X!VO5?"W, /(0D\OWCQZ=E,>91 M74?7=#S+W89E[I\K.W9.T&_/.V^[([S$5)X-2<\Q M49.[\^B.G<2FOG K@ M%=+'K4S5S_$AS26+=):FH726_4LI]]+,B;.LKNM=*&6.=',_@%N7^0*84 MXPKSP@-B9R9;**H"7J$DE'*:L!@U_NG6>631TR]6EY,_7ZGX@D=]Y.J/V8T: M)[2O#,'G-!W 8'3-(LCS2^K5],7#O"7:8RV!-0]B\K2T7[X,*HGCUX*LRFNO M%():MDQ)^"":ZKPE#,8.L=7 F!3R29H2D]YL'8PJ7Y80URY7+VM]-,L\@)@O M90MI$\=F8TF_;_:I(%M)G^J;K,ES%>9)*6:;IOB%Y_8:7CAHYJCR;9X=?RG/ M$U]49XQ\CT9IY44G1BNNY5T^:Y8!L..C4H6TR:Q@MK WU=R6U>I+MWOPVI/" MB])UACDLP2A:PRW^TF(&!I1/PP_OOK_XHZ;K4J SZC-:N@:4H 8.(60JJ3&_ MLP*/O3#1KEK%K6^R0_VSMSLM5AZO6BF52?T9)P>"IB8VU/,#BP=9.3W1U;DE M PMKUW/ZE\M&*-U$A>;BAU??8,^Q2A#$^OL8B@/MV1B);V:C< DA4//UT7#_ M]*^JQ9.HLZ'TAP,]'0>/K%O!?<<#I9AP;CU\&P&71X3K9V/:$+=PX?[A;\$0 MHS^'=576+QEUNOCUY&P_$:!6J><_2E.LLWS(6-EP9_@BS>DSH' P;:P?;X3W M\0M8F"-$FI@(ZY2[#7R3#'/A>2?[3?%JD0OTN6N@(=./^XQ29#!IC#)(PLT& M#P8*_8*)K?]=F67/U>'7]DOZQ&*Z;!9O>3]XW^EJ'@S7!K3?6>IQ$1*WHY^! M5F9Z4H5/LFXSWS_F#^%MJIK"]KS]WE9U./N>I^GZI.I]@-&7 R+Z M$51?W>@12\,)BWTAB=Q+VU^)OZ99--Z+ONEL0?VEM"@!;V M5I\)NC]: U2GP8=IB381?9=?D%N]XN9+-M]2\PE, 2ZRJQY ^ M\J_-,(59V9:*JXN&8//AA;\5G=(4B4'YJ(9%_QAXJH[N&/@RCN M_Q,PR1:%=$^PWY-CLP@O"O., @4#3E7!Q*R?RR5/73QF73ZA];#XS:Z+*1&0 MG8LY5((4:A&Q&T,WZ6&U6@K^Z%RTG- M)[P;OQJ___KVVWB1[H$W[O>/J![: M##V (]V0FP0&3W;,-)UX7>X=!%A35OXPV7H&V7 MP2J M7)6*L/Z!+>/Z@0. ^PMJ& ')OAA2*&&CD=N;^9[+Z^ SZ7U=SB4C1_8Y:X6I M_2F\5SQF;>%Y@GN2.[ZF9S$MN4<4Z#O8-9;3LS>!K, !Q /?BQ24!B.+3#/4 M1'2^WU66JE ?.7(HR07Z>6??AL,"ZMJ[J7_'EHW^CW5G'CBK+EGUS@O:X0H0ZS<$Q=V.SZ M*!O^HMP*FZ!3?$>.O7:J&&K*NQ2W:@5_?-OS%O,RJQ78M76+\45G;OCQLW+C#.'A X]% LT7(53 ^;B66:ZP<=9-]@J M 7BG[LJNMI<_58O"Y3R\!%15"KBCWLZAG#\2I'"FE,-9\ Y5GXP8N8<(<9:/ M=*:R=0\O?<8*ISSQ8OB-B>U!?4,WS+UZ>5'V*E:5!F,J*CQ!VD0GH:51PP&' M)[YUJ_D\?5+WG/_\0='75)'9-ZMK1[G8"C(NXXY/]I;W#TG[[.$;[KN=RS,(5?!<.U,1R:=5@(-5%'X9\,*2L $:G MD-JI7RCM/-1FT_JJ$5=5A'^ BL:#63 8B#(,?)&UMU#]C M&N"^Q%JJ?*RUC7GNNR:HZ(&.QD4?UKEEGU*3H"A6=,GO_U5:4MMSC(%,U@B< M?838R(^GNROY\U_'B?++FRBE M&3&/0^=C/_5K&+E]CQ&(63._J!SQS M!%)@ULF]35R0>>+"'.#YBPI@PF/D^J#)HLP7(Y9/"GJD%/DHIO3$_3?!;TKP M=IWF=L-2EJ%?N[7@N/$^05KM+;8J:.Y XT;P\-UV);CO)*EO8HO$JSO<4Z>D MN(M'[HRH .]5%7E@ZO__%QC_NP(I![^3OSJ_1O R@Y8:)=%/(_JDI_0IEGYL MND*D6H#Y=E4?#P>X<84)(;T?R\")H4RBC.OCR0Y;$AKW]&KB3#YUK.YR>GWD M6VS)^8^L)?D5#LW\^8PJT#' M1(8'NG^/I0&(&[A>^SHED"PS@)7PU_E[K;5:.[7/.VCWTY/YTW(=QF_W%NF1 M4Y_$N'A!=@R78C<,N?1G'"'9!LO#R: 4]&K),!$;"8?>7)>*V?P6057];V9R MQJ;J)\3YEY?N@PKTWQ,7P$\>4@M+?4!,*44J@VTB@0)\L\XR$[$"IZXKBQ%'!GU@Y_;+3(]U+[MK='+&VQP$&>>=Q.AR F']H(5F7]0(=@9E[/YC0 M@LO4T3FLT9G_L&6S>4I^6F;E54'8VZVTBO2N7E^V\"/&2>2-_D(BC!?5OZB: M23Y-'YF3K/E I_]6B_GI,>7[!WOC37;6Z'%*08H$6U"5PO.*INA:Q$G(3N]K:"+MOVBYB< >VIF0.( M#FRFKM]7)'S)L;=]R7KZK/%G_Z%\]MA?H_4?R1,PG[_A;"'7IDA_Q.#:,$^@:\!PSJV!G;+DQ^]H8SC2RXWK[.7E.I8Q>C0P"RV!3>9[)G7 MJ3)9EO+KU\R^]O7&-OZXYOGWY+C?:7K1L&&B:U?&Y?'JYM3*;WW0P_H;(@P# MIML$[AP,'TXNS$^&8$>QZXNR[('Q"[]$].)[[NU-?:]B]S7A9;".T$&8P;FK M1CQ?0 3;O7.& ZRS<+_4TNM1 ]S2Y8.>ZZ:[LG*9NE3H,'IWW\[=*;M()SJC,GTJ#A(U:1?:^7U MP>#/3[7A--8.Q3NT=-^HNU1VP":)R[,L8[DN$&2*@15]"+"4X0[FOKX,!@]: MZCBW@FBG"'FM6L+EF=WG/( V Y'FAB7H)IQ+A71QM^2M A7)WT(W#MF/[W M6P68=G1V3SSIZQ5/FM3,[$9CN4)BV"T[PJ5#"Z^W>I=+?@O4<@'>35O$\I#/E5!)!Q$$US_EH)]]GT9]S=Y]R@&N+K\9 +LX+ MJT%W;O4^!6K3S/1%OT912%]E3D[-V+=P /_KYZ:;OF\'$YECG1'$;5O^5P3\ M/%MPDHP!-31',+=P;8$;V=!\B_"8\,9[[:::';[UI')IF^T'&R^:]E5(EQN6 M+45?^?Q=U+(^MR?66!P<(P^:PA:FBN,3*7NRMII6IX/%P _Q(_*NG M^\*$L^ZYWCAX7NC&)RW( U8M@OCB/H%R@SKIS\IC*Z)&[G]#:=.>0QPZ6ZN;?- O+K7LWT7#YS:TDVWD?UKRY3VI$->LFI0DK:T+1)_H0J8 M3XPX357@W;?D_N)$+Y$/%59N>&_?B%-"I=RE0HOI/DMF)*L11\R'[['0INF3 M.K.7P%P2RW+4Z8MNTX["38RG:]+%\0";6SQ%7:J):5 MVL5>)%!=8"#7;0/=SG/S]&96CE,G,5_!T>R4OY^W0U2+-\7@+FI>H'PZ=/;: M-STR[,/0PYE:IBH+@XB&RZ+[Q2WVDF"IRGMIX3=0*A%F'4_J->[5KLG(.RX_ M!J:P-_ &N_-,JJNL15(_RHOFWQ\$D[B!J@6_4]\369C^P )XLV;N+PP\\KK7 MI'KYG_#L>-N3VT-WQ.QYBLP!BV&%SD=#4E]3>7Z@6PM'"+/D,;;@( U#'MN M$K5QO&L^";>P83,[#H^.DZ,;+9G>IU0P5UO>WF9\*+C)O_W)*E3%C=O@$OHD M07U[UET+>UJ)KIZ@A74CLBO%)=^VSO0Q=7'CU:?PLFE@ M?Q$XA!%-E@0;L>P)2\%7U.]WAM_S39"I'Z:7\=4Q>/LEK0Q.P*4QIB(#8+T;K9L#26T37R--:(%6YC+RZAY9*^O+], MS>[KTEEOE3N[=T<= T)?'RUDBVJ"WL2/MO0H*G8D?%(E=\C'.6_OI.XO/BOU MDHFDI&QE\<%R'I*M"VH3+KL0/8P@-BYJ3_?IHH;1+9FY/8'Q.ET9O8\%V\W+ M$1:M]J%!R_:E7^^6,Z/&1O7EV+,$JF]LEK(,&$A$I\IC4U%R/[H*\5N_'H6J M(4_>.G7X0TF+38M=<>OS.!OA,!N=V2/.MEQ($Y(%9S90\DP(>(F:\%K^4_U3 MT&.-/"![M=?,MS0F1M+8U1KWWJWS>Z&/2>"!FG7QM3'NOY$-WL<^MLB>R]Z M=@7&+E&_SLV0!+H\CO744F"0]H045F8(<@ 2,R;^G,Y9UA.7%]#DCO7.Y<@] MA<8'#R5 W>5*7A) D^[7 694V.M Y5EPJ_]Z1ZX%6S_';N^7G=68BI., R+O MU%SLQN0D>;:X9=J]4)'+?V (8@5.TL*>]*!>I3M&R%Q,Y_0)G01/%_R[8TJ( M!,.?^)Y!MH )]4E_@ CKQ@XVZZ_QG8N',;)1,[_E/U+S$IM4NLKQ6KGQLPW2 MQ%Z>XD*/PSL<@")%];1B/;'D1S80$[*;Y(6=)2(FO0^_TUCN+,X(OBOZ74V MF* =>)<#M-I2=!G!W/*D'#2-"(?A(?2 Z61W$M\7]:[/[8^4JKU<"0KWA=,D M1G7.! 6^BRG(^^ DJ&VEE,E4=*5R@,$^^1ND.Q0HJ<[-B7;6IX<.J\>+E'Y4 MC"@=&,Y4&UJ;=W9=QD0MX8CMN#V'HPMS"*T)P_97C^C'5E-WS!HB.XB9%<%' MGX](O5:3CKT==WW':$LN MZ.94JOT[.H-3/9E@)K&%B?&-(G+%*O7;T((M&B MD&'O+T&1$=>)R&FN]\H0M&@UJ43WAZ&D0<(0O+UP@P.8I/8I1_W->%0])N]G M7Q-YYJ-(E2ZK ]*R7V 7-CE."])%#61*:RYMY3"#J\$ !ELPDP9SRCPS16Q_ MX%*QO![Z[.V^QV6MM3SMQQ8NVT+JL#T17')LAB8VP[E,-QJ1#V_/[+\-\E$U M76GNA3=G&*<4ZF-\&3J!1_'F)ZX8?_.:#'WHFVO&; *.[&MG[^%Z]A3B0F Z MH9V0R0%"8:#6G0&TZ*KCTI&]A8-=OS.R!4J<]^8H#3GLLQ>[G6B[:2;QJE.( M@B ^Y@!M"1020S,YEEH[7'BK0NC!, > YMGU:8\;Y4NI=V><^Z0F?DKL6[:< MO(D]O\QUJ0N[3))_ZXX-%X+:. H7703RUJT^?F1N/P<0M53H;?Q(;R5K!ROX MR5ZTGAQYSC^=*!><[2I<)E>V-B*?H+["6[YCA^$WHZ6XPZS%X2!6*TEX M7<^I(72?3HFO-JQ'S:K%EHVODQ4=Z0K,AU/MG&?O+&T-*X4OP88*^:--Y)=[ MK^H=EJ,P3UC8;8JY[94D(5U?8Q\G:Q-9,B0.D&I$ )#G!54GVQR5E1!..?;" M+?V[CYOV![]7>L;OK)&*V(L+[M5<"F=*V])+J:@:ANU'.@'"A%-_/?>970FK M-4:YEQX-ZT*FWYB_+O20HT!I5MG M_E.0E9A6()KDG%.,_/VZZU/6C$]!4V7H/FG2X]5KTXL]$32[3.6O::*#EF]_54IZDS" M,J5.T%G4K<%'D,&_^DSQPE&?LD<%V9&QD76#3]=J]*KLW#W1+U'*"0GTN[0KT]:'F1&@PY)U'7/5S*Q]> 5'_OSY0.FX652A+$"$Y?Q MJK?EKH/AQ1^3@ZF_V<*Z-,]^9> S4T:?*9%$MAZ,^'NTO=1/VZG*3=)![ISE MR*5'KT:2IG$4 VZOXP-[:2MLP;=+^=%<>' GGOSD_61_M*^R>//XGTX;-#Z10;RJ2!@,G&L815-/8<$# MA1DZ??(1*%V:S"!:;@3?"N<[^2ZLMU&,*/A]^_#'\ZM[ID(GOOK::CFDV&MHOM@6(OV2Y M,VE_ @Z%J>R;D <8@/1QTC*?"Z=>IGOVY+/?8IF0#4JZN\?*VQ<9]K\=GK_EM M2[XP/_9MM^<*@:EH3=8-]J%I]F-N:+J4$.RFMK::M@"$]L<^O,!"P;U\M3OP M7U,S!$0+=M0;%\'-P+_0X7S; 1DV? I+V15MIEP;KB8^NZCYWB@IA"?G(N\3 MM/BA"A#+#7#Z"+M_T8#5BA*,5%8![7,K M-3CYPQZBY9D_!\#=P 02+BUY/_7O#,GI%LE7UN)(:$W3(_X"W:EYUFV-,:W' MLJ':_= FIROWM_5Y4,.85LQ& M5Y%(_FUG=BY%4T90RVT(?5Z:KY^-[?*,[Q M^S<'U0.4GXI VO69T0X$U6<+WSF $Y$A:>8B@@@2[VD^^-$-[<3#C>^LCWYV M2?].L2@\V!$WHG[!X,<[ Y#HHW.1>K->X-RTKYG%TDVY(*T_@W,2"^I26?A/\R/<8!JAO\ M"$S)T^%LX3M48?C/%=(8RR)@YA'[/4$6%QD([AL=@BLD*X(XQJ%UU'[J2'N= M&EU^L02KZ&;D6ZRG\N ]\IOWGJ8?;SV/\\==KFT"!9^PQ^%4-WUP_U@&XL*8 M6++P%%.&Z,P[>C&F]HMJRO/RO@LO!DK,5"H\7]YNO>!?EUE:9)+JP@U'0[)Z MX1*.*=4Y@(;>ETJT.$&=W+CV )=!JOIB<8<;V'=B.*&?U:P7>C)L@8L< !!9 MS[^:?)(#W#SK\^T/!P@ZA(Z*'?7O3KNA_/ J]BDZRCES\>@4UTE=&(&>V*>@ MJN?+\1B+HQ%W?'KD+V"CA6$4QL.JEZG.-)C/GV?.L^9D;I5,[X??'"2Q M7W$ <-D-_G5;O;'!PSS#<3VGKEERC8'^"+!?^4ALQ=9*8#.^1ZS,VC. 5[7Z!'RXQ%4!\*?T[\I>[D,+=F1 ]3S M]<;C6DT&MY17<51_;*ZRZ52R6,/\C\X >)>#__D4X[/M]W(B0>']_GDH#R*< M9%FVS %D=W#X$VS!*]S$U*454N))8VD^=_*3H4M+R-\F\B&7I<06'90^C!ME M%>@N%Y />EXG?8Y#G3\+P7*#76Z,-8%N W_Y-K#UT?Z>24 ?0LT-2'5YO<$4]&D\D+J^FM\7RM=Y#+57K3XZ?O+ MGT?IR"\. E-%IB..0 JWMW, ]LFC$NQ^:<+?_=&W6-R:'.&@/Q=.]Z?=&57( M#I8Q,RY8LB\X+:;+K+:^<'=S]Z=['"#$@!*H B:PA=UHSB>HK((L[GT<,=GB M"N:FE8<$-7ER5/R6-OS"I58(U#.$_$!E7.Q6!H$/)91L"D+)8S",W%KX69K( MK>5[EPY$3CQX>T%7G!PD?B!5.G'VH)_VT&B>//"'#9_UB0EG"]JB&>&+3B&T MYWV'S68>_EQ>=I3SP^/DOKY<,/23WLR"]:*X&O=;HB.U<%%;E@\GZ1_'_H[U.?/+01Q@3 GJ2*>' P6^,(-?.17!'#?] /:$[H7JY*MR1Y&2S 5FD:K\FV2/D)],:?NZ3SMZD!KV!2,26;86#HM=_^G& SQ>T=]C.OV+8J]B/&- TES0VI)\E MCQ@X2Y5)._SH MY_W>9'I+Q?I\:>]\&=Z/+:B]@$SC[ZF5CR.?/T.\) M3(5AD@CTWRO%@KY=-/>B5Y.'7[9UB]@L[)0+5N(*K)GN60T$JC5":0W>,D91 MI9729<&:AL:651,9^4,A]D>QZMZ3SX#O9[[\=8='\W6K1/A6E) M_3V@ 7#'SMK =]AD@H MO642$>D\MS[017D/+@W<\0GK-LEL>WM124/Z8Z@I6M>I7_PT*4S]?;B_#QRI+^S8F!7:!D$L0[3F$5HU-ZQ),.BZF:]/]/6/W=%]>W.\WMEU>EJ9YD]M M*YN>--B3-!1-=(225[@C[FPG6ZB!5KC$1+3@\IC!M5'X\N9:']N:U4XQU> %L3U?XY)%HGQ M9F%,A01(V4Y)(UP[?0OQMN3,M(LH::8(*S/9O99Y8JK1\?X"S)(:N=U%.32\ M:[ZA.^_["8I0G&\<[QXA C56)NLP!@82EDSZ(W[MUVM+,=O\M#:I^=V^W#=+ MVG^S!;XS^,!!^D%0MP',)7\3 MA.8Q8Z_PC=2?*\E&M%(>>V[KSJ7MK?[0TEVF%OHE<;YT"4WUQ64B]O1$,IR8 MT*D>)6[>>'0T=Q]VNM>$#"@OL+ MF=)1ZZ2MG.J"GR3"0.\!\J>_FG=UW!XD5U=*C"SWW=5/&>^GC/X(IT338OU! M&88)'-'^*.;]Z21-Z+9B"&L^;(\:.5(HNL04>T"!>K(>X2'0.ANJT!8]ZC!]S?XFC_FP-TJSX>M/M]J^?C4,2 M^HR#S5ONW*9<@]Y^0)A;8O=:&'* VO6UGUOX*VQ!#D > ]4QE+W46GH&Z[9. M*M)]ST8"-@N^YRLTG MV_XQ?/1K.'^/,_DC?'!QS^?V*])E3Q;@YN^^Q%ZT2"<;;S]\[)T=)QO&EO\QI#A"8P*B? M.9_<./:Q(K/&A]7 -;4^0)>K9':RX10NB-N-$JN-VFT1+)>2*,U6CU3([-K(V-_^\ MDIY'>U:6WK&O6OZYZ3:7DW+6T<0V](OP+)0ZB!JEOV$]:GO_$K47:5!5ZN8H M)G?QE[#IK&0%0G\Y.O<:3QK1BTQ9->G-2 MPAWN#\2X;6S'%NS?/%S]*J*L:T^&_SU%\>J"]A5"LR=3,H$^ QYEZ(+FI-K! M0% #EY<<_GC5[,IP+1+C]&*J0F''T&[X\W#8#ZLP[>WF[]$3B,C ?!R79U_8 M E657R61$;?.#8);-!FO!X,>L(M_'QKX'6\MOV]OPFNU84U'<.+\PJKY@>39VI>YE MAH;VJWM(WE#GHPUD FCJQCXU]AKQE_D%L8-Z%.B#&@SL+,Q%7/"/'3*SS4:$ M$B281_U%IQA"/DT&:#'E>,G[4N)JSJO@>',%,T!+MGT[ _,'D=>6_>,%?W1 MI?&TR_'.W_5)_O8$_5(X=#FEVQ9:8FK$ 3(\.$";+5/*]M\6Y4 \E^X1]1J( M.!ZF99)<6;"&(-G#L&@(5L81[& M4;!S<)%W.G:GT=)9- 7GUC+QO7QQ/JS7''=O7_U9?+7!6UFH9@ZPA(X< W4T M.AGGF$8SZ&!$)KSYZ2MX#C,:F*!L_,JW#K"3R^G[?N/=F0F@^X[ZM8?&3@=3 MI#D W9NVLI')!; >;66 V1OR2/3MYP?G/VB\_CAJ7+]PU,*YT2K&Z1..@[; M^W]_83>HO,46UF;P+* F<$*JX&_J#=NB9!NJD092)%WLTK/9O8O473A#![D/ MQ<&:YI]WOQS=@VN#CL3BQ]@"ZS38 $&B3Q%Y'Y[5!_],FHQWB/XH1#[R*TXC M:S!!_!!$U6R_J(PIOP=/8ZI\MN+P;*HBL'69+?7F,FSP< M*' LH3;0U_+'IDKIL1=7BYWCWAV#^_S"S+ZGVTPB(G"@:F &.@R;%Z#1?XSU0W!^6^&KQ_!WD80B]"MF%%".H)Z9GH< MI9ML-G.A(/O)6E?\I_HKM1]BE)[DG:SPV^A6$JJ;/=;O_Y*<:ED%SG&=>XL& M'\84H/:Q'E-Z@HG12M?T)2,[E7DG9?JY9"+T1,V0_:MQ98-%>YWS M?D9! \._1;.?1/8ICU/:CL*=VEO;VV\%IT^/S)[8'07]>C) + 58]:BKW)6C M]?^Q_%EB"\&XTX08R.W9O"QJ9V8\1@IY?&O(A*V&*U=0TABAJ5S:;2?O_?Z@ MA;:%0][E$'K3;[H-ZRE3B1'(A(Q;'D5JC#B8Q_B=*EWME-!^'VIQQNCRR6_G MQ(6^*>YNV+]EI5QF+>G"\S^4Y!7&*72_-5.&<9C]!OC8^]UM&R:;D3_> =H_=NAPH62%I=,AP7B&TA;&^W_ M;8N*8Y!2!S:VKMIUCO4,Q.]Z<[8<;[.4?LBT"4=_QWK)YF,/]O%DCN!DXWVS M]>*AR!U'Z.G\D)ZI$!?A"QXJ!_0\K^8=;R(>\BZS@S:[!CZ$T_;H-=?B!Y=@ M7(:FK-M,O364LY>F25\Z]*8Z3PH65FQP-/4.QH=A2)*AH*F92RL;7^,9CLQ] M4^I3.]&.QFODY7?N8G[S'V/%2AR\[ZC9:@$)*AD>9]Z]+H*Y5?7 V((,!A), MHC/ ^$;F">K*X'N"J'75.GINPC> H$;13MRO1W7WA,#RDCP\1^'_MN18"J+P M;&%6+I8M2R 0D.\4Y%1F@J;$]G8P'(<^IXZ7ZH+/YT.#FK=.[+CL!6WZ!F6@B M;KI"K]FL]N:_(5@IJOS]WORFJ^OC%D&O>9N^I>:E'AM]R:W:![01 ]?7D4\& MNL*S'SB7?%XS2S:QF8[%P>ZFT4T@Q0_A-1'_@ON5^ILM9$@JS()W%F8A@GQC M,TSH^(RTW=OV9.B4V.,'[W*."(CQ+1@N\\RTIZA:\4FZ_E?Q,.%2-TL1T(WX MR)F,&#J*4M(^.=ZHO.XVI0>13%=?&])28P"":JD\1CRMUHGZ@UOS,B3L,&XN MW(O5B%*(_)N_E7GUJ[E'3T?&]M[8PV0ON1M%@C%I'W0[$TS/>1][(X=[X4FI M>8SZ2N#;LCP$)KWN1"FG3PX9KCH&)R%;NXWB!O>77GZ6)W90=I1Z'Z"_TZI* M%=+":K-:.4#4456Z,0L3'UN(7[G9%/\^YL#RM,QDC%ZY3-&8V7&!,-[=,F-. M4SQKMSWSV8.$CMK!PGD,\3/83-26:YNC8+^U3!MIOYJVW] (.&O@Q^]YO.DY MOZC=VG/H$2J<+21"PA7@.CP+<<&]"%(['9-"-(^N;SK\"CM.[M[CU\\C+.OB MJ7%NH?3W?_8?_;<<DSJD 6^5PZLT@\MM)V:U5,]/GR,\O!\C^U_ M,(;\A[$KC35#K+4V(/[+*3HNIG<=L@#N]1^SS*!+X+$0R71;X?O.Y6G$26 MP46[RHN>SE>\-GGSS!&%KTYF:1.IB),16$%6!HY8R0$@N%A]P8!UN(C(\H/G M/QC\G:1>+ZV7[;!'+?O/>'C=;0"6BFSDSA;!NO]']6,N9+LJTN[3%TU(+V"6 M\V>=KLC"[3C/F_=;'J!]F1GH=>LWKI"J,.IF+W2)JN57),"F'KE.JW]0L^LL'=]X)RSE S_GQ EEF%N:O= M2,L3YUF=^L\61![&F>3KD[@P6*JE.OBK 7DMQH

"WRDMZC6-/L%9$#MJD? M!.#HH^8>X1OA#)=(1(?)QN\G[,_R\)N;5\UC I+J2AV[7WE7&/(-%95X6T$U M+':XY;'F/^96T MO&N5L(C_=9%4]-W*]]K[]3]44FU/_3W S93_9$LN+AH.ZB3\^T?9%C[P+.N>"NNA MQ0ERKZ=C!OXDQG;*1:'0^(O>P6:!N3[W*Q6XJQ6W>>CY4G\V,-0X_4$.(+IN MW(&3QH44PI%A(V2KQD1MF\TGK\3>-,>^7N%I#4Q$0D8KQ,$GQ'Q-,B+U5UV[ MDHS?)+EW4O_Q&^_'Q2>TSQ%OW'BCLN>R ._YU,,_JG( K?\N?==RV4(RI'HT M\;$XNA\Q.NA+JK<-I9>2G2F\VP+L,9F7VQV;C-KP@)[/T'$CST\$003Q,4H> M;&;$<3FL6BL8G1*.)@EKY]YK7XWG15X\Z7RQ6B?HA%XR;0K3E1+]H\1*3B-5 M2)N$R(%3_0MO_H47_,(*<5DVIB>0IN!(G7\Q8V'[A&QN5VPO!)1[K9/YR'#0%$K,+\S1O]BCS3B*7/*E6CZH:ZS9RJ=4V9%W M.TF5:\CR9!YHL5$+^Q;24PET!TO'@ MA+M>6BXO7@BU&VZ7]?W'TAZSG;%'V6P)O./B+9N*=:!1WOM Q][2P M#O[A1'U$5>I%H8UW%9O>PYA6F>8TBLD^# AUT=F ).-XV4Z M4__T>-&PM^+S8\H=?)>T8VZ6XV])VPPTU%U=L/$2C:9T_9L!^LS1_3;)!E1# M^A35>2.X+MD -Z7?$RURLRCZQ9I L0_KV7($$/&N9/ZT>H' I[6_-O\%F]HK M@?,PMI <"3LGO*0_B+O1-3/H2XE"9WDVQ,:D1->I[0]S''()+;M]9]D%J5J3 M(O6_:4S_O4%Y%O2XP=*8$L_!:?)XD^KX3D/N2II"9)&UA-U9B<^/7H[U E'C M 5(,@+V @K-ZV1)K!*ED)R@;"?D -U$ F>/+3@ M+ZP'^)B&>(WF8_(\2SX#8LBF5_.AUAT_?^G:Q(=YN>VU%1 VT#E^R\5>#1 T MXL%9)XK>8H0F6]"P&Y>>L?$5?./Q"@11+R3:\TOCA:;QF$T]\HOHFT%Y+QR7 MO^:L%,F&0(I461D<()HB05\$93$*.S ^_PAI2L."5TKZ-B4L93SF_45W"#3A M-+=NG/\O-8/,':CQ,J0[&^W43 ]PCA;K7C)C,Q'LOQX+OW?T0U-_<(;:&X)J M,[#+2K'D>+H5--8:=<6!.W/\I@E.SH^68ZC.'$#N+3&5B6QL3_"B7YQ_2?XP M((H97-CZ[S@E:#+J3*=]XZI MF.ZN33_FX<&;K@49_X'-9>NC^P.P.]C" '40PM!GO^G;#[;6(0V^%PZ;W+>F M=19\(:>4"GS178[<9>FFIK%R1B:NWY+$D$#A$;LYP$7G&RODSL$&X8]F#@[+ MS=-M,;:QCX*N/GON4D;ZW-"@G1>B;'7N'7 T/0=*3VQ\]MSV8!RV0 8R!:%@":P_(T>;5H#_2JM M-CWFXO>S*:=^7B"$\W7<4][7_,KJ^NW="XK[N9GU0T2*_T%]Y-]/CV*?1YHT M^^']7Y?Z^KTFE7C-\GMZ*.XYQBLV)5_Q7ROI_UW!FG%G(=UUW"X.$+8ERW2E M5J0E/HLV"\O5I&M@@D)^BX\E:>SKW&7$=^]DTZT7IBZCE96P,436_5@N1(A/ M$53O!FQFWX$2\[%,M! 7W>8_*LXU.\5LEZ0Z*U3\/=?[VQ;860K_O_*&RP^Q M(<@E& Y4'.4H585Y@57'=%["BD9WC71>O;"S[JRQ:--A([ARNO.@^9]"K;MT MON,55^Y_^K=_#L/6X<;"FST!%T)'Q,X='QWI,YJ@M!O?<;]%X?OZP5E"JYS? M^'.EUTIGV>?0*V6HQ%VI1POI\ZPZ7,P_3M%_EFG..(3ZB)-6G8Q)/E&)'XQ^ MNE;>_#XX]O"0B=#OB]W"!MFV#V74I+./>SZJW,;]NX*Y[>/D "HF MK\>7B_\O8" M\!C5IA.1J4[]7EWK+7^2O'@X6F$ \L8SRN139<.>8RK*4:.4 MM]3?HW@"4_H],3QO)Q:R+G/]:'E^M>YF8_13!_7V5_ZV+F&P _4G50Z5EAR4 MO?X9:L(!A,/I%-8-;HRJ$2(HWN3SK&<7V1H_X.(7=8)["]AOK,6%NY^V6?J% M=!:-VT%N*/ %I=JJB2[1%UDO$-&P/$*G>B%3HI2^GY:/N[E)H4P$2B&;[/J+ M!3MEG*3>-1>8DD*^ PG%':%6*R9L(5^N>HMJ7-\WLC\I[Z=NI?W*91DZ3;6Y MU449^X2T]$?)^.B-V$N=>BJS?$054E%6S A/-F)5HL_#P/TA:*HK.B,0VJZO MB#3Q;_-BVH8^.3GA$.98A?]0V.S]A-=6\>U>!6'QFP5$*0M7AA7J*P>@GM+' MJ_8'*++J^HYR@(%),'(I\<.A-9,7Q9"VEZ) MI980Q6$E_--OH9]0QNMH>02Q ]>F.;@EA(334VCPFY9RH.6:_2_"'K!@=O25 M1L3IE3B%W15^!XJ'\CXXE)^744^!TU^!24L47[9P&35A!!_(=<@CZ;&3D^5; MGIV3ZDE>L@XHN\3C&V=,]-V8)Z933<=R$9+<4%7BJ$Z!\PA2>2;-D][9!=XA MC67)/S18\TCHNCXHF-\4G$$VNEF^YY"@Z_A2*"_5$ZC?P8!:!$HTPQ5\3Q^C MHID26/IQ6A?H[#;=2,8$T/;5_;S]IN2TJV^DP:A2CXW'_LS+_<< I3DXU0>= MV6=)NT,YP;"(0NVA6C8_FX_\.]6(OO1TM>13^2"E0_/0H?T"!Y\GC@)_W='@ M?N=^9[PF/8G5UR/'Q:TJ"*,^Y0 C^)3\-A?D#?L)RK?R"/]])7BK=?G6ZLOS M]NVA0OU*3J1W&GV!)GI6A)C,NRR:L_W M\RY>JN(3$7'OE ?YJW M_AM*+=F=B^-4+F#,.$ ,!\@($ .Q#!__9 <_P][=7BYRR M!76_'4K,^3'>DAXGM'0@"8[/)6T5MB- OE=C+TUPLUV"[W.E];MN5XLY6)D2Q8U"V_M:"3I0];E:YHPC?RXKLFVM^$% M<^@VG?G_Q$!P11&R:J6(8THYL]W$&,;HF94,W"^50566XDP/_T!3 M&5O_"W-O&@AE^+:-CRU[]BW+R%J$[$1&*4L2;2@QA&PQE61DS(CL6PA%C(ID MSYXE8Q]+17:CS((4)C.JZ686[_B][_.\R^?_A_^'^<0]<]_G=AS'?5WG>:5" M_F3HI4#^T5"LTZ4'V42G]4QB7K&)DGG"P/_3.)ZGR\7GG5Z>]'C^[=TCAR>!WC*U?KY M)EH"-,N+G0!Q\2SL=;7"^E3&L=;EZQ/DP[\UT9N;YR^767\G2/H*9>M]=-&8 M0-X$G6QB"?#0HY"C^,;$H@ *C/:4HHNI#>HV_J)[L<8H5&N)Q-LBFVJ_(CZN MA._6CXVYQU>OQTSHUF;U=5LP\]A2WIEV"/ D005_=I@FO4%#TP8N6;1,_UZX M47/O:$CEB$7HO.DW<"2(]EM$"M4;U*T.7[;)ZFM%4YP4/2X"L4]VQ'#K^;F> MO=S8N#,J[[$P22W3\;S;;Y>5P::H7FU46!:.B^8*.) @_ @59JJE M _7$V"6J;%?'S'V;R%6<(PT^-0+3F/3I%)#/YQ6>^A 8@F^&#>!Q*); #L6# MI#>8M?#/%0BI['W[8U8?0%TSC&H\79#;\57D!)]'B)RNGM/EX%ZA\/TM%6EF M\R;TC@$T'4)S1)S: [WYN?$=!9BB6>=]7?= C1FH/5!9_M7]G:JU;]9/C&^& M4D/LOFQJ=G9V @%U_2$AH6(Y#F6A5A%7SKHXZJN!>-4*=\99?*J$<5FX#$UK MYCY,GEW6OM2#2<)_JH.JYAU@1]-Q"[%$/Q!93>R%;_Q/:_#M+U C!HS9B;A+ M2:)M4&0V+_S;K)119N?8;<'JM>QV0,YZ%1A^L%9[*QRQD72:, <78-QA%G.FW0_1F_@ M>OYG^J48?'J2.G!-MJ-[?D %A5V+*&D,JDI9% M=4M&B-2X!Q5FOJY5A%SZ,*6>*O@$-Q&A/SPJM8TYWFNN,,&->N=&%J%#$2KL M?,D!T/OO;>P106@LS607,;FPWD;][KXJ_<7KK):%?U^7N,^K6]XUME.].L55 MB!AF*X90M@=J16>R0*R/&/ B$1;+4AP[^>%S;<6B]/M.^!L35I"_MFISX['T MMTI&[E,O,$O3%&P_'GQV#\0K!&1AM^%@=\\#3E+2)T.;1\Z^!@-VM9,6\7$?)LH$L"]^&&D KL86W7G*7!P5/4ASX=^A!/7'C)NOZA_X; MITV7O7,@!O8EID><\9?;Y&.M*O9[27^B*9?JD\#B##=*&FU0'ZCO;>7(2D > M=H@.UGR?[7DGT=C'<.C'8)M]4?:3NN_5'([%&186W>8\!,'9 M]>+%NQR7MQ;27"@1V#AEMR^;OTH(Q7[/?D'YOULGU1RQAXZT(9A>[@N*:CLZ ?JV28;#-W#F6]X-I9 UK#+^(W=[5AGVZ 8 MVIJ4!@D=3R@Y3%W+L!)G$Q5Y5"F\,50\YG"]VO-^.QAW#?1CIHGM@=!R^V78 M!]@^2>GB(F%2]D -D(%Q3@!LB[XX4\\X>N_8,9TGS6VZL9#\5/. T#(>A1QK MQ4 NMJ37L.O/RMQU8TA 2"(#]6(,'\L:0_#3WYOJ#*N M;0A<>>YN)*K"!SKZXCE8:]'VI"J+'TV=&SBTM^_6[Z6Y&4N[J"Z[/)^-9?(H$C"P@0=.9-?KO_%7\ M4_F?_%6UO;T9>Z<1="ZG+.#-J3^E!VU8_ 5L6-0"7I-0\U@2=B +=_DR2G0= MS'^8?@[:4>8F0^DR,'+=-GA[B77[6-QI@S-IG6KBB'!BP2!^\3>M#G"L9\U5 ML 1LB'B.8)/?W\:(]4G\4:$PJ;Y3N:O/OO58GWMJHW5N/+VA]U,0V]C:$'_G M9+P$Q'\+YTM(2K,\6@6_MS5(H^7CC':_%QDW6A+USL-^OST6YZSWX"L!?-?+ M@1+,]NN_S5X*^AH@2+^*ZCT>42^.N#955Y?;7YB^JY"SN"ZT\NSQ9J.V4> : M!T&<7R*,CS[-L!8SC/@E>\G<,2:HP!=.\;KI"$P37(2]:?[T/XNR.>8@Q%;7*Q/E TO M/6:AY4E*A1OU8.F_-B\9RNZ%(M_Y%(7D+! M1_G$U_M'NGPX_*X::)^LNGW3-/LH]PN0U1TF6N(TH$=W9-C&LP14Z6+ !@DS M4.QV582(T3L=:BM8V3\,%AOM,U=YTJRN+GB$[_U5KD2:"*"*C8<$HA^CQ2"! MM<8L/DB2I7^TKR(^R'.$:LQ)@ MS4# F&#TP6"\*.(RV[-16<2YK-GU6U\8/)4_\0NX*Z5" V]^='B\:M^Q=;7U M; ]=;()&;H";L61Y^E%VP)L8PW"\M,(/E(H41.BKH-&.&#:_W1*:O?YZW.C. MM4]'SV2$=_L;\'6??GONW;<$0(_DEH&ZY9Q\2"^Y66_1<'^7E0@_PB>ZNGQJ M#?!X^3_" '^WW3L2] M8P0Q"UKT%K,QMZ_DM3AIL&ACQ,_EY$GYNJ1USI/E+ $J.'7B<,!L_=ZN.0RXO5]+[)SR7' M)2^->8QJT6 7*.[GP!:!;3DK8:I2QK('$VDZ6:LT%.(Q M5N0C58%S!?5>>UX[>]^S*]_"3LV%!Y;U$$/>H.@1;2NI3+I8W<<5E?JQYN&M0Y(/1._NU6X!V)(29 BXS&$)UZ'F.\B M'!WE&#$DQX*)VV]"7'0^[=[X=CJL4'][#U39G!,:RX-_%-OEAH4*U5A)A:#> M+;51-(EL]8X>W!T?:BCWS!*'8R]1)O)U3AQ9"2IKSPQR[S*($E"UOV1T*[Q9 MYJ8I/2D)XX=.!3<7,$2K^_'\"$/"IPM@.;CJH$Q'EQ)X^IA?V_N.;#T]N5=7 MGW!>JZT75,9^[#FR,L%3!-E_:^+1+<,:FF.GC]5+^LWBFTZ7^\2#YY;XIFL> MHWVG?GF/>MIH<)Z]*V#?E/Q%RK:OK.T(_B+[*F66$>,2L >B2_S8 XE;Z<-' MU[SF=(UK3\NUR+=8_\K^?%5FQ<5,X7Y]IN5^RZ8BL$#E9?$O5"-''SIO9B_+ M0R5_>'&<,$U'G(KQ\YEJ9IK@OMJ='"L0&-/N2T"\$4Q"/6W@<-YOC#VMMV.' MC-\#^1ZLW .5'X@U%P',0K"'_B5!?$^*]#UT^ICM 4_"FDP$%XF(]TM]&!B3 MCXZJE&#Z2OT9WY2GS/5!!%"^68E+$I1;SWE:FN 6SEWM@:I<9%/#Q;*I"_/K MXZI-$EN9L6[F[)O496;I8D+K%WPO Q>)]&$=QBG?:.E:XO.ZHMNV-*D(L7:6 M5(ZY>E8DI4#HGHP4-:L' VBAR6?IT@SE*12[0N-$:"I4UW(2E'^^KJ!TJ7HL MK,WE3*>RG=+Y..O4JE?NS^.KX@[<&^#:$HF'OML#;;;3S1@N5# 6DH Z.&5+ M%4EF3>"&2@O362ZIUUR#5.P==_3M/DC%7I'MD>L91)A3YI;9.IR7)3!#10]% M8IHJR'QX :M#P#FRSU1Y8YL*:2T:DG/CC5J.G?O8>]U*62W.G'M+;&+&70+X MTF%P[."2)?,-*@0O"B]P^,((9!OW)L!UM:/$3&KMJ8/Z*,Y^H?6LM4JZJ%S> ML^S8FB5!NA%\:[F"(69':LNRDD3<8!8CG$EL6I/FDAG#-;"DV*+;^*RMYD)] MUK&"C&G+VZ,_AH_S6<9&0S=YZ?[(Z1(.9E/$.*#)2ZXE.<+$0UKO..@E(BYS M'LF)R2?]4#U^];=O]$U_5Y_OVJK:8>,C*_A&[.#^(!,9& MWJL?A5\GG4D6M1H611].\/VJ4TFPX1K3;0-LA['(=L7]O;#8>5\*:]%*G:C[ZFP%QFHXH M]FEFGJ:?SS^B&Q]R8=TW>UH[[C_*XD\%L@?R"M68+* JS^9R:Q!((H-]!W !>4[1[ MT"V7 9CM%^/\_#W0H&GA[?!O093:P0&7!=QC ;OG<1\7A'C>]V=>9;K10,QJ M3/#68W;A<$N&$%Y 6T6RDM+#2*WYJ(/PG%,=-T?"VH(M/Q[(,==)@XSGVSFU MJYKM%+#X%^E7&-;,;$P@+ ,M5F-U !X_U'VPZ+H)ZYB5;+)CQ!M'6F=K\XN7 M]"\O;JA*M)SR5W_4U]:)["GA!;[0;Z%ZS[?\)T@RD)+!2!%*7L+3)_![PM>E M[3J>+ C*?C'5VGGV>$0ML_3M P'^30['/C08 ],#M-;($LLP$=;8'@B5 M6,+_WKUT^K8W)+#CX/:Q@Q^?Y3BHBUGD'6P8*CWH4? +*!0FXP'4T:(C"_JZ=3*/JSU)"[^7^ED*,;R2 .49^I/]0+R'T7V2(C\ MD<<04O#-O -@/H0UL\32@81/9.EV97I*#%@IMAH(O^MZ\RU^V3M<85 M9<'= M(*[]AO2O_PSP2<" (:%;P%%A+$,RFI35YV37PQ*=(!_2$PS"#5S(]7K7$N(> MEW0U2))?[?D*2(.ADK\&4F++\E;L4!9;X>93_R4@]5&]MO6H@*(8WAN%8WW= MX+8)M>,GL$8-S]:*E90SBR2BSZ_=#6_6JOORCRTX$O= M'8T\6#-'J@9.P3A M@;-&=#&D;&ID@O'CKOQUD*Q9,2GCIK>^O.J!@)UYR"FH+&L"+]ZM&(PZA/ @ MX@$M*$/"E;+.&>$L#)\C:F2%2W8D7QI5RR'6O?8H'5O=O#E0\17>"]:+9MHEX&[$-]V6:+X?)5I"!6[P8IQ(*D,+XIB$50QMCMD"\QS-==]D,"%ZB.KG:'K8=L\66L2<4 RXD#_]<=S_ M!&=W<)WM=U!)O/'0?K>MI1OI)%=?]WYO,@SA APFD35=J-\^U\$B%HOU2?&. M&7\PAR?](W@\CA,?3!\DM'>/G+,0XC*'J3&M+/W_IX>GQ"14JT)X917R?O72X MXQKG48ODKP,^3Y\<1+,$V"!R9!TH9[,K,]2?.H$=7B)D2"\%S8$AX-/ *6B^ M+L_PEQNSU_]4AE1>UY+)\)LK- 69J>;=/!%9WP@A5'8<;&=+12[2K7AB[:&M MB]WM7UYY1&O+WRJ\YHQ[:7;%VE&!$ZY83?II)<-@:[#DAU,]8$K=7SQYB\S< M \VC%R1BZF&T'<2.1>0R[-.+^VOE(-WV"#:27P!>TWEPR&^-R 48D1XCTN\8 M[4_44>H?S6%-?MVYMW3CJYZ(9:<2[%BU!A_7K0=9UR?8ZV]Q@9/0%/RZ!8?8'GUV0$/C\&57V]C^.-[_($,T0G MG;DQ"1%2LRCBA:^+>R _>3F>N1!(_2ULD*L0#R; 4I9 M0)GQ76?IWD 3K9>UV$2UB]5K$?8@+M6^25$NL'G?$J[6T$&VUY#^=>M*AJ30 MD:]1E_" YC^R)V1S7R\&4@.&/FF>3_SGGD82_I;Y*"0"?71+,_7+Q;)>[E?" MVU+Y:"K_(3WH"<&U@=N[(&D4(32;FEF8>@>*.P+ MVUO')_3^_M1Y.5.'E!Z)"%S>O&?6%R7?&O5(P?!TP]&KPR+M9V/,J4DD+)MJ M^;'K,4.?[LG"*D%F++5)]!@3#[);?^&)LNQUI&.7:?Z/1FW]^SDR\(8Q79$Q M0<2"Y^D%,O+35HJ6/9+2A]_<=+MWN%2DA'%X_XF8+?O+0:S#@!O=@/6QL!P? MWW4AWQ::@CS6UI+R)3UT]<,PC[W]&>MS;JLZ1F.B]"J/O[[])RR7E"BKB?'A MM5[!EZY=PW(79I82*SK\780:I4!LHJ\ ,K@ 4G!;GDVA'V8M8"CG8!(('69] ME\3KX*5C'7,ZY\%B"/WR:R,6B\TU_M%RB'>#\39MXH3'[V-+;'N0J\QZ"*&L M1)F)-F+CC=)1()*B^V^@4&;@N

2/#'0_7'D>)!TK?I M:VW=G5'*7SFN/BFC-B8.;;ZX;P9:A1 :KL,&\1P(3^8SHV([SS8J)/-/C);L MRG1 >MGU-]52,Z6_Y6PGI1T*U.[V/ZB%+(9@493+8$#C7ZJE'-T:6*2-*IUH MH4I748-9ASR/>/S\8I_::-QX^MX;C=/KZJ?D,TH)2B$>+ &(:18J<&O_/1IZ M",./4*9:2D=N!;P-EH:5.:D5NK#KA(UB[Y4!?VMS32Y021X[L7O[D!S4N2P6 M+YQSK*=$8*:EO91Z8\ORA&V1SICMFX786V*5R@'IA: 9=CE]BUQ"RW9Q4<'$ MM.@D7KD$<96LS&/^"X H@HPH+(%.@_3\4^KB4OV87 M-:*Z[UO?4$LQ:B@ )8\>]?ET;W_HIQ47<@K?')F D*.KLQ]2\\\&5* F&Y/& M<%S^H$2:_UEF+]AUS\;BC(E6Z\Q-+S=EGO,*L<@ZM^4]$!E%G40M5+,$.R.H MC8M$5CFIX,NQ6MJ/$[;(+Q%K\.CAG>.U_Q#?UN+[P+7('K?OGQLH:R0)]F\, MX& #DA2-QOL\38=;>LO':,=11-E\JUN+35M//B#_*09R?42%. -'UC(QA$HO M;K94UP+XZ8>#4T@G;5P3UV]-1[B7%4YX6'W'U22KF%M(1'-XE(K#$<1E(CN5#LVT91J%>GW>&.B6B-$(K"LAS1M% M'EB2<9E457MU7S"W3S;#4&]$S>DM/-_@RU]OYO5BU&WR/_H%Q&&;.?J H*T] F&HTGY,DIR M(SSH84'JEHYJWN9-TX>Q,O(F.]&MBUB!?,_7\)-WT:;4 G(2-8F6P;[.IWXS MG#)&.TW="+%2H#QX_@;>-"!S(LA#,"34O+3_C-WXL6UFL:1-\_&EE3#^PK_X MA"SZ1<;1_5%.<&DL$;KYZ36P=C'!6+;K*@$F]\/PJ_VLT]LELX@FH0S# ]N+ M8_1!=X.L_%A+#&$M$Q6<)>],A,FR1O$4]U!>+%)[6I? FJ?(#$B>\ N\%FD9 M)#QF_SL6WZER9"8S\J7BAS:6()A^B_4%W 1-0LH"@CW=VEF]7$-M$B(R\#&G MIA#\YFK:YH;:@]4GAAQK%BM:PV.'$A;SI:@R9&&BWD(X+9,RFT<IVEKU4"UIY9W1JNWAWDC?D-N/K@A_2A=%$IA-;'0+WB=&C= ^ M] 'X',V#LC:T)1*T*UT<0CVGZ'P!?:F[M2/NR.PU'_WN4_Z_KX:U=F/EG_GT M*"LX;S;5(F?FT(J6.B@ZNWCV7D)H4OO[3>]%E>A0_J7_RDC8?$ L^"B&&UG[ M6BUY;'A=4EM#08K8H0<VG6WTE$! MY7]-;%6L)N>N>(W^SN-TB^;D1P7%>$6 3JCHP^#&P0G13XPH2T93]20O5Q3[5]&W_,[,W)6_]E*QOC8=[N6U-5(4!!# MEED+"1R?7Z81* &;@]1X6LLDT@0.)DF<"O$A\6FD.A:?V X2TH\;_C6,V#IF M8)E9KB;TWONLR13+U;9C#_1.= \T':IM06.7^H13=#O6' M<0/-AQY%7D!<8 MB'XU HMY"^"'#ET=K%U-^*CK_ULE<"W0\9?[K%DB[:M@@^"3#T[U_7BP"&!V M:PV[UK/;,W$A63($M9##?-+&4!U^]KMU\_,>J*#>Z\3$ <@FFS<ZN5/]"W\)"%],5H_Y$9 M0FJT4MSB_\+DO!9N?.TO"VI:&H,%\.<$N1Y9&%7)O#9\ V2N]L@:?!QQ898M MX6" *F1SISYX#R32I2I=H)>B6Q*JV8?'A7^[$2(S)GK6>D[63;'X5%2K)+XEDAQ EX#/D-8[:XFY?5RQ8 (H(7:[*=&$L8S(+<\+Q-O?"K50+]N M;8LQ&HDX.7#YV8H\61G7X"!T-BYQ&/G5CPN+\LOB!,*V6,+_J"_1%Q(PS9;F MI- +&T>LHHNBWFR_V&UD%BHH+?*6(W8J$6>HF@PS$6<*?E&=K@_TW(\KRA1N MV])K95IN%6VX,>38\3"):=K:M-OO;V2S>#9'KI=S6(ZY].O?A4G=T#\[:FF; M!?>X3*1$GV=>]\R2.])WU;R/@7=DVY)R/BN%7<>X@UJ9ST*;A_$DJ>;E@34G M"5UY%\/FC*!.B\BT@./QQ6_.;C1_CS7'+Z;U=,LWL<..#V&^;?3#C6[17R(Q M76M_:OO&C;,RA]E?[ 1XT)VH&)L/(L1AR M8;;NUZ9:)KAQ@4M!/F]"]L09SQ6MMRIA]K?KOT HES& IO. )Y3@0P7&[ MEDO*[>YU!V]Q4'*LBC*7;>D9K0( M0A-PJ/]ADKUPXP?N[[;^VLA?27IS@Q=I:*U3="6**3+8LM M@CJ_BKBW8_43X3-9ZR'; ;1XH)HZQQ(T7MY*0'%:'J6; [E]-*129U!75,VZ MZT<=LM^3,TW#"F_YDE,.G_7]@+-^>4J!U7$=MSB/P_H'B68>\>47USOKY<0/>@=K?WQQ@4ZX7 :%7,MZ@P>PRAYB==$_EI#R3]:JHVXI,* M3O@$UK4ETT/[0*ZSH1/\LD] X!>_O"LYY4\Y^0AM-"H00>7='S ]AQ"CEJ00 MG&[]MFMLFCC[O3:D?$R]F2=">RATNRKO!B?_B"RWTM_H00@[:?48"H9$#!A+ MB/%IEOUS3=HI]/Z(TRMV79ASB#?Y%KMU^.%?Y8C2@[? :?BVR$T9-OU6 2+H M5@Q_9J4N2P,((1G/I(TK0>R0NX!:T"0%48Z9F#2,D:#B'A5;SW'3GL-+WO(SJ@G95T4KHV03 M;_O>9KM79'\+EB9#*H0&HSHG(41JH#\+'Y2_4K2YV#BEGB_HTO'E@8%]U=7C M&/T1684_->#%@#[H(8@/%- 29E-JFSXV_8IPE@$T!Z2#I#N5L@0MKD/F\S^[ MOWAK=?FFV7?;VZHOWM@>!%F&TWX ,717A!JSV8J+8<1\8V6PR#@=AX4VH/M8 M.JQ/=)V/E)&WBRG>[UVP.O)#?#?=\Y[Z9WV#OH+ ZA<=E_=);IB3!8N?2;=D MW)FRDEFXAL.:IG6%OW52N)U)PP?/-YK+2]T,[*N2"LAQ*H]+I8(7)4@H,@<] ME#4+X;8R#X(TSF586A!"P&+7<3\,@G$V+9^&QC:"PL+*W7M%!Y,R7'*N=E4< MSI35\V3;_C"ST%@D#D6Y:(:YC4\&-UW=&M1+0&JV)+'$/?62750KO MG@PL*_E,''AE'&E[3]!!T/:+13?7T+JU^C5(L ANC,866W'^R,4'2YI YW)H M)!;-S?"4&@LR,;03>>YG+Q0ZZ52=4AKS[*L]'-KI5PN>CULDHLE<=)]Y>!$M MFGWMK2 E42"4N%W0 -\:V/7\5%<>&G$H_[+8M4+>)R/O^.:BKO(LM M>P[0$ MQ._/'^UE1W"H/2;@$Z\]E?=QMR@@K*N>._ P,\WH(O3&$?T6'#]G3] M C<<: S*;7J_HOQ(M(%T1^ZS9CUEH=83@!06P: MH4/XV0WVQ)T5*]QVRZ%JYJRH-CJ(2_*$SB2YV.P*/1$I[0H-)RU">(/;D!Q3 M.GH1\\T_%VV;IC7U3QE/V*RJ97(<2: E*HL?N O-ARBPU1,/!4O$IU@9(2?V M9^(Y"?9VFT]^FOE<3&D[-QLZYL6W8^^;R0\2 @Y?Z6.Z17-^ROH"732T SI) M(@N7L3B]GI"T9 8TG%CT[(]A@.X([E)7C5-VJZOG:))RHM:]$W,K%9L;/I1! ME+^()(-S?Y4O'#XV" $;:RM>FEP;**Q/9,P?D_91]J@W(+9==Q0*C>7V;DX^ MR,"PU>I/:%L F9<*9O$])^GAD%!910AV]]B(]]+A*?+KC/+[T^17O[L^=$H5 MRCUX)R!CD\(=$SF^QW6"+AJ]-5P)@ 2S9@AP,74I5AE$N@>P5?S#O8Z:+6;#]7KC-181/6J1J!Q6R0UDPYL M.L,B1CAY+%8&(G%_2\03>/AYV\G\96-+:T0VS\SX MLYIG2"N:0CAZ]:.X98L:N'<^SW05$Q&))YR \R'<*'*;)K7 M;I0< .(Z;+-?.RAB4_\,)=V=(;,?-5/TS@-R7LYYZC_]&_4,^;\$U"&V*G*B MWLI;1O.N%^I,8\1TU5,77:=66K.73:2MS:Y)BK=?,IQ2WG7K9!O$B:4$QY#J M-Q6IVCU+G!-UQB>O;]@XA!K1S=(^W5WY>M90Y10*I*!\JE/ M@BC^ 0-J(@.89"\#H*^P_M%?S&,E=6=^^!F/T% E^\^E3>T(Q))O8EB%?'4< M.TQ#&:+,;BLSUL##IW@06V[((N6!@/[=5?I/UQ/(DJ$M#XR8G5I)1-^[P)MR MF<:+[R6ZGIIQ[\ILZE 7!Y1.[N]]9YQC9LX1LE)K(M '$!I4W0CY8G-&L6U( M?M?].*G%]Z.6!),(]0L<]2'L?U8#+ :7!/('=_DOE)I#HB@EGZ:P]$5)FUDAD=@3T< M?C=269-]N"7U9JSP]UO;'V/]*B^=\G:$M\7N[\COM49"& ?8=#N4+47BG@+1 M?0\'5';_G0+\VAZ\*Q^0_DP8\ G I0^9NL_:K^ARYJ/0$8&HWN,8/U0*1GH/ M1"C!@+LYX$E]#]%)+5")&S@V6\Z(=,Z?=KPKZ77?_+>D8J+[EVNQ9MQ,[5&6 MV,8>Z J !,G@]D?0P<%U.M:2.#T7;\YE\#(N25PH6.,PY)M8,FR7YJJEHR M92SIS)G^.O(TQRX;NKD_,M]%."\&T*Y.(8\!K_J6\-"&:8U)2]O\D%:9SH2+ M70.7D"Y41XF\S1N/>B3'@:/XS2P2:M&.YCS-D@!D+LC5/>\_(*( 1#^:8<5/D@\SDC"-9_&.4Y>M %-UPWI&4M8#OWP,)MG@^H#DYNE * MDA[W*M^ZDJ%T->];SJU,HV-%F5]:+L@>EX50KHK$[X&:UP:S%HJ_,W/VIP.< MI=Y*J-3Y[0[ ;A0.A7I-^9:U]KZZ_Q5O,%SE;'7-A=_'&BP&CV0)R- CD(-H M?AW,+0S[)E5"0WI/A"4;'6A_WU32/SXUX&67 U,1QWWF1NFZ<$8W:$;$Y+%M M, P\I_,&@YO"VJDB-$<*AG'X$$_Y2H&7\61$S.E;N>??9X*\KET/*E."/GWY M.'7Q7.5GN6MNW^L/LOT^(V2YHJ,OA)Q2*4 MZ^ST=*]ZA\>@>4J%S4?.@.(GU<*CJ?P*;,FDA?!B5B-"*/VTMT E_?I^3,(L M+[^!:P_\FYP/L5+^\,4P6$_WG_VJXP'WL?/UEA:TX?:A"0.1'TD,\27G>3S- M'3 D.C]&RC++FC/"!S&2/L[BQPK"H\37[SD^XW89&B!OX_A5MN=W$L\\><*/ MLW($..CN2ZP12",D&45 XUMX-SE(Y!"7]LYNYP:[0)^T*[\7[QA8#7D/]SYP M%GF^77;[O1;_;\Q\ ,&4?(VNR)I!"5F9P>DT7:I)@P])N_TVP]S_SINCM5X1 M\*[9<>GMLE"U1V'@NO68(AQ#U09HG%5(O\!]7^ MC@OHN]&P,AN% MW: "-OE>$?9:M85X5;#1#":PC%)8L?U7OI/IB/]1G5.+?Y MF]1)#@.+Z_PQ+2Q_#+X-[LA1%7* J;WT]57IROQ<99FG=C>/YHSC(D9FM&P! M>FYQEE[X@RT>XR+JQ3G?@I/LM'"8;$Y./W3A M.2PXJ95_?DFLY_U9>/7O0&B[ M7^'2K%GQTY+7]Q2BW0+^JVWX_\./VPBZ;6U3@F[-B &*2Q$H9AXJ* 3#"32= M:4[%A0A6+R;_H<^DWBH\*GM&]H#09DVM0HH*F5NX(G+VO@OO&C.+(2%!6V*6 M=5O +?;;%)QI!11,V M._*\7,J@FH^G*U5711*A%,_QQUX:0-)+> "IHD=$!I"QIIX?+0%3;S6TU%:X M>E=K9U0G-UKKR=O+6%)S0%;D5UW:M.],#.L@JT])="H"G6QBNMO=5'^!&J@D M/\E9E-98%#E\+5ELJ'Q">B6'H-5F1H+X.@-:>Z"^+5P3J07;HR>)T*?R]N,5 MU#N=@TJ!9"[:P)7?%\X"#J9-HAJ@B1U1=#M@$A:"C4K MK26:1D$6'?.2IHQUA53,>YU7U.S&52DY%&JX#]$.@]2$LMLFJ[]#%U$L 12E MFF9(SIIP@&\_ 9:JH>XR#-R4&VV=OO+@L(,R9WGS'L@' M!ASYUZ>W^#3$2I'R+RG"60C>U/]BPTMJCG/G"Q;CDV\BN_2293OL:JMLD#%J MSSOQQU5S ".+Z<WFQPGV<)AQ+\]/\/XHEV+_ M>7\]*>8#\S52'X 1KT ;QC.:Y6%BGR]!1/'#UV>_6;YY8H\= 54*@,Q9AZ&! M$QQ76XHL/MC9=TS]8;IZ\*^UP@G=C\1*OBW8BQ^Y/BS*\(E%C([D#OK[\QYXCQSA'Z+C+A/M8@ MD-25>Z %)ZEW23E'ZYF]-% 1QB;WP$P!M_*@O MPOC]K\D>P1@%A&TZM79U"-Q-6TTMO"?#WC)M] M?Y\%:$(W*TEL1DJ[.=7- \<.["+K8_PKEVY\^/4LL\'@T]$[H#L'K&Q3_.QMX=ZK]-3ZH%"9W9Y;_\ >P>C\6ERTB+!F6/UM]6 M+?QU6FVI5/QL7Z;A/Z<8Z+[S[#^^+?\6"_++>>C66[C&D*:M>,H3^.SX11/J*?%?&G?%%\?H']Y^-NU0C _GD>OA77KJQDLW M0GZ!LO$[&!^'T\,Z)_S^JJAY+66T-TK6@5QN=U3-X(@:K]LE,S4E/C51YRAK M'BF*9B:$T'D"G, Z#J\G;"6A_.+OOD+RKZ((D]RW-24!"[^4N'0'$U*K MI<9/&AP(@1+W!ZN[ VBJ8S]46)V9V*T;#PJ4)3,^WUQ*,8U5D#[^Y8 N]38=NF3 MT(MT5V:<#^"+.OBZW$8MBZ0Q+=JK,7:FO2, M,#MJ@ F4]T_6(;SSVXU9Q[O@Y,LNIX1.U7Y'']#IS!+-G@.J?U3]KY#IJB;. MD0LHVJ0YL@3)>6%?.UI5DO3XW!TAR:MQTVD>YK[%WM&^JKZ(EXM/2M_B3H7V M2W*L-_\W3B6SV"RZ;:T'-7^YE]:Q!QJ,WJC^=/G*DI&S\,\C]9$/W>310J>Q MAW(,-JW70/H[(:O<>Z#X1\8GY4*[G*B\-$$J,HOHV'[% W@4\>:N5LFILSF3 M1[YF#W-Z[9]8]B!U&1*P!\K"L[5%T'C"">@0]/&A/1 M,:WJ==3MGXWN:I=; MB'DB1U6.*V>]Y*[DIMW_?T =\8V"_<] F!1TFUL*RF?,.=&4UI&42&S/@8HZ MO%6U@>0TB'/[1 KMQ&."0;NV_[&C]IK'?D$(2*QA)Z(TE.+\'0A!X/+(V>^A MXL*G+!.XG'/^*;E^PZYF!7A5&''\N?H_0V1S#T0W!"()5DVDK4.F:2TH<0"- MO3Z*!W(''BYCU[[R36-#PZK%J^PD]1632^_FSL>>U/H_QT3\_^?#Z&7[Z G" M+3P$1HGL;0LU##*5P7V@O81)+'\*3"C4L CC/U8*IOW$LWUQ>SP=R==).5#/ M1KO]F9!WX(? \;OE)#LB_*-#3.3+UV=,DNQRSA@<,].03A4?33\@\.0DBB68 M1I=#V#(KK;@#E@OO=YNN_7:[IDZU+?]K M^\WXDR ^=H7)I<&IJ*0GIZ(J3>)#'U+2C89WNVA; M+R(TC@K$@!2KW5@"D70CAA? 3\43,.0/%.>>ZTEIFU;R085A>21M82OI*$:1 MW+7EO!FNXPZ^.>XX:[[TJMQI-W,*AB6-9D@9L@2B">.X5Y"X$_\>LY00)HW- M_EUSM:-R;UKR0YYE>W!XN;;GW7M[87[YJ[T9-^>_S?UUIBV&@@Z5]SI5/.7- MQ)_%F:FN7K3F:%-KLV.H(]@;X[+AO\*=F;4(8RJ,Q;_#=IDM;''K# "I =IZE+2G/CXM]2ILM)KB_ 4'4:%HYVTY)P!I+X"(53 RK M($)$;N!&0HDAGE[2F1[/#_'5JAY]S[F>_^5X)%=0%.C2G7D04Z5^/ LPFV(Y M&?:B:!=O[H$F!4>9O/7Q$ (ABPN^B,4TSL7_&><$+*[.UOE0&9?&8&4_MV]T M:,Z'#6TW5!Z^9SU^/ML:? /Y*5+T.O(C$M31GG?)K(NWW#(3RW'EVAD'2 (2 M!N>EO6;6H CE$$E&T#);O'R[;M=3SP/<(_M06G.-IUW&'LJV9WT\8+]DT\)E MO_FQZC/G83GL3YD>8>%5YO,N">*'!Z/NU[KXWRQZ>8PF*(K,O[8[+:)EIQP_ M;+RC2&DC@OLA@"9Z8 ]TB*'&_ #Q<8*1-(I/_D#QP.L=)H5^WJGRO*)J6!:J M4.5[DPN6\>C2XQ<@D3H4H1A"N50/!BJ( 8-LE9/'90>SS%;!//WX3$7_NU948U3-1WDMD-1/S#O(YN\JQD/F"RLM M!Q)T?JP?S.-#W4K\]4=$Y.O/UK8[2YZ+SI*O/Q5J)]U4M0U,;97Y>#C9Y?UX M,A(+;85ALP!U=#]4C#6"EFWAD<3H6I,#=./I')6Z<4,?\=/7 M3Y+*HKM$WOT>O)+D_?LAW7N9\1@5N5.#GO MH\SSQU<]4D8%KC#;TR -.KU08$CSFSL+\S? TFR1)$S*02P *#2?ZV3 M@D_\DW; (R/0)OSNW;OJ@\/>+L^%&E2(N6+I52L-_W0<+S&[6/M+WVHL+7@\ MK8VRDD5R"K]PD9C!.=6/#YBV&E9/6ROD2[3I#.N3%)+B4/V^O+\.%P.W&,3Q M,L2*$> ZP.U2X\P>B"A.O83R_S8_HOAYK0-SI/LR:,%[U!IKD7AB@E>=;L3Z MAE*R,MUO,+!2941115(_>IE3KG97ONDG67C EW."O%OCX'4"//,*.GV5?82G MGPV=Z"F#50*\CBJZ:N]7;@^[_=&W?OGHW(;YRL:W[^NOV] M=G8RO*6QBIK/?#\9.>M^!):GI9K+SZ-P>B.2) M\E4S9$PZM?T+XPK/SC3_! H'OY-A2&*P#[<8$N%85',!62*"V5G-,.E^WRP3 M XA?5C)TOWWS M&9J-$0$H20!VD?*]F@03U9\\T%DQ%GP(7EOK_R@Y@G?,\$R5.]>CDK*;5<@1 M/,5E/(L-N-#8,;H2(YB9R@B)(64)W_#$$MV:6_P3*4Z6N=P/^!:G'55)[HB> MX2L@_1R.=4PC+WF#*D/K8B8CS1'F -5?$GF2PAMO[!CJ]4M6^C!*,M_M7*-1 MT'99%64X4Y*'_ICC_:,^5*\6)I!I2#O'#@X;Q%E@#U09].IO,UC1JTA>^MZK M[^L>H2=D5=7N28ZIA*D^Z,>I6463=I*]9*< MQHWU9]SN6S_2/1:IX77XMUK.&$0,_/RTKK7.HW%D'Z0!/Y"5N0>BV(%3H$UU MY<0Q,N_ P[:,7S CQYA[GQTO_>Z5+K:T3I$4S3'2. GT?'4.!D7VPI+0%'?4 MHB:A&CG_4(2<;VEZMXK_5YD1;]_O4#E_*KB/?]!E+.Q^W=O3N%!^9> MLT8P%#>(.'R-Q@ED4\=)^"1RG>5=RJLELX@CK])&DB[G$YYMEM^_$77VNU". M%L5$VL64!ZK)+((0RO'-O)MN=',<:Q@MCKJ9)>\)_]='&?81/(N[[N"-F MQVM\\\*<],TU\'J)P[>Q.OXS_L/?\D!2*']%>9; #-T6<0BUB#W+?$=,C*X, M^\6 4'[M@1S$@W:;I;>[8(*O\ASOD!6R7PI\MG;5+?LEB;DI@K.A+3*K,-Y9 MF4C=!F"CUG$Y2^C;J2BBXP_2X[%#@V+O\V/J97$C#7;FF1JYLW;-W)G M/XBU6PI[S1+N/(T48IP_ACE*-7ZV$K$'L@L&D?= MT2 H[J==:A>M2YGNB.< M378YZ4,EO,W=D_7U85)<-];/CQY3? HZC@]JY7X4=Y7)5^_TGS;%-%H2D$(_ M/,_P899UJP9['9[IA JMP6!4+Q*RTL.&[H8Q M)]9EMT3D&)1R!8_#$P,VEPE924IB^PN7P-0 SBN%6.UH(2*ZP$8 S8NI9GTU M/YN<(W ]?C[/PJ?G)M 43S ?O(EMVW?-'> XAM[;]7\5@[C[<>..C3DDSUC' M_ 5932Y53<4-'(2 QME6E[(&4 +-GI'GWS=VM5!TBZ4^E7_547CW_M$I5U=0 M)>];52,.BB9#E"V+VS+V0##GC"6CN2YCD[28ZODEKZ4?_RRZQN3\9[BSN,*N M6F0_JQRM'-WF/??+RAP(80D(UC'.4J'ID" P<(1=!%D<@;-S!YQY P\A,1R. M18B&LX?]$EU[!.2^6E@8AEJ#I)SWSXK D]")*,)+?/,M#!N=W1S2+N:ZLX:F M6SRU FLKLEMN!2YX/N65[;_[(C.D%^*71&GK1:=Z64SL@<(@\V L6@IY?/T$ M]OE+G5^)$;)UMW;B:U[=FK^(%J'%YG(FJ8*$>\!.[ *("D/C9):W-H.H==!4 MJQ.L6:I(?ZTT*51B8(/SV*]Z_WM4::V7?D=HJ_%Y(T*F 5*KX'>S R>+/= MD CG98FCA9'L4D[)#/02IZHL>@5?9OW:NORQR:4R?&J MU:$9XDG$BD'G)!0G6WBCDR!B2.F-Z]+M$<0%GI:$H5PMG8&4D,JS:G=$._UQ MFZDFX@?_#IVJO\O^'4Y =4B)DYG..%4&Q_>=*$F+TALH6LB?N_HNYW^P]^;Q M4+=]W_BH9(NQ2V(JLH:2I6Q#LB4)V6,JR1:3;(,QHX3L42C*5+8DR2[;V(4D M^V[&#+*;(6.8Q6^D#%= MR8"OL8\&-PND?35[O$[H:GZT\?S2-DV2T.U5E7'^HC)[I#(*[ YD9L11CWH> ML@CI%7$3%:M2)[*L.N8:XW5*OWC0#T_*/Y%JV\XA[2X1SPAFFM7%796N^//: MBLA&.3 VS^D<+5L%_-!^%Q!;+THU54O.H.T;^-);/MD2>.4UWJ/[Z&*G>(#C M_/B#GVTH)]I;M+L96:ZG"3)FV8HI=8VI/3E=T^RFS%JNI:0G<>2NP:RU0Z[5 M.$=MK@W[2%.)\SW99:955$G4"I28.!U%Y>? YRTW4J["+>H&?WKMO_QYN%9& M.S:^DR<)T_'0!W[*6K MP2Q)R63.:2\/TE*+-M^ YEF[Q,S<#"\P^X J MBY9O$J$D!.TYTA4E N=P5*= M/L=19]B\VR\WU+R$E 6NE%)LYD&B:#?'_:VH<<&E=]UY5%E"6^T"%\K=;WEC M>I3/Q_96B/E#XQM?V0ZL%O&2:87T*203@L\#)%+/$(6M\BL-G,JKQJ=T 8,7 M!>.7UJ*;5FRGGW9]PZ!AY^P%P]VV$]/*[NO#/0GT]FFSQ\B;ILY8 MFR8D60H<6PZ-6\B> /'#>LS_UG":<];$]VA?,2S[M&+JIVR?8N-QU\]Z3VX%TOLMB5 M8N%J5?M2+:44@5%P&P\XTQW:10'#CU>3]SJ"V@E%#2@>/>T4;33!"7.QSB0C MP%A>+/2T#N4)-M)BYLF]^]+[IY'A:!&T=^(XY1+1< 7(@%W,AP@_FECOJM@5 MUI[$N@[0SYGWUE0Q%U*=/9"K3RK7W>=RG MVCH$$*,>J5CU;V9T&:4JU\?W^ZDQ\\T:>I7(,3/YBF$!7ED;:UCO) **)/\= M;DY0),WMI8R7$*>)A15YRIG\0X5^N:D:L-58*,K.=91)RL8SCO8C^.D.<2-171K DAC[TE B-B MC:6O205,F4WQ,_V4:DV,$6,BRQ/PMN0\HB$D_/)W91/)JH$U;R;9) * G4GA M:XOLNP.EIZ^R';/!1B2V*T:C#]XB?HNEG//,E"$@&QCFK[X\=LFC>BZZED,% M;O1^J4K8^:&U(8\J22_\FRHCS#1:,K F^#&R'+1LAX-&[ +8TWJ&K3T=+[1? M47HD-#=EE52X;L3T0E M*Z^H'BX;/6:K*'YGO:@7GJ7T33A6Z<")"]]R*K[H Q!AB"8U9(G4\A;6E(4D M0U8A8HR(!^MR%N3>FP+'!JXO7E@\$^#=R]1H8&PU>+5BI//VR]LT84@BFF#< M$XXNPRQ#*%!WL:/D1HJX9\D$>:-96S^S4BY,V?.$A9VKXE/N,5Z59$DY6?C[ M@[;B],:K++C$92+%F JEO4!BL]!BFC8,D=T90DA['(F*]A\WZ9:Z6/DYV<0( M62%,)0D2.AL#98N.'?KTHSRTE**R=]4NV L:ASP*9V $'(3*Y]RF?>A[N6=E MK#E1.^MFOH0@ZXE KCD'91T.V:*OS:D"ZU(-/0E@!GJ_F4B6EFI;BX52),B8 M5I*3.%<L6M.B##9]^*EUVN7:K9\>;\:WC1P/WI.U&-(()=3S1#A7*3IN50 M>^6&6MI:EM&5Q+@#1P2/@V6[!EV,_=SBN.","LB1"2= MW8QRF-X'9D&[0AY#RI4S);]OHGG&M=#17LHCV*I!KSNU%9&>)CGWVL_F^*(+YT]/!?9>)&J2,BP(B+#5<8/3P_C^XZY>MHQ/RE) M594%I@9(6(JK"HPHS=Q()Q:-!Y+>DL,IMO0Q,!/BQ"+FP%Y3!/D*F-=.=UJZ MUHPU9L,"/*;:[7O_:NA 1[20L.6G)RTSTBR#H++A%3WB5B,#P>^U5)8.1] E M(79D18>^4SF#?JS)9SF[:J8B3UU*G3%XQ4IY^Y3.WDJY2@TE\U&N4-D(-DW@ MZ+0QL31&(&J MO))$*+ E*C[Z::KTC=/X9^R=)ZVGA(0D;9^_.Z'4>R6' WOVH/"V:5#/"IH( MQD>ME%,N4SG)@]-%HP[M3B""5=3CXY6]J_YUHO1!OZX0]Y.M+4FM57JLG+Q9 MO'K+3R*WC:X"WZ"]B\:B\&O-(+(LL@'S@+Z?_"(TEVS9TKL@Y=A[P^BK3:9W MO@]_1JS,S6IE*VP"LP^D0FK%D.*[=WR150%X%$*Z0WZ7>G6I6J7L2$#&>P?# MD_$OG]K5F,"Z/I4>?J;9<)_#0.F#MB5#OJ)[[<;']BX!H_<@%+[OE3.ZJ\.# MU<8W-;24[+Q6*A:W3DW=CLFQ9-<]+PX(=[*CW(,MX0*;%U83W^A*'D1/@_!I=PKWF\3PRG-7C^\ &=. =C;V7744=$@$3 413X9 MN +&ZM/>H-V-$=)4,'&R-X:V5EAQ^((Q[_7#O97*O!A+C.X3$E(AT2$]Z.+GR/>P&:\WG>+R*['/\EZ5TRNI/C1FWXY.0E9 M.MP&&4M?PT&CZ.(J3VH<+WS1/\)1$RV/#!0^=0,VJX/ONO$A>]_Y8W[("M=F M#,@31+@.?#BETL>0E:/;4+!":F5Z><4+N;$&ZZ6K$IKO<_C#.J^8B405@@CF M/7NUJD)4@2Y2 -$UBKHG7'MXM>*OPEWB.QN4+)MR6>;0?0.F;H NY19B%%+& M0-[C?3](@F06RL4%%"OU_'2!UY0D,6>&V'IJXW&R\;XOR]G,2A(FO$J"-Y:_ MVHA Z:W@"JGVO8:ORD#J:4C[VAB',;GT[=)8R 3,I(VDU+(N4;#_&\^4TNBA MXDMQ"=\ZIU4K^GM2$>.8TCA(J2*5/\2:]JY>F=Z5'M6J^$A;.:XG5"SCUC!G MWH2F^8>,3SK&UK9=[^Z_)W;J>#56[("I?%VF!#,&+1H;,GN,/@C&9@1+A=6+ MD(..A(JT'YE[Y>OY/OJKQCY#RE"DC>N=SM=R1X,F9F-6 7/4\Q0=9..%/0RY M1V):>T8YL,,KO.E<3]U#W_$/JFBI:J#(AC_G%9POD(I71&;O)$M'XAL"CCW< MS[DVTH[?6DDD\-'90Y$4 *(7).JM?<+=IN*LB?M[#Q[X/*Y]A6@JHGK[WE@M)^?I?#EM.6P7T*0EZ_QM MO%3CBU,=;$D'I (_RW!@SHL8@C52""Y-P*P8"D2U9&C(N QJPNXJ5=Z+]0P\ MLQT"^^IUQ(_.3BLLZ@3&UX.)NX!E#89=O"(&K@CA%,.F9(D*T3C.,\Z]!E&W MNDEKZDVC9_E69%M=HI/2WC6>6T -=@4ESQVHBCMMQZT4>?TH3Z;N@@[H.805 M.7MK%W 8.?RJA_[B=2Y9#;]&Y=<@Q?QRZ\]-6A("B.@MF*9)ME\;B%D<2\T0 M[?BNO!32FD@3/"WD]Z%/__#$A-R9 ]R'O:@R9%\B^S"=ZP#1-=&[ENU#^QL3 M]WLGAK+[9@43KB3MB[ML8%BFKBT3>=# [8O![XS0T>>DA[0BK59D(VFFXE[+;)" MQ#8\3O"%_*.^,8_J1\A:8^9DC+[RW5&_@R?,WY[J/$R =7P;1FC2QS$$<^1X M?QNFM'UYE*+336AN!'&Y?G[XP[*_<,M$PZ&'Y"OG);NA7'I0-J-74&5&\!LM MB>%',43N#L87IA[;:2YZ\P5!41?.MM>OR@_ M.9JHV+(+V$?5Q_5$(7E7%3XJTTR:4R,-S+5ZQISU[][=N!4 2Y>2MN7&XD7" MSOT"RA0C]FYXK <0H"MG\2(@7EBB0:5J,2RUZ:O#QX([RC5Y#P/C[I5X MA<8!]M\'U6UES*,>@LJ![1A>!CIQKS^&^&:_UM*UA#K@;G]Q?8$NYI?8\6!H MJOO! 875(X::*)P*#@*$(MUZ]K;0[!6C,&5%+:#1_A8Z=Z^*IW6:8>5 V2B' MW<)"WI0NW_4JQ^)+JW$4D0-L5^^S/PW$UZ.)4B0&-7[8XHDI#XRM9X.A6A#L MQ#NHV3$(++BA\[;=76Q\"EM34+[RN3.E,K)Z2.XO+$54+]H[A#892N'4$[504AZM J$$UZ.AJ2Z4 M)R9/RZBUFP8"%ZT?[URT;\LXGCS5**\P;:SPPN8NKV;,RFPQ MLU7_N^,9^;1J[9,+UI R4ODTBBR=2.6K!_'#M1V"Q G(%E#4CE8/*;L8R@G, M"% 0MRSG8'E4P@]_(FSK#2 A1WB!XYZ.A%U E4+MS:VQD#5?+7'M3-\H%B( MV/Q.6:!]?.'"=7V)?/;3;)$*':?B3VC>X.PT!@DA&]7K.>F#ZL-4_DJ<892F M#$6_-7=I2HAX<@#-O1GN4@5+/NS_R*&J:65;\\>A4;SPBM-3!E1Z2&;"RT'& M\UI!HO4'X4K$RH=TCEV <[>G*TO\@X10G>KVV>:%,W9ZG>QI/.\C%.Q*1C$' MM$\P/J#H7B,IU:Z&^*,!(K!8@>&AF@5Y95U?2 ]YQNVTF.\C,'(KVY@[/@&7 M_4175+?A8%$+0>27<\VC 1H?F MY:0T7M'5R5:'=(-*H23>5S: 7OKW4D)I)0@_";TS4TW17M8P8" M+A4OLNI<76Q@J9#TSFL<-:](J[YQ[ Q$X[(+B$)H]J.Q-2"!6M]\LHA-9:^W MGT.O^P>SW$NI)<4.W/LNV3CS1O>+O#^2-FQ1=N"@M"7D;%?UTWNDXL1 W MZ5&=FI[4:=T79,T1H)$2E;IOHG.J-W\!XC\REB$G?7=LSB[NC*QPWMW:YXB\FZ> H MM>+SQAJ;7Q7P//_P^6,S1W:*Z.PR%#C]"[+T@Q=%#3%0ST14J'/&*W)J5@JF M:[\X0*@K^$+DMC?&WWZB)&B1)7OAT[$$30>&C"AB]#XD$.R!V3OYR1CM##YD M\G&IVJ)Y%\"F$.[N?:3)QS,SZX;LSW;(7YAR4=T,\## M\AL0E:\=[UW#4,D5@DTT'.B%70-Z!#_P%C>F+W=3H3 MY+X@;V3TD&7S5E:P*RRX 63Y,(DE BZ/*_LTP(%8W;#753+U6Q9_E!UQ/,59 M'WY<)F[_YV];R_J4(XCOF-(\*M]^4EA_O3R9/53-AICWJ%RF# +,"AINM;F< MK@+D#QI;_;JO/9EZX]TY@14D04^1!5; ,,-/.?71>!#'XA%](O%.EKC=8H"% M0U?9<\+X+[73&E=9XLG]I&>T"H:C?8NI*(H#WS$;Y<.?@*L2P&&W,SD=6JQ[ M[^ 6WJ1]<0]\M\$6I+?MDV50PU_*ZVE)"J 5@.^:C2R1UOO0-S#C)KB+VAI] MFHZ'S*8A F4ZUPWZA059)L.^)9XRX\C.B*EGK^_=(%@O$'OH;"R40/A%KO*\_' )V8+VQ@8K0Y/.@'R;X$TM2H7^#P3;>Y.M4^$V76C!3XL&>TW<1KZ<[5PTBL'; MNZO[SWXX;2MJ_>U\8=EA<&FAMVM-? !O'W!*-O++I)JW,.0U%4ZK0F)?HBL# M'Z)=U\9\\3-HOEH>XI$0F'RY"=DH>3(/M8R[)I\6\?99/FQ+71G:_M4 HT8N M(D)P@0P-(BOT)-3+4!7)=DB\L5^L;]#U'QLQ*AN(Q['!6(FBO$$'EU+]#':4]1XC"=?O! MV!H4GZ;/.S*?'<,AWMT\#OU@EM.96I*<.C(NXQC_\N@-DC+3-_@)\A+CKP5I M^6AO:#RF)*T),W8#YFO0!S?_X#5L/>A8/NM:&N+GD]*JF%\!>IYZT/?[R50#U&W=<-YO] M]MU0/$)V0[-'I,K:/Y['Y^$HI@G1LQ/8WLT XIAI- >];TJR>%C3)GMD]5MD!^VHN=M0" #>:*ZX4A5'UB5 Z*X7B3S4>@+L3@"U3 MH37/ '6L7-5Y3;Y[$+WW'THVRHU^(2)S;#EC-P *IRM V(%F^ M)P+I;A8#*<4\IH)R/:O]9TB"U9&OC@NJBE^LKJP4XO7B.%KTZ8S!L MIJ0$;8=%*W4< ?0(7#P7>V/\% M;L-0Q&.T,B0V RFH+0G?3\OWS\" )J\S8*T;V;5H:ES_B+!P3./]QGVK#YX4 M)VG?*AE?/N"27M^VUU-.=B"50<)ZJ==HG^BR2T(S$@G9OV5S:]I6&R%('%ZNH3@P MY-;2GJ)=H;JNGT"J0QW2RB++64 M[#Z]@FAHLVIKO?]PE/LK0H)EK]"C1486? M:7MXNH@LQ6 Z@AK34A'ET$<@=K3W+H!]"F9FD:Q+PO"H?$V/\_GR5G5]S,$D M*ESZH(!DT\N48\GMX\@[9B,L.."R T40%H6M7-XDVG=H2WA:U+^N5QBXRV]_ MH%2)3*2;&!T,=!%9BV4%!; MYGG5-;%GZ2>,ONN)M\X(QVJ>CACGFN^3B)-=DSJ_KW[R/UB+)S<+'!^FLVWB MU\8PI$=D,V)B4Z9&[\\"<-18S/5%P?2X^V5IEQ2P*)YG%DPM%WT3C(H*YO]6 M#UI_E6A#Y?O1/K9W!*BX+JWN!G$J42PB>P'CFJ8'FZ4X5)+\2)\/*'SU?J;F M%+;UZ[Q_9M3OY2FC]IKNT"M 3Y8'#$",3)PZ2F" '2]!3^#AA>I._LP?(=SV M,LYEJ?J<(OPW)!*/.7\NRIM_#>2G/0 [FW$AFB&EW:C&0BD[1YNKJ>NF>BU' MFAIG8[LZ]N7+?CYI;BX>KWN^Z3;VJ=/P/[9J,*U'A8.Q*&UM @,Q UL@E?$] M"3^#E.5=KZ@2YI/:%RC?.Z_^MQ/E_Z[ D"CWV [/!$)16 M)ZG!UY_Z_;K.>V]R+.7OTX<><',R%DUD?__>6.KUP3 %\VM4#9PH1^L4J)@( MB=AT4_S9?>6;7)WZSI .\7KC"9:$BS>;Y>3VL2ZR%CS[W_P6__&.-O;/T@A$#.WD)VGSD&H>J6+QA,Q3@45V13DI-$WSJ M55'B.5,>Y!+;41T7R7O7HD7F29;45[=]&"JO)TF3E@-VK2!LM= T\*\J"@@9 M;1A@6;=I[&5?!%(WJD25HM MV!,E J$/9FH1S1BT*=+^6DG1 V7:?H>*5(UW%W..N23(.)J/J6S<#A(*"8V3M3(#X0/[P<2'&ABM$RL>1V?UPB,]6)[.."DZG5$/^<>(EB]6B875#R M#G<'_Y.CU3>,>0Z$W1.:!Y%E;*C\#CC)%.)!X,A9TO'B#!MR#D[0P=3,\M.Q M5X>-,FK?/7]YBN[DF'U+\,!V].37&T>15)XEW(^V1%8$ T0(HF\F"E&MT$1T M!)6W,MEM;"A+HW-HW0%BZ&$N_"+F5.QQ9T'<^^\54Q_,>L0DAF9H']%>Z'CU MO:HI[-M*T$'J^;>P7 ^N8;>L@>;S1#0-Z"'Z U(5A4.%.^2S^+4V>%!J*9+T;L[NL5V$;42\6W26^H1,M?Q.-MD2N=@.:>#W><-Y0Z)"^0H#]WXT5,2 MQ[_I,E6="%-'A=%9!]#85Y!BQ9:BA#6*C3'Q[9#I"5//YK'6!F=OIW/VYVX9 M4AP;8%.WPE)N)L DZ^4(D.5QBA$UA/981? M!4N[7-V5F#R'PT%ES\YWDY[?TU@3*V/:=*7R29'2B$(K-RE'8):XROB/O%!N MV9X\S_ZWS'S7Q[_T;E<=!GQY>)X5 /BF V!RHNR5\S4R4\_GSR,)9J_.FJ,C MDK4@K4=>S;ZXN?66]Y2PV/@TLK/^VU[]?$NYV8@X=J@H?V)Q6%N66-WAK]%] MHA5'2;GZM?4Q0.R@V?YR0(B7P(90@UEDL%HS9IRE#V>-DDD!EIMP [3.3A[VA"^ )H8R-D%_# 2T>$WQI,/;9C2*5.,93#P7P7 MP*K-H'=@-319<("I6-]Y%] $S$;V=*_1FD(*)(@_V[_K9A?9ND#_YC;V@7L&PM3E?YKXG_%Q(\.S0B1XL$/8G.+<_-*$T;A M+OU,8?'WZL*9^W MD"[_[8V7;^"23_R=NKSFC/EKYG_BS'Q8>-,8XL7;B47!837$;?-4Q^'+!DAU MP(+;!PVS@^Z68ZUG)Z9<\-;G:KRSKZ'^6[GU_XMG^NY\?. ^35/W\FC"S71[ M9^!Y)\XJA#8N.:3>5QY*NKP+",);^"SJ XS_\>[OWP;D& ,)F8"QJ2@NL"?M MK"5Y<%H\?P'%Z]?#==TPM^*ILK%8%;%ICL/A@22_X-V+)R>J;)H%K:ZB(>8Z M(/$]C K&/H< D;=I9PW)D_@@E7@(SOO-=(B1BDSY>-6<(UOZU!GY5Y\29?[^J+PA6VH-RD M;-].9% \X@'C7Z0136B"<6($Y%-4:[-?%D;N$ACB.& M$J0-(3'[\"H1?['GSM?!K8KDX\@F1R1.H12/?( &P2&$L:X6!J*NA(/?G/:T M,^]0Y+^AZ7)+XNGL9W_A8X J\RTM?J895,GPLAE!G&1$E@\" M..I%YWT6JL4B;HIFOG#AD3#D/73H:=>9F52)5(ED8XFAV;_)B.4A57L7\"R* MJKL+*.8SV05\7YHJ:$2 D)UZ=(;T1J)S=@'S_FO7_A1GM 8_V 7,\"C2]DZ; M>V/=ZDP&T75Y=P'#RY@= 88W_W-4E"D1B]P^P%@JI!0Y;U5L2V?9!3RYB-ZD MJ-$C'/[<$S/PH&U!1>32@X+T0&HX=A?P48X:84E,I,8*H3<;!KLUZ+H$Y+ M_4*8Y)_9H/N 85""+\4,R[O.Z6X-C4/.V#(#80KNF'5@.+VJ:%U 12\/ M^44;N(-#?[DV\"_X$OO_42FLL&@@>O;X+H ;N7RQ;Q?P4WWK_9]JHY4#->P" MUEG3Z.@[# 4LN%5,!>X"CD4CETA0&CL#E?W)[MQV ICZ\.0NH&@4_5-VY -R M/T,()R [M(Q=P(7"/_?([C_XG/GD=KI^+&8'ZS'WBK%L,G@I9A=P7(?O3UG, M;\I15J#6!EX_Y<0PE_TZ0LIKVRR-#/VQV69/?]./G@&QT'P@,[(>_XIOP?0' M>D& 1&'6G^P"'H-))]R1.Z(A@_]XE,L_,03^'=MGQ+0_\<2]\7=^Z>[_[+7^ MU"/O_.'GO$9E1.03K6NT>RJ^5Q@KAX,V6Y%/7K.]^Q-"E/M-/>RM?K7]UQR_ M,W[3JPN_^9=_T=?X1\6 *3:O;1LA6T 4'F4TC:MN\<_=LO[O63\#P?[)R]O/ M_-XU5?S/CNM//?(L_(^^YGO$F5U TJTM>M61S[]&AJL'!OZ,T?RJ'86ROYK^ M=^;?;#_WG=_OW,N?>(F/GJTH(4TV[$JOAWV?R;TZ+WEPD&0HUSD(F4>@)Z9U M^MZUNMP3'CRKDX]?3E]1>UJB_(<*5"0R!';7>.4=Y%< 88\HR3Q[^&O+5V-Q MSH;VHJZ=X9+?8F5KR@\[[_NYA*=S,P'!*O7CV?I']66W9@*+5?C-G?(__>6N M_@7M_+_.75FSQ-"E8%*-,1V%2TG1PW3'FQJS4OUN"V2LS7-R)>G5$%3- 08V M-CG7LV]N"2@UH#@):?>'">?QS7PV'?3([PA]OJ3XV6O#;:XPKOD[.;,N:7DL M-3]WGE086@!I]F*G+;@^.9'8,IS)>%8*(?=I]7BS:K*'+]>!O#,MP($X5(/S M5"W$:EC3$->M8UK@H68SS.5S.$ A:#FK\KN-S;3BZ%9[IOBXS[OQCVG>$VFU MH%KQL3,]/V+('A.N*%<5T:-OPYT"YI#@4M KFIFJ7:04][:;X>8N("QN31!^ MF[@5NZ47]$&EO ;959CJ?#F8EVN.:OQA[1",HW7JS!.IJ++S>9>G\\3O>F[Z M/B"[JJR*\=%05.;INE+,6$7>O=KMM'!I8)ES8H_*. /L7_S4R/M6NNFM D L MS&H:QG?VZWL*',.]-JKMNA#X=ELRZE!%N9VO3=IBD% D?9\C3*D/(K"4/F;L M#_6F.Y:74,-*4LX[=TPGZIQ?]1SZGK_1S52?W^:MQ__2;K:G=P',ZK0:L'L:>1"''"DE7?7D%/T) MBDK;^9&@:1+@W+Q^3*!X24+M5\"'E8C&S6* MZB4AGKN "DBC62P/V;-5'?0 FM$:?*VTUMFF_UA9RAUIXFS*V$39H;A#]V7T M3YX_Q52Z"SA01'L#AGI96O72#]$'4(?\.9V; C.9^\O-6*DFE?TNZ^DRIZ;3 M#RLHW.,-/*,]Y$QIE#U]B]+,Y=".JBQ:V:;8(H:TS])>@K&98^!(OWBY!K[N M@X4X1>X+R2HM29=N!LA+^UFY6Z4JVW8)6,R&3?N@&02W\L>*#+8H&L6%O(D9 M*VT(>+)0+T&0CQ]N]@J>DDAPS@M]W.$Z%W37PG;J\.6;GTI.Q>C-K([_;*?R M@^GLPH0:$A=!;6RL<]R.2/I\UZ;9222.NHY-$1)B1MRNM,8/C@B8X6X#L&CL MBUT X6IB/ BD+4/&D\QI!?"3>>YH;OC!IZ:^(3G'$D2>WWSE]8-7^H[.@D32 M]/=E_Z?'.#]#A=+H['(,68C3BC4]B1QMX$^N49KG7;"@*/T,NF1 4I=OP47- MII==K_J^%&L\QH\6!^3?:A%<1F-?HHM1;3V1: [Z*<08J.R:;R-1"@>-*A?V M*EO(&M5ZQB]+(R!GY5&)A!7]IK^&*Z\T18A 1M\C/EJFZ3\/F- \W%OW*KL:QD./.@3DC2R5[M"'VQK_KJN MW9X59,M0[>1MS#;0.[1@$3QZRCVN
*677L%;1>0X+FR!_=K3:[1 M\A%*(QZ!JH*88FC\:M;#P 2-YQ^]*KZ^>8JJX M"] K"BY*V3L?*EI;GHA<:<6C>#S1K.7Q!U>AS",2Z5?>2-QQ>VBTKUC6)_*; M85_]4\:73[-A!),+6_0=^W_;T#LYR.!\5QG,I#XUD6SLC]SA5T2NY?QM*Y#7 M$4*/X,!0%MS^FOF?.O/O,"SX][\KU93[Z*%:[9?4/%WSHO%S4FR6 I-\/^$U MU\=?$AR__<7?S?I;:N37?\CZW;K^+3/RU\3_U(F OR,A'RV;JN>R//.,CVJ+ M?'XI\N)PM1*6=Q*\=R/?O[@B_K\QDZWVC_#N1V1+-2G/]_6DKEJDPAOKQ^%R M)=.AW78E1+'WJ3XGR)>(8=$Z-[K"V^T!D_]J+_3_SLQ?>>T F)"\R"!QT@RJ M@3&Y!C?:B9T@-V:1+6>&R[;E9]HN2MY6 I%9SU,]CY!C#MM?R7%_U^KO M=7*KQ$6ZT>G*EZ5%N:YQ+?71(A6.JM<1!YWLLMG?:W5@;1)@6:0W PKW@@#]>6<_72C'<3Q @C.8] M/F_-2VC2'TP+S=JJ@W38;6DNCN8<=@<&T5DJ8*6D!()35#7F@K&*<;MP[,QC MT-:7'X0#(2"6N7)U''JP_MN11NM=V MZ0/E0':9/"8E:SU;1^HZ[IU]PPD+T1GW^0#3N#KHS7*^RL7V 4DG:!?P@,^) MLPH?$TCKEEIBAK;=I]9Q09IFB!NI1*^+DN- M08XY-U!-@VT>[0)P_$JG\+SRXIG:!R?VF> 0W5BPPYU)0^\[M8"?0\9 MG4YJX;$R?+W_@<7?22-D&Q(U>H6WOU7-VBG8<-4>G5&9U&\H]\;,CM)#$&H6 M.T!("W_+0P[1>WBP[8A733:TX.73G]_DG/[7UE#T.>M"Y)'TO$NR9QQY2RA) M\VUG'I99)?TM&_B[?P;]7@7LGYG^$8GSI8L/^\O5L2].(3D==0K9OI8H32.J M/H;_L[L!DV9$. MF5LV-RQGT0)([ L4P0HJ2A^VSUL)S%W29DULD?_8$?*ZZYW'O2G)5[S)%;W9 M:H)]AI1WI(C.Y ]OVKLW;!:I/ME&)Z+WO0\3N':#:<%$!R1%;Q9C99""#_,0 M014YU'@E#AT%U\5N:ZHI6PNJ.Q8^K%Z4#+F?@'$MBXC9/H'EMOUH>^\*ZQZ= MQ;[$$"Q (S_:M,$$UV4A7!$7!,:"DYP!CZ7YM/IGMUV,J36)+S%(KF835ZQE MOO4FC&,'J@^ EU,$&-Q%!:Y(T4"T'ME:KB&*6$59UQ,'ZT:).?1,5M,M;E;- M*N$&K^)C(G9A)[>TA30,.XC(1@:)P'X K0'>%G8FLV^8"2(& -[E!*?HS*95RO8C2VK/M)." M:\MY@ZNH(8\7.(L4WKMN)J"%K@)'BD(:X*JM:A/;(F? MMXV]I:+]Y33+K/T4+UD.OPL07$GGE!@=KP2[UW_U,'QW> (3UEX'EY1*\+W^ MK>#-LYN3E/*OM+ME$-7>N9XSA?;7R\1W4FL=B!OM4Y*3S#GS_5X9B;)=QQ]O M(>NVG1>N?XN=[N&%5?QL?+L0J%9ZUF64OX)M]2L,9.$Y5GN2HDH&&XS[XN2B M&<'EI,C6O7#Z_'EP=.//(IU/_5D9HSUPUX#'\SB7K=L\ZZ*65 MU09R]'2-0K[Q M70__R>F4,0V)I',0;H6_.WK>PPCPP@X8H;?;UC/"FR=AW#>'M5_Q6[R M(C3O0_U696=[EB%;U!M"8<@FN_3;.GSV7[F[OS;#_\?R[.C'B#91FO)>)#3W MTFE[2:5Z3VHW?3'!@2 @(-N7Q:*>;&X2,)DV)27=ZEAZ(6G&Z$F'7(25\!WG M,.8@<"S2G<*J-D8^:^ ^_KJZ;MMRD?L^DE<[9LW:R-]P%[$.^=44YG'UC9L2 )Y0>'Z)K>Q$ MYNPG.-QN4079=G&.O!J*6:7;:0_.:9^BO:'ZXSB'=BY'YSADJHX?_6)8DVE( M/<#^A9#6I"@&:[];[1WW?;R26C=)7]4,CEMOIGWW[&>8Y5FRZV6&619LJP@; M2A[>.*JWOIVQ ;JTC2[T0?.[ZX<<,7M?:X5N)8(I@6;B3U%GVN#:RX@ULE3< MPH[-8[C-N^=E2W(%E'RNZV_+XD)'=@&63A'3BJ-/6XY$CJ.$/'Q&#()4";>, MS8K!_DCB(BE4SK#/3T/7.K2U;* MD-VTI>_S62E]">6B&*QO/1_9"@L]R/S4J)[VU,28FUNP".G VWV?SX M9HLI2$!>+NSWSL,F @8DQ0Z4"7HJ\BX8^WI)?)TSN5EAU'4TDZT9Z*U=OC3% M3\1$P#V]2(E<2SQ?&URP4G>C-RV_[/S<*E3Z>+)C Q4(M)RBVV37KZ+E$B(5 M(L6G@TF+GKWZ FNBQ_^].KD_& =_"_0??TM\FOWJ-FQ^%_ !Z?]L-]KO1^EO M:><[?^4CY4)'6 K@K_*%7(D/#-.4JA8:U%_I)))"CIYGF:R?IVZL.(G@>F*T MU8@OW#9?>9L=1\_V 2=;$R]DK2'.*V?RDV_BD<(IH4)Z3QK:Z=IYM F=X%5P M"*&CZ&&;#^FLB,V(R[F \<5!3*?8">E6 M[]V*"7*S5<@HB^38^)GVG_);&81QI\2WL! ]PFS12)FH)(=1S0>>B,E5,XO0 M[ILFCV!/M=(+,FQF'2N1T@4&X*%''[@4>=>(\OY2- MF$D>CSXI/L_5NTT76*#SDL]C%5F]TKL,'6(C=@%I!1-&VYO"AR$-[(O21>6= M9#.)SD)9O^WL^H%RI$+L3-*\>>/->8\43 ##D80>'_H_']O^95U-5IX] _EJ M!>)LPJAJ*8-42[>$NEL)9F?:J!,I(^N[LD9!FZC8'>XW=->? M G@\+/QDUVK!<$QH4>"6'+JA*5<.:()+UM+..%6L*YSJ+L!C8/<2"LA?HV:+1!N^$E ML*G>1 2G;6=R647&=)M2L(E\>,[CSH S07(7L'^^+A /:D8"5TV*^'65P^EV M=G/.J,NY.E2CCV<=:?EEY"W#Z:)#)C)T8:@+*PN5V1?UU>;E/(2=?HR!4"H N,SD-*YM ^T9KZ.#E/JT7G"CVY4*6 !SO#:31T^_EO MS]6/)H5>0Y(6%K9LVY?.)XB3?4I^TNP>?*2&DE,*5XTV_8KCT;.OXG3!1'PJ MS3,E<\F>R#SO69!1L!2%%1;-":"NFX;,15 TJ.?Z5#N"W'W>&8%C5GTKP:NY MO>2CPY <-W7)"VP7!H>@X@]1::]D\9&.A;J&5[WB0@*W[PI,%LWA IBZ^2K5H/X MBV_'[+C^GF^^'ZJ;KF-I%30T(QY,X9PP?-OY0C94=S%OXL:P)'2:OI^7]G&? M4V=HN0]ZKM[&Z:)-EXR9/32%SA)'EB(])7(EE72UDM!CJOC$,L.(%X;KR':6 MJ3IH$P),0,474M> 'L1.K,O*^&R*]OL@:G#(< 9LG'0[20T#XS.?4J=%$C\A M8FC@@]2EKRJBVS'ZFUD>IM^#O71FT&MXB;+2I(N+3]5O2./@6>K&YJ_R MJ"5]$(7$F=&%JVU76^"*3FV3_.:0"_Z_7O[S_S.$Z_^@HLD*_%MI[/5?>:OT M/H__.'(H4KS[<\FU%EV3P.HL''3GWONLB4QFR0&KJ<9B^5_=GF<<$;ER?)J3 MS[\HZGBHA4_;3XWC+#2<$I(I?,G)!@^*I9\GO@L)-;0Z;8]VT- M4=("!E"- MBQ*Z8?B37= C]TFE*Z+U]\=7T6\:'A0#=H??:V; [H/WP$S=P:Z/T'55_=$_&YM'+4*M8QFN(AA-"5P]5U=Q,XY^9!8R#%G73 ]!<<.*+#DU M*X/C9_(XDON^3#7G4^4J"&G+>+RIK]>W.HG@ZRPO3?8"7Q@6(0'R(&& 9+-F MA$ %13&JS%:>/^Y,M#9#]8,2YCZW\C\Y*)>S@>3;!728 MYKO<,TLOJ*'7NQZ?5GQ !Q!R1]O22$LI/U:$1N @%TK6>D^=/Q9P^B!@GIG? M9@I+.*=9GU;:;'G5Z1(&B7RQT)]W);E,X&&,],>2IG\2LQS"_)&RR*+^ "KQ M,ZG\DVKY^R'&\0]Y&(1J MOR8XRRYNPD.]'*?+F]G)P?,YX9QYLAF #Z),9=L%/&Q -#B!A]UQPCH&EUM#42;G M*)L\/.'B7=6?B9KEZDWRX=W;]'N33"-)]A[29&^";-%ED;KG6>,29<\ M-JC*\Y5@4"NL--/9YTK0%8[T.)4TI6>O:NIMW!#JF_-(_;$K13F>8W?5OT7D MCT^-3K1)5-:4O;@=M*ET(7J)U7]B1_%.VGRI;-\M(N@$6(:O"]-EZ(])JLX5KD\%'0U+>I)#1Y MF6MY:)V/_P-RU,VP'/XM"-O.@U74/(!_'.6R:K;JW3,K5]_>.S.E>(^N_KW= MX-I)#"YQ*F7XF^H&V&&^:#_M%1*;NPLH-EO1F+&%:Y&'\T87-["*4=2+R-*U M0!36*HWC+')8TF?-:1OR#%^RC+!S[&WM2SE/2G:G2RV,G&K>_\+?E;9##.10=YMOO^D;45( %C.)%: M68KY H[\MC^.$2DIAK/IV+8[+[R=T&.>!F*F!;3Q4MF4? OR3-)$KY/41_I M^DK;/%5CNLOSYG=C_^,I]54B.C3/N&&$'%6/*#@[4&OIQU/=ZCUEX?S]41OR MZ'"',_S"%\+6-?[WX),N6S7@QI=69R]K:HN4SD]"V\0$""-2CD3FG/S]JR;G MN!"Q W0K!ILKJPS[N=R>[3"YR*6N[+/MAA1BD)IVSQ9E%! 6U6+)WUOF6=,N M-7?Z0D_XJ@Z>^+'Y NUE_0F/D:=78\;-]#HHE\C7 :G1/\+8*B"+O3SPL+=ZRNO3EXS)P7Y+P5 M36T-"!9J5F2"03W=M07+#)V2.T#/\?0#VR<2-YWC2N-]R FV=?TI#.Q@2T$_ M#C4#0>#+,L5]Y/:6;%%@K?T7<2]RV,WQY2^+C)(FHUL_Z=SM%#UW),C<+VL,/N,KV!!?>-ANT" M[(Z*!^U46FX/O1+8K#J5)M-5N!G,$[OFA=@JP@5:-G_/(>@?>QLC-Z#ZSQ8Y MYWV$A5PDRB?UEZ\HB+PS(UQ^T;C)\DX;G_Y97_^2WV)CD[OREMFUEK[D4DUD M&Z;TF,9:+=L[/'H$*O+3AAZ_/9RVF*X6K2GZGB/4HG.N:5%R4OAN/IZ<$@5Y MI[(9<6VH3%2DQ=HTSS/]MMK52MLYG7NAAF^VC@XWSE&9TFZ-%SQ$=(96)DY6 M;[O5B'G!2U),W2E%!$W#1G 9,D99*]5).HIR9<1G[FF%/\@IGKRQYO09RV C M=&[BU^-EHG9'[KJLG-P^"7F?B39/6G-"XJ&CR5*84*RIXUWN#%VQ,^UM5Z:.Y?/STBKL?%%*- MS"Y?-U1J<=Z#6WB:_R[@[!*[7*,F'\4 5J0SZHJ[1A^H. H-&%=*W$+'TIE[ MZH)_A-=+PC3:SR0N:UG!J2Z%DHSUD-F6-H7%-K=>@/EGMKNS+L%+Z79N=$=0 M1VG?F[@WC_L4>DK5YM_&[(B_^S^3@_#55B1_QD*85Z,L!H<\&3J>9G+9^.]K MO%]=OS@@/EG#<[[I)53JMM_@*YRB(-FS*0#M210L97Z?E&(G,H?,SX L3J/#OFQ^%)36U,-UV]P],[FH]O3H2^]4 M@RTM4_A!5YR8X,NZ5$?3@=2.FIQU"!\5J%KA?F#;70Z]-!>C\*'%\S6H'\]V 0V) MD[N ,*S-TZ-I<>?>;#@OALA"L_I7'^X"QC]0OPJ"1..&LACFCGR!0W"3>? ] M G>K,K^X#Q7VO IF+Q;KV$K$/UASBA)J@#+##)O3U+98=^)G[B5+?9[FWP64 MA"?VJ"RH_+H77%3<6756HG-%"NBNO3Z\ZJ#X&7VV/@$2E57XD=H5;"\1[%7K M\]K*EIMY/^ 0>^;O,SX[W0G?_TQ_E]H?[BW]86DOP/3?[?J40#9>!&/S,P5I MB?XR]9QP38+6+B 6(>Y(#L9??=CV[<30V,4+PJ+>WA6S+ZZ)7^I]!ZJ)?Y%Y MVBIQ:'.; ;:8W6@92/==P/_'WKN'0_V]_\+349&(G&,J).F[][,_G]_^?;_/ MM7_/WM=S_9[KV?^]K^M]K?5>[W7?][I?K[7N^UZ1F"KW>((OX?'D ;D3U)%X MCJR3AY-6DOJ754]AD\+J%ZM57E?>W054Q&6J)&)G 3DKM]XAA*4):;;BJLQ M9V'XD*BI>B(_R[""RFYD#Z5_#_.M]OAB4?ESW/U <:OA4Z-FG(:AR@#@RX4( M>A?[/4BAHMLIH'D3:4GF@2:WJK4[]A,KH[/"KBHIKM]L0Q8I] MZ5(895KDUP'2C5-//#F$8C&COE3@@9X@.#+!0 0>63=& /E(H3[#>K+SQU%)GB'*X_>R"NG M!6CQ%Q<'F",T"#Q\!6")5- N3!.CN !WW!%O)[[!:K'*1EICU;64:*4=&2.Z#>H.4T#=]?Q3JI, M-ZAO]FJ%""W<8-WC1[EE0_E/+0C=@JH9O_+%1&S M=;4?LC\'SO?0/>Z'^<@]W;$M1>TA0\(Y6DA0/^MYWO/TD]= M3%62DN)+=_ZDW[[VF]5R))X_=BT?DV'S63Y6"]'P7 M-@0$< '_[M!M*V(*TRD4[01BUR.#R40^Q->^FX-^!J*%77NFZU.3NX\>W&M\ MUW@69L0%M+J0L-N"E[@ U,V]Z6+97,!^;#3XMPX?>\.8=0+$HTROO@,WAP"> M%K8$ZC.&"R?B)H9X"_/_CU9I010"W^VQ[C 4^?QMYRB!GC,5OK=N:M].:P8$ MIL$DT#\P5$?<:-[494<$9.JJ-PW87AX-T>_$:)I4HY^'O1 %G3OO?* P9489 M#SOQ*3#Y:#OS0%-"D4;-:$AWH\B&QVHE.U( &\A+9_.X(Y'UE;$\P"G6__,INE]3EQ0'F0BD?V) :G8*V0 M:H0N'=8_V#6V'O9DP>IT1]XX^*USG,;[L!/?Y5..X;_@QO#T3?9;L,]+Q[*F M,TBC'$T3SZ@LUK86SSJ._-+B )6@P\T_&_4F")W LUQXN[/7^ MTA2@!HRHJ-,F\PBF113CA1MS66Q2 M8R2XHF49EKYEFAL+-KHC6CF!>]Y8;\E*6TD_":C_")V#+8;P'.XX.X[@\K1F MI$&GH(4,%FO= 1=GI-B$Q1*')[2FQP_,[MG+.B+AM6W%$04>P'SS$F+.?ZA< MD51V/HDRCOZM;CRZ0XNP!7&.$%<+&1*V78$4[N:/5%D,:P/1WWDX<]Y$9%3#_5NOE>>JU&\ M:'3ZPYI3Q]_/K77_IGIN#+/VCX+)SQ5T0_,MRC^FAY)9D>*?57HXP/J)' SS*J8%1'#A L92 M[M4Q"%1CD[KO,WSZ])=2E=]W/70Q4'2Z_O"@+:IDBCBFRA'\/.3;P/:FWV:, MRPXD*?Y#?E^"X,T']RPV]C.^E?& GJH'&7@47;<+*HJ(8A77'% M>. KG0NH]>GCTYMJDN[#J]G(!A*J@0]AH=4\/5K(V^IFO\+C\[DY4@%$V4T5%> MCSTEP>,GJ*:N.YP]R3[/C-D!KJ --M\$H[!EY&&%'=$KHZ+MN%B&GM&TF_QN M8:-]\N7X-+"7$(/G5EFBFI3XGUZAV*A2EFJIZ7[.=^HAIFK&A;'=1K5W(0I5 M85CPJ:_>ZV.@L_>7-?G?^AN)\PLMA96!&M*"G8HM42E;:'#KNQZE8IJMG$Y' MZ=/LR$8]2MZZOUD=F5B)9QUQF;K@_JD?[*49 0U56XI*PRS#W$QQ!W@4[_1A_%:"(SQ$?0CK_,%A2KLN\EAE7P MLPJ^8Z;BT;(1G=IEF4S#B9^_=ZSMSVP3$!O7W+RA(<7'9,PR\UYMK$3BJ-=7 M1H-)H-?>>./<^8_#1>['N^%OO<9*HN,O?9V^9E"U[7H$.OW"O[-I5_^;>3?) MK(IB3J]*P%/-V27'\YCQRH=+W^CG L_1I*,@;L\&"L]I5*1:;NDCNUD4?.#Z M]O+J0.NN0%30$2W\9"J4/X^F\WF!<(0C[6&?TG!1XQ=P]6O'@>=.>0-&IX,]JBJ-M0ELWLY:Q8EP?F(J-"-U/CT0$D:BOJ6& M%!S*K/2$R\<1QL-9>?.>NR8!Y,+PS\"#[ N"VTW(LZBZ&UYC599;B(.GKLRP/=$B# @)V('BUQ1C>%/Z8C9*]6C,E8..I0.N:U4? MSMEL[':%%GK !$%[?V<[CIT?E>#8P6[ P%3AG9ST#JL3-($S;TF);W^7%369 MA9QK@4W+Y[[P9_Q0+BJ#5D*,FHQCKL!+$>'K[X0=80Z$F_$#]6C;$Q]?"DPI MM3?"O9L2:RQJ655-3T^ I^35MZ$?;R]P^ :FQ#^Z3:177GB'I=O2L79WP11>8:JZ$@RGZBM/GQFN3'//]H!5]*;>A8@PQX$^^#QF[+ C_E._!1V>^N!^K-EV MX+7,)GJ-.1V&3!Y#7-?1C%9=.W,L6A4Q+'G\EJ'D+8_B_^^\F_"@ASZ(AO, M7OV82[T27&PH(U-T6U6NXX-.T=\:7Y2^90/_6P? OSZYH\#P7\['16EK*+3_ M3!*ZNVK)VSQZ?N_"D?YHH,5O5)<.["]_@F5<1VIQ 9?>@E>*G[>*':7H/-B$ M.)_)JC08[R16*KX;7VD0>+NE/K*HZV/*%MO&ON[[#DU?R#E"TXP(.N1;ZEDK M;I5W[ZQS(N7C^RGV)7SAWR:_N*;D'4/(L<+WO.W'RKK'G'6K,M+&K_NHA:DU M](X>_]+O+00W4,]M]@3(3J,K&Z968&6'7F )':%"ED3)1"&?2AH_%^ UEJQK M^N.Y<247(,$24/H)+6/HDF,BD$&2CA*WK#_(J[O[KYJ"AQAMSUKR^36ZR]D=3)F[?Q^R" M@8^,)R!,325_A-F9E0PA"S^N6L+DGT.[[C@6JW9M+W#>Z"?C7AOV?IU5YD%!LSKZ!5[KZ,7'JN9?8,WK@BWLA) >^/YLU M"R=U[1"J)J=K+P4C^ N_'_W%44"I?OJR]K/D9!+-VA)5F[:EC@X+>6;3WO^J M<9/C7N+@\"?.=.)&2F>$ID+BSK<;"NME0CPH5P4);P WC1NJ%_\\".[_^N/Q M9N (9Z<@ A]O$$3NDX+,,&+LLDB!Z3'G76"Y!W9L='IU18-DO=$**78FK\H? M;7QH1#6$G>P!]LAM4"7+SO4&FN*%TKX%+X^<:?2E=LV,&73/Z"R8941B8(P] M7( DTH8= G?2Z@.:YL5>@PPVA8K+9F M2#TO::_(N4XQXU< ?XA \U:9I_7=T_'+[+29S *.V.K'?6Y#)699#5@#*F:Q MS1E>L=+YL?R#WYN!+^F0UX'=+,#V2,%O)YEOR-,>:@\$_Q&.HO7(_F?..U2O MX;\R+;IMBIOM5=^H_+25!ESOPNKXI_7?I+??G,AH5XYC=EXI)O*MEW-SS'WG_B>/4]%^/-IIP3G#F216 MXCK ,CI+T84\'7H\J4?=FY=O.V[K>3.V2KG,Y\"!@=[#H+L-@?=NNMW%'TE\ M7;$?-J#RF=87SM*CR;?H=[41)&]GE\H[#92=6;(?QI6:PL]\T^TFT0]ZI MST^, O:=V;'UARAN,-QI]O0:-KY)F#,H3MR-9P&G\)%$@?7>@[/MTE%UL8S4 MY7%(ZH1K[)*UFD\RV_0+>;*@,X^.XG*HWWZ#N:'9/)L/J2?2MRU M._8%LK7!K(58%;.D2A6@'Z5!62*;[> *:.(O6E-!<$BAI^[9[0>I5]4U"@3/ M'A)^GFSGBY4ZV6JMU\HB5E;=_%.ZOD6;"[B'%>9T$\L+HT"'$<,3QVF[U,:2 M&_G/.0OVMB[ADOCDFN+^W>&JQ#_'2>V9I,*VN&G/608F]WR]>#!* M1>1V3O[+AJSQW$>@$(8C:6F7"1<0'H[@ B #Z^?/>X@VCSE?4U]*.63BGPJ0 ME,*_ E=6<0%;M!@.FY]*^'>1Z%?8+PNY@+Y$\.9OB[\>;WV_N1L\.H9A,=JX M '04\*]'WNS]?ZW)T&KA$I:GMX_9:1A7?#7BWCB,MS*/='SS@S",6+KWR]Y? M T?/S#Z;:IEZ2SS*F0[5<[)X/GN[(*9Y(-VD*7@J1)@=>92_*8^7VR# M/1>PCQ@YHPAM1K/@F="H35NDZ*3#\WDEE@06(3[U3? MMZQ"*5Z00=]\ M@./'Z?:P6(Z6X_FV&?-ACBAU6\9[-^ 7_*;9C;:R.5MJJ.\1&^(_MIU*V>\( M/NXU(T@MDA##&*FLM:?!GGS&0SW_QLSNKNID43[;B_Y(\J&WO[OOI)0KYFRF!99@FO?Z 5?I%F1QZXND'K, >05LKTK8NH) M1JP:K]76=RQYB\]]"6:-&8V2<:,T9V9WSB^Y[ MK[U6W+'I%T'3H7X@'%*T*:SHN;\,STOG M:?+3#R>HNR],Y;)K$QW7)U99S^ MIAT5$W)1I"+XBP?N<B*V-M@%E%^=>>[ MW[!*X^1JV0IOB;-9H< &O-(S"M4)3)M?7-<<36MY*.,ZO"'3>*G+^N?Q1([ M&H8RU ,77BM;O\L^Q@F4YXAI 2=@P2S1#AW8(>\Q2N90M7="(JY>(?+M]L$( M:JF@ F'19I45^$$'#_JFKAB>Z[PR!-R%\SH-WHW-3CZD3XP>G%I--3T?3@7 ML#G: _Q:79(G2/JR !ESH6F8K_00.'M4N8 YQ3:5@."2\]N8; /P979F@WEP MG,&ELK'1HODGRNF#1+M+DTUWS6@[S!_6SXSZ7H<)=-D[4SZO. MOW>0;?NA>J[?$C6]@A:"-"\6/FH=9.IN?&&06T.2GX:QZP2):+S-/7&A.Q4_PUE-_$ M# $"7 !TBSEU\@K@_*M#9MG M%YS?1AVY ^&7'$]>$=5:GO#>6*$8+Q*I,O2X?LQ[M"Y+\5N#V<[7MV%6[Z%9 M@- MRT230YM&5C!!=#^,ZM?7 A8/V1Y9'*(96U'3Q]WR^JN']*/B+J2X?LHZ MQAF4PE:CLR'M?CO(GU0<+D7\ROC9&Z@X=Z[ $AS4T->G&9:^/BD]4O4CZ"6_O02W]4=N-""G^4"Z#PB M%7Z3\Q-3"<6]1>1-+0W7Y[6D!JWL2WMK[ROKF,[W4H39+4F1J M>Q'@#" MP9%*$EG.^CR\6/VN=$&]*CN7YU.;HM]W(@R?N#^04XKQ[R[K+>H: MS *MHZ33SK8B2G)S@9)3!O(F4K1TI'!$[4D6Q!W0_Y'GJ'[(^W 2]6R8\UK?U/ MAT+!,MQ?[.I @D/NWN]M07T(Z]_P]2(L_<(.:ON=(R72^]O((ME,[4VWWVG] M7,!X:<[2OW"^T"Z@W7]:]^^,T/C\U5'%*&/@!-CGJ5L>7](0_J^F-O#_(;7M M__7_N*7+D?L69&93\;W*VY;LOV:LQF^\6O+TUF>M%PZN9<^RS&USK"CPT6SS M!B)J*HP+J/@4PA3K$4]DJ@;T,&:I^),T8"02,C7>[XV?L[+[)+,9<&BUYGS) M0:$I[_FQ"(O!!TM._>MLFT[56 5)Q)M$;5SS2.OLD3WI%+P5/_LIJTEB=6YU ML#LG"%F19.Z\3&C>VFP!'VDP)+W,R.K-UR]]1?%M?:R"=>^$L 3 4:&;X1P% MY'G:YW=V#D\,'QB?A5JHF.#\>AFB#H0DPCW4"1YAV@R'-W4ISRYF'K"37Y3) M@'6!HT+ <4A9,G;/I !9R]30%Z.(G[B4^U_.E54)OE M)JN)$&7-JP%A/@_WC.7.8/\$6A=A_L*J?X>M0KM9&!HNJL;.*Q7C9:QUAA0/$*5O!+><%]<$&PA[/A^YO/"_A.8T47B8Z4?T)^N+/NT6?%( MI6X+]G,/#L1]=>33NH>+![3_/.C+[W_^L:SX[<#W,)7B^39A MF0MXA*WG08-FO!H-LR14[!6VA%1\/>[Y+6?W:GO%=6/R6?PO='4G(KB%HTR+ MZH]HVS;8-*^?38'N*V07&@BUCQ0BP/0[AN/!%%^7X$#WNXCMTRE_KHGI,EA( M//=Z=4J9J0(O'ES)YJV9/JQDH7,"\+ ,0U*),+^,79:V\#P\8^*+H.1Q\SM5#[]*[TM"X_]7]/UK_^C=JLZ_6W;:\?9_T'5B7^I MDO3?TG@O"G,!_QV7'_X[1#^\0^AOOV?\;W[U_[3ZZ]GH=9'GF'D)S*N6:G^9 M$.H==_GD=JJ_@T0\QAL_:MS;8M6TNH*/&QA_AM7JM]#A/F;0[=XCE M_?<%$=J<)*"2,M"#K.,E'TXQ;\GU=78U*M IM.?-% M[*=:6.R.X.B[Q9+8IO6_ME7']V-;*.3IF*Q4N_-'0HB"LPVZEH?7# R*]$JZ MGOOAW>^5E7TL'1H:?IL5?[*LLNT_FGIG($':9.6#R4+LV"P8)\9IP^G?Y4G\ MW^1MJ+:"O;&,DYN+)4PI6S-?&J2K.Q@?6VO/,+LR'OBV)R7]YZ.HQY"; Q6[ MQI7B%YNG&8M](N\9I@%%NA7QOAS9\XV95FDRV!:W#\$P,8O+ L%*;ER T'3= M\L8:9BF&"]@#8:<17&*7'X#%&&T<$2&QR_M@^Q'^PV'YZ-;@ODP??5<]H8AT M(_P7X+@,1\"?:<49P'E1<6UF-8P@DDGML,:W*7><#'.O& MWGG3O\2T;"/L@$YDT_GT<_-3^>F$+MW<]216_G/&D'V84$GR0W'S0_Z]P'W T39'V?B)=>[:"O$&KM M?=NI>!OF']]JESJ0M\ M]8N7SVEE,5 Q/"E+[4SP+/2D^^][M^BCGB%Y)_'!U:L[K(U?298M M#G;(R9+>J3;?;Y+6(/J^>8VF,]ZP?HV4&(O;D\HP[;?3D\G7KZ9S/GM^GL!3 M6T(,P6F@8^QD\%0DH3*X&5O!:*/\[*;)M)?[/K&?'-\*-2S9:!U/O<[X=>_N M+2JR6F=3,2DIX[F[^,LWHQUP^&[O(\*7)*\F 9JM+9H!]P%SEB/GR;CXIMW4 MZ-\;OJ$G7F*FAXF;J>[?HIB$9%5JSG'R"[2G-7D-:;Y4F6:J^EGU:J/(=W:" M:G>%GUPK4TWVY"#6:66HT7[#W?!Z75U-Y>,ROV61D]_W+(C35IS/ MR7Q3JFL'>MK5"@40I+OS/80V8.," ]GK?>_IL7R)TRRA(!ID:<^4D)!?=.O2 MAE[7U4JIZ\PZ"O#Z2#;O4XFTX?J/@DCHX+I(;NV2P4UI.*23X:&;KMM\X]K#7:2_M@]>U./.:A7S^K*Z! M!LUW_B,B7,#^,&DXOKETGKVY^FUF]DMY6%C),H\8(AK\O3G*W\NE'>.M K]PBU M;LQW'-@7/ON34K2IX]?H4-_V3DQW26M(UN2AG68V S>9-.=V:[#1^*&_DSAC M/Y79%G;OP^"X!4\RI;0#=?1+JYP[;&]X#SMZF-KN")_\2G A+WUORD! MLHE0J]^5:?7K3TZ8&09:OY63I']K3O72[1^Y\:KOO_V[HAF=& \L0VED$<.T M5!L!2W#VS>GJOVB>=1K,.QOZR.^+>V1)=W)+CV9UF([84$272\#V?(UX?E%O M4((_)E2O'*$F!TK(BRN4ZEA/-4=]816R++>\:ZW@N*8&U68'R<;^!RX!*4J?'S$T&F:?^"G6$NB+>4[O"_,VMP M=T:DWY4+>/#>+V0G(3_>K;>Z>JDA(SAC3DW[MF[>-!C.LQD_^51E. M.Q9 1G%,"Z1T?;^[CUK62F0^T[S\PFAIP?%KWS$5JSBO[2O_V"\PX+02JR"X M(@>6&FR_MRAO_#X(Y>&.6KDE@)7?KQP3K64#5IL.U?W/QL[>=?0 :.?:!FYT MH2L4DKQHI2Z7'9RD:]%U\]6USOU:"S/'+F0T=3$#6]&Z@T 3YP5PU8@\ 8U@ MXCE$)C:5TT&[$A'4/!3T&U_1N.'W,W4SDUVWB2OB>4FP-VZTD)XUV,'[Y;[$ M;6 LL(>H&%5-S P1V>[V/3&:)[<8WBA-> Z.)>QKTD=_E3N5<)V1.:5Y"''> MMB83E>^ :>=&+ZI6<@*6]F@X 3.I2927YH.OB=ZX>W0Q%#RK9G&PIE.F$/+!;< MT*?ZDR#.+YP+;G@;48HA7[6K,HDGT.L6L#WHKSCJ?EDSG4V1)FLEF80 M0NVIIM;K20 M1-S#O!N6Z^8<8T=#9 =-E2,@^BFB8GXMY=#8-^!1XF3+W#4"V$$EJO(>ZL"UH9F.G&Z,PM:BV+N'[H&[R_/=*(U.?!OV0NX"Y!-.3A)(@J ME-QP^KS+E_2JWYKJ:1R^PY/.7 A:*&?[)/:-)2*]L3WVM- \J>H">UJ'Y=O M*^E,BB3RL$.M9C-[3V[3 T8@;^3>/$,/9$%6!R^R2PQTW12>R<%B$\=L!G^; MDZ\2DOU7G*:GB+%$(?1Q'@SQ9(%HDTEEXW> 51YC^5 3K&/_:?Z-MV3JARAF M<;Q3$O@3XP7:[(6;WX^?.J8P2F3>5KY/OZ'8MY#'?T_[N$FFCA M<.EH6\<9Y_28#SHZAPLDOVIH0Z]+7U]=D4'WZFL4-#%;@@G.SWZQ,P+LQ$%= M*TKS%Z)"=.,-1,GX/8YL7+O^U9HM'^.SIV6X@(]M$:R%^>)X>F>/9768^N4! M9=*3N]?>7/S<]E-.$ GR;PZQ<0Y]!I^ ]) P]!5(>J/4++3'8VA8;H$EA#,0 MI:UT-HF.>F)TZ2^S:+\F]";SV)GSX"/Q&SR=9SE3H4FMXZ/SP'OU\*W ^F-' M<'2($>L@*BK0Z2P[JTK6"K424<8%5,X:L+,L_Z^!EG0CK:<@8HP3LY]H!U,4 M #7R+]$>Q-]MV#9\-?*+/PO6*I0I"O0V# KVFK2 M&)Q!61@B%Z9PR9RSU.0>LWKLDJH.Y5/]75MCIN9WM)[NZG"="KA2'31;R6)AC:+UHU":[J,O MW0Y;P"P?_F](M7\'$6,94H/#\Y1@P[G)#FZ^>>>GX8Q]OU W^!I=8MM)U*J7 MIH,6\?,3F>3KA9*JW:,R0=#;(V?@0J/9;+A5^/ A+D!=Z4R=X8<5+I^= 7_Y)F2;^%,UXNP41Y<0%+*PVS=-MH70JRG$D06C,P:P7R M-013U--^S)V8'*UC.LZX7+Y@_)"U V]%Q2R22()"OB.Q!2C+J<#JSD^7>%CA M"*Y]:AN:VP^S3;\/,LL8"Y)?,'+ MJ'?W#25;#47V6,L].KC'Q%",OO]DB7HR.SS^Y)M_EWGUMS(^ W^_II^#RM4%*)]-K5K4&\ZDS%C?:3>DL+)QPUNK@,\FE[]I)Q5TMM@S5M[GO/6 M'D_$E0 BY[M=T&!R7(''R&8VMO**7\_6"ZCB];8=9I02L04%@M58V_TN$1?, M!-7:G2,=B$D%X7*;)&A0UA%=GH'2J33,8@RML[ZVD Z-3M=%@0;/P,I4__$) M/FWDGDI!WIIGO-A/9E_$UK%+BNU&9Q>FMWZPO>,+A7]5U>*!&83TOM>M#!AY MK^94S[PFS0ZX;1^W[6*(OLPHX1R$,Q*"/R#DZ:;]/N"/03 Q\V!&RA'AD6P$ M[YTNNUZGD?9;[B C./6F"GY.0>=+0!1O*K1H%SW2Z%'FVB<6Q--)2?IJ MJ"/-7\$KQ6MP,4R+,0$.EQ+GC+/QG*/%A,GDMO9-\5A4?/,GK:5X4E&75 !# MN7M[%/UN6TVSGQ)?C &*&8&2 S#;5Z%DC.E0#Z.$$M,"WQD-TF402"@9]TG. M$&U/=1.HR26><]? FA9(KDVNY0):?6GGV_7[GN-.,Z%V.93@D2^!69@HM" 2 M1OMF-86-D"(:B$P7K#_,N&S"^ M]"M.FVMV6H.O;*OR)'28P-G/!4R1VVZS\:P]QV -9_J$#4.-:]1[UI;^L5>B M$<,2!;?9#XQ0&H=+58(23*EEN:.@7H5],50OECL5SQ)UH3-I&6VYG$]RX$M* M/U'&;8&C17)U'VY);LXYI9%@C&.UK,-=[=-.F$>G/"UT3:IAA^>ZMW)O? 6+ M%7 J:+*8*1)FU98P) ]A1$Z*N7$!*Z.=)84U>4(M;S@SZ/ _(@:S8]91_0@X M:;/=]^ZE3:<+8K:;?.ND+.--Z'6LF2 ME)[2) I\C'*MG+,]YR22L4#=:Q9+,$ ?1L&3%EB'M] 6L.V;F+MLN8H^REU4 M 8%@ ]OVE-_5P<,$?$LR""!'&#./,:H^=FUR3G\^"2 MVMKZFK@/NGH.),9#%*&8J1RT'+].&%AZH3[T);2]11>%[CT,>W.2TT>Y;MP% MS>1,\KB8R25.%6)7!@\J[5E2YP)N%&BR]?NW0GA#4.,)NK!S#X&'JKU>W@40 MVPH\:VQNRW5.[@8/-XQW@&NZEI(H][O)Q#$\69T%WWSU@?9R#DN%Z'JP]J!G M?L.HUR ,Q56KZ M%+R>X[+5VC1D8$MQ-+&W_!XD:T?[*MQW)E.D=E AS1$3A7%=&XYRY020P[!QHZUIL5R/&V 8HQ06XPW;;HV+:@K=1+^[X[TW/_ZC)T9.T M*T$Q[5GJU9]J:H;\('"5_HO@S?%XVGS_%.MTD_S9-\1-!WN6HA)#5I16'^NE MX2!G2OX8:#Z^3/=G];5@^;F %D6>:>2AM<;9*4Q%1H[L!+CZJC@0-^:*!2:% M0J(P4X^(5$LAX4A]0AL7&;$*45@4<=$X3#[PGB)\-1.5)85;%61 0 M/CY'^2XF(CS//#@83N.QK!K<7O1G'M>$XSJP43B),W >EJB6B$/N(0L)S.T- MV1 2] RNK;PPN"6R3]MNWZW(%QW'+$W?7\X_I0 --@;"QPJZL:?+< M6$W2W>&T:<7:\L?M24\NMMSSN]32A71)'.G_6W(P:F7WK(%.-LD;XQIH)^+P ML[NPN)]8D]R3UQ2_S;E W@OO"/D*2D*N>E:+O\K+MVR<3"CY6#__KFPI_[N% M(:J.^A^ME/>_<(-I"&Y)B7F'1^TJ(-$8DB)CB7:VRUC;R*[GNN ,T8E2=78N M$XV82"J&?&D.=)1TT%"2<3ISBAKXHL;"O/9WQAO)%S=D^"Y;E_1>/C11D^I4 MFO/<"S^]FM":L2/;E[R\QA%-;'+.V4T^,.YXY<& MFC08P=1*RLJ2/4W%7)2T&57-!4@S<);/>D-4X'7/GV-/0TZ_.#[[+O64W!N" M!XG(YW^Z8.,+I_BUB103/"B8IIE@AF!I*+@8Q\K<5^&EM/>V$W=L9^- MB+WH]BLD474:$@ZNQ"\),.T0RY"#2%GJWG+R2[N0AM[+2SNT6AU2W3Y\>!(9 M*XK+,I("O2$8@UVP#%V\\6!3#P4V;MQ!WH9E7)HB''2HN-Q(_SF1>'I;+,9O M']E(;/L"E4FJ;5UY/,D?T8(3;#B6CW"_7 Z;&/4<[H;S/^BIT\#]#5*O= M':J94;=;EDRXPI*9PO$ASU,G\!'(721'L.& C\OJXOJ$2N_1<+'U6Q(AQ'!;>*\59BVMQ+N$8EL>O!(?/M@*8-_K>\P9W!,+&7K=*JSE3HULU[UU%K%T7Y3]J/ M+V;5DN/;*^6/R;@$#ICF][M:,(CTF# ]UK=I@KV2?!ME\HX+$$1(=$QJ_KF0 M3&I9XMSI/>.2VW6MV*^-Q%;BCB8YAK?/H&?AS9GR"*.SON^VPLA+YX" WB>3DZ" 9_"\T7Y"ER,UH-RG%QEIKF IFP% MU-X]?A8P> 9UTBS=]EM^7>98:,]*&/)=Z.'WST+!!X*6#UL8AA5>^P]?4[S[ MD?8-P+P'(+>B&BR+4#7Z--3@^,;^T)![4Q+DUPUOW'NPVF4XG MKL0$S(1E)D6RFI%3*G>8S,^\Z3U4L%455BJV9E/ =&"9-WS^\6/N841Y\NCS M&/)7XSD'3@'S$M)Y2%N)5D6+&!L[2>XBQPLB)U4[4"NO-Q M4Z%5" &](MKG0ULU/"C^IZ2)75X1 M<6>A938W#%Q3.9X%E_C<8%H [!=K%, MV64@6<3Y+Y!XB](2(T+#!^<%>&J5- 6BU) /.K:W":(W+OQ_BY M.A/,P^Q:SNX)[" VM@G$SC9P>04A@>."T4#:WLQS'9W9F#NU5+,-\^3"57P4 MP9/(.&',$HTA9X[IP"-WM4_N'?K5(X] [_ OK,Q9\@V8>LM# TJ)8=#NR7,\ M\-'G+;(20:IMD?'PYY0M. Q).[#OQED!-ZDCR0P*AS^("4/T(6URSE=]>X6< M$10RBS= R5U<%6HI(:C2X!V+'PM!]BH(ZP5EV+#!0,)6^[8*S@A9#WZ3E]5O MZ3A[WL:/XDYP'BC&O9H![-4-M>@';@\R_=MI)6CS2BG0/^.A,E9B!'RB\_ M]_E^4O7,TUFWM2(+/"L=^%KN!&^:UAF:+1_5T$!J7[*!,[FK%NL*S;M64[MV M47+/=(K+$QPJ,F>#A!$A3-43JY3B&CXA94@G%_LKQ*H; V;6L(XISVX!_8R' M7,!>.J;E4H,_H([FF!G!.L+_JP//2/B:-I>@\#)PP]DIF'D%TW(4XRE(35UQ&CC:[1O<,OI=O2:Y['/$USCCS?RD/2%U2M$L:,>//I<^O6XN MH(]E?'RDROT<<4 +'5.;35-Z) =TOE =HM) 6)M_L7#A_$>+^TX5GB$O@I/_ M0#-P#1";KAQ5'5LD+>9@*U[35I 5]'MCL!#1]<1;VR,Y;[D M0W\K+3KS:%_'MZ8=HRTD6!RP0C.B=%'L:L "4/!!&.KX+/QAV/URL+4%G;"-2 [.)^;-!'WNM*#B^<(HS7+0O[JI+A] MFWQBZYFM1(:N$OT[+3@]F";?V21 3:IWZ8UVO&R_D+^M<&C+F,.)9U_ZCU0C MTX&U9=D:8ER>7&/BS6Y5S$I^:?I_,F^FUY^S',@59T&].X$/H/CG9\%M9U_+J!JM^ MO$XY=$/LRIZI'7-.4C0P1W"&_=3 >,9\2K74V,C]EX+TBY*(C*"I M'GVVWZ";=8@&M-(JN^X-2I==YBW;;0H^H"88"09&K'#VK3&M&$8AQP?P#1>* M#\_Y:2K6X&@F>=; S2',96NH=?\9WP#B8M9PFF^(!&OMXV-76/=C_--.1%!\ MTB3?D9'T:T;>*UAYUNBVN"UE1-S9I]PBR?!W)@L\B9V)Z. "WA.7?*>2NNP8 MA\H^%VWB3!_#HR\$^O1UA$QW8)/0<@O*BA,Y1:_G3[WH'#!6K/J$,KK?2GBS M(LSI!>_76>J3BU",Y*U ZF>V/KMP=@;DK>)!M,)%L-N[,1//-XSH 3H?%Y"I M[M6N#2PY$,$%($=Z7,[!DRMF>S<\H&:E>JN$CY[@U+IM<7L*QS;6X<-'@]H- MGBK#82AL*SP&3+7 C.-)D(R<_>R2!OAA+9?/U4TCKHV/M7X8!KA>O% STHC4 M^Q/]P#/,UVB!U<$.?7PDTB'AT:PC=:QU$50# ? 1^>9@]UD0WDIT"ZD];-!M M8,C49(32[,\O5PE!Y=" '!NC ?-N5Q#/OV\B;Y/3?,E[\K M\Y:3*8NJI#[>R -]![8>$GFXRY5!+,P.(_6)IG>5'Q7,"CB"78/@:!LX_PL'Z&*M'E061F MC#7%0X&V\D]F.0R\.BV8)1)!KZ;.S/0_F."#6?"XFMN"2B2VX'-''\5I6:!# MSAM3U0FC.!#R,:?[VA'!4\MPEI0^CZ2K30/9>KW UJZED38\0QFZ*$2#]L#X MT,-._-IFG&+BK6$)R/.^5\DK/0&H\BRZHX33-Y9)X9M2TL2] %K5TZR%IY^,["E"9 R M*D:I]5NYDEQM)YBY+<+<1+;NI1 PH]U=4"5@1/8=HE#\WER MN+DB3;$5V$'"% 4\'M,ZKLX*)(%W(7(/<2KL7Y[PMH_>/B.JYL)A9VV>]"^S MMC)->8HVP;<0J:#SI[;!M SI%4'+=.MI)8E-4V4>=%@6$]N"_Y&.-U60F"G4 M01BUOSU(:Z\%':$=AF8WMEL9'P1E]PTWSI)&6!)MG/U=%+RZ#B'6C@N(4DP# M&)+!![[>1PG8A?P&%92O.#4>/-;M#Q1$X&'!:^4TJ9@H%B:#.#:](4M(4<%M M7TFAH\2F,0/358I;%B)C0N,&9B[AXR>P&-XRVL// MV3XA)./:Q!7YO)V2#BY[9O$2WXN*_G1)6_P*V$F$5;2,UA\#3\^9_3 M%.MAT (+1)F%[68%TFHCZ':]0>R\>PVH+%J<"G@4G4?[1,?#J)!._&[&H%N% M$SN>]H&I2.+GC:1B0F:+::.41+BW(NAMOX)4!M-]6V:[]3PDV?J%I)0E)V,R M%Q"3HT$UX,!BSV1>ZVYUZ%J[R@48 3]-,:$][V"2]\.FRQI+]XS8JH:8D;%] M-SY19KON@#1#P2-.,=^KH%_E]C.(%/C>Q6I='+S2"=2#:%^2BY^ ;L@-+7!X MKZ9P4CZ\5W<:_'BOFOU \1,RZZ A^G.PY*^MQM>]B_/_[1P%F/+[9M\^>R^AN*7^Q$+[!E6S'##ERZ]'NUG@7>+WV[Y$7/M.'MU_ ][J/;^6!]V MLU;[ MBED#;PH4^"%4P%1@6/MR HHGRJ./04&,_.HW72\*"VX0T@&,?1< MI]2M?3?-$[YZ%3PEOX)IKO#D"#.L*%CI]$R3_E'U<0Y, Q,L?N&202UKMS2+ M"Y#J>K:(@I5,'Y:!ET#1Q:J&\^-KQL^MM(NL5[]A-WY[(PCT1[21N%K[NF.!)!A-'$&/^=Y=BQ^&4T)<4$D+/8]7CC1&-F*[ 2 M&GWF9::32@/*U+DOM2Y9&!TQ _\BY+5N#C8?7,\V+!]8=*Z-XNL^?"C*@L'? M(]3R?";(&OI5M7HZC "9QG[FA"?O$HU%#DVST==6@?O07R2TE^II->_E93 -' M!0YU.'MP 2+Y+O,#K#[(_M1922Y@TT''%$>*+-@Z$38M1@M.Q$PU\?HWYT$A MN+1N.U"8$8F_E,>PG-9%@;X?PRO38EA'&IDZM^%R.]@Y#?[%AS8/EOJ[WY7A ML+M!?"0GE,-_H>W-XZ%NH__AZ59)*DGVF+)$UF1+R=PEA&JB-&6;2HB)(6$P M,Y]*2)8IE"*F1$),]JR3/4ES1_9E%MFW&5_GG/?G7.<< >1P#@M!:*!'$6T=ZH3DN%*W$QEP*WPI\$V M_AX_,#FL#@_EMV\H9_!:>\WAQI.,LP$-Z]XLDA:+P#U@RP' Y/ I$_>MS WB ME_OD/1VJFAO#%$T-)E>;4M"RK@Z+ONC^'"@DY#9BY!E[-,"4=W"NDXH LI(8 MM&;]E!]B[B&,:>.%OBX%0PV?(9:;D'P3?AGA3+ZWW5G9/KH?W6:V^4/S89RK MW#.CYD$<>Y"#0,S*O&-P!BXK/W0^\S9BR]/E&=;/;<">%&)AZCH1_GCC!&N7 M #(:F/*.+VW&]Q5=H3 )8SJYM@R%(L8?[]01<>[L\=X1V&?#N M1[#W,@^OLJ#SP4R>.VSUV0 FR:W9:XF#7]KH]Y12UNAB (-%C!_M/(<>A>^';HW)Q%>%1A(=TG'I$^K?R_<@ZP]7RR7?HHU MB VL[7O=H>Q#/E[S'D$=/?3 M_$T+&N\==?DT4@QSDK\#+92F'LM_0 ,4VTX07R%>8UD0E2T^)AM%LIQ71B3X MN[_Q2J@7<?CBBPQ8:LFCU@3C"[%:A06B6RH9>L MPL:00SN/-[WUJNCB[D=^I.RS#3$01H"(G,T,1!XO>>Y,93S?#'OZ]VL\L_M/ M2=E5KL+H94(;ZWT_ZZ0+>G"%R9N0?'W>ILLT$QR=R$:H3NYE'1 H1%P,COTI4O%.;@'I:ZK73$_SXSY M:SW #&94D[\_E?%G'(0^FT\?PQ72X0.6#-TY MORY,K7S$./Z8W"-"VP=3I-/GO%<&8+[.^8];Z, MRT>9D^+/5B_Y)%2IAE AJ>C^Q2W"G M-#C++.0ZL0QP9&2IE?YTV@IQ,QE22BY3GZ""0D7Y0+=/#W"H \ZXD0F+S%M- MQ"ZRI3[Y+D'.ECA'%?,I#@];5"-^*_1 XGO(,@O+[(AT<:$%I(@?#!1 <"^+ M%-YXTA,5O:^2LE#+ >8SM1&,!7WZ"P6+Y_#E20LG)HFK"*79N_V;C4/4_YN- M>]K'W&X?"YCCI?\C(18(NYFQ_U/](1:EV,',, MUK0 HJ_0]G15!OKTTU0,RWG^/JP?R1=+9BZB!\C>\"B',B"XW.]8UWR#TG)0 M[22U,$RJ \@[;]Y^^,NSE6'[\CO70/&V$YFPTEK%_)\2EGN(JA*_4#O TGFW MS_)GT;,_-KM.Z_]8*I8']O8AVKR-LVLGUDQ D@EC==9& EY);9VK -SXP*8+)NZ0! 52S(-X]@X U7SKKM7-OS ]&18XN>2UF="R&"^I M1C>M(*V)#KH;6Z$_2W4 #^(!^\B/(-$NYA0V6>TQWK>\V(,C=^;H8&KS=K13 MY$61U6/0<:=5TH%B(0PN[27AP29:BMNRA) MG'L0_NIV"!0$H3E"1'53Y1:6#K%VF7QE/VK4Y[VV)5TLYA'PRDV1.)+O,M'J MI9&0Y![06"U,APX M/D/NP:WKJF%9O*1O)1"Z PQ7AC.CGG4$7DM0BQV!WKP M!VA8TX:8"0&D4DIHTE[39*D*?!U?^64N+D\/F'S,1_ ?/FVK9Z&?KIH+@8]) MO_2%@K1@V_"]ZDG%H#HS'=[VG*9K)CS'*?HRL&+>VT*(Y*I_N.%3+]M=R.K^ M5IQ@L+X3QI ,=#?E<0S)/[.%6,R5!(H&3* \JAB:NQV6Y-TJD^:5EV>B8S0; M%ZW!O];XTY:[#=7/U093/](&,>*(&^&&U\[E _L@I!)II[^=(%O^V>D\UP1* M/R2P6"6IX(WWZ]^MCM=J,I!DT]X+*R6VVL_M9Z):<\'(M]EL4OD]2[)]?[[@HE@%5%=!LA*F.8B,=YP+Y@[UG-'- *[TU$$(+R MN :/<5(\%PM\,2_!W/(PK*S6SU.6]-QW"3BVJ4[Y*8,QCGV;[+V-=9DXZ+*N M>[=5Q"M@)Z@H0>H)(Z[EFH)!+DSSC3!Y,=K*2G#[S[_S\!>8\LAS^.5>$1N4JFA'HC MK&47URR[Z9G_ZLEGF1X>)U4O.B-./1[)%H1&PRF?@##FZ,Y)T8Z7B^\ MVI42+;W=-GU@__/?-(00K9M])$1W^J92?9GP.3>Z1''+LC46Q;"_T94Y5%BX MQPEG>:'FX/*^-.YB+_^8\"50/+UU(XH>#HNU.S/XX3MYQQ^ M2O_MI 21YLCNQIQ,\\@J-FOFD^SQ;F:#R],2&8.S4DO^*BQOG09;^M*KB/ : MI/M9;C5E_/;&.0Z%W2JTQ8_XA\".>?>=/ )6:U2N._V^=TO:\!&3=YK3U7(6 M=PKYA1,F.U1ODB*-"A7'*/.761<*RVKT]V$66S9^U(S?G$2ZNRIO"?7X$G7 M\U64P^\'V@L2 TC^CM,,E]D(I#)_&+J7SG1/H9W+W-]5Y)%Z^8M[S>WDB42) M+#&7CR=WX]:8A0*(%W4 WFCS%5DRV5"CI#4$@8>-OTB:CK%)NWK8AU)387/Z M84MX&/5IIBSH$O-22O-2GHM7MY NM)SRU&,3:B:E_N0Q*V4#$^XPOD3NG78< ML>)>Y<\;9T>XNZ_=I\0#_R8\G7_S.\;00Y8MD_#'\\\P^DVI6LN5N$I92ZW, MJ)O#Y\S/?2!;UHJ]X_] EJ CD^F+C<1==_C0SY%;I].4OOAX!AA47Y7W46MC M?6\A!+E[,XAQ> M6R%2Y;L@Y&GH]N(SW&[-R\%X3C^&;&HT5&9.0_8*4F#+\ M^9A&J;SK,3/_<*-O:5$6,]X\[!'+ON)QA%2J:.$T??'DNID)AYA[.\S$MNGS MGXZC0MYSO>,ZF3CUJ39QK056OIT47$UM/*$3\A$C*^O](WEF/_8M+Q21B1K5 M9L'B],X.LDN#,./U9Y^W7_J/3NKAWE%DSP%%O[;X8&9=9_F#=JY;S!(T(1P6 M;:&$T6^8V1/Y]O3^!T!;4]$ZG"M68O-/(%+A2VC\\=AE+^.Z-U ; >2;=<>B M#_'TJFN(MG-)";]:M=%%=X5@SYL 'ATI=A0 >1C7%A>S,_ MO*X8:^Y;]G5,/&_/^4@^& K]@=/N^DC*Z\ HJGQU=E*=]QQU 6@G<6LG[XSW M^SJ7AT[RK=Q4+7^5B3MX9OD$.)^%/=KQ*'(A\#>G)U^3]/GQH8L[CUZUS^I? ML%7?'-1XZ3]FTKS+QQ0T*Q&#D?:=.>LU?-'Z_S%SB?BY09IW8@5=^E96 M7UQ,X6X,'&GC<4=<:P40:;R:Z]E_H(HS#N\-O.PC/L3::F@\;L%6Z+>.*KS/ MV6GLQ5.5!MO)7U>G K:C3OE>>8SW(W^GQK*-2BVW>ET?O^+0D_%YVZT90,I" M:6I=(35AY>.K8$ML%'GQ61!2:9CJ6UU+&W5W=3O71C"Q#M%@=?KXD/=8'$3) MG?!^5'X]9>7^YV3T9#PB$J90:GZ[ZABW>O&G(Y$N1_JQ\O[K-;N=X!NGU"QD M''K)(NFWT%LB(ZO]G;"7^G1@CP9_7N79"7$,R^/WXT4JOT^[*_7HG5M4:5,@ MM@7",3+#^1VBR,:JB7%<;4UX]D?\L01?.[NRY M_>T75QPM^]YUM(R8E2^ G)A[%?^;+]1,!66-77D%;ZG0FV2M0@A\G[LI_S]@-7(.Q3'H7]6)G MV7&I6 &$>K;OYV8O<5H=LK@O"OO-0A3?ZMQ:._LB<:RE.OMJ+''1[_+]:Z$- M6O!R#+H9"AZ78+?TW,T4?T/Z<-B'0?P7>BQQ9D!]3BSAK\8+!.'[R M: OPK&RX&W^HOQ)J?,O+>QK%4H$B^U#*9F[-[ =@2U S2-J3WI-+(< MZCC_&_-#3G!F]&BK#?3M)P%$J2*!6205R$*VX@\PL[8).8HT+%9G3BZQWW;\ MZJT(B-BI@B4-1BYWORF;#G9/V+!DV=FL%\-2WIW%9;WN/WOXGUW" HF2WNW52?;(G,J:!Q[0/+HR4Y7U^K8.N["FW& M.R0:N[F4DB8P^%5W[GS0+K<3@2Y+N>I"TC$-)Z+ M:7U2>SI()G0 ]+:M_N(Q5])^(,"4KJ?=C-V<2_"&F5&6(-JX^&@P@?$LQ VU M\3BD!6>X7T5(4J@-[M[,4OZ.Y\)_4P;?CP]#'WHTO4SRX.FWG*BK^T#]=&A0 M&#;A9Z?UHP#F74ISP:+6Y)CW_,DLGP/MT&H_U6YCET;T M[_R!)E&-R<-]$UU ( 4I3;'[&FM!5G>;*2&!4WB+B(1,\:. F=9&N&86<;BD_+CV3]G41G. MER5.!>Z]$]ACO-5;V@ZLEOT@ X6R7+XKA5:88D<%57+1(4YA#Z7@N M_)<;'YG'N(6]RQ1 -+MUOG[/3G6_U@#0+E3Q6+ ,_2ARR=K\(5;5>P$DRI() M;1E52[1L:270.;%TY7FM=U;*?QXB;;':0NZT21VM^&IA02A H@PN.M3QJ!1\ MWVP@0KBL1"*J\.1/DZCJ3E8[GD)$(%NZ7M:_E_@*[D Y9^=,WR8C0*+2:]XA M,%DR^&%C=S:YKM.D/O01AT%I7XPB,N\6$/46A;*_* H_"6=6QBRON\(UEJ/K MD\#K0E8A*?SI8.SQI8F^6M$BL)&A(YW>S%=)E5\U&%R7_,SV5*FG9-7]@.WY M\P4=_11?OS89M#Q,:=&SZ/3/'YOJP** MT27VV.]5]"\C2+@TF:G6V.75$:K4^B*LI&<;,TXXC#^R#;N#-5&5CFWI"=;N M_ G_E(Y>O&FUW^F5LN'_UQW"BZUP_O^;7N O?V+THTMG.Z1C7!?G;4921PL! M3O@4WT\ N0/M)[ +>*G^MY$)U*VKA2J_H+XSLY OGX,R#8+$[I0 U==,S1^Z M0>>$)'>;#J\,\!0&X4WTRM9..YS*KFU,?CT57=P/>^B1?E@H8-?7$G7 681) M;U_%TO51E^S/WZ/4GU[9591]XY'$5LG!^AN\+ &$1H!]KIR7FIQ!P,1E&YV; M!V!#RCN#B_W::O[>/U2ED71^LQ5X)[[@(2M&L_.CCOY>VI6LM4"[P-4_+PMZ M;.N_<=L4Z1:H%[V8-S%R8^HER8&IN>;W\8E'0BW0_S?+Y3BE-)OY((X1O]L9 M0P;E641+ELAZQ)_/%35+BRK(Z[K90T8>(\\0XS'_MPOE-,$X9MQ8[AQ];$<9 M)1;_%TLVLCS=)W30Y)VW;G9ZB@#R*?K\[J9?_SR?0N5CM]"I#8J&1L\]&B'WRU?G!C;0NP,G3C>W7WYO84=NUSX"#-6I+X4N M/)\K<[#"FK%O;A(FIU5=#;M>O\X/I \N(V?#6X)V5A,;'DK?>OJZ45IES/C^ MAD&K8URMV^M&3 P;#=HP=O\T/W[W-GK=)_>'1]NO,#@WY MZ+[^5' [?B:'P M^H/%@0DAZ)K[JAV0T-<@T#!0.'+WP&7^[@K H@G]@Q3O?SG%JA7 M[_URK,2%DD++PG\ M(]GWA=)0^CDJZV*FR'?V69(K7G%8 L;*FX0',GY8:4N'RU<+("%*9X9-)Z8) MO.WU2,FORFI_JNF^UK4(*[65E8^I(S).VLN)<;-./N$5?;0_]2OX*V J M?\<]M"DT&EJ>&;]DNE$ R&%\Q^"0#7G=S"F\FL3;:?D"B(*+];$UY7TLOS?#X4\F,-FPOU^S2;T2FT\*9%9V4Y0CE;BH?Y\4-$WR M_PIH6RHRX=BS1*-)9WR=<1/$@!@MC5A& *YD"TF%).E]W;S*,+[:P:WOU$GN MGUS9)5LH^@$+^D2K@%Z<,AMV41+8\.M&30:Q4AFFPD7"3.J1S;SRZ)[<2OCXM9<">('?4:^7%C"W. M== (LF+;U8B7_J&]X)/K;-I:Y:1]2X_ M7ABNQ$OX;@PUDYEP,JBFWZI$R>=N2VX,+6'J&:5S.JS. -7/OO]#*% /FWQ* MIHW !D3;6'5]7ZF#05?PRLD6H[ L,2=?7G?C1* MU[XX2^6+G$(,8UX5J3.!S1JBBLLZ)R/:?XTC06F9H=5AHO ,!\@]8\-;0^[D6@N/Z0OSR9#]D4I'MY&VS;(^V'THW-:;KDWPO)(1 MM!IP:K8!KPHT2)-IV<0]YNVYO(S)7K_DXU7,"9)/&'EZG_T$_X[V +]W;)7/.Z>,(WU\U>CO#M[[RM',FV^2'=^@89"?=QW;22 ]>W=BYAWHH6 'G*S M3PF%@-PQT,?(;8#+8- =Q[WZL">#[KRG'LMZ=&K6AMXW[\&YA%7I)^Z"W2$H M3!G8K/FMD*5&+,64HXUQ\:>>J!0=\-.L/W]1>61. +$F7R9*K82]C\V=O_>C MTT[?_\YA,E.S70"9UE@)'$,/M#5N+'"HXIV\U'MA2P]&1*!KX23ZUQ62*BNF MB2 +*MRJ9B?-[@E(#<2R3+D[[F\<@/IR,\!@H;?](13Z+Q9'QT%+HX]7^UR&=O*A\5Y^A&/QA MV8.\$U#?=6Z'1,-ZW20\7<)AU:$6'WB!+P,[U8:8^X M<+*Y%*N@=51\P$]I<>AN'Z'$?5^##4>W!T@M#Q?N V\&:K0JZGI5\W_6^EMT MAGS=;O&4)S$6.8],?PEENE#ZD8SM:BS91M(!4(5_\?JG>;]R<0B._3U)G[O= M/ *!H"-!SFD@U=3SHLP3W[K;Z,_Y6CA#_VAB,]KR!\17GS2VBGINKM< M0F:FL6-J:9Z8-?"]NVHA4Y-%?.2 7)[$SR M%ZH/K5#-A70Z%","^WV0AE?C:4\((%+XW]32BH?WYQGD08G&O:Z&GKVSS>Q1 M%-1Q5WK"K4KN?GV^6"<=3<6LL?/+7O<1YQ;WW GM*X%5ICV32^5OJ([6>TBW M<$]G7.AJR+%6&K+E3FH+ P+_;-Y%KIYEZ_6."M$MSK:K"6;DMI=MGWTWUF+- MW3Z*K2983VS0AR1C;K5IE'RDX2!%E0T"2"DUT=RV8M(IX7Z!UV1PUX3CJ?=" M^TF]1DK/%>IY0WC)S>IESO8*('OPBN#R-:*<;,B@4EF$ #*:Q!AWE;A!C@K M"^U(Y!NLP7:P'LK_EKIVG9,\JZQOCZL?5ZU(AEUHFK7?]BR 9\:YVRT_K[;J M:]Z)'?>BTF=P[DA:[I/C?9TZNQ8$D->M4, \&7;._!#3]*N[U%# ?:'7'-&' MW:G?P@0&D-4P%=QL,63+ VV61RN,>8\X[YWG3_BZ6=Z[)?O]?11(0JLYS)UE MZ>'S\2_&W84[>L0$&NRPE^N,J/$*[E&*JP0;9F&JR#]&K.]-,WM0LTRN;=-U M-WWOQQ]^ S6*R-YYTQE*U5?,EC9IE9076O:<;C+_N3R4G#+@F2@WZ)-]Q6IK MJ<%7D=]I_+O_YLB/\.JYP;5"GU(^27!"+K9] *-=U&Y.7>UO-9B/1[S$%##@ MS<0G4F@6F5#>Z6_M7UU48-PA)?3P\8^G> KR?"/3U"M@#)T,$>V6.&C&_C?3+SW+ M%ZNAX<:N\0K*Q!]EE$6@"BUAEJC]#_IHL$BR%[ YGYX"_HV'8(9=8@&*M,6"FJN)88 M_CM]6J1 'P^IK*[>)5SI7B,]0G6^V-,DK\8 M1?[NR/T4#F-M!:5TA%XB$XU"+SH*$9%C!LW;K#V-C 9HF:,*HT:V7#_&/G(H M1[7IS%$J**T#*PQ#Q .T"=)C$Q&4DF39 2$BM@=%AO%RN M[H?-J1,>4Y6F_1MA"=L!.PMRZQ?BHU1]7G4J/Z6)Y[P!&X7,3L,'M'( K))D#E0V#7OA)=NO[4!R!]-)O>0.1LOF@8JL0)_%@.L#6 MCS/7I8^,P(JYVE+S&[A/G1L3]:7,4*ZB(?-8AS=71V(0W9*6">L%/*9E*LPV MPJ*Q^/*9^LUC8,FTC$QYX3'>8$^@X\ TQ-DJ:4X(9R=*$)SF!@JA >^EZ\3"2#G(IZL MS.$LOCT?8_[[X&(;:Y:A+(" <+XIANRV;"& L-MB_8LJ<=CV/:B-'<*-[D/R MQ=II?L1^<@DR6F.@FW,#_I$/H)+.\XUG,O?QWI"]X=%3)1@IFLVC,NFX%WX: MC>R7[V"+PZBGR)F7?DC>F#3X'9D1R5<%MGJ2EW2^Z_K5#0H#Y)47JNLOF3&- MT#CH7CO2 [PL&.>J%Q!I\TNC:F1EZ9^)?P%U'@9JFB96 #?YW_#'G\!&_%RL M_[72%--#F ,;??^N[]KO7/^1A!T%]_O%D"PD\:4&6193$.GJ1;66>,F MUZ2WI!Y0^L)#/:JP;Y*36/O1*KF:H@J:_,@'5UODR&L'\O01PIACVN A&$M; M! \2N/N36Q3WD)AMELP-,@NEK%UV5\)1-_.6Q:O.<)(0.H/(P9A+_:/FX#KM M@H[IJ(*SNWL)X7W+#LH8(9QGO5EJ(1'3.^!F:-GC?^V^5^+QWWSUV/]2@S$T M^7V*+_(49E-5KT]LN *<6"KPQLO>@,7&!>%=N[@W%?$:&8AFJFR@ -+X_F)J M]CYAM)F4S)6(XRH)R>$WS+X^%"A43WG/8DUM."Q*I:SMLX]&.LP5+_T?> F& MW2#LF0/VHO 6?<.XU=_&X*TSN*BZVKNBW!W$\-4Z>W89F!OQW%OYM==).5UQ M(8O&E4IT5?'LQR@M\PB8#ZN'XYSGL*$-_.DF MT\+*@P"94HFQ"=U[ALMC;#RTP=LQ%&]5G,">*NJC7;V/#HLO%/ZUPC-/K@<5GJ)_X MHY>"_G24Y.#39M>LH7GCMXZ=Y\A4E1[H_=3W)KN/>H0?\_L8]AYXB![A5%S& MJX[98OLIS2I&A>F)"9%Q(A-_\"L>PEND*2[[;8@D7V M!+(!D1%KB8C4H;"14_X0S0U[ M VC])O.2:T7>3:4J)+26YKM=V.^2(B^YE_C6E5_&?S<6@N(ZU[?#%AT)_.=A MN(V87BRL@;MW$I\,;%R-27/E_Q) Y'*?G(;&F:CWN MI=]!;")TIO_46431 R&OP.W.XG=216^418=A-;U#$FQ]%KW,GT_)2715WL7O MQ>IVL]AHB,_9Q&@7]6?\N[NAK-WF9UL%D'JO-*#O>PE7X1RLMUY.J%X1,2%G M:M=-<^POU:]F;2F$V&O<_M!=+-S)JSTON)0_,J2KIL \HQ4IE.V M6_Q\&]L_S@>=F&E5\@%VZ.JL'7[[ST]5Q='""#GX/]LKOHW[<+?F[5@R=C8 -9>U;;6QOL#WB$5_VW'X!9/_:/X1_#& Y M.(15Q'%@Z_%[T-9FI]3WCQ%\H:DTC"8]D<^NWQG@7@GD6]PMYCVK5Q^^23*^ MH#(&]N$&8_A=[%"WNN3GA\0PN=H3[$'1Q-[N*QM M\-!O_\T\_6(@D4/3#7>37KC)M:#5FC8\C!1 ]MT3&O!TX6KV1">P>-^ZS_JU ML;N -S6R&F].%!DJ5II,LQ6""E=<& >-%D D[@\K2HCX2$IR[7-M:I:'T@:S MZFHM+)_?A#V,RI4X9X4_1RMX-2%-CG6&]U[@9X?TAKST&1]T;A-:DQ"CG3"[ MI*?:/?$>TK<_)9H,A=ZTVG]Y[_]F8/.6]/_LJ>KE_V0R](/#_V^&!?^OZ6TG M&OE_F6$*TX79WF%,6",H FW)<-L!S7:-!V(D"F4(RM^S _2AH!?25:.O#?9=9:N1;W86J MZ/6UF"UGPM<-WJR:F1EOZ"'I\^_93BQ4VYW9.^O%9C14SW M=E?W!,-)XBF7,?G4X9I'JTEU LC\"*R64$R^"X#'X:>[ZGMHI/ZF1A''-_[Q M8'=SR(^7LT/!=7E-Y(\^(1 ;@\^D3M(3LA#T=^"#W0R[6?)>\PL,J"+XJ'^.BD?+\>5!:\S@?,*T$9*S(9_@M2#$MRCWV(:;?!C%]TM%YK3 M)EK!53HR9B7',BH@J:5O:+!C6.@/*O]444&/'2TK.'ADRVUSGY95I_,3U3GP MX N^J=F7*W\ZWK-I));"N?LT6D>/10!2_"YWE>3�>AOC^7)1_8R&AD!OP, MVOWYX*H%ZM&..RTX'M.>+H T20RD-OG1T0-4>F\Z_=J'>/6%7/_,D)SP$_R- MA?/?AI?+[=["@FWL5J#BV#U@%".A=+?&W%%3;B7YL,6I5$7"."%\A2".[U26 M[*H8QB2Q_>PIFYG_1$UW5V86!:WZ MVY<3R/3175__%,/%[+KY85BD1C=_Q#;4W'&0LED3Z]@[NGBI)F6\HL!N?B&< MV-P7*MPBJ?5$_1!A[XCEAS-AFD"$'FSD\D/P#0?QQ<=9[_D[YSA=V?./>H7G MU:$]T=QX$VRQXJO0^CS;9F*F.J<\?^QDD<85:)XTG8:UZ @H&/*2=AU==+_& M'5WLG>+8R9\]4,=I9R-[?B(;J7_5*X/>=RDYZ>M]?!?DLS&+]C6;<6+XW#ZC MV*V!!YTP$/E;ZYWE/3 1>Y^QV'^IM\K\7#%AJ1G% M+MP_9IOW:KVFYD8[/M7BU8<.G8!6SS0KJ\U.R7_5 M6_7@S; NO89LLA+U<'@<8B\P];G\)]5WL+?\J)_]Y>J:9YF[EHT>$YO3UEV1 MB6%W[S?>F-1GV=HL73[U5%F9,<[U9;G'DBDI'%$GD,B=T]ST"?"S M!CA_]OV;'Q\$:/STY]NK3HWM*4#=%D Z&R/7^WZ&(YK03Q1&][R@%3IZGE)S MT1C:+$DE].;\MC@P8P'MP/0U\Q692WE-)C4,>Q<<^=+M;URKL"[62<*RD!F+ MK?LES[8[ @ECT#JE%/!DS,>.E_7JW]V2GW*-O8M]R16(Z'???IG+XP)YW<$! MSX1F[N2L4&1WX8K#GO>!W3XOWZX8HE_$C+V YH3IO1LC#4@UR2N;\FHL]E^O M)F8J2LBXN-N1K]B*X%_$ !Q?H$&C%BJ J,+FWP3+(FF_RA0'+*'G6_PT>3:] M5;X>6.0/ 236W4B%\SU>%US.[(5&W[LF@-304%>!D1QG@(,^,N-,FC_$BG'Z M+HPQ$>S[L 842L&#-52S6H1R8E$3RG\D>+0,OOAVZBIJ6AY0"=#N+)< M2G< M?88-M(IT[S%]R>H]"M0SZ1-$VG2*)B%$PB(S!P>,E@K3!@K#]=E&P'BK 1$,ET^K'C;7J^S'0R,_& M2Y6Q,-KDW^_>,M%S_A"1M: 9]^/\P!PBG^(.,)"@&8K]L6982/5EO\I B*D< MF_F^VQ+@5I9711,8U) "C :N:@&/#A W')]/VT1A'9N%#E4_"L;J>4Q>>0U] M5XV8BV&I+._.\PUW2UO;?;)&H@$!+;R?AICSO/7*#]WFV#[SLN*TD*7^Y07[ M3E;%V@L@HJ) P]GR$>I ./6QD5_S&,>T<8:#)]X) YR7A7G&BL%FC=/5AXD^#Z=?^?WF5Y$B))KP\K2UIBOYG._P)<>GW-WOZ3%/7Y$) M4F>2EOS(/%/]'[P^H2?TA#[NE>/<5HABG^!]6"D"%ON=0Z)HE(=\,>:/4566 M5_+;:\X-P2IU[!+6D[$M7SI^!,!.\,-J;060;7_QJFI=JH*I@VN,LT^^1D=# MY48M%7&.9M+P_A= M(MW\+R$][CB2^^N+,. #M('8.I@()GG?(J%S7KDV'[Z<@OC9MG*$)*XI%_-QT5K0_BP.H)KQG M92/R$=^ =7;Z6DVL+=/[\3Q5^;;! M<.='-YO9)>LX2:XZR5V^38HQUO&X:&GN$:9WE"[UY.&J1)SU#.S\R=I :*LJTH1[ M64CNQ1:Y:9U+!>T&]!QB?$/REPG"4/P*"+3 MSWN.0E_4&F.LM<%DP;3;#9BR5[HK'6$2 5=BJ5#;+6ND['H9H$%5*)@,8$=M M%1;&T9M2B&?1THE2Z]5Y(7R62^7S+0)(\-_L GX+HQ;@M."=AM)7$A\+(,U_ M,UVB5[XO+:+4RUX(#5).#W9V 9;9:7@6)++BFBG*"=FHT2.]_COT*GJ7J6YV M\* RP_*(MD8*J";*W>_!H*::)'".H9R=:E_I!C%B;W8UWU@S&*ZVPS]]S$&L M&-().\#+#2><[^!W,ULSLJ_;\(LHYTL21]4W5""BX\[&W98//T^/UGGKGTV= M#&K_@7]N]NE]>^J-FQ?N3R83Z+VZ9 M-3#LFWQPY5!+M??4CU.;KQJ(3'_8G ==7V^1@4SD^C!FH]I>BR.M;OH*(,P= MESNA:VSRZ8\DM$23_&&HKRN%TTEN0G_E<@Q90/.!G]-C2L?K4\;D\$>"@#]M MT5@=H8J\\5^%V*BM,A?G:(%G+^PQ+ZA#7N1W9>S@J[]D?I_!-6ROJX1WE_%4 MOI\RM2N.[AV4'MI=5WM:4O2MPP/1K@]9=6G'P^4P2UV/GB[9XFV^CI6:=QCF M4>(+3Y0LFIG!ZBKV.UC=#8CZ/QMJYXFA?*T7 Q/HZ[5'6**-"NXU.<.[7'T& M6QZ''K7EK]S[*W>IT%GKG5EW4HI;VD"6]XXK;74 =7JOX\N31FYHQS_7ES%P#;>E$A]3I+7N68 M\J-<%]L6!W)IH?.6M%RF1!L\YJH"/S-4,:0J_A,[T=K\VV%76W'.._FI>\=) M?2"B9;A/^VGC1,?L_I :OHH[R99T!,5;B!D_<(%^]?KK=L:]RCEMM"?3=*H\ MP0?3?(VJ9T-=74#(^?3OV;ZL1X3THN0=) MJ#)F480P&%1E1_*>6ZC GN+W8H:>G0VZ>VN7J/, X$M6.G8:\J' MWFNE;-C/N]1ZEO4E8T<&^_DOIT@4N#6%DF^_Y)9X* M.>SQ?A168+BO]_&&V9U6L6.['B*!:\A^WXJC,^%N;F'*4N9!YLBL+N= MC'N"W1U=2'TY[1^SGK(D;OSW[8ZUM#L4=:V'!WUE N%2N*F)S7DH+,=?=@[Q MC#'U^ZWI<=7'27OY%$#,W*IJG/GF:I*I[?VUHV/\O\CZTZZF3P /MU-KMG2D M_ 7HVLW?!R6(H(('=*V=Y)]5;V](L]C;631+HX?V:C_G,\H*.L1ZZAT"19J_1,=K("(M4<<;V$SO[TQS2EFJ1,^2MV 3Z8H( (HTU++^_*#]2 MB^K2KI J.@7#[!'MEAX&(]BM+..B?NX%NLO)E@/RNNIW7&9.#XMQ"WYS+9FB M=-,G:Z_;AS*OVKYO+ZV@GN3-'I? M06+^,K/ Q6%[@>YHVH^CC0M#X="[;36$C]+I#,) *EN)]_;7! OV=3'&0BW- M(;4*M_W7 J)O[6F]+[09\083PW8'2]\M1%PX1G5, !);_T@1UI ^L ?&S3.C M2BR-:/^MX:-Q$35H:#(3"GX+D4QU7LJJ_?)<5,K-"35C2 MB:/#IU)ZB.7?#4IR]1>^LSEI2>NE"(8^=V\D7ZQN;&1I&M@9C-P%UQ@E-F6J M5;GCSK@:%9/^T53NH9$E =H $"7+^0/:>SH(+?XO.88/-T.3?G*\: MC/8>MLN\K8_L"9=T;WT3:W[RSTQ-S$<7,S7TUW@.8M$TAHR2B-JHZ%]%5TPG M8@XSJ.'>_6W)ZP_=6A^.$40Q.:>9B[%S:#'H#*W*<6RF2ACMXZY*;&DPF^3& ML7PJ?UTP%4 >=(R>TG(W @DI/H2F,ZB"%'4H-VV? U>>^P4LI:\U4Z*JLX8P MDPT*BS'Z#OQSJWXF*#.GF+?/KT1><4?OQ[0YGLM^*8 XU>(E[%CLBE(2V:F-]O&;3UY1_;;,^L]K MO_JDTR5M'G[PKVKD7WHX[6F^$K#R?BBFRR#"PO?UK6!9)P2<9S*XPH5/1#90 MBT/G<2Q1#XPVVQ6,S&OE:90S<6-G+4K"(FP8J!ZLDM"0WMKL$X[IN_T25BK- M2[FPEM-KG"Y^*O+WI^X"_A9;TA2^@#JS<34ETRLW;VA(S[ Z[(7H#.J#N?3+ M7P1CWZZ2%7M6U9];^&=<^^M#8I$Y4%90)W^/*'TMDDP;D1BB-)^\S9)]@MWR M]A!G%B#!C1Y$B$>$[2>">S?Z\D$8?S>!E?.SW1S@N$R'7!MG_.)JJ/?B(ML# M92QJX%WDR\&P> %DY_TW<63EZ>S$K%':>4!S>;,+T16NRF?*0+#XT ^ 4AZW M2P"A=I:W.!-C!D(YK5H9?39.R(4X.-,\K5X'+'XE9$%%9P60ET\KJ<:J#$ 8 MLY<)("6M&>7<4!:UK;I ?]3-="[D7-NPD>$!G,28>R%- $/DKA2WHT<12<0 M\6EV+D/Q&LN-UKZJ,L 0G8Y'%/L"%-7QP#QSPK6#NEN[\SPQZYRX2>*@A@+WMSSGM=R M!WVACQ6 A[FT1? P@BNU]K5F3Q3G$"ASAAA<[K;G)%MYO7IY#VZV!ZO*?$]' M-ZU>84*;W$3.[CSZ_MROMQ60B#!?[4D_.#L3;/IXVY+4="M$QYX%O%?FC->JSASPNA!G2@]MQB%%X4R3_)EPL^)@)&?J@?;W MU 3YUA.N57B7T-DC?,EXP$!/Y"N]AW6\ )L"F%"RRO4'0VGL3+LFAEC1JV"9 M7D? 9"?,>7(5-@1M>/;'1UGZ=Y'!/S]_-4O\<:[MN\![76_@*W<,XW_2"=82 M%"''DX[E:;_M!CQ(BI3(?##=OE+T8\R/%$+G%7P9N94"S4MFCNH'\FDK=5/6@C==Z)=4\ M@7F2BTLH7,ZUO,V'\&X5Z1SYJ>>T6>7CU>F_79QUD!N2OE/WJ0/V=-U$BQX_ M("*1[%.G"EN;TX7V*QM-D-M:(K2%O_JM30"Y MU@9_G.F)F'M9MF 3L0\WZF=(( MC7X:4$^F3&;_-/M5[2)/SKERA2=AU;5]1,.FO%QN&NV?QWWP#G.JN2J&&U\J M=$FT8-A*[EX!Q/W8)WU.T3XJN M0HR0:42&8R>NJ'.V&P9ROIQ2TQ7;R,2WW M%=!SDZRXRPUPT5JM\/+.'PYC3%UB5WUQ5AU6_^' =AHH),&7UJ.[VNS&[TW M2 S8&8\H%+K ]#+J@"C#N%?1H=>HP.F4S9N%)J88H;=:R91M4.%J4CPVH-BC M^TE((<=^3*XCOC@@[1\S4Q\=I4J+.@@@X?>X60RRR/?"UC>G$;Y/+9XC\^\N MS1NRSX%(S\B(H'QW989+CA-LK3%RH\_R W<+",OQF..+EC]+7--;]N9S/-RB MI%=>N>^FGY=E!EQ)7J#+\-GI7+A61<0;AH6Y\+HS#Z<.?XKG&3:Z2_\*Y!'H M&1;=2A:=7K'"F_K0>;\#\K1=E,+>\1QIZ0&U5%I8:9YC-LED:'FG9E;Y0>W_ MUK[!V>F_?@E_*_[??0J_<.F_SK:6-H8(R<#_XS\O\#\;H_V?UY^]%?OX/PVS M^!\B/>*36LMW0FJU-JK%LBC<%IW^X7I'Z$>DV[E]VAC5,TOGYC!.3HZVIR#& M]\CJ9%H1=%^M+2N"/Y*A)-XR"BUF(:-6[^BO=%[\J5UW8J/W;Y9K M@XIHXMF;3=K:?^V8V5'P@@EP]Z'8YKP]YP6M)D2IMSD2^D+ON?':;RT1"-.WZE3YQ(>UWY=7![B#E?(!]@!=L MH))N4NSY%CPQ;,729VS-UK(1^71[Z,S7>0+P*O]>JXWC5Y4'S@]@=A])+P : M05G5A,P\K[\%\[XY+:5$MTQA>"W4\)M;Q>%"K*W:4D#!!J(%64IIH!"$ +GF M9L/(G=<=@PUJ--.7B_+-=K?ATV5')UBKFSH7F, /$QI)L02I5=CC040*:Q:688?NEQ>O/VC-9OS MZ?'BFYJPABQOF(%0]G>3EPF;C62I@S9CU+G3##*H)?$$0,'DV\823):6';K\ MYE?E5>,'G;_+W%*2D[MXU2U6;D>6NNO-^DL2 S/:7\FTU[ R\A-A]-+?W4B4 MKO4+2,8\O(H[Z9ZQ5S-M8M2:T/GUZ_:SDM_^AFR_!X'L7!O\%QA,Y/\T[CJZ MLNA.IGR7'O8TX\*M/OCGTB<=H3A<0+'E5H^DA;DS^8E_WB :!) *Q/P\;;$? MRFYB>2>8P]]1<($D$'GA<_?+XZ^[-':Z?IO9,0H1^3.<7J785XB-8,7P=[8Q MH6.)1=5M;1*[,1P&Y!'Z6/?I'GQG[E1(T0FYN9L971=!5*31*UA$>9C<3Y5O M]_(3CW]/FD#>>G,@M[QWX:C+:EI(CT;QRG$]L;$?RV(*ZR9N6K]>S)N,[0PW M(=9I%*:A1N!.WAX+< *4>>V"RK)#-1C$V7>M?68Y MHSY$XKWUX[UG/]2[LU+GPC@>^$%WU;A6R2>N# M'8=N'!^5N7IC^\3AVGHDJ(M/?NOS:XHH(5248L3)X<+B-QV1-U /28S:2GJS[(&K+ =T5 M=DE @9O0R725'23><;P & [W\=5CFA?4DEX&']<$*.0[[R\ 0Y_OW4/5?N#) MM T1MY-OH0<*:,@7H31*=$7RC,&-! \$%%4]#(MU/O^$P@O:>:J@3V?N=FW MMI9:+6"\L*?K+#']F<0_0:W4F=*XZ?&UGJR-%V/_QF8 MZBVQP-7VNI&?<5'ONX$[L$>CHF[U.\"P,+5\ _;K'LDA_O;KZ=#4+C*QT)O] MA?"[!AOV0%:*XJ%Y?9ZX%[!BPNI=&:88_45:A<-643_2B*P]4#AF;>5)X M*ZT5C8P@+I1#*LX60%Y?#DJE.L*9MF'0M^-4FUU$<6_'.FHGWS5W18-!'6)3 M+$AN=*J#3(N+SGLUTP+8EOG[I<%7@NB_Y1^)C51 M=G/-P*BQ?05TB;]0)_(\HA3^#_;>/1[*;N\?OSJ@0G(*.4Q%#DF24 S3"4E( M!Q-B*H2[[76Y_/Q3MHR;Q1V)GE&1!A7 M"19^O<$LBB0Y^T1)B9(&'D#;9S>BZ'HQFF-H&SF7>Z#4]LPI+F#4I0+?=AI^ M3$4L^XR9DJ1DL?LSN(#Y'7R;E118B2:Y/NTOGINP,GQ+UK+=-/X67.&D[NB; MS7L;)TC.&2I!I[J0>U[J'>DL5K\Z.#E1\8H'SP'P!+51J M6#OTM-D!_9SU;HKA,:N_UIYJ8Y.%?)?\[;@[SAIMP'&%!3?1-P\J[H:<: VI M^J%97H\$X/F$L3N=("6_)28]D@NX/O/&V?H@+?!L?Z]F.-S!-8*GZ'H)O9W3 M'MBBH%EJ6U,P6 MGI)"S-5G+RBLQ<"G[6.^=@GVA/7,&PPKI%O^4H2LJEM8,3YE;K MQNRM4+TXY94E8TQL*D?+L0E1-2<%9K1A:#Q%_NGFJG(5+.H:IB1M<\J=OD77 M(BCE A%(S74BXSF_"=3P*>V\V.#N5Q9I/==D22<[^=-9 ;B>A9?Y%W#MY?1WR1_:=[50%R5@ECO14PW%Z V?4(H)>'$"M[X3JYS=B*$=+6 MT\2#;KS.[L?K%L6F*'S@ @'O/G%.'T3%WV8/89-H4[5XF4F>Z*IIX/4"+QX! M9IG;I80..DSZ'89\J$DU!!DG6%0DLO=+1HDLF'?Q7GK3I=!:'"/?X7.:*]!PLLHGOQ'O5^.H+RBE%E,KNOD8'?$SN1R9H3-& MMY'FFI33JF3VR6_LI^)TOVH,W:>(+8%VZ..\H#:O=%N\PN<./=/KFV7I-RR< M+5O&^X$7:L(A*!\J&2JJ'@-P]+:/"\-$SIS/&M1#7&NKPRU*?Z+L"Q0:MD%N M,<7+A6(H":I@!($+*'W"66(]8.'H!Q-)=8A"?4T$^+B1 MAML2C*&&[X0/'X(">0_[^+#%J_>1F<_N#6FXRO.FI^51%"0B=_POKUV3-W2U M2S4*,DDN8[))1^,6$DN>#W@;C6E4:U)CT.W'T,[;/9\1JOJ9G=.Q MOIB:]QXA+RTTW^S R].[V.)]3$GZS @F17,9)&O:>GOR*=I!Y5!T__8(BNBZF.AQ#T0%%_BV(@DFG>4" M+1FY*0@1<\I5QRC%RIHO08DZ]J*./%8DP5.WNHW1JJF%._?^W8B,?S\)@;^- MET3^C571HZ7E(9P\W@3AT6\N,$$\K<$%\&QU3CSMRMH^C+2;6X[CBV6K-@UY M5:WF[UFRWEE=V0^SI]7A#$^E.79#7JRA7@[OIQ/O%8Y6]8_F%GBOG M8U0,LAY\"S39K<*7P(B&PUVBU6AN*K$.\@>+]3]M,]PC7QNBS?+FO5DA&,"U M$#P97152A5 PK2?P0">SDPLP5,MO3;/>2MV_8,6HKOATM_]!UV00(OJ-36 X MW$A+%KWCDJX?2V-_EJ=Q@;+5):J3.(V'6*=[G[H)$ZO79:G6>]0'FP69V)N! M 0YZ/DYMX!D\M'EPG,1RV^=%;53GP9%K]G5'5,6PIHX/;6PQI!X7ZM;(DWPU M=Y??;4>W^;.[X0]@KMZ$)$L>:@W18A15Z!4CGQVYV&@G_L7VX\0N$;ZJD,Q+ M\F]6OY%-L)*7NS=W&]A&ZHP<[WY@ MM/V:Q^'D!YM>NC\CI.TQEK#AI_[(O<:AUT5%Q>%9DX_,%$]'F$FL,7V]8T%M MQY/,2MV'K6^QD114%2CF'3S(W[=/$6RPWU*Q9[9JC0A-^/S'#9S8&9DY,RHH MY6"OD*K>;6,]TU]R@!T;;"SY[0UA&3W1*S"JLFHJ$ZW(&CH+N^9=HPF-\3W= M_*WH['Q2_R0^J70?:PL;W1IH&)N0_53ZJW_"6V'\G'.OW[CV29,"JH\$]LRI M9.:5X#,4]K,O/6GU3"4_"-TGT7,Z&MLK0T.;2#O[OU7L1W_M2;JZ2SZX8=GU MARJ]-LD\/(F!#S4_K<)>N7NT3?2@MB/Z!@=-"?%[RK:!8M-Z"\(),9JQ)5O; MED\'O<#O)MY"K>HJXZ09;7/S]-B(_()HFI6@;-0ZG3-=4A>*K$=> MBWPH-:82KT,89HBNZSG,+#,3_';L8;DE^1%$#,_ ,;/%!WE+ (+6:^337JZ( MY0(GWK:S/5Z^%SD6/*\+V]:ZVHTL9!.UUMJ@I8Z(-R?(&HA#9\MKVXS6L0U; MZ1>;E[M;;QL>TU(C1(LL6=E-M< M.\8.33^8GR=0UKCH=*BL8U9>\\8TTWA)#AHK_Z8]RVXHDT9&L)XUBIMG(\V^N=E+,POGNBZX, MW"I)KTTXIBKP#D&WC T:6JF!XAO\0=;Q M:UVKUBJ?75,O<4NN^)29Z/++YZ4F4=!F]K9JWE08AUYNB#H:$!'3AY91'I6+ MGSJ)9XN'P2O#Z7-,J[8=8.Q'O?@3';#RJ()4?MB1^PXE-UU:[F4-B?7TK?CV M2!E)T/9C1Q4Q5LO->CJ^SC/<'P0GF(5I5-2ID^N233W\@L^\](E:G^4 M\K&=BKMV[Y(?7O85!6W2C0RE@9"20$2(SC,U/?V(2)JYQWG]I/@C[:+@$?4Z M'K#_J+D."U9C\L#: SH9T,3@7L:Z<_K)[RH/K?W2/%5X260F* @UH#,G-9[$ MTL,&,DTXA'R1GJDJW(:RCHL<8"!(:B$ZM5&3X*_3X+UB*;U-4EH>(-XK1X*5 MJXV$0PY#:=DAIM!I1GHM0H3".'835FFY>-Q60Q-9-[ Q=7+O]7%SZ;Y+2RT[ MEJT"C+0YE\L1V'C>6+R*ACOT)\+OQ/(-9%V.2K!])2T]Q4HP4L-@&ZFR$2SOZJ/J.XOOOM78D"0 &.RDQ?*N67I8 C XQ1-BR M'+H^%ZB5"O@HQ7E4ZIL**1YNYQOX>M7KJ=G&+:OW9F;[ALNIF\G=Y-]>\VVW M_A2TGA2I8R@"KYQ^=DZ/GFN: :4=+ >DV!U5+X M8]QHX/81A#Q;5#C-\DNG6HBFXG:3$Q-' B_LKE N*XP&V(&<8A(EB0=P\!.! M+&C2TTU#STNB/N<^^[.EDG@3O$M?LDR4D*A]4:#'2#T;NH@Y!N M'K.B=/-'5:B53JM<^93 7P.R;W9)1MU6O_ENR+6[=DUUJ3Z6+5KQ1S1(;'\\O(P[D?3.M'J1[ M^D0]$52Y@?(86W$ M<,N,"SE$$=^,FF1#P[RY@/=#'?7P,VF\--*XAGWB2]+<:4O4'7&VU>72 M73RZ.8FKM5,>G##@054/V4M1KXB\\\15P%3J:7R06 '1EO M@"\6YK;MDWJAQRT%9/N-)+# M=XE/LD=(=UU2Y?(R,=.PZXW3)UT9#'$"E*XRGR=] NH6$C[W=DE+Z!TN$*O9 M7>K#!?:4:++Y44/V$C9?4YPX-WB3U1[ MC$1]^H'.=4_SW9GWEMBN5YH) MRL^\_ZJ\U4>K"LO5XBUO9^J8N[5-;%^:N]MLH"3>#CS#(''XQTET:=Z44/CN M8I*]Q!(\4Y,WFUN\&WB\#@^U_N939^T_SJ]E[X>.>C%\JO1P2Z&'3]STF;$A M][WS!]#FXOOA2 ]7(?T(Z?7?5NC,$UDN//I6WCN;&9ABQ+GI#VT%!M0AQ/'B MS=6<^_;W5HOD'C(%/RKPX;*M,>;5I?8I] +0_7*&6QEE]EJ9TT*&T?OY<2X0 MGNNXZ?$X(S^[\X/=02/\3*"CZ;2F>Q!CC&D%Y;L4)-4X+FSTUSH+FUCKP$K4S@ M-=&V.:=XS"-"@:U]T":>OJ8+A=X0WJE4JK]O#\- M>6>7R7IO&V(]JB\07@&R]L&-7,"3T5RIF1^REW[-_HG/JSZGXSDQ?JPQ_^;D M1V##@;R6Q/V2K "I:*Q43;)HE>NQ#CF3=^A"4O]B_#]I-&&W .(0K(O^1=\(.3 ?XPKTD&J/D@O1A_"//9(-V3B7E/2GN/#!RATT\-[!)*[6%*Q7&!8CR?IRV2VQWP+A[=^>4[U&C!U&:<94I4BB/Z1 MUGI5_<3(BT*=4MU#XKO)[CN'L+VCV@6))'O4&4U(8VI\C&7&633-E>D5B2S? MEN1Y+CF\F7UPZLD(ZWX$^4X-%VC8Y=N^N229S05N(-6:L6!RN6CP)<%,-$F2 M,PSG%(^.APX*0@_COI;F:V%>9RZ8L7+!@:3A\05UPND_4C[9F=F/6Z\L=UZ# MW9A(VH(RUX)KA\ %X1Z0HL4%UAE]_Z$[]?+_B[F["&*]V((=LNGE'5F.&T2G M137>*@6ORW-Q'=KG*GK#-D_P\]86KYN[R9U9/X3SNV5(WT]DQ/X'T3R/KR\_4^0>:QF]=3\ ; &P1+=0>*L+ALM ME?H;UO#W[T+_4?I-N#S/W[JD/,Q?^V>*Y"5I^'M (8FG@//+>:L9C^\.'\_Y MW:\16^ ^#-T,T1/)K# &H\Y1MR/'']JJL_2E%A\\G*4PDQ%_6HYPA M;4!Y@I#RW(0A2^+GKC;7;TG MA+IF]AV?]5(YV)7?$"MULDUCRG.2ZI:=M95JNS%95]K9_]0^-;DU)L*XVU4X M%5>V=H-)&K-=JCN^0W.RP:9,?NA3$I0#(-_'@S:B$# MI9<#J;%X4JL\R07'SA*#0WX'%6(__!AB&^"DR2,P,2K MZ"S,LN3!2E/P+*(/8WY3,\)HVUJCC2<"/T+[[-17/U[-?R+U4U0+B-M>(>3= M:ZG^!;\('^3IZ;2D7C;(4CIG\U&PBW Q#GMV/.>#=U^VXGJI?)76?:8MR_!B),OABJH(%']89?I:-FLA6-' &9K#=EX.O MJL^,]N@!4)I95\/7<:V $IN#:'A&TSW[VPU28 N;=M.';"1[_)@6G0DYQ)?X M%LVY>M0R8Q)*MJ;/D(QQ!K@:#!V#BL8(X<@4D=ZQ0Z\9-R/NG\'7KMUCDG6N M;$F"V"G$V6\.O@O;W7_=9]N MWU]G^;'V'UGV_J/T;V/Y^_?W O_N'N%O#[C._)8,ZOZ9(A?3;\^P,O_FA.O' M+8F'FNGJ5)$)$BD:JL;* 07 M<"9&BQ#92(91"84D/N(GK7FJM^7 4ZM&OAHQ(?U/?G+1IG+1\-VQ&M!C"E(A MC=>SS@UG"=22EF?J]Y^?#U!0_Z!;^;SODHCV\H-A<-!;>1-+ -DU<5*;!F]\ MJ/G"EP_E8S;\V?FSSY3QB,Z<$?L]._@Z6_7Q$6+7]LTI=2\[3"9,N,! 7*?( ME,,;ZV_@+X=+\Y _0V ?L=K;E8^2<.O\N)'>E.?^?&3N569G8*>>X [MNNH-K2T)+HJ/ET>S ME3A%* H>D3\X?MV;[?3HA-Y-I#C_5Z/UK1KV37DQ@<6%?,GK^2^,.F[3SXV/ MGB;V+(-7R;(L<;7Z[^KIA+I8W\=FNJRIE6.RZ6W9%W!G%-]N>\,%4FXG.%V) M,Y4IK\J@\45T/2$'P5XKPG3B$,/3PV8?[@D1'7(O3&R M#LVK&Q0Z=8/*!6*^#"ABW&W26$8+EJ21M0V75QHZXSV<$T]OH)4WI9:=3#-H MO"!G5T/97.SWK6=>)\_18D?0O6R+1%[RL-#[:Q:.C:ZXM[,V/@%Y(L*0)<_I$APO5R"Y"0A1XJ]EL2\ MQ;EK5$_!1\=;, 0J7TW$>NF8YW'2G!!6_2<+S57E%9,N4/B.2G\A>8>LLY7L!@>8J5V8S4KV>&@;T]N=HB,Z8F6^U6JA9)LEZ=IQF)<0($'7IM]ZK MY>/.N3%'JK683_>>T!"I]4.)8/'AOE;;J,4?XNRK)_H*RM?=J,]@6HR&EK$V MX_H1>8$3253"Q-15!:.(T4GIL%$C1/E289/JG5S ?HG21#WY;GB:RN6Z,F_2 M/?P:K.O0X/A#QFE/G0F#&D<^1D34SCBI@4T/VP5N*<6V7WT75/UB<_7C]5W# MJ$5]*+!TS$ZO&T;@^M:IC^JF>5I#7_<7+*5IM?EWY )*"L0UPE?@K/I&K)PU ME5]/T&)HNQKKDJ:C??H.4G%GO&-B:'S_W$Z?VA!EY=0JU\-,29L'G2%97"#( M\!3'NZ0@9Z'2V(\+"!FILW6A#DH?YCIF)=OG&11F7':R;U3?X4.#C&'[T!W? M!Q*>VU-6\!>O8I]YNOG..7W_C>V)L3IG"6?Q72_:T^V2'^H^<'R1==2A;95J MZJ-7BW/I7X]N]R\FV_*_LI:"E^=Z;:*<%Q(+7O3U])'AW. 7B3LP&5H ^G:( M ^8Y3B(W -=.>Q7L?WK:IK M7]!*C._OE'=R7X9_5Z9GT;&C\6RKO["B]=5) 59\WZ%?%68\GW%_]5]B)3_@/:=ASUJQX^V4;ZA!#@ M^&(^J2X]IYIZ>=6_F)!_R]TDL^ B"(0#76&AR@7W$2__RY9]?TF^47^%O M5>/S96?^3)'_Q+VB?Z(($<-%M] NX&5"06"8/:]9\N7R)\8"WLF.!Q[9VI"A M@B(O'XN,*G9UKW826D$CJ2SJSPU29,25Q8AR7\>;_?R'>)/)M-CTP[7='KIF M(Y^?"P8(S*4N:0([*&=)[JK$'"IN%VVUQ//$M>DZ6_,_9V+23Y!V]C6Q$"HU M#Z1N^QH:T$XW''TR]"2).*VI JHC&M'C\ZS#<,M@K@ >48OB8P<]AW#PKI R M<\OS%F6=57NB:0,PFJSX1?9.?/Z++Z03J#,H:&M7!>DFP9F.F%#S\N"!DUHQ MKU@=O;L/%6:;?=7%O,S@\2>/> CFR0-T'JX70S>?E23TY^WA-PK/GF2N&>:31%2?XK; _>"='-,;R13_0W!GH&*!*D;Z%=) MDXN__F#_\BL^7V6PP'OW/+S74K*7=#;][GF!Z(L=6TZ&1FSOM!PYR -ZB1U2 M<\[$LKA^=@1VM3Z]*>U%>%)1E?>,MRX\$Q@V;3G0UPU?U?#.(GJEE>6^-GM\ M;UGM%DL9AP-O3YDN%VURGV4OP+4@_1BI-XS7A*(6M@X- 1TH78]G\=3D6)MV M7^I70AY)\]R 5?TWY\^W,V:GF1ICN;L'/9EBA, L,UHG1/U>3Q-Z$%?$Q:(6;P9K91,9E%'BG5 MI"D8UY3FORE+<&4JS8$#B1]F/CB:MK9;&^.PH2/_&; D8S2Y,"'5UNAIUKD M9@"#"V2FC+K$2HV^WRWY14&/4\P%G!"1]EUUB +-RQ,N^*G>]*B)9P_ /M4! MPDSV UU!F9BDK0H/GG&!XOOLVXW7ZTYONUUVZ?95>-I\VM Q>EZEC@O03XI M*JBP(K(3XRH7<+RG72PO7HV.;6ABW^QO?K^."S)*M(PI)2]XQ< M>M;+9O=3,:'19KO([:Z]Y4DK*TZZQ,(*_(O>.8)0,^5'O^:<]*W:B:(YN9/H MY3XT9A>0-_"]L&" M)![8%V&<]DV%OE9_E$7#O-:L,6H=%FZY"[\A/JO"[JJ[2Z"92/ &\(Y%C_>* M7[4<->@X!'3AH16]DLC1J.&TOUQXEO74+='JA8?=P[*'I>"82O$])^.%O#5\ MH#Y.=S&V'SP KBDB1H'GIF3'XXV<]0-*-.YX&JZREV['>YXI+3K>Q?9GB-N8 M=LYFV3N0;E&%.]X7'=5B]MO&ANI*563ZH6N=G!#TR@:&-^KV]&O".KI9GW#8 M'5+M)D2E&J(5C.4"WJ1N,K5SEA$Y84XQL'5B,5_0@MW3$JX<];?(Q4", M/$5RU0\R" E 26O.CL0;/&Y%ZF#[6B4B1W,BG(%P@M29IQB? M9ZSFO..KNLP%.)R+*U#Z3)'E7*!2;#&HO./VE3KD2G4O,8$1HR*:@2IC=G_" M)T1TEP]['T+D0J.?7//QMMZCD91V0G\3"KK.#KK+!5Z[]!J5)JA &9IE" ]H M<#%\Y/V9#R/T:8I>K$Z HV2![<0647R.FA1)PG&'> M6Q_40?CL)I#/(.SH"58E;;9F3RE^QLN"E8&+@;KA+5MW8.2@X.IS7* Z%7M& MH-=P2;$XHDMG"/[';Y9D6RK.!9:OY?WP$G3X<1=2G0:*38QQBFA!1P.[QJ^* MM$F.*ZS@Y7K"E:#(0;U(T$6$K\1T3JGC8GB[O-5S#^*VKX.[TN"-FA%!CG>% M"B?\F1=Y'8[7_0P)+%RA;77)UM/*#35\:H9;J0JK3#>_'(/UH:@,Q;%+G5G9 M@V_/1XQ^L7]QE^6]I:X$7(FK'2P8O)D%#U"M>I+(@0'=]:4808.U[XG<[)UGQ*!6O-<*;3Z93!/B[ '*"OKJ&3)VR'W@[A)^W[H43: METT+IMKZ/)B$J1RDVT]!JH/7F*;!C$2R?931N%USA.=]?&"T:C^LD$[,_O'Q0AG?.2.CP9E0EY M>R"#UT:[DY XB5"GBOZVH#F(7C3T(%*5/0 M3D7F:H9R3==XJ0^5B0HM0(F0-ZLM]%FH*=+9ZK\TDF_Q=KT_]/74!]0Y#;&> M^Y#_??LLE/N,\AZ(!?PP0O[Z*^A8Z[O9J69,<1-[+G TM1K MRR!8Y[/"HA?CPV#E?J1PZ1@JEWS=>ZF__H[$A0@\];S[6W MHOMZV]A/WI#6< $'MF4#Z6,N[#+88S5]XS-;Y"-" / .@#*0?)@AYPGT,5#C;N(C(;([8:#&(R94&#Z'# MHNFFT6H>)@5J1%MC6*N(%GS71V:G=W;"B^-A,SF+[^0->Q+] J+"8X) ?P6Z6DFY!_' 2_=" M>!9LE'*ZJ'D$LRN:3KQYOIB#OA<8PYN JSU@ 5($0_LJ0S_4-8%YYRQ)P1ZG M,LR19"PZ*BY%T:U$Q,?7-=]$&E-I R9YU*!!GZ[QU'.SBR;LYES@%$9^'*[B M9(;(B(+%Q84OBX.,NHM%'[#03;371Z/H&'+E\>BI>O509A$ME%\V"O*3XJ4.$H>]%47;ZU)<]>8!F-)O-4<4INK0_7.T0)YJWIW,'4N MG+WO"21HE]AT8.I48?2!(VI"0HT:C>\/?FJ4NRO8)'!(J$5@Y+CDM.9X&8/( M_$"7JL CV Z\@1B'E3U(I]++2I,C" I1&D]2_._H3BB1&%.^VS3?!#S?9*8$ MJ'\R!R$U$;9D),VT"K4&-P *LV4H8XCP_9W'JE5<.9M5'B!U^4 M[7L;*]U$>[GTUB/$RWST?=Q;0GYD),G#IZ>K&H4HU3OEF=;EV3TP,J$\[>XO M%RM!GZSH7[O_E.RR"Q.>0EU/6OYDF,E_/OWVU,ZF]C=G>H#GGRER<4_PMZ=V M)WYSI/?/EW0LT*:PJ_.#K6,?>8>VR1$WE]WO1DU6W<*NO[E"9Y.$!-T)/']3K\/"@B$F8\JM.W&T7-^ Y_HHK\DUX_%RB#N31V/"D>B9C)-S MM2+7>!/-2 ?2':-.U1*6C91O:/7A5VF;-3^>N#VH.CO(5(;:'G'T[?JN,3D5 M6E/@;54J8W!"0K>#Q7 \$DQ4P^2Z(Y(8IN$]1A<_8_A8T7W#975L6N%L;$E^ M,WEPT>M0&8-$B>QF"[ L[ :PK&K1B5@=)U6X)]<*HW7=_I7AI@U-8.>I,Z03 M)%?>0DC1G+"GU#+(%83KA?H#+\-9+OE>N:/US72K9:=IWJ_[M_DF*/EA>$R[ M<(HM.Y?M1O*$PECB8U;/>V,_F%&\S@T+7B<[%!9MW?O.4.Q(UA4XI[X6%P(% MUG !!2[@/'5#&'QTSF@#73-FQZ[W?L]Z-+8^0HK+W7XE>X=QY_SQR,-[B,5U MY\'EV*B(1+T-+Y]W#=1UHF&.X1"L.E(RAX^N\G65.;]ZXT[D9'R&J8OZ0!\K MGH6A)I89MBT<_P'O(FGRZL1#FDUXVL#R$&U.W@X>HEEY9DWED-?:[OON]V-D M,_SKKS^XP/ ^8M6_6QMS@03=A?$L<&AEZ&RAM'_662LH.J\E(P3&'GE.:E6P8JC>:=!DBRG& 8K MZ_+>BN 7+O#!&Q?=BKGMR$/+8;=A;8P4%PCW9>V G XV+^1EC4E)00OS>P=1 M3X,$8DF4$EYUA[G 6JEUFC=##*D%(+45J;5L0N'RP$K\6/*"ITK8 _DNN5I3NP!9IUZ@[\#2,:(ZCB'^MAU%/3-KUXS<++! M7QOA57NWJ^UTR"JR3HB-+@^;",F1U@[-(PRB&,3E#U]U[S)G'[%FB]WF2$&# MS#%.#$[>!R.-:R]?5I"((IU+42E,]N4"GFD!X(>_B/6/14]:%R+*$H.[,:), MU%7261$%S'XN$#""U+CX"ASL6@3LI^A6;%%->)7.T/KXDR%BA:WK,>*"N "]1HT>>V=&F]GW4P?+H3)VS&><]C#]?QY'MX5H1#VJ)'T.A< M5BN3Q".0E*'F'I+%5H*(T3)L&]J%:G\\Y4.E-$LBS@__O+D RV-9BY BIJN6 M"U!/\C"%](<\.'/L4FTM;%1^F(<83L"+?.L"RIUSU#D%!?518N5E^>(MI0(_ MK)\3EC GI(E..5;R:)MN%_7X;1,(S[+"1A[E BDW4MVVG8"!=],PEJW*=!1P MP4B4928]M(5M+@=;R4Q;).7>^/84T?3-Z 2CB"T%PJL0M*HA8T9S9*DND:VO M$K$^-*U%]K$6Q\\1]8_?[.S]2A1]CP^D0@Q?)>]75:["V/J1U(=32= +Q;U= MS]'BM1 /*3>/2]%GTK"!S,-T^WSP@@7Z@,.>]H6(1?\VT\DHVD;(-6'D!7G+C(H5)S3]X1>\(&'/$"'I2)-I#10 M$"M;:210P!*Y6BK_U(WNI&"9E$[VOCM30_,JKOA"+OXJBW$>]PE1_B*4.]NRK]&[EU.LX;/ 7 M.#JZ;NS]KKDFC\X0#8K/]\F*+F- #WY/%\8JB"[M8%^L/N25B1T)NG3+6MCR9J O^YR_]4VR./@]Q?1 MOK,(>O%2_J]:_MEO4>(;O#1;'-)F2('L+8AK..FND&82)^^1_8#WPOSUGNR4 MZ \)=ODNC9:6FL4![)C1(T_MD 4;D\<[FI?P5A"Q-GCEU%#65WO.G5(-?IC4 MW6*6CL,X8QG0+^$[5L@LQG]A\,#2N 6BMEQ^H(TE6_.>A2-XF)%.=O7>09>% MTR;5*D$!V>-;^[]Y3'H1*QA:2/7J$R0:941O,$Z-,W*2WUR, N!9'X0Z %8;.+\G1X *X#R$X M?Q:?<:B"5*WWKFHWQLFQ_,<"T+=TB("*HI-Y3"%33WU*IA$GUX@3H.KQ6"D/ M6="M48)3^J;562(UJPBU:=C4C@N&N]^XF;'S'*UY)%IY;N(SQ>(KAA-?ZCV& M& S5WA\W;UH^YK/-:7 G<;@J>@&I>5/.POS@C)I%D)HQ%QBQP EA$C6Z J=5JP> M\RGG&4[!4V$9YW&I3]KFT.Z99DF'JKLSO7& :8XT<20@&+OU\6*LK /]IX=N M[[%1N*904 &1F84;?(QV<1X@!3,,9A.Y0%5 W%O#ZOS@*W,".I-'&27+ MHO'*!EN+OR4G454UWS-<*9W:PEM#UIYV_2J%J-L.WH:\*(.+OHHEG"IEQ2TX MSV;M7W=E7FIZZ!KZ^M+:%"F?FC4>'8N1- 16X/IA^1[$]7S44H_AG0&DEF<1 M>PUC2QG/470QPXP9GSH,W90(J6C&%M6'LG1.V!X<#'"0M2G+ZP[=NV][.N58 M]#>"-!>H+$/D"%S7:Z 2)*#I/;P06.(H\TD 9RV&-%!83/.DXUB\[7!%2Q<<*W0_9P[FSQSIO[ MVEIJ0W?J-]U4>F_!!V$W"_+S:N*M#+DV6;F(=6PEQA>\HG^PAX?YZZ31CY?T M/D64;SSDE,B<[SRZHV^?B?$S;2U M39\/8A:,G\X1 B #6-"5-R5HC("WZ="0;]I[SH;.$+U0!:/L6Z5.#!X=Y8<' M!G-\\$S-<-0Y M!_@ M#'42SG$-3'CULYB>Q05['0L7BJ??HUL&__ M7D(6@B&$-'H/]FM;8*S<#X)7K<%@$2A*+BB)"Y!6)FR "ELYB.'R]2TA M9F=U$*O' I*8$Q^"U1,21-@KS22]24G.\76.2SJUY9)3;CPW[N(W=X^?WT;< M1P^<:&.Y8I>=@:R8Z8S93+,YC?NUZ"-5J(D'-^L7T,HJ%9G'B>%D$PPM#!-] MAZ28+C+DN(Y90WF*H#>B*NM0]SB*UI@KL#"O@UT@KW\;ODB,$&!J$*O\1#E/@Q.-B\Q,Q^M"K0JE[]:XZC M("-6A%KLCZK6)[AV.HZ-CQT*;S&IVH40/)WB6 MOTR^D=?Z+&7AA1)'/G,VKS6>I\^I*2U_Q+S0GU%L21*\LH_(UNI ^O+>[A(H M3S+E/G$T40P[5)EK^>[#0#^F\O/;D@MQB@Y!?M*?!0L2[IV@I\V>(2FB*&D\ MU6;5W"O(M"J&XAE%%+V8BR/E4CS49-[RT9Y6H\\,<_:&W(::J4-=@\RR73)[-L,JH-+@!M5$+7\Q MY(&QS8H[@GGP0#"C)D#?:+=T0Y!*]12TX>N$IOMB'(7J&E0AIRO<7T3\'#Y4 MFJ[96^5XR-',QCS7^=I#HCJ5?]Q;:9N*Y"3BE=6X)".>6E1+E(.[$(6:L3L& M_&BF^'&+\(YGT58]F5OP2<6&5/26_=O6K]IV8\V2!SF*M:5:K+5@I2WI#$H: M*JI&Y!35B(A@\RKAS27:=@Y0ZORZ*:N=F^.*^T6C$LX_>7$;<2YGS]RQ9>]Q M:^%.+H HUP0K=W(!=U0/>8@0->G/ :E-]Y?;],Z^_^(1-9%,KT8>>8=S#Y ^ M$26[I6'#PTE4Q&B1D3L01:V9U"> ?I58 ;-3PM8:VJH['0^V?NSMLE90+D3B]! MZ1HO.OWFC?M7(7J0*1&N&A0N]:&,386G;.A(=D?N\0UXU2 G-/S^Z<%[J2(Y MYG4WUC=1I",,+AMR 7B%)),+0*=DP4+O;SSLNZV]O*$D/8F5.=2'XP)D'69! M$&D\EK43&\P\R'E8JD47J [\\LV0OSYQ[+ ;4[;DA?S3%*\W!OL.3.[]-.&0 M$1_3]>3P$L=-+W'M)!E/'8/[@C[=175SUI4&9/GW:-V^LX=K!&2\KPGALX*] M))9\2Q_G @R5VG)-SNM2/YI&('5MSJ.!1DK)\GBS=J68QC5F@,TFRVT];Q?0 M'T!Z'$\Z,ZJ.7�W-'@=V?D0B!DY@\N2&B"4T_38#$'#!PN.,@:\3@3#9"Y MP+4D-!=XO'<.7K!#43=U<('APV5+7\MU^4_:BW0QO:/Y\\O^? M)W=9K1I+CLU^J'0>\OYRWMOYS'##9?.+;'6K[Y[Y[2V/?^-Q^#_D0:(B)P/E MK'F95(B)(+TJUPL12_GR33K:_>/ZG(MAUCE-8(?E$H,+?I]?N]5_>D&\F%I\ M'OO>$7/]IJ*P=95O3VU^5Z,<5*HLA8A,$#HD0=5H0UM]:J["]&G#*]I8!W&- MZL%#8*2=QE1LB#R_LT>?+&J&INM.DEII!]=@U)G"@G$]N^)J-Q\(GI;AG5H M$7:P4]V$W5$F4L_X*/SI1(Q3QM[\D4I.N*N/R6Q1/.D%I+CHYG?C5[8$IO9E MO 5=R7T-R:P@]L('9*BUL[L K6#TEWB2ETCG'IH[I^A#L=383;)QQ2&!4KF: M[=O_/R*_QS@((LE 9%&VIJL5>QL)OO,ID!JR@;H94<-,0-6J@R.;53XW7P4I M T1@D<(/RK+M7W"!9N/6'08>B H99\(TF?K+#LZ&P7$9ZM[(DY#%$.HOA]E) MB\=3*U"'T/WMZ/R6&)AABJ?I3G7 _9.H'HCS_^(>V7(^^T#()!TW M:!HF_>UBB;1&F\+=F"4.7I+3.S,;M,@&- ]+D!:?]*5G!NM9HEFI?GJX#D&- MQL29H-A*Q23.*BG2W(=6+K!R*Y$+[ V?XLP4Y!C[RD?\02[ H_=5YAE]WVFZ:\M^<4T^OO6Y(/? M-^0OIH$_G_WKL^_'GK75KG6U9.A5BS[O2WF%L:_=CH $KZJ_#W%BK87)'XT^ MPJJ<**3\CKA0UG6DCOORQMFX36B.QX!J=J8N2CXLL+KC#JI:F:1\@;;M!-*N MX)(O 8H#DXUT&$ELT3QXY2QMX)L=_+ZX_(;V['T3AF$OSDRI*8QN]PV_N(U0 MCLDS>E&.68YMH)G<5KQHWG!?]FW2\'*M0J-,7,'"/N/0M5(W(;( &^EOQ;ID MB5DXWBP@7HG<= -67D7@E$@B.,KDSW-55M#ZF^%TPI NGB%.QHB:QB#5GR&G M,5#P,7I/OK;>[?61VTTO4J\>.G-AQ:K*5;?VK(D_Z'.(#Z>^GW ^-W=JK_\N7H7](?F5\\$H[^ M,T7RDM8?7(_../.GBM0.^9$T_Q,-?R7_.CJR-C?^QPEL"]^O1[#/GE_\574D M_WMVXG^R]?*_A47!JK\.CWO"26Z/R9 ?Y_=?3WW]<+]%?-"5$NP--?/>,O6+V>VU\.[]IH]/GH2\ (NT8^C97H?T6[TLU/2P60EL0-QMPY.K'A'K:RT$0B[9>38Q04H%,15 M&T>5TA(Z:7QZ*-:C8B$@M3"P7*\P2FQ;#65[3?6R\Y]MS$3?UAU3 0&\VVD MJC6CC 2A6CK+%$JCCYW$'VF9[5LQM:.ONW+I@0?.S@K'(]>_ %XL7[-"I^27 M3BG\;G 3^:!0+J F H5Q@3/*23PMUE7VKQMP+:83?U^''5N2\V=*7+QL^$<7 MS3S_7)'_N?<7?Y!^'>0Z3[\S;0-^U6#'.E;_QKW*OT4_5A"]-I+R$NLN5"I' MI86F"RP_16$2:ZPDL![,!US@ZA'V 7KSE?(M;#4O'^I<9/D68O2,<$"][E;B M1KM\?IW72Q)UW9;FA'==R'?&WTE$%9:OS^O0D>>?LVK5B6@CNN;'&5CLV6 K MG)_Y1.FQG.29S'VGKPA(*TI"# :*6#IG3G1,/L@RUQ36N%O$*^Y -5Q#H M5E,W'%4XMW"&A&C<2LQR#/O"M&SU1ZGB\%2X_D#M^\0FQIIU2M/9P(K=IVZ% M7;F-06$-F+):#18Y0YND#Z;OQ-Q=-KX8B:KH>H&&SZ*GR9&N:6W3)]BTH_EY0KAQ$V/" MLKZ0)G =2[]4!%Z9Q-J!C61:LR9]O]AZVK5WA[*[DC,V.N M.NV3<[ZZ1_6 DJCC_&Z^("\N,)'#4G,/;!M)CB1KK%:_X9ZL1@NR5QT]X(+2 M/+Q'!J]C=G$ M &LQLB&>'SQ+#3.Q:*N<-G_#W+?Q_2:!R%,F,157^B\;CK6BJ!.#=$O\@KZ% M%!< -%%0XW'Z7)7F-5B%4U+J]PB;1(V,])<5].%S][.WQ;B]LA Z(G7*P;KE M98Z<&+]'%TCEJ:*SA 4]_-+%'6=7+E#W?%G#[PM%T)E3D(HI1U[Y!A>X+$5@ MGRVS@F5 ICL72,/2-6$Q&Y!]#@^Y<(&>=#AVJ(($F=ER <9+X%LS%!S(%D^# M;\8;HG]+[*;W_1=*S=>3AM*LY8"72,[]^8PDG_2*V>^!@I5W5]&-OD85D MY@^*86"Z39D@)$Q#A?4^G;N.6XDU@2\RLHEB%L'4$EL')_NKDDO MZ7%^[R,-F0V[*:NOEF7\7"]^KK8_I?=3>G]7>G(,4[9D$KQR,(C**O'PZ05- M@Q0VBJZMFE;B H/)14[_885LZB+DP[)VJTS^;#KHU>#>]RZU81?!V(U3X]!.;Y$BCPD8,# MKOGCBD3;B_;H.#.DVMGWXZ>/F"DCXZPN 51>0_]7B?[GP/TIO9_2^V<('JS* MZVHN%Z@TF$*B KV\6%;#4XHU>S=V.SH36-..Y!_@/D<,RPW7Q,-;\!76%NR@ M;4LY/U;_W;?!_8%%Q?GTVB<7]OH%MZ)0<*'Z?:#O8..,R^85BJ/"6)6) MV_1E%--P%$^7RF(CJP;YD(K/1M<6*Q84, G4DA-GPXM4WQ6;R%BNE%.8G4 ( MDC[=@P+A"AO"PB;590'_S(G6&Y_K)#Y8/@3=6:I%$Y%W\PH*I$SXZ^!%#A1= MJ&5ZU)KLV;"B O5N7+<0G9+0WKJ;3W(ZB2VQ#%YE0<C,Y(_KVT"J(F-K MUGD^0KBGOT0$Q?YTD<.!6ON&F#42SB[=5+^"Z 4.J0XOT,T6+.(\0GH$*T0] MYHE-<^V;YPU^R@Q7[T[:V>57DC:OWBGCU.)\9;>\O^3\;"@7$%@2LD-*3T&U M!71!7)>"^?/+UW8I;!-Z MK^O/^[[^./Z8TWD>Y[&\7L_7\WDXSM>AM/92B$\U9B!O[ M*EMQ2-^'8>]#61DVT88Y1@T@:9D2N0>Y'TFI@I$^A#PSXGI26/6YFN[,V"'9 MK"0[W=ML3XMNQYK<%E8%C'LFC 5 "TNPY#7B5E-"<(W_P5TAO=J);-$$F4M M88:M^^]Q>RA/1*()L2@QG! D +_9_J#0(W!B&;;LJGIUOK]$]=?F>7OF+*L! MQ!I%$-5SF2Y%7X"((H*(0RNX1X%;H+A8.#EZ ML+A5];*U>- 2+ROWLPG)]ND$*I*!)PM4&="%9.T*PH@%>$P*4E8OWMF,9-[P MPD--M;-E7NGFW-H7$4&?6\F9?;RC0'2K6:3/9B+% R%)PR(%R@>"X@[BNU-4 MX@)>_W!^[*&^MQ'#+%)J+W?_V)T[\HY2)TR8)[__%VF$_\ )$*K@=?PA$(\* M".)"#A0=)_XA&9=6^VO.P,6^85Z_G/\A;*>D1$D97 *X> $%+3W4V;STVM[%F9WV=V=2QG[DT/ ?\/KS5??W!* MLF>NM63[II$();HQWB16GJ$-.X&X1RM">!!W+4GB=62]9"S""BYW][P31DF4 M]_X9TI]']]E7Y8#H%;-(V!:&H4Z^J=\3*)YLS:J2;[V22N#INDU MCAK=>\W^P'BYR[6PIE=*91CGQPTJ3_>A9U.[Z-1DE*CB.&YC/GCP+1+J[+O^&#C'T 0CQQG8\!'L(]$N:XLLJB8> &U$AH_F[ ME#=Q.ND?[]#+D;%ZO87?CZF)O]1=?AK(U'*POV5-N8+0I&49<_W$B1HKP7E- M SR9H^-L=V/'*A<#3ADZFJP5OANZ('"G@.-5#/?%EYU19%%:K?;V/!POCQMR MT^C>!1^JI%_Y]L&O5;AW[9_>;J$E7C;]'QDJ>H.HEA0PA+Q);-VT>DG5%_NG M?3K>>SH,QR?I\]Y-BD58_$;/U]9\IQ?7Z VGUY6^Q9S[F (:$O2HPHDKQGFK M:O"+X$F*$3A$.)&Z,ABT52?@=][,3TQ)^L-3*^Z1I M4)CBB#B.6=WNHSVP5I.UVETLY+9=J+%+!=.S>2DJ._D<3@'GJ M>UV,3A!XEA]?V)JL'K0'F5T>,L \NHL]?2=D-4+F8IJ^$2__<:Z^;_:1_]KM MP;:P?((N#4()N$>AF&08]^\W6#5AU_J,W>2XA:(2O!&*/2?.8 M 7<__]L,.?;3.J/"?0;GII,Z+:KF'?W(FD;[K=--U5=[^-*:.AJ8;@!6Q1\N5+!B[?VFB:0]W5U6Q?/\@ISE ]9T M%\,$PI733]B[L\D,;XDMHDK14HUL2Q&:;X@9V%6(.%Q3=!%^@2J)9RJM3V$>KP,A-HF+!.S_)<% MPH951[@\-W&SN@V=,M9EL%.VVD=S9DY=-[Z.Z(TY]SX%Q)$S&"W\1%4##4EH M)Q!"+,]X' MO[TU0NRU38:P?^UHR1K\ZKSAK%Z6TNJ,6 L'>JQNFDM459Z,D4VX>95I":$& M7E^!Q"U)8GKIG FAS6\F:S5>"?,_$__X;+]M>*LH#AN:LQM$%>"DJXNLW.?B%# ?\31LNB*]"]Z%B[/K57-;L=BL;[MTI[HTPM)SWLE)G&*YV\?RC]/3-*DWQ=R?G%5D M>Y!&Q,1^*(L?CL](O,YEV?=A5Z$D'5/1/Y/A$LEC@#LK': OC<\PZ6&P@9YM M4!G5"T5#6T;W-Q\1F_J"JIP=YUPMC0("*JN<7:U8/%XYEK#GG>\O?J(K[B>K M;"(-L?LODSW9AXV&F!$_HL,(&KP_R5-BT6GT>J#;&TR=4)S(?CK]LG73G))V?(;%Y3V!>L M(/*.!0]$ZYDA/E/NH7ILD=P,X%<8[Q)QC;!P)J'3L4^%X!J<8+3P0_/-:V(. M^G-N.;$OJQKFGP,F^M"&5JI@]@ITRY[D_G=E; #"961"I Q9\0\'%$SC6S8@< M4!8C>Y+L3>*(99<\YCR3VJ:S;/(_FE:BU*:BCTHQ_ON,U;>=Y7"ZL1OF[F4F-\OR/FUJLJV1/V MDT^Z>?M4%%=1^&(8\3KW8UB]<6;I/#S?@2JW=.I+N91%?+6.7$)$S;WYVM+; M=6ME>,'[9[X6MG'T ]'R9MX1*OV5JU#6'U*:*9_F:ZO*7)94CU/2;CM^(6<_ M>AXX&#S7]0 ,9TRG'AA)L*3K10P-=?%)21!M>PI1%'GJ-=KKP(S6L[F.*0- M_(/3H6G*V]&#H5_#BKG+%>O&JJ#@6>Z5_$5GL* ?THCNYX)V3[<.SDT/_&IH M;&.)>]R=_O165JH6;]RTX&^V+29*!/WCWPW;BYUD';E/P%W2GGZ YQ:U--)ZQXX:LA.$>1LX4LLP13 M[EE[.2!\SR&-W@MM$2J@W*-R0,3WZH[8KLQD- 1[T J#D:UJ3V/Y*+W2ZZC+ M#^I.@"3&N-:";L0- KF!Z(,O[\8((6PF$?JJ#1O[2(A;"WF+/R#/XT;FUV.S M-^^_?B9Q6N(3V]R>0S*R']**Z4'-]W4[=*F#SJU3P@=&/TZ\+?:O>/EM>(%? M_ Z[0SJY:YJM,.V8W;'J&F8R2"3749RI5VB%6&Y6,X^5L7AC 1O/_BYCC/.' M:PTIHL[\@2?_7'B5E47W^,8J'HEG_J[<#V82*7T8001G)8.\A]IU%52YB&@( ML5_2OV"RDF@Z@#B-^BL&J#+H&P4PACSSUH# (OCFKPF%@*,RZ3S&YJ=%_^CQ MOC//<8P]PW06O]TW,U!"?_I9/U7ZZZ^(4'=#[EV S2^:2XF,!D'0 ]4R]% M(;42 L]K#R>"@U_;1/T;5,KZ:0?BTG]/=>*J_@BD'KT5 M7T9?@!Y)'*2I=&>##V2K71U1/JZPFA%OZ<==Q"3]Y0G)"N;9BKH48R-4#[Q+ M&&$ OJU&B()*1(4!#'\8Y(2UZD/:G/LFANQW3AQ,V4_G1CFV()=WZI^0?.2F14*.; MN>FESKX&Y\H2RZN.J=:4Q );6;P"RE_WSQYI9'3?AF@QB$K,AP[8)AQ\?9B; M6#M3NE00)2+[(3WQWCW[1^\;GW#42\>8U!49P1BV= .$EB+GZ5*T9"K7RBX! MOG63I(H-XIGQKU!K[FA9NGST@5[^=X' /J"T!?/,$>"N]*V%K08-J"G@$WN6 M!:BWIP.H&[:<('+[1O[RZ(P/SX7Q8W&W\&U7B_$[?7$P/3"1SK%&;%K)VPS# MU\WEK3KTC6R)WR#MN.(2C3A+_3FCPPS,5*3S/H;&7XPR*O=6UOWS'@@Y#W&] M!A.@LC (SQ1" \PDH2U!>5(YWC:%+NI?)).KN">.X>&:VN=6"4C2]TI?Y=,5 MA,%/V:JRZ9!SUM;*,'YJ--KD/1.6 +G=#RMVVM>R/M@" +O<7C&[8ETNSA,' M*OOT! M8SVOP/S3^=]^P42]SVAJ%8-KZ1O)4TXA1W67)8RL2'HN)%P_1!!AW=KZ!6%1 M=?EGY5UR^/A3S_3"X3\EJ>J;'Q#8^7HOR(0M&T(&C"*MDS6(K;W0E'9^?R1D MJI/SE5GEC-KFU#_F4%5CJ^R26?"SJ)ZNMV/DBD0T"$"J=H_5UN M5S66B[#HSCL82V[&,/G=/#!/9,6HCF/WGIAR!"6S[C0T!07WS(L?CSL/,6;< M;MVEB1R%UD]O.D$WF8C6?0T+<*3R1&G])ZI"@,KBL.?1T3XK^?OQPJ'O1IWL?QF>LGA3V MEO67DT_6O&UC6/):YMRQ2R71%99GXFA6/6>UF?:"-FLHG%0>$H3*3UF!]=BB MH9S--"07]'RB?=;857/6N8--G0_]@B?C6 LGI/=$ZA@!!5].AY*"AFSG<-TX M3AS<-J$5PT[G!GT&YN(S,E>MM)^M&[Q]DZ_M=RWG?++[65GE8D0*W6,)8-Y" M@TI%591 4!AODY=^"'@8CK<7)4<7AILW?=K:#E2OYK@E(INKM_"Y,>TEUX!K MYO[YNB347>AH05;"I9^D$+:?K!/*=^ZG/O^$H7M/*B.RK7UX&-3DNR/'U MQ2F=EXEA_^H=J=LP]UH@.Y9I/WRKC7+\!Z3U#?%*'@&6]K K$S\J%%4P"C?_ MY+4*XTLZ+AJ]Y/QX9R%1Z61_>>!"-NPDJHH[U@^+\+=^./AVJ+ MHQD%\&]:?W2)/[,MQ )O.]6_9K626\V&O8*R4T\8BU!5B=-]'A78=:KL$J1I MPGAJE14EPY(:N6^H!4XS2"O1"I?894RLHPJHD-'3U&OX:$^;^LFP*O+$=M#> ML$?"=TGG!ZQZ81SX2K;8"/WB$_/D>0CQ+6.07\,8S&P5LJV*D)6<3M=Y)5&L M.(!?@BXWK54N$2$K9270.(2H1)UD M44%84-F[I2C='9T/,7KQUQ" ^4DPGX\M$"TMK:V2WSC MR;R+RT5WJU]N MA[UYP]\DE_(YRS/@\YEZ1:N3Y_71H%[?H$88Q9SJ^4G[G($-U'QR\^2DS(2$ MY^:@X;"0G&RQK+02N,$]4C!/7"I<$XFG%2R EJEZZHN>PJ/UODP+W("<8Q(YJ0=K'0Y.Z MN"-L">?6'P=A-WRW)OIU.;[!+^Z6^'$\#E4(]?^1WLWS5>J,RL[Z(*81PNCD M#(814"C&"''028?&2QY1 MJV&1X]P/ 8H".9?&\%4?U!QYR(+14%_N(\:M4H^,FOQ.AKE4>3"_X]%7.9[4 MZ&5>M7+C1WKVHVIS$3L MQ-?9-2./:;I3;_R2-T11.>7,^_/[8Z":PI8@@Z.O^/2H::U -I=7-'@6X<:Z M\"2L&[SOP&MWN&SF(H^!RL7RD2Q/Z:N+%UX][3F9.(2IM]V*)XS-:*U\+8(0 M\ZA\\X/.T\EA4@@3 J70_*?H=OVLXQ=H$V0X/J+?(\-RP^)N;2 7R5C8&GSL8=X10G M/PR3:J<%2;Q72K(CK\]NWKQW9VT5^]3"3VHA%A9EWG9SSNN=:%U^IY8ZEG*9 M,0S>>VC1GT42[4WC78((N825VT6ZI\TJ81=%2X[?8+V7]U6*E0MWWLR7OG0( M-)=OK5$@] EW2;!M!MWM$ M'Z5E+C#WH&YO"\(0?_-S#_IC1%%W)77H8E0S,0];]H@CT;J^ RMPYKOLA8,2 MJ;@-&0Y,1R"W&#?_\_]##3&-U.66Q %T35(;NE(RR MY@N\O[(#TS+WGHG56;@_OP,?[I(P)970.5+_KC,0;;?@)53N:2-^AO);67O[ ME/YE6OHT=@:;#_\G3??(L%RV3?-+(7:18?VS09VX(#65&].HVW4I![K)90ON M[FX(Z)?;V&9L_*M77#X'/J8[0 MAHSD,OH$E&@'FX.OMKQE=OU^<.-T!.>5>17ESDM&52_$*X]&-MU<> 59_BKE MOT_ELZ/TPYK&J'S;-TCA:(1LI=^TL<2;Z3"GT$7S04OOT.3CQ<<66 U;\,$? M(ZJ6B98,/G_P83K/4$_F99F>5KL+ MJSUSML;E?& &'":@9SKHQV8I.AN?J&>).5V88$)4Y2]M6_:N%SI?#["D>!F@ M(#%9X22 M#G8Q U.>@^B1FO#1>W;<]&Q2C.3'?55K5AH/PZ-MDS!$>\RL,&&YUU88.9J/ MZ:5,C]L-F:'=NG+O=+2%1GIDGW'NMN=S].2*6= +Q$N94(PCA/O"4<3 I4Z? MB1>>%1$AL,E?R2:["_,_PZ6N8V["FDSCZ-U[==X,PQ$ 4^VFH?A".J1A\I2/ MC8K;%S6U< F"1K/VFP/6G"J"+1=]'-9)#PN&MSH$% M(2<*90=5?P5V_JA/>?Q^H,C^YH6KU2GS]9K+I2BBS?)LJQOM'Z@GBHTJ14)8 MYF\*[;IO- RN/ YW.-,Y*K32)])7[15K,>T71MZI<0)SP4J[N6KY#W M[O)%RW?G[X>,2&"R4/@\'#@4#*AT"6PH$&%\$Q'%B;]'">?AV M['?=YE]E^J(7WJCL.4+G#":5DW/!85(S\L,2"^BT:EB7V"4"]PM# M;]I(K7NW1;QK;-C-5;#+5'E\+>&:](.3]6^ 15KA[]1M4$F8*L1/%UM>"4JH MK49*40VPCE?:SK4EU\V=E4\!4#]>-5X:J]^I'V2^A7=H\BNABS'3.5]$(5!1 M950!T+]^L._I &UN]Q X 0P@CF(=\Q@9)+E$# M:;54B](%%U>J)?CLGO9>YZ/,@?BN]42FA MH[!G4O(;'>:EXR@70GL$1MYG@ MAX PRJ-NYMM\?Y<^J:A)P&"Q*%, =Y9WT88\G'/&Z>8%$[,9MS)F_8$(/:KX MQDN$YKBQ./7"Y%U$1&!GU.N-F]NKD.,CM\@U)4.\A;>NIK%2F[-_W>F^_EA: M<,3^"Q3_$M:JL*E#H@QVL=&:C'G!1 );@H9Z"%XRI.^AG-"G/Y>VZU4S+PC9 MGI;2_+GIE5S2S:*GQ^!G&9"FZ2%X709.X! ('$N7 MJ)"!BO>F &>H7RSEU) M3E@/!\^%J77?2;>\:'Z+,\&;642.>1T"*J.H_-F]L(;]S?E2A#.)K7\4/@3A M05Q?!5>FJ->J+^%%;$HG$^08NFA$AF_'L&'F=/,=VY]&*+Z[2"[Z GA/-GR MQU@,],TOJ"J"O*OG.WJ05*U M5NO*+A\.D;$@BS=T_E5!3[0FY!Y.35,%F0>*E/^&RSYK,&KEK139+6CP9CYW M8G%S+*N6DE>&WXT*45'K\+3U,NK?[$#\_&1UT(-416=_YK$R-J?2.[YQ$\=# MM0TG%-HM8CE3_>0*/FKVG,QB,]>WY#NOU;H^+#CP]SAONBY" D11#+_CB-;< MLWU]D'GDJ4F72Q-;H6J:XL^T4WWE4RQY"W+AE<[:XE=<2SK:Q/-0GV#8,;3Q M27H/BF@;H-*+:MI_K/$;P_]CSKAP)>C$(7#GQWVW C^SKJ%.W\^.3Y*/9W!R ME5UXU)3%O0[9/$GZF]1W,YA0Z$.83D/A"XL,P&02FV-'KNFJI//.#KM:2?8S M%M\Y1/^E3=?.@1'- )SBXAOF/?5].OL8 0=!]1C1)9$#[?N#;A:]VR]KGG=I MOOULE5GGR?MQ6D@ET=[W0Q/ ^9 -E^UH^SDJV_$<.-,/L (T&=HSX]-P'(3. H:OE#3:[L*9L*]V3C)GGG8J#F_V5Z$8UY#%D82VO# M$_,>=SJ10IP9,3P^U/K/KTZ3$M_^A*G68YVOO-4:= 7NBV9=T'L.7(&OHD%9 MVS@C?>(JG<.:8DHU(C[ D&UD3=Y,[FTI3X_Z[ 043QV_=NJ;?,&QUV>L%"3R M:1?K/J) ^>V^94B$#YT#1;$"\_J+V*:T:7K7IK"Y$[\YM\XX%K=SU1A69IA? MK>6@]OGI2^P5<]=TAE$TZ<-('G 9NK6ZNLT][]>E_*E:RGI,R-]@L;K8:@>2QR^'D.<.@0X$3IAGL3]E2^O>\.& MMS[8(#_WJ%YE0)2-?-;-Z,2__G7 WA>6JH*1/]VF!+?&S.1.WQLM\4YT3=H,3A\L<%8(M44CYO5 M^BOM+H_Q(HR(I0/3LV73@=C49WR3FZK[U_,F2G;=4J@?/[8IU ("3-,__FM4 MK;M,>X%09LBF_1CL(9"*JY_># D@P"3 ,:<4R< QRQ38\V._RBA>[Y^I5IV4 M?KFI/L'TG-"Y3S^V7N*_9/@67*2X@6CK-RUM8";I#-[O1R2S;"IG]-@)YN/Q M$'^O0Z#%O;>3<-Q[?*0MJ!"'KV2,SQ5;=N30#^'7 MJ9- F)!LT:N)+B3S!I48#]T\.Y$LW7 %U23K=[^&;@U^SH%:H'HDH#YU&=,P M2:02?1$C9L04A@>[9%P7)2%]^T\Z[2S5@Y#3JETN,2-B3Y+2NH6/?V#5O#)$ ME>#&!XE'[),=B0EY>!C;S_8O'Z \,KDNT0JV6=\NHC?U/",=)Y^T2?N46?XN MYJ[P!+,]B4%DC53"5&GK,$/ 7YQ<="72S6*>:$SF ">^3G^ $"_;SG2L) [6 M@:?N)"9"?>LXK6NUC2;"4%%F3M@(^+F/D;@[] M=S#5(8#B"NX2()O"?]>&QCL5*-"("X> $\FXL.3'DA!QF^R>)S_;\H_+9M1@ MNF#RL2?O\/5S7HKB^M(Q" J#I82 L\20E4-@<_LE V95H3[P'1=A#5L,^0D+.[ MY%)B=D3";G?[6>5;4X'%UO#9F*B8,G:>2R^2S=1% MR!X;I1AM0T73T$^FUG M5@<,Q@;J_B;[,C0*(_$33C2$JR8.&F#7OO*Y6"B<.?:Y^4]2SDQ;9&KNK7GD MM8[P:0CQJL9\$SF?I+&I@N_8CL4R1S*- M!N)%Y0ON'[V?-688\8$;<(UMB5PY:D4PCIM]%M MK78:%)N^\H^YAZ]IG92KXL==S3\W7BJ.*#'O;?>Z2R7VN@M,&"D%W=^U*/,C MSLF-TWZP!+]F-5X/A)-6R:RT.H03Y2C(ZB;Y54A]$>=T+<(>OZ4P(-QN/6-3Z??$S=I3A6]J M5,[_VQE+NTO9:?C0[P976?\M.46<9DR<-,,/[T=8$W!4-?0\@ZKW+P8YIO8= M EPZXNBCH,ZIB,V]JH)HM7=/6W9]:..HC@Y<0ONF;DO+9U&Y?//ZI\HR%?)/LP#F+!L \8-A52R'0#:++452 M1X/&*K;=:55,9_360$&_?TP"[223UMP5*\)C@RO<3>7]RV.VSK3 M$7C*08%%.=:IGA7^=RN!&.C3?P@PPNXM\@0UWQ2(,+3LR$7I$RF9> MKA!Q3L5;Y&LP7/W^A@\T3\&I\@A&^5D#C-W-@N@\D5 M?]HEDV'J6H'9MD83%6?[3Y8>2WR3/G:9_RVC&I\"_26M MKX #)+X=I5#:!;5AXP)V'\MWT&ZQGY8,/G#Y;97X7_A[3KT,ME(D$5ZM.%JZ MSG("A(@&N>YV&D\LC&H6N0P)G1XZ[OT>Z')X6A>_&/,6$-S"-:[W0-)@QZ#X M7'79Z=)M]JHSUAZ+Y9RUF$8ONX]%L2)$UUR[MHWN*,OX96OS ;5Y?V@\QG M+=7=@+'=N51R!,B$AZ4M$R]QL9'#:,]POB/OM!>M+:U#25_BFQL6S)0FC2<0 M79:94F<^^*2.^(@X +GN.(V(O+\QULT?T[B?@O)$H2&-0>DZF-3V7P45OAJ5 MM7%K9B%W=^Z)O9/=-)\ER>F'HK/@C5N]T-F]<[8C*(SY35E&!](+$JQ[Q28TV^#'I0&(C5<"HK\(A$H2I=([.7%H?5=CI'8P3O\PHHQP#7)K_^?4DKCE<'PH'L M<\!P=T+;?L.2I.0G.L^5]_'^^:JA,2=Y?N].JR)JH\PP92=HCK*RC<8&@>K0 MGC%Q/W>V*?50^#GA*RYOW9_AJA]R(^::P%7ZR7OJ+K=XU':A\S7 MD9_3.J&>F#G,1;#F)6A]C537W5%EYN9@\JG940RN3RU+[\^NMM'V,I[-?/8X M*%O*_"P)%C?%H%OX,@SQ^B' @9S5A;)@<2P(*%&PL-&B$GY5.RA";<[/,]V% MZ4[.M^<)QYSL3N[J/D@ :!;_?O>B(O,*&E1B^Y><$CP$5NXB9W!"]%,;#_O= M(:!?Q4*$1D^EUI!/J>O\C\"+ ZU9L\^,%I-D[68T.OF4MZD\_/3+O-#-T$G< MG@C\.VX>?GD26S=[%ALG3;&P2(1F* MS VD4W$43E2/K+%X1.MJ0N(*#K1@-%4N5ROX5CMV8&T)&RF2\S*6N_G]UIMG MKL]Y7K-[=XO6<3"P2I J35HL+>_?GK<@"*6TGWA&XK^V&VK(U^7JO7BJ*++\ M:G"2Z25>[F#QHJ<*7R'_$]B%>/QD3 DF&2-T"'C6I>7^/?VQK(/8]S$@&KMFB?YG+ MM-)O6:1+QMU,'5-AUJ8PX:'Z0Y0-9':SDH+^R,/>9Y#!FR-H*?I'7-/1L_.1%;.IS*/;250/'[@V>4X_^UIDD?2;LP&DDN:T4:PWP+23N8WY[^-O MUT62!I6ARE<_P:Z[L;U/^2;^0@[IUY+ MFV>Y-O=21Y'"VXH8DH9"\H;Y9 >=TDB1=UM\V]Z]H!P);4ZN,6@-!JTYS@?L/G'UW$CK7/3:=CABZJ?O&7<%[W.#H8[G5FE%^SVU)K2 M.4M)^^2T!N)4-D6-"A#UDFO5$!9EV/TTG71.RS<%T2\R2S+>6?$]>?'>/'SW ">375%T.*A@1A^Y!"*>P\7ASN!P^++(%+BTO25G66M'LE/.H'EZJ/FF$'$>RV&+WH=B" M>7UY=(6W>OQS/Q[Z<\L)FJPEL[S^@),V.N"^!)#0H%QX+_H$XJ^7UR&\0;T5 M485L&^+8X^W0#?U 6&B6JG-\[';(1 B/XRJS0@R;X$$A+ /5D$?EAPUE,2S, M"G$='Q T2-<>WT,G[J]?;R#=G;O84)=D4T.KE8X4C6U\)]+0I[?PD0LY^#_+ M=/:_Y7_+_Y;_+?\J@M0Y1 X3RJ:7H6FU@0@U<&BLR6D>SB43YW>=4,GKQIKE?;L57P,=;/U_=J<4S,2 MI+! S_I>]TV/+EPWN'V@BE0^!'H3U@^!U)+_=*7NTR% 8+E]"'PW@()JA\". M1<\AT'^W]Q#X)( CZAP"[S 3.8)41H3O_0TN'@)FZ $8>)4!_:10U'^^TG]L M@/%@*(KH<@A\C:/+>@O38TH/@4=U](OTYQ7_SUI40I_D0D(.0 MQ#5Q>T)G)VU9]E&NXN+SHYYZ?/>V3NW7W,*R.E^LK03;-@Y]0@/.?;W M<.:X5*-K/JMJK--VK1,U=O2E.3*O'!+Q4+(B_7V+B;++_?421=DG7"ZTUYV& M+R,LZ)S;Q*R-/@/[MW$_\P,+0Y !,KQ_=AK>QA>VK,H-B2F=ZTVA$BD3%@2] M=*H?&U5";07#9DJ@7=-.5EW1*%5_(=WB24O4"A':*O\&[/W4@I7F_'E$TJ#? M-""VTB)-&4I0=&./'@/5ZE("J_H9,JNG3XJ?N. NBW/3W]S:GU%;31*GRTT4 M73>T-=K;L-CZPJ LF;067"#((!0%T":%?FLTNZ^8XSR!=O^]0WIYV&.;>^/: M=UP'^.J3+G DR\N=[K%K-E9%O1]$,EATG2&*=F;,$),2QI M#8>^--%Y?WJDS'__%Q^@PZW\ERYE.]4.XGP7$Q7+A4%/$"-P0A3)0X M! 1P7I"YZP-Y*![M5\*GG8V2O0ZRXW(=O9,G^Q3L.F8?R?K)&B9V4J].X_P[ M4*"<TSRUQ'>-=?\W@>='[,#@U:"3H!G.R("EQW;FC-V?A[-OZPB]Z[(:]9R M.M8*".FN.T'+06I2'!"J[N?]Q5&)([T] M_9=V3I\T-6Q9>G8[ZA/;)QS1M$YX]#6]N]UF.<7HZK2>3__#IWY!V^'O;MAT MRW\,=E8YO<;'X:MUT26 M4_D]Z<=V*>?HL[C&-?00) G':W2G[&>X\]NUJKGOK3>3 4NON5?L 8N-%K#\ M HHL\B.2A\:@3?A.75C3=@PVW?KJ. +J$TRV?NMN.4>PA?8EK+4^_2RP\NV6 M9DF,P?,LICF&55Q@/)#;1XX$F5>WYPI,:%5&X5%1Y:Y#44+H+T+^_7B;:9)6A0@O7_J9%Z[']T-H6LJ+D^QF M'B$8KO4U@><(:DGG]S15R)1^K8%D2'^KO4TS<+:'@3)#U!*]E?()QT-@8O0W M$&UM9N\69!Y@^7VD:JY@0!1N/#D(E2YV+N#]N@'"2ET[8&U6-^ M"/@&:#F2)&F+6.RW5VHUOX*D+J:*=3!A'9]T!@_Y'_!?9<#5.+W;.>BQ#D38 M%6&#@\[.Y3-3O;"EA:%):@&D?MIE)":5_Q+1\3*SXN)B*;FL'EKLP[=U] M41>X1^93+QY+(P,2C-C*3.%!=P+JN+1L6L\_ M&;SND/H^_<8]P? X![3@-4AP+H+!G4;ZS:"6,(A(.&GZUR7YO6EAN]@W?[1 MJ387OUQO5!?[$:N+!8= Y[60YQP 99OL2ZM"'D5.(YF#DE!'C.!2-7=8Z&9[ MW)Q]P7=TM=9&^&/>!;\SJCJ>(^?PKYSU#/:--+B?U* M*$72E\*,T@>]P@D$LZ$\K4@K,:!4JVR//EO^LO;],+#%F1WV6)-;1^:>6J6:0 M__ [3/LFQH6!/&/#T9MC/]_ _NQ#VB1:J8ICL; ]"X3*(?#X-P.'>"W^TQ4W M&X'H((;JA\KOUQ_4"M.CAWY9,(@*AQ8^C\:[S!!X*^<"&)3EVG^^Y'#=#/+_ M?Z5Q%8,$8((IF2.HWC10_F]NVEX<:.N"(@G\QPN"DY\MIDBHW1U8%/?K%=3Z M O+K?^I=Z">3H]7L<#B'A8"OT-G5JX(WC@/ =V#+]F53I3,6EF%ST)%_(5T9 MQF*W=],81=RF\J]W&TO0.L)0\Q^7AQ[VY_]J\"%'-EMD:#2:X[Q2YJ7CEPL; M6+_^/H5.^7N )0:@.M*:C>0I_C^[#*?4PC#'9N?GYWS)I/X 'UZC38N2AJFNL5XUYF8Q$_@YJ6UQAL4'^DV-R*/&\G,>!V]0GND8D4RJ\4 MX,]J/XYX!9?8=8K6$3HV_W%]:.[#PU]Y?'+.,F;"LQ)J)?/'LSKH&[D;DS=Q M6R\8@>H/K0@:&,TZ/D+XA0Z'5_W(;/0SEO]NPV3,58J MS5GP!<5B[H];6G2N-= ELF+>A,1-KB0-8E_.MAZHYPEV:C9;I04XR9UYO3?T M/@Y]Z2"?>T86+YR \QI%D8U MY:MH,B+3=]*$H1CB0U4%).%&K9TEQ4B=5W.T"82LH3-LL)]]G MP>08T+TU$#SU]W^HN,260Z!U\^]V2AT2N3'L#^'8'&^*1L,CVM-VE%L'G;"] ML?^VZOM#1>8QG#]F=KV/$=)]NJ$\5(!TY6UDZ4Q$BB(?@6)[0^NBS)N4X.:S M*L-))RPN^&O,ZI&#B=L,H(9&H,A1Q/(DC3 W*.-A?T9H?5G19+V^.'I_/A;H MU!XP9SNO\KFBF#L%H4_1[6)PWZ,5C);YHEG]EF2R1FR)==2;!KF592+:W^M> MU;=@6YJ;,O\13]#4*)157W-=E2;!X-?, 2)\O>\7 ,Z!/D>!4&$4\Y'N S- M?2Q'K0X'RG753\HDF=[U;M=3&%%\D2&R):J0@B&+,,(6 F0C\V,&KX.0H8># M+0B?R(#@"!U' JSIZ>6U"Y'^9[B+9L?V_UH:@#@$*%!4CS&"F=&!+T7&M&IM M;LD-X8,Z].@*;GQ;-LEECO9R2]UE1/E%ANB1M.R>.B5PXU\LQH;$22!7D3!X MS."V(%5S\OC Z;X,KLXMV<"\VU7FI$1]U8)G9R*NGJW#,L:A".>M 9X: MZZZ;M<4[I'0=IQJ_G:Q51\#+;> $6P'_X^C(^U*B,JY'KR9E)KN^9/J2+)\\ M&DCO76ZPC8-Z<#]^F-@+88[HNSZUI0/AM:D:#J^R$'N7976T4QY(8VKF##-N M\W3__#\[N.?_&P6F C^@M^=O_3S5^@#H> *HNSQZ0YG^0%+@,TWTN&)7MOYQ MV<5Y:B?ZXV5W-0^[ /?U+]H.PRCB$\9L[TET'@+=>8> &'3E)(/#?M>/9"A M#;K.#H;$KXCZI/5__BH3C((/_8'R;UQ2^8H#+<,.@8,3[BB\]2&0#OF/]1!. M,>A5L<^_JKD(Q:Y2,Q#]'VKYO[T-,D>BV_8? MC*?\T:#S2:+H<7D8D.\06+7XCW4D_P/]+LI@IHPJ,KFW(@X!!4*TGQF"40?[ M"=PA8#(R1F5'D>I>A[+Z?*HNG,D*D)7+'C8TB];C(MD8RQ1:#F8GRK@%12T/ M/S @/AU("9"'0U(QQ&MC<[:KT,T?#,=^2 KOWT[HDI]L6HG:$MJEZ&W9%5B= M-+!)&1%(.O%9(M;<_.PAD/M< C\]#27>&)O38P"&)!2?W8*!T$]$9/Q<&G'_ M$EKY(FONZY!.T[.4D<"U8WTE">DQJ\H/4W8YQQ*1/" C;!ZE@WG$H:$#H_ # M]0Y\WYU*9ZMQRU?$WUG/(2L>SQ,D*H&,\W7_0/V/@F\IQ\$@ HS*'S[4A7RQ M\M;:O7&Z4Z'"JELQ"]&J:!"0S]MR7JO%4=/@-/3F TP-#,#YHA.@3=.,!U;0 M@VBTL8&;UJ6XE6^IY +*VUWK8,,Y"RSO#:T160DBDQ%?!$N&<#>4Z,8]PS:$ M/-U"1!2I3^_98A=4-?WS?R7<;EX8XFS[O##8!HWLK?AI*:JSAFG6&\+-]N$Q M5+Y4O%GYT/(CH67>6AT,VP_.E;H3;@O83GBP5*$4)?>9B6^OZB/D5<=GYT58 MZO_LTCEFR^ESPE"@D[N6/LZ8KBXA4-@DT46H2)2(>VS:50ZGIWRM;KQ3PJNL M7.DXPS5_II/Y/*3\+Y1OM5'TZ8-2D@W3=,.(+]48^W WAY8T#56",X'(-<:$5O(['"/W,=T@*2E4O+(O(OJ1;1HJ1 M>Q4HNJKQZ$E\G-XM6T'\,O$:9#:)+@QFW(V:X^^94QB FYU8%R:_@D[:W";("H3&;"^XY4)X7TN"^"&)O/VB.F(9'!8L^U'[$>D38*O%_\Y+QG:4<[BDVH#?6YK/[OY2*ZQMWDDU<@(2W"B.0M<3 M@*^:DHD#7+)]78:'0%QR*.X$PJ^Q]>WGK6HUU(IDTY<;VGP&OF41-]CPA,WW M[PW?L=D%.RT37;;9J3J?4 'H1W-#":$CG# >?P=>R0CGBY5R]?)4S@"Y1P^? M%\0?CSQY^KEB-]LB#MNZQ8@W9Y #IQU-27V#UTTK_1N:VQ\DE\[JC"Y\5IJ[ M,Z/)J_5$=-:4Y_SP]8QP,D-'Q9;1W\%:(.FH%6>J.LF[Q(>@)!U9$QJ LM$= M7Y11\CFMZ9W^OD+UANY6\7,/*RE92@#]DQ0+"E142$"R4UEHZ51]$O]J?$ZL M-2/,\"]'%\U;PYJZZ/M)]Y_1MY,QCU0X]_3\([HL3.%])!3IG#G$<-6>N MP3('MN_,*G2V$%GLY)_SZN007@7>$9]SB_LFUW*C8N$\0ZXM;_W-'W"*]@_N M-LU[HA6*I5,]KRJ8BW^CN/-^]H([%M??=N5!VQ?P25 M0[Y'2A#'^FU!#8N!-J2>W]3T04(.:SDT?NNWX]1Y^107RYI9P1U.M9 M[U':7B]CA^+I(J +G7.4F M)- B(+QQ=]=UW/Q5GFWZ5RZ2L3;S0X9'L^9;- MJ">F4C8 LL+A&_<6C 0C)S!&^@FJQ^0W-Z@PW<.=DH<\0=1[W#]">&MZ)9S[ M_JV95KL/O#FE]L^F6![77YAYL+%#QSBL.6RZU/[ -,&HPH:$]3AC%?>A,NM5 MET)_2;ZH:=[JX_$A MT+2('K2=J]VV(5XF/U3K7%*Q"A)R5*T3%; 2"! -TCO#5U'95B -6-7"R'.T MMBY>9"^&._00D*)>2_A%^VUCK[H9ZJ9$T,MC/OHJA\_\ZDT=4;DG9]ZW'8U' MG&-,Y@K8%DP*P@MWPX1]@W\>H&*-8.%A5>Y]T0%KEQ_W^ _T\Q"Q"CV$N?XDR*3%=EA@207$:MXOLOPHW^!@OIWO9JEN^QSO==O^5/7,5 MCWY= *T<=1?]"-*H$:.-2\:)=EH$LZ97_V3W*7?SR[5]()_Y,O(&6@.J9#GS MZ\?$5%HD[=%OF[?]-;_::Q!>XW%B&Q@B*:PF#RD3I:? GI(3XALY\K_MIH@]OS! M*F:%]_7K0Z"^ZCPDDA&0B<[;H,(Z0Q+4]1FB4_1:1=[PN,+)#R]F_:BWO'+, M+U&U^'?HS2OE#_3+([;IG-W5Q$J]43,8VT*;^F&F-R#+!=G&8-D[9%L M)556JP=,SS&=W:>'O_U=&'Z$4 ##\=O@R4.@SYZX';='<5*[B]!ZF,6#F[58(2>3K G+*>4VW/T.2JR9T:5. MYP@+0DD?JHTZJ:5,)]NESL&'J1:,R:W[^TU5A \A!'&F$\2@H#DAY*A"Y(AY M;H"!J%;L\:I=@SBJ;W5A'^\H(HYQNV&^$X,S/,$TJ69;.G7UE:0U;&I[,^\= MZ7I$:S/FIG]XB*+R5OY?Y+UW5%/?%R\8!*1+[R5*5T&^@A0%"8AT*8J(@A 5 MD!**]"@A07I'4$% "!T1$>E2)#3I2N]""BHB+1&-5U-XE^]OK9E79LU[:_Z9 M6?/^N&O!A7-SSKZ[?#X[^^Q39Z!-M#DLJW6)C,Z*))XW6YT[=K0]:[O7*INE MK3PWDN/LZ)_,CK-G6*AVZ>C3=#4@@CR"26.>H>SDW2:Z1(IT1CUP*?9?XH , M?!O%:J&_+(@KC:K:6Q[JX;N<)VOTN%#E2Q:I-UMAV 40 2.;81>GK69W7N]#&DZA3%XI+9^%=8K] M%N>Z4_N=SA! C"A4U <5Q']/6Y\9._=,66(6U7-WO.5=2^ ML@))BB%\L2+#7E=K;*RD0'%(T7]QN)B_'*V+GH:SXKPP<8-K$>\Q26(/, G/ M3:GG+PAYT1!6':468D<'[H:Q)TR@[5WBV3(A $C8V7&,&$,%8&J\1WV-+\0H MFQF6,&Y/$4NZU13N'C^6,OZEVB#@WDO]1V?K'O_D?RB,G@5UTDPCH9V_WRZS M2(I\K:88F7OY+=E_/*.YOZ%I9EL^'XG^Z/'HL_\>=QED^<()PN&A"LKXVOSV M+]K9#4.96":W)TT"J4 *C&GRM]4[\P%^==I?^HC[+;'CVY(E%R9K4-D]>WZ2 MDI+%_%4X0GT.G+7. W!&:Z&GY)2!J%9'W#DGND*^2"MNR8Z9_$[IQV<[-8WA MF!#L/W^=\D :Y@(C5!HJ S":!6!'C0 <*1KVDVI-ZFY3ZR3DF_KC9QZ=;6[+ M4"R03CDC=-HS+2:D.5E2= P<%];I3L0GX8[ [N*2# 6:O<\41FP[)^2R]BN< M7K8Y4J#H>_5>N8)J-R&T!ER^RRX_,@KFAUO\ODL[,F99C= /.XX>R^O@B;H3 M;15$ZQ;_(MWX<- *0G/;HS(9.4UUBYFVC#KMW23LXBKW[)+%SYJ:Y>-"I)VK M.1:=SPB0H1UGR7^*HV;5[A5GO4=_A)*=X MEU$(@-I#?,OP^--A6SG@'\]I=SEU;68_^"L22QPF)?;(1 M?;\_,D5GS^S*F'B&W5/X,9X%?6[V*STNX%#LFZ+3;S^S_K)-2;1!S$\71]F> ML7[,71"?]L6$$ #Y+?GA_]GA@/^_NJ[ZLUX(/_57J43Q\V._-I4?-:%71P2P M_:^5'W\"<2XG]>$^Q$@?1C]L1RYC"FZS,J/#,0 OENBD^H(J GL:-72S?@L$ M47&11B#;DL4R656 R__ML)HGE[=4,2=HCX('Z^W^ZT>8TQ66.!B0@Q2*)*SW M]67S-R7TFAWC4;GW,,"\B?\ORR+H'C4Q\5!RIC?T)VLCZ%4\]B'<;:9RO8D_ MZMHXU")%]B%$N0G8-PZ0YD4/,T7]'2]?D(^&=$/NL:N+7JZRA7);^"C5$YPU MZ,+@8&>-[;4:]"H9V'2*BKCVQN5&J$Z&1H-\JJJ_YI&5/\N< >\LMQWW(8$P M0(6CIVYYTW8"0X3-:0MBWNZ4RT1]'9]H M&IPL+$UJW.6C'D5I4-TI@TB]OCNC091CKH]P=1!3\&: MQC,-3WTODLA3)C-:4P/SMK<_FQ^)C\NVVA&-:9GX7I%P_1]2UR#X>?Z,=APA M#\Z!"9!UL*#,U9#\'7J+3D^476_:%?&^?2E!*7A#YL7"JN"HIJBGI]K]GO?W M(T%WQ&O(X^N^*)59G>%OD;9EUV\$Q]7TOFV[$<& M1 F'7+QS*)Z6D@+YXT3M!B/&-4"86@3@J]!31;S *"DPT>UL?8RJY[R!SEIH M[S^.BA(>R"^P5SIN? MCVX]SX0"I"6]M;?S=#VS@#A$LVS"%\^G#IR*3AS>D-B'F:GHH\Q1-WY&%O@. MZF&'#&4 A_Z_JQWGZ5)W:UXC5N6[=,4?//W9.C^TIQ\*5;O\@K78.-M2#0-' M0!V 2((LHK^EZ\PV8MQ,]I M'-;*01>VIB(9[25-]-#VVMGN[SN M*T _73.*_"S$#ZZZJ76KCNQ%K0=,83WP5*:TUK>M#?7'BWH)48:A[.[Y')"X M,%XC0O6U$\97C'\ZJ[(2[/A!D1T"=WO] M=AHF!'F7FW/(7XX$]!SF#1;T'@C,XJ )HZ#3:3HR21MOG-Z^??YFCL?J=XBO.9\]/CA#'?@X.Z"23>^B7\KN10])+4/26]& M\"F8-$YM$V9?K25]&E(KO3[QYI:3FK@*ZX;;IBD$?0=<1(BAV,;!B::W F,Q MAW_:V)*HX[U+7UIR$1&A(M9G[OE,#;SN,9).NOD\R/5#'5T 1^3O5]?MV[.C M740RY[MK>:62 )0VBWIMYY29;#__,7DEI8+L-,!]3_A#U"()SP) !^>"?%;/ MD0.>UKKT:.3Q2K44BHZ8 0K!KU*,]!0]0C[X]/'J3%2\Z[26"7IQ]>)-=M9H MB"P[Y'[F>_@"GAH)]-'T36CJR,;N+)78K5>$UBF_5^6GARN?.?EI]J@H>1AC MGZV'?^5[J\7Z(P/41;;#@'.@7R=L+7 IEW2DC5"HN3O^AHR:+@\:"+:4[E%M M&^:='$@SUCOZ?!X_8\^1C)[$D^WPBZW4'("U@OFQ2X5B>AG2.XLJ1 M_!F<7(\J[7EXI5/S[:T5NS%6_@/?&W-L0T[E[=09C4Q\2V;_KAQ@2E?XH_Q@M&^@/^*KH>>Q)-<=KFRAQT(YQ:QJ $J8'GX)O M@"7B/.O2T.224ALOW]8_[Q2(\=5CCC>P&K M;G7L!.NA-@?JA_])7\#_;2Z4%RE0&)D-$_+E+#K:Y>BR871HNYOU_N^Z^#6T M;D5/Z O;4-F#DI=<]3;_SS2L21\=9O W3$'J^?.ZBE*T:4KR2GO M0TI2]B'[D$-XNC<((\KZ\3]/PT'WZ@):,AJ,)8+S7""2T 1M-G4?DF58P#RV M$OB7$P[P[$.TMO-/D@(!*P.;?8B)Z#Z$R8X#)O0;3>YD4^%<"I(%D]7_SPAEO[?ZR MY#)YX?0D3+]^[3[$&)PV"^9K5*,IRN:_GRE-HT]MG/CN_$JRN[N@8I'EPLF= MMPJ9+R@5SN0$V2FJK\:-$'@^T[I^[Y-Q7\C0;=LK+ZK&T3G-M5]IV&Q<$Z87 M*H">A9%OPD29'UHQXG1SXKN35U)6[9J\?V<^XS6$MF*YXV/H8\_W(9TVT%;< M%CM%FLDU3"X:I3X&3&A!R(\NF_[HU0]J&H%N2SZ7'B:=-@@FCFPIE9TPMNG' MYO*94#,81>"J?#' J7U(JB'W36#O*GG*]]'R4%BZ1&:3R6<@?/7F*0MBB[]A M_WP1/9#QU. XC8NY["9+#MQ>6#T&Q)-Q#K=ULEZ_K_[ @N1Y$1'*OO#,Y=#U MR[-Y-Z[KCKW$7##T8&B1$^DBTB ,X 5]\V["/J0Y8MLA*J02*[)!O?;[L<]? MEQ'/KFQ)*#+C](_R&(Y'X2S1/^L<@%S:9?HQP)IV#KJ$'U\T?FDU!T>^4'!A?I)_&WH(.*>O\1S] MIVNRRC+^E[[@\:L^ZV M!>^D"AFQ9)6K2Q.-5+BO$XT5!M%RF)X@V*W )#G-)K)?E\9\J%A7X9WFF4[C MDB:QC+'P:A]![.@5Y"KQ:I@B2_Z?W_V8QJHXC(\=((_KP7-O8F3I)PDV=E8^ MVN>%U@:<9\*OZ7[,7NDGZ[>-%#9\_H&#D?#+,$W M';BL18UDI':XC=6U5,OZYI;(U)IU>YX_EXN'N26#U[EU517% M(']RMW9!.HYBI.!\8$DM&&X#%=**B_E\\]F+SHZYR:&/_30\8>%GLFY,1V*X M&X_?,9)4Y*9H *J#/;(P:M=4UV'T!+;1:1#* 9@/Z+3;9%00X)S(5L>6QES[ MA&\]Y_.7392_:*FEO%!0O4N!9OWL@>L?RR;L[?LN%_"E1F6OY(T)_0G>&/BEFO)C>_[ M$%F4G]^.MF:?]92:?S[IQ]8I74VS=P(>G@LO/S]\_NBD,/720=Z2.0)O05>% M$.MBBW3>N@9/L1JT'V[V\ \8.QKM861YXZJ05OVSUV9&0^,]F!:^\?=X(4Q/ MN%_3.#=2O&_U^&QHK>884NL"I6(QT2[/R0J1MO/+VA'52KP4 [/L#Q_+A]V MBU\8R 5)6&O\NB_9&+V)! MJ0Q@0?T8J!D'5+!;XO]('6I\OX:7?E5Q*Y_MUF/5+/1VZ>/FO.!YW@NG[)GD M0W: "HPNHK5FDT@7-B'AW@>FM'\83 J#)K"4D%?K:H:FAH/W+I2N(P*N7A$>SUT$R7B%ZNH60"6=G@33K[*L*,V48HIL^]^?:RH[X26+Q/59'<(7="^C!N8.Y4"/@+[>7 .*@@"795KO#EHD.LS^ M.JO HU,6(ONEZ;?N*8Z5/\>.GK*=27=2";#+1PE0YA.V<805_]M?9VX[>!(_ M!%YJN[+VN0U[[?G%1$:EN* ;%F$91)UT$4LGVZ9R.1<+F5.M]N^R"DRI,AL M$&.K384R%>QOW,U 5-CKU#2)_; JYCUI\5;BIM,'O"C&*W/)G'J<\<10&HR7 MYG1AVE6@97= [FC;=!W*]#8F2O'1?:[):B+0X=@XI7S$)/H%WN2L67MOT\;%,L1TNLC3IHZJD&SO\7/R / M[UW\9M:N1C?P^&KMX,89)Y%G0/Z0"SK M#!#)9:3$>)SWN"!0U<<\^1:)"JKT;6Q=W.%5YU@R2JN_(JFB+BS@*J49(4-J MPP&JV+CFS 1\(WSK-F@.RY:R+7E$BX&R=W9_];>F7^OHEBQ==V?F8:U^[0)Z MKW_PBV[@V>GLQ,6RSIEF?Z3F)9)1);8P16/(>L*NO/3P)FQD/G M.>N2,=[6T(=3F!X70QE7(!7$B#J/2;^F:F&-* Z?$FME[ OE &IG[B&C))?U M(=6@+YG.M"N]"XO7C>_"@Q)$+ZR^A=S%:>,0F#]V\SUX&LMUS/D+T8;-0#4H M275&)I.3?F<>?9CN"&0II]8"(9= B]1(PI&#RKR+M"?\P_2E(T]&3GI&949US'-FWLSL5+ M6**1OCW'(JYYD"YB0G5EI'C53Z&UD0,$W[]I8+2;NS/96D;^)4Y@_.Z27<: MTNV'UJYSB32P;QXS/?EX^/KT&Q&6WYAM'QH:/8:M=VQ.0=VCO'KTW?GY71O8 MA:EMJ:]4Y,.>QW<(\AX"DB,QQI!L3D'F,(9L?]!P?YKFG]FC(3VJ7%-EN@[W M/E=;YN)F+G;A3XFT_,5A2(,6NUK)F^M>>\ND9OP "#A!2PRGVZX>!B*(F:( MUJ+5#C#]"9-V>^8WI?ISZ(9BYNRLY!=[6%+C+\DZ049+:O) M1Z.G4S^:I.7$FVV_K.GXK@$/7RC;AW#B$C#?7$';ZKZX#^&&$<%!#)X6*,"))3J] M>,6LCOM/^2)ZM74/]NX)YK_^NSE=GBD),I]PT.>R"--/_!*)<@ ]O.':[Z/4 M7[@\QM;_[/%EWY_9'=1C MS/A;QM#Y=X%?,9&J!T?L$+%_Q?U@9$%8[^M215]!D1,ONB&W6*Q-?6S3I?ZM M@E1V>,Y47MQ[#T;T.N)VXO:O,!IF<&W;LWGS18M.W)W4+5]88TY?;"OFD_T* MFO+S=0UUDI'6)@:LE/Q8WGV#UCWOBL)VD" MB]]?FK^>=!9 D6"$ AA?,WZA G9[-QDGB#(FV1P>L/\KUAQZ)V,?SO)4^8V]105KGS)9@>+K3D*/GK.G&P'[^$(?&GJ/D33@/.'[_OC39, M7'^C?D:GHI"W(D(9:2^;\8F0V?&MF/_Y 4EEZV5@.^_39) 15&W*]M>:%QM% MHF;^//V7.X-\Q1Z+9W7.'K,*5O0\<;6&U\/CD$'&/),SM@+Y]">6#Q7&:$:K M /B>=D7*<"6@;S]3J%YZ]2#IHLBI\R5$JHQ=\;A;\V]7$9:]\>V'X"=-,[ 8 M!)X;&6$^FT/K;:^*K[LW?32B\D]^[:O$Z_KL:*E% MU6Y<\%B\U;D)&$3P>JIIX\5N MBHN5EV2.<8_M_&!3,C%($Y&#Z"E\/_@P!@>3:X\@RTK=G<4%NF!D-X40[=%,B? M:>K!:8'^=!5&*HIUC3]A"9:BK2'JXZ:MVOZN!1=X9"[)5-%&;&'F\+4;$@*( M/FTXH+M)"!M/]JJ?Q'C#9396V=MGWF\/QAS+DSN_5GS#)8-C1'8M@B>MW@"+ M>U',#Z/8;>'()N]!_][!'%EJC3DJQ^DO=OZ4NKRXYX_;F8%/AOY\4C0SO?F(0J8F+Q#I)_L<4Z5=WGM$J+0_EST MSN%]B+J"^O>3NP]464$R@>!?Y"?L;J>3@^$Q^Q#1G\/9[Y6MTT_]MO',6+-Y M:WHBN]?B!.'-)Z@JX *%%2S8!Q"G1-([GK&!R @\^* M*HOG\VU\86R$6]<,*NP_-:IK@]MA!/C2/N0F9;7> MO080XM%[%5I@0=*9EU_]CHC7%+O2IWZ:@^T>^[^5JGVT0#!:JZ,%T8M%VE/, M4WUKKEX]AKI3I18E%-U$:D[^&:6R/8&G2A./6TP];QWANB6BP5^,Z1%$;!5H[X'&]?%2[;,!:4 M>5"NF@_SAP+*T-Z#Z0U*P0>L83*(57;*3J:0J0\)QSLFYG11@Q4Q,/8L M!YZ,M2?&*&6(3??[O2==U#?)5'KVQS^[Q_JXXNGQZ?^W=T7^?^42I8^@@H$O ME(;I-:\T?W_T/T"E:BG%MCAK$)ITRO&RZ5@TA)4,V783BR@R48I34@T)@=>V MM#[>0:<3UQ.?OF6VR!<:7*C8>N)6'XS30OO.U3.T)^&C<+I&70;FI[,!"'?C M9>?W(>+F_\,=^'GFNTDP[O/O0T 6'XTNV8<(K:6#D3[M/SLLQ[]?26$Z@P L M"A6R#RF=)(W357=P0#OL?[@QWP[;(X*^&DYF92H-@I321 +\K74?,HR=J1"E M@^K1^Q=8WX>8EKW' I=7, >[.__[&W6AF(/*]VX<@8-NG:'+3#@-6AAH98]A MU58G_X"N(_X799R9:IX*(Y>U[T-(W_ZO[KB!UWCB/N0AIIL?R)4)9/"Z_V>C MIS+FRA.G'^"J>3;7L RQ3#$,T1RT_/?S/^?).J1(7 SZ2'M[X9<<.(_/KF+V MZ;OA.I/9EN>N]OEYJP$OJ/GNN]A!>A:==TB]WZ=N.-XD+E. M36^[PMQ[MX-V1:\>I(UQ/AC@A%@931D]#6]*/SAB,7Y)1N"]AQA&>2D"H555WNMZP./CHGM*#W>AM0T#36:_&9]LYS-/P)K"=RJ6<," M"K!^*"?*@Y$/\V%<"*G]+G3B6\3+8V]#$Q&"Y\Q675D3W XPIXDQ.!YJ=#UP&S9-%PK(B:\RP ME^(0E5K!C?=]/1+,+DI?MZC6/*?*VU%V7N(1_S1\.7MGIX^J!K1%N81 MQUV1=^-'.OW4E(\]R3#F>&2*=L?TZ.((!?EU(!T]MXKR %7(=U<:^> OOG_^ MW,WPEI S%-$4"<4C$195BB-F6@M.LU!.F#=_!K9I'T(7Q)%R!S"9^1F)(=6^ MZ,.4BP]"OK6,BO]5O";4;_#+Z59#GIA#M/B7XS]^PQ0Q/:#"WQI?RJ06,IX' M&B#(CZG;%%A?% OJ2Q)R/UYM?I?+Q)?A VYZV$4R?5.X*EIV\:<[]\O>?D%E83#H@]W'30,CL+T MJ!M*,7L?=-52N -E5X'1@?S9#A=79,+?,9=7_V@ER\JGHN+$PZ[L?'S?PNLO MR8$W/(N,N$+!]-A)(.W,THOVKI);2GR\4V[.[U4AS0?*3U/';+,3UN5_JRCNK4WUVYU[- MK=ND>#]O'GEEB]/7].==9!T>.#?GM/7^-1)4]WT(V3IPJ8R@7MD:4@-$].@^ M\,=84[!A,'WN()@^7+Y8-S8C=*,O?N,KW)G:H.][BPZJ,/U0ZO3YK M+4H_2> 'CGME=.J^P/0(,<7&?5[TKMUX0V[2L7K-Y2/4W9F:Z?CC.?3":?A= M=#=:9J93A29(5YT(2W+6?X%BK6B:U.LS317 MNGM@ZCR\J2H-=6*[HL>+\;2D(0F2&3$^RO]L9WT##CHH&HQUUFR+= MYZ;&J$ A2LP)>5MKS;FV[WSXAO*MRY5^XR1H>AN,-7C+KS\@(SK\$XQ;CL"? M?0B\W8F9.>/-NI4:*([B Z5R!SV\)!=/:5S3GEFRC5%L:I[]Y>$3V&Q9GF,9 MYR,2F6_>)SC(XJ08S24!:P2])9:JP7B)BA3OW8= # VV,[O+.;:3*-,*PL< M4&:6UY^+F?GQQJE)4#DXH/*@&0?M&-RN9:Y #Z'$\D]A7V[XRS9NY)N].YMJ M^ZXSUX%+3:O5-'U./S2K0\$!%J 1#6^%#T)EZ>,E+/9B%A/#.!$XE;]VENR F4#N"Y MIK^I(3 J/>Q5AHRUU6E8/7%H_,L_:AD]QG<>MOJSK7%;_%&@YC1.H@ZR<2P M1R]&1JVXG?Q9RK/41\PY/[$UG,8^-J%Z[8^+[KK$SB>G69R, 2N('9JK';:0J&B[7A%R_'1=06&W?P\KA/5SN@,U MEXS=^@VZNQ'@\5I@.E2X:LI H?R;:44&Z:M3DK[/M4@A/2>EE6?DE^79EK^T MJ="M.O"?+S$>X?SXY8;)."(\-4P:(W!?T\:K8K/=W>7\5E#,QXF6&S=?QKP/ MAGJK!(@F_>'H-60EYV;B"*1,,1>@[T++S*UI?U-&[;O/\A;O^Q]H_Y_-#]@5 M'O&Y,2I_JD-[,60X"$O$#:6FC]9'65O7%P%+%Q7VRCVZ_FU^,)!2_AMBSP&& M$%$8H6(?4O^[1R/-^7?W;@I6R&,R#,>WD1KU4KI6!W[,W=L]3U3VZI]LS9%G MINS)>JS:F31-3,]UF#MF"4>Z G(H!(EA.P]_>T/:IN$@KTM#FIXB_1]YW4-& M>GI_-/J+#I%S^^T O25_Z$ [W^LJ3W_/P X4EZO%,9K-OF MJ"C 9>"D33L!*K<]SH-_F:-_O1O#@PH+\R&))9?'&E/8DYO>MIE*N@N.*I9# M+!WO=!\*BK9!A91[HT6!&E").)"I1HS2+?\PSJ9EDWT(9U'N*_EW'<-B6+:< MD7K<"%[!^A\0:M[8"ZO$]/BB3A-V$Z MYMV94O3#DUM-XTE.[7G9/]3E1%-N MC$7DI+HKID0'W U_FW::[8U-U3&CXB.MU$P*+-D?0^C"\M#U_4G2WW[^:=)W M4$^+"#@60HW]#]EB!UE_^>]?\32#;X9"0".H MAUM 82#-=(.:G_[UZ9%B)O^;.?<;"C[%.M6(!MVA.RUFEE?=8SH&%S>,>:2$.-D7(P26 M0YKK*2IT4>D^M PGUV,X"?I!$MY5B4MV9CY_ FZNZ\6?(=1$P86XKX4P'> M/($/TD*:0\4R#Z^@].K)@R">(\(EG%'!3_(!_RMZ,'3G;"+GB1Q-H(X[Q(:Y+CE]6JM<)KZEJ6;USE;JN) M!]O(G!3M'MP)_E$I\<5",<9(>Q6EQVB#>>%3X$U>23!/.[[-]CBT-GGDIDY% M)7XCV*CB=I;@6/ _RRI_W]^.W3OV2>]PUP%MS?@&X_X) ]0YNMT)^NJ&RTYM M%/X$3\HEYP?R7T->L0B/B#.=G\6L&SP1+(J3^@Y2E IG=^9!B'> Q6%:6QY+ MMD[0SB#2> 5%H@"@+9;90O>/E0P[;ETYSKJ;=1^P@ K?0T8CC%"% M%]^'!'PP14^7 '>(/S,Y;/&AN0[^O,G+J7HWW\CN/-P=W]"&H#TQ/2ITQ&LW M3(_-05,(W7ZT>D<.B!JNB[7\;MV:-$]'0.0;;]_36VL&_\XABER[/MDI2Z[M MA))H!6:/'6;CUFUFI#2[S1'IRQ)>75J[;ARTT\Q>/"\L$ JH8@8#(:C+%+-W M%<[>7?)SS3P^35S%EG(F-6"H-G[CV&"*^SW\[9U$-B=>*DQ9F6]O2O+7NQZF9$E-Z?:('='KJ*8Y(]]R.(ZDT>< M)H2>@@ENH460=N\?##RN]6T]A+>([7>V;+5>3.[MSU8XQQ&0(O-Z+5[R#LL> M'CB^.U@74\0/8,E5!#!*-X0_ICB1["K_>5 P2#_SCK5AD M(+'P4E#R5#>$?Q3:PL!N>T*WY\FL_?#F@$3RKNE<'G:FK/OO'L9;0UBR-:$--CC?'D3X,=0EG2+#96U7&3* 6B M]6X#0BHW*72P=?FTHZ=%[\[>C=ABSKQ@5[-/6=C4@RKB1#=I^7O?L7/W":]M2CO+!@-,] \G7;8H8I/L ME("6 DSL)IKX3 :G7'VI[:>PLJ^TW'A4KA?.*;$\+T;;*1YE?NMFQRWK,KFW M:?+,*7C][_ZZ! RGX='-<_#D\JG;YS1]'Z!R;!Y]H^O'&UY_[:@, M:ZQKQ)8D+9@NS7AVT+D9QJ;(*#5PJ3&!I57-J8>N6&Y5MIOGG'-VO?C%/C-0@8Q'4-K$#T?P-E.AY\4P;*[++@,R-HIS1#=E M5K6I@1^!"DI/5S+N:Q/;\=T8P!5*#N2/"ULQ'/\P0^<_OP])4ANI^_#%O 9O M'JRU>%%H^)A/66'7,@[V,A%KT-+9E?(M!4_"1@\YU:2)SODO0+P>3O8,V'H3F!KMJ MOJP_41\3E&@;Y1J%^&&^QI&,.CA#T(GB@OAKLS+:VANX.'7>_.HQVU-A)Z_> M.!4]?BW;T@(2?-&5DK\+\\I,^HTC7\$LJU 19+'BAA4?&+0<,XZ8ADX=SDC9]0TC: FL.9 NLDZU9F08& <2<*E%ZKCU"OW>L/21/P!0-'^K^^/!?F'[F\S4.H2WW]L;YR.:IR[\*< MFM32QJU/XA\N9S<NH)-F2 7!(TK2Y?]=C5Z\>>_+$:N6[>+H'J7KT][.C:IC**NU6H12HZV&C4 M34DHH&1C>#&]]B@8<@D@>]C)%:R?;WX5?\?),4"S))4W3S19I1KR=W<0])K7 M=Q?@Q)8RT@>>?K3!+*R)+EO;\KC:Y]ZW[+SU]AN>R7.0!:$33:>L/ZM*!P>/ M\-^@L#*Y[6C*]%, "[%N27<0K=L^_1,NL?2'*35=.>W!G,1=GO=\*_U&3VF8 M*P%>L'Z3#@/!X02@1<:3JNBB(=3X6:8"H'%IWL%D7GM]>CL,H?@VY7C%G"MO MB8SH)X%SL1FLK;6>3/Q?IW0.NI@6<;YOG 6E2_Y8?22>^$$3WXT6HO#PN,IF MR;]%DI:*3ZCF73_Q,&:R-+2[F+\#M%O@>.M6)LT#F0UG0RE1FF?DCF:(Y9U1 M#^]?^C0NE=9H.FQY3].J1@PB9'88\8V;W@U4D86IXT F+8I^'(0$NQQT.3)' M2BB?;:]+H>X%2O]IMTTQGG!68;;TKS9/]DK8S<>X+I$A#%@Q_X=,0$,WE1Y5 MAOQ-5(FG(TB! CZ8P[^BC*K2/,B?*Q0+YY#T+WZHUYM^UA3/ =.4&4W&B$Z26[ >'.N8@:51_8)#BY$C>C3:4M*E6SB46GO T+]P^ M9?KLVV%C,3GC7-;=A]E61W=M>'R4_)P9;%_,LI]$_[D-@T@\LD."_]/."JD4 W MC:IJ:O]8J820;DUZ*V@<'9Y5U/Q7D/QQ\_T\_D@HSRYTO&KT]8?2I>%:Z_(T MY^;%Y$N5,HWHW?O^N--K,OGT#?!YV?N0SX7_'J^P6KT/*?7_QFIN!:[F)/T? MW-1VW1?PQSCD!ZG(T*S'-%O^)T_9,G]U_?J%W^HCQW;CZCFV)E42M;'I$5)? M8\LL(UZZ 77]NA8&;Z_O!G^42$]BV86?]L:3 T"+43_K&FZ;VMIEU\[?9 MD[MR(5^;+*6RUIM,XEEW,E]PE".MF3P'9^;0*9CT4P;2/A3IJXT_UI[6AME8 MF^1(6_>FN'CXH6^-L2PI7OUDX5;.^HTI JXDGCG6I<5X]@NWM&=,42YE;WAB].H8P6. M'3-22[!_-C&>7GNH,8^/K5CYO>(DQ7M*/U[B.$KY,:31KW5=/+<=[-?E71[<>L MU=V#SC^P2;!F\:UUVAUF-U80K0QHD,*;RP##DSSO]*]2%*742G=ZRBP*5_4L MKP6+71S@_&AGX/04/7CN:ZX[* J!CIG7=:46Q8 7Z6?68C<+G6%Y@6%YE&4F M^SRB#W<'^L=H<&" &P5_E M2ML- X=J;P?S^UH?7C3IV[1YH=0:V#A4'A:Q:Z0?]"LGV^VR?]K0J:-P7)OY M6.W.]RF]_%NPE9K[4Y,7S[-UNJ:X3#^-3D0CZQ[[8;ZX=.!I_)D,B[6Z*$9R MU\%NRG6ZX'/K5X"#<8'-#$J\9A59<[EH3OF)VT" [M@/P3:/I-(MOR^'E#_= MLN>87M5BU(.2P[&C/ZC37&\"7P+I;$=;\[0+E5=V=%_-@)Q!&S1D0++AUW'OB_ES?J5MC_:.">3G.-N:<3]K2RHL*18;?9KO%@TB?@*N-L@7FS?>6I2DI=L7]L4 MXRZ9]4"SFO1NS8Q1:LB-P+/),\I#=Y.6(NC'A#:\+LO)YSO(\ 1H2K00)*__ MHVH?W=-S,X"$@X'0';2C(]L@UQXVD MP3K6RVV89+@SA%;7"R??M -4!E-1D="'CTG*M57FY[L3\*ZSH<=OO0E7@>2> M115:B&9+-<"O^:5]*IVM!:=WNQ!U$#A;=^NWE4 M*C\)DD-?>3%X_N3>,@G:L[NT3,+3A>OZH%R_-*(QASJU">:39Y+I^FO66/&* M\HF.^W:R@WG'.56P2G 5-:^@86US)GZ#"S9'2#"_S^;6& MHMU+,]=V5BU*FSHLN"]U6A@\3?-X8,\QQ]0"S781TP-#"5)DNV16Z=8S@9>T M_N@^6,TM'0VZ'?"GY[#IGW+6#K/777'S"J#W!L49D^3&_(AA:5+GIZ* -+5. MI[70A-\6LZ]>Y9!T)Q>A8T62%JJOWY$Y3<_73B6^HK,L6U#.^,M M7B1(,:RH\2V2F#RSHO(^]T&YD%I=M=(3L[L:*IK9R\FHPOYU[340,,#3(V^2 M=[?.W\80&7=W>D/6-MFT;GQJLKVZO/+9TT*/$+0--V'VKJ7:$UPM0L';T&4%?%ZX\&97"G4D2/2OVOV+%B8JK,S M:S&(SW#@A!V]U(0*AM,W9LG[D$IC-Q 'L7L"I\E]W7BR912'-;DUYLRH(GFK M77"J:'58D.C%(Y,!2OG>UO5?=RS/&DQP+!T<-^:=&7/01$5@F((GZ?;S2/-S M*[UR$O0ECE4'9T??$8ACK_1B$[W*]BA8[VO78<8[&*$6VH#=AM'XZ69 )-F. M=*2Q GAQ*D\Y#U%]X_R3^:3\VKQ'W=_[A11XW^L>7I+8/JIC$,GDOE&#S( # MRN);)576(?="?9KTEB\O6<+/G90.C3W?H'"_EW;WH!E4S #]%*.P\P!K=4>0 MJQ*:3EI'"47)HJ&CGFR(]+W^BMNW-'NV+XW=0]_JR C*AWP[.#1N:9<8<9!5 M8VL&'"B/J7$4G=(<\;DU.YI?>,.JC5+?A]#O$J>NI]?KJDPX3> $86"(@?%@ MO([1')&X:QVI/8-6]3/H>='48=VL<'(YQPAKN&6104:9"FB#^M2F:X' 48V> M.RQZ%-,2PT^^3W_J;D_7;ES>A_1PJE4@OD5W ?<)W[:80;1U+9_QYBC;V;N# MI5@KR%^KS7^KZ\<7,T:I[^8[HQ@%A"BS\W.ZOUN"U>;YOQK<48QF5;!PUNV- MMA5IA0@9'!R_0Q>7IK)3UM/445#=U%_;;/A+]<[?T4JQ?*A<#)HDX2;*RMBOP=3-LI.8VR3].WDH/N M"W?OK'_Y'^NZ1#-K:.AJ;^ZP>I$=R?;460W@!6H;98YK&!J:) M64W:=F$*6F,%-!*O[=&$PO.:V1]6>)Y>"U^IK\=/PYS_L#)Y6DG\$)05X[$A M)\J3#$TH;FBDR(W6ZC&2Y?-/'O<3NG[+ORSZ(>6-;/&ZZ#<8VN60_Y;Z%8G10M"RU)LAD@8A1G*#*G2Q$*K,X_?MX_%G M,,) [%5FS[0;S7ZF"7O$.LBW7AE_)L'-P@:OY;_8TR>GM8,]!//&Q^&:,#V; M=AEX'I0Y%&G&OB4\\2Z$\YB)*I.?"?::,7)S4'GQ1EVK%P(;N0Q:6 M>YC"B42S>)Y-/$_MS^V0*['6\1H:\EV-R:_[QL3O[\GLW++5%,]\XKYG1ZS: MUB?9+<"HKHP*W&VHA&^M>-)V6$(]^;6E@^X2=BNBH2H,WJ@64JG?A?SHS?H+ M3G5D-'6QHQ?;S1KKZ)RSVBEA^RY!HU&-Z_B M L>7*C46EJG.%.@ +5(BX)>U1\:T4>/;C\-UE?Y9 3ULI5_*;W$JN=_B5'32 M $VHC%$((^;C;N]R .[V]3^TT\.7:1@W]GMXGP[N[VGZFA>.)=$&$ <18(NN M0Q'OUUC@<9A!Z2,4U_ODY.OG-$J3+=W]NCR.+,A>8!2?_7E5I;B8OP!S%P,H MM0[P ZK[D+[(P"4<=9)11;=;1Y:_FXNM<&;/*FW]-)*-U3K=FV9\G-<"8E.E M$#[Y'5X?L94'JIP@(P'G)TB>OT@1W;_ICAE '/:6:"/R9D"QR/^B=UT/-D!NBA,#0?JJND2 M0-O:Y9[]JJ907?]BP-(75" 09[N MV8>(XPC$0#ZD^&"[:$M5A8TG(BSD=B1GMN2'EG3MD9-E]S:[1$>>Q^@=C77& MD>_=C7$!@!:ZA.*4?S8^0VG:^&V,HG.L^=D91ON&/+'"E7,/YL?A9(?,AYB&B$309SP[MXF,['&3JI_Z>5YL))#55TQL\J3B![4+ MK+PO=<\^=>$-MJZI/_MY'HQG3>BZM?,13$X^(P\ M<.N7.Y2J,A5:;!\X:9! 9*?*OS5/"%S,-66\1IF0U,U@[(C?@CV5J^;E(WOZ M'18O>8T"W.Z@NV+GNE 'I [Q .1=O/X\<%.0E$'9 ,-_=U1U,@QO:E0O9'P* MOQ+I%,.<@?ZH&^S%T([Y7>_?"72FSG;6)@DJ'H-#V(D(Z>OSJE M[7*Q?;I9^KC)^R">M)J:(\4I0(9&'+11=I NT+]J2K3AV%(@+,YFE%"].\>W MB7=OCGYU-\0L/\Q\'?(CE-2*(<2 >A4(BAV;H_/W9W9S?R' M/I^*O#\.6\N'@'82&TA-/%7N)^3""/H32"6 MR>,#NI^_Y-W^>0 11#G'_'*GG6; /%8_69%KD]ZSA'F TWH!&T@:,AI2#'&C M4:JHZ8 ZS1!U/'<-_AXCM[C1)7TQK>_%(4^:@X66U(7ZF&FM#".C8): Z"Q* M(%ULF3#>QY]X\"4LGN_;J@#9+*_J/;%.<"/\[]GFAHL(Y!)7ULP_DGV\8DP* MY'E6/AD&G+"MJ%YEOH?6O\ZK6_W8)=M)=GS5/I,R>-ATNJGY6B U+M@N=CZG MF-_Z(")B>IQ@GO@E+%69DAF#/HPRG@O%B9A$58[ZN%<[GW_Z?N9DI/BSB?;Z M:[T_G.Y%M>G?XX+:,X=@4$-9^H% /.EG@0^4Y<')C0>.5;&U4K^OSBC>E[LA M?>RRT:;*Y5H>?K07K+Q(I M.LPGHE;V1(>X\$+/\+I[=O'\,)YL'^70'\OD&J7) [XZL(6(!]J?EN+^2WO7 M%=74UJTW14,G-.D$! 1!BO1F(B)-10&5(D(L-$6*6(@2$GJ3(B!P1*D"P@&D M@TB)H471([TC)" B I)8PI84[N:,_^&._Q_CCOMP'^[#>9@O:XRU]UYKS6_. M^8T]YURA \ZPME0M%X1N>GMLSA+LA72G.M?F9C2"ZAX\Y;I$Z/5 Q\O T@VU ME)W'@EP63N)%KFD%[/E4'5)?6M10=9AR_(F>'58E3)WL)H!$>7W 7_[6JK[KR_TE.O-&3Y1Y&FBJZY:2IK(Z[\8&0?J9J! M8DZ<+.BTF^[[;M109R;]7"QF\/3(3PC%-IOK*N[E3] !MT5)8M[W'KYML5+Z M8*1-Y=?@ [864@BM6^NS5/,EKR2&.::Q]T+<2DK'T3IY'5%.4(( D\G4I.ELV"\ZA"W%5U;,8\\]L(QAPY=JZZ_< MB%4ZX)]G]?*](OS/[:/H(->[**^*_^E6J?]S>7%AB1Q,-&^;_[I&WHHKRW'5 M4NO"G34G0F.6Z_J,*0IT)'"AOCP (7[" M^P[-WI_^[P.O!C0B4G66T3=K)^L)/^AH4&P'T,_: >+XJ?KL1 +D[JE/FW> M1?7_'-*L+DF_>O*WZQS"JW\'&)S&D\\P/YQAB^N\'MS>SX:>TQTZN0,D/ON/ MD1<-R4=VWQD2$2Z[ Z!\=H HU(__U;>JTPT(V1'$7^O!3%8NFWL'>/]I!Z < M8PKL "4Z%!1330L/)G\-W" W16D%7K(K2>*TE;LNX73T-2 4*32VK?&,QXKB MHE?IU1D0;M\:M-&XC)[U8_.J4KGH[VGO\9+E-*%Z\@X@?>AFZ?:W:,<:<@J' MK(.8\.,AX,^O;Z8 4:*K'(P8#"JI049S+_94/;C;:DDMJ4MU_EJ6RD2+V< A MEP8SN:(_]F4L.]Z;[CCXA1BE@5LMJ7A##9Y-9_,N4\WIFU1V?B!-P=/*?M+@ M&!0N=JD.Y[M\_N@6/:P;XN+V%M@P44RITO9 BI%K0<5-XEJAS"S83L]D%74$ MTLPTU3O:'?1=VL,Q="$)!4OE <>[YS"_N5HEMB+$.;YOKK,@F%2"A@Q3IBSX MG.I![#I"4^U+Z..7K>)_\F MVV\T4+4%(Z%\E#MX_^\T[$A1ZP!/]X\OB+H= M8#T 6O=4 'F91*SE!MN=)ZJ_&;[]9=0^[FSXR**^3_JH,A#(J1AQSW#]W-\9 MH[!>O#SD6!(1,*0*TVVYA97=QS[$'Y[FH/Q;\M__'RDO0XVH=\LD?-*:\YS'[IC*5Y MLSW9+\G8XGGCD)?OQ-YN,_I0#1!#$Y9D?]AD:%Z?YXG$*#6Y_7S9E.B9^S;^ M2-=9Y960#&F)GDR/^_$J3R>+G(XBN#&R;!XQJODQ6D[NS:6%=*0>#1UK8#[Q MO>*G XI/AF!R3)<>*Q)=\, PX[LC M#K@.(NJV=BL_MM;U%\_(8'*)2.3$G4ILH%93;OW7^N-509?OS=WX/N9W@-)8 M^"UY6R$9H 7/7J6+@9J,.^#>0>*"A O]PY9=_LI0,^N ]C1$39V1%Q@VR<#O-?IGR'L$8458KTI&?A&DKU\H3&">+;9= M7E4X./3Q.*VO'9-L?3E)6>ADQ4!#O:I;T*4YX_562*$BP+-4L27KU@U!FL[B M5A);%6QW6+'KHAV*&6@**7/Q+,O_E&&I=-+T_(=CW_AL)\<<88/L?[5D%L_#(*P1%XN<><8X?3,3N!"(CW($1 M49OV*Z;VC*_6K-7A/OI1PB6/0RM!S'7/C_<93K3!O]/UTPC-6U&$&UJW2/?[ ML[81A#;J[P&!DT:Z: M>98R?=[GMHV6S/L470:OJOL)D]5V@.\SP2<85)$D;DXS%M?13<*]Z4GSRN#C MI9-ZL@[C6"?%PS-V>X?UBOW\LFWY/JQ+1A?I"B#;=DL#:+NM'E=>H^#XP 5! M]IPKVWQ"<8)I["?1V?) X*:L^WE1[SU)GK][_QJB2\0P_"&EUL3!<%->)LU@ M;Y?Z!%-BJK(VO5>J'F+@[WB' GL3S7*M?U;F6$=.2;-Z# MU "Z-UB^@+"X3./J18A@;W-%Y*)IQR,?N&C6#23E7#WH[!K>_A#Y;;[YARM3 MPL^%%<_T9/B[,5&L"JSJTF#"J^6R_.(ZL(J2)9[32@^4NIWI?\(@;?^CMSP8 MXIV#;S4 1,6=0:8E>(;:N#CQ1"&5YDIYGL!T\./?ESS9:V8@65]\Q,X](])" M>" 2)<>4II+H/K16IG@K.2$*HFSPM0*#.BJ[\6HU.-BWW7!JU&O.8T&V\G-& M69J%AI6X/X_UJ89(]R2U502H7;MQDW$(3""?;F6H(YN-*FG*IVA"^4=:LO<] M"2F<=HYS/[6IV:\<,C%J!J3T/B9M>2#N0^&5)C68_%-_%JL"GJ04\MO>2F\B M4?[:.]_G0W+H%O=<2'491_D-1N:MI)/Z4@/(";$Z%LX*Q@JJKZCCU7F1_F,: MB"8#WU-__AD9%B+.,1)I@6?S6C,,/-GO"/6HN [514'5ZE^LFVA/FKA>^;3H MYT\'W>84SC^+NIP:]64X;QN9K,ZUDCX-39JD;M$OLDJ8]QBVF*NDF0]E%2#= MH[5K=',QT>J&7P?C+,^ ^M7XWS;VBX4,B'<0+;H0[(7M,_&WTQ4P6VY#63V2 MDF<]D!GBIWSUJT\0._J.6!2GW,_;%H6P74N'W&"T'_,PJT4':[PD.Z@0X"5" M"X[;#U]54!V^VQ2MR+ZB6:R8F>DSG)'QJ#'T%NG)5P+U>&$"3G6RXPA-L[^P M6;@W(IQT7Z%2?KU+=])0HB-O9< ;HS1M1)%S:A %5#[;O!-ITIE]!(%[!Q#9 MI11(#C"#<0.\2I\?PX95>ZQY23;&S\_:1)ND5G*WX4--< 8U:3'VF2OV8WQOLCSLE%\VY@M=+9!47,^P-U&!6VJ\KH*'0WI+ M'A2"UK\7)TZBF!.XF,=99N4KNR[MQ6;AQ6>0@/$A5\GZ[.38ZL MRK0_VX\L8A7BO1NBO EFQ/[Z>B/:HT/Y09*Q9/SBV$H2[52F'2^]F<-%QCS0(F>D#3,,O-+JJQU5T@ M549JS"_\WCTU]CV=S@A]:P ;1?O!YA6#'&O20E/2"OL$1;]^MML M;EZB\/)+7\<&BZ 7Z2(A>VDY+A8;W$]7<8,HJCTZ9@=HU-DX>)EQ@FD&/E^< M3;411 9$.(]>?)6VR7"Q+_'.NU?F(_S9/./@;%3;_4L9:)?AHP@4^SUAURZR MWZ.:4+VH&I/F$H9;5HNKR7_W%SQ=LX?%C?]V=/&[C9 673D[)>EW*>HDG M/X5"&7R0R<^(6WUY_564!0E,6*IPWWV!Y%9X^<:BL<#A_;#?D]D^-[(OM\5$ M<$&K2F48X8G*70BL KAPC6'+] &7%C>3Y_5&QFU2*\ 6\JL+>M&BI\S??/O" M.]TV4&S*__(@XN+PWQ-=H6-59,/9PR@I;U8Q#H%UHJGU!,M\O-PLZ-&C)ZS] M]6@[=C'RF4K948$W7V6E%>L/80J%\42 X--#D;\_NQC<6RB%>=YG-N*KL\_3 M*[&T_I'\_(V;@MTV5W3G;V8IQTWAKC.ZD@$RP5<'XIP]^(:5U[5"3#YJ>2.^ M8OK+OOTB$96G!P]]%W5?X,Z0R?'5E&%6Z#XKN[>P 9EB[BTJ;(-1C FVI*VD M&Z;RH00]YRY">).#\*9Q4/#S0?(-*5+-[@[@<,*@\2;E>F05PQUK#]SFQ*# MO&U)LBM3[!W%MEMG.J 7W>":S+2O B=[<&J=+U^.E=&X'ZRPZ29GK^MQ-!7' M>4J%UK[YQ+<%Z?J/L,5:ILA)2BU1&/(?:HE!*/\%A;4N*>I6;'-J@!758?Q+ M_%N=RXUY=KY/;>Z^'_A:DVWW_9R?LD88GIRTP-\A2VMD\R8MXF,)\*;1L!(P MH2^O)N<99YO+X<[.BH$Z1K60M$<]0*\E_!)$]KC6%9X8OW'Y5?.KN)*VEI>) M%J']K^-MSCXZM!#V($#\V^N,V>@_&U6%X_7VYU;6R*5*P2"B@U:*[ M]S3,9) S$JD"1D"[I0IZ4&0]-O>"#^A/P(0:C,8][X)9HA9.:QTW9*.<1U$V M5_-6\H@]U: =JO=\ K=;5FZ E&4B6"D=GHQ]JPB1.^\Z9?NV))T_KDD>/J9= MI$\2N '76#>!1^N9YVT[0V$?%WV;E=NASY#'$Z4LG*ABW0HJA/%J@\[3_?ZU MS2K6C]_/C(G6*0%>_ ]-OF@.HGP*0>65*-0UX6FNUSBS82@R0LMBCO7TW922G)GO*PZJ]GF_(E40@)8UG;^GP;0?)GOOG9"03;C_PX)?UG@[T\PFJ MMQ;=UE#GL*T3YZ#@M" 3?!LK-$ZX8EXX=9(X:9:0T*$3VM+O>6P\T^.M:O(W MS?("FSLSW^UH@B0 ""D^ZJAES^#%**"G+N*ZU?IGZH;ZTPPV-PC:.LWKDDC< M^E7?,(';JUZKU@#&-7H'N"S,A=&D2SRAPQMH+35&"489^. $"70"F%6-/3(:S!Z_2K[V M8EPQJ<&>.'?5Q53QU;&4T!!+4X4UAA=TGJ8X.'L"S]5QD(%RJ%D 3_:PA3J2 M V4$.:4&<^5<-CFMDKBPQ8C:BVEG+NQZJ>_",^'T(]3T#2N&'@1.7?!)7U[. MD_(;=>@-3>Z407;RFW<]T1WKTDN=M_!B*'(^FH^M@>O-,UZW7]21N-YS@LK* M+[U_NA.>XFEMV'7\EL1L?8-T=BZ7!HE;3N2G/'0"Z+J$=8A+"%B1M=$>A6WI=@C7*!ZO3U-G-L>+S\V*R3>F[05J4+-XNC$U8>,M-50X!FE$"RHK MF2:^L*RL^?PHHZEL,>T<;Q*'U'[G"(P$Q'=@[PE-:*:8&.7YACQ##VO!^L/" MFH;P'/TYF'"WY>'J=O8CQ\??XCH+I\^]D3X1[?K9A"OOVPYPO79JJQO5'+8^ MC_(=% <;G4=^DND.K&?/2WWQ/Z^484)<\SMH7@3H=-$IN_ZTD!NGRB;=5UN_ M2A/9_*4EW#/C6=.270VSVZPI;TTI#7.JUMO %%T5\OV 6^,Y/FJSQ%+3(UO]64WJE> M) R,0QM;N!?KP!"YM@/4D1[\BG#9 8Z.;)P_9/B01@KG?JL_D%7)YZBK;2_F]Y-ES0N\$R+79_6M[KN/O2N M-32FFS*U\8%GUP#_)J A,%R"*)XA*]7B"$,*0_]Q?JRIEC\A0KA7G=93<>'T MR GV=5WGQ[W592>R+Z>D1-IF[%Z7)OR3("JHV4V00P7BD]B&5*\DB^!RT&@' M*._,081_NU((JJ%BF#T-Q&O<6 M!4?YUTJN&4UX&2FHG('/E0:&R@43ORCI7"N7^+KJV4'%2FZXG6$< M=8G<2AR,:=G:5\C#%L/X===[U@54=)@6S4Y5]][65K(63"EHXACY\T_UXXZ M%" $5!@&:IZ<;&K/%_88+>IHZ&C%:&]HEXC:6IPN\Y3W4'H4;0F+%G2#> DO M^ 2R[S 05@5^6.N#F!#. &RE+,[7ZZ_F"&C7+#F'.N]W5SFW _CDTWXNMJ=/ MF[-YFAGJN'=L@WKP><7% 5#FLWCT-8+=XL7I1]:^H74M/DE\XP)'[;C-DA5 M9$=NWRG_'=/PX)QF M"D\$W$STDHM^=GTYQ'*/>]1:WJ_=B^,%Q=@\]M0/^ 1CE!!2#3>Z \"Q3C[! M' ^Z)W)=GQQJ$KVX+X??Q>^,;H7W(!]7_>Q3D8'=MME=W%_PC3I,433$D#DM MC&L^?C5"RM("XYJ;-[Y7Y)Q'!60=@G,\;9,3&M_6=Y]7IX;%8F^6XZ]@)KMG M@NJ]547Y'9S[S1-;4R@M=CQOWJ[(_P7@[F+W[R:C80W 988YTY1F^'Q#;&E0 M& SH+1 <-BR$@QH??CKX&/YL<7QK,)0D-/5X+N=WID/ITTN7;1<68$@XR$56 MZY&7I<"Z-W@-/L(L&_=M1Y347]E[4K]1P7WZ"4I3?Y!= MDY'*:Z]\TGO:I6IN,V9YBO4^'KH[/!NC>$=1M#[FM5P6VL'IJ((EPP]'*A!A M-;%A:J\)TIA&Y^'ULV=;.B5?7;$9^1:KRY_ ?6G3=*G9!WM^M\\]%@Y.,I3! M6W0K,&UKZSXZ[K8'OY:P9]R(^9I[H-;$O'FV^0F8.H^/QKD$97F>K1,0#6F' M-(C4G7^6PIJ,1JKC1A60--/X::T.+:WE(3<+E%2>J=3L;*-9D'=*[ST^B5G> M_-+PVA0"^2F!$ZD"F7+8>@!-*-#6:9BI[R-PP>AE6@9ZYB_1AIIN7>OO! M/2<>]HJ,*NP 4&BL"9$$4*FP9X5F%(:^) M'U[]D/SU>Q6S?0<(;S[_1G'=VBG%MRL+@MU55@F!G+O CS1A#^,0K$JF*@UV MD8I(,>!NY8V@_'%I.G0(KG1/]+ABMN6RR/ SOMA+5[J>I-C55V3WZ#JU19/% MUM+&FOX?5*S_(__(/_*/_"/_76 [T_\%4$L#!!0 ( (IQ7%KWPN+P^SD! M ')@# 5 ;&%S&ULU+U[;^0XLB_X__T4VCG8 M13=@3NM!253O.>?"78^^M:BN*E2Y9^Y!89'@T]9,.N61E*[R^?1+ZI&I=&9* M)).2:X&9;K,;6K!\<_L? M?_GSYBU ?_F?__D__L>__Q\ _._?/K_W7A=T>\\WM?>JY+CFS/N6UW=>?<>] MOQ?E/_-'['U:XUH4Y3T _]F\]JIX>"KSV[O:"_TP[A_K_UK^&A,:D9@Q@#D- M $P$ AA1# C#&8%AZ@IFK^\S_^TOH>]'O_1/ M_Z5[_/O1\]^BYND@R[)?FK_N'JWR4P_*88-?_OJG!_X??ZGR^XMAU61Z,JKC,%)=!HKC\MW/$?KF ?4?\UL>\.F"N$?>#*Q[',/W@ MC-T;J2'X_ P/R%S,?15'C]0*?Q9[,@.6U^L5[ M^5-'1@TTHDP;.IWJ'K#*O]=\PWBK+0^&]G+V'W^1/ZVV%;C%^&%US5BN-#9> MO\+5W=MU\>W-FJO-L+K>L"_;AX?VO_9_?K=1&V&CY:])59>8UJL8^8@0S@%G M- 8P#C'(4D2!G_D(AHD(2$)6]6X=K/@&_/FE9[GARSU3?S% L#ZC"4I>%=N2 MMGNH9%39#RWO_SGDPF-Y1==%M97/__KOO^RE6@C^]0\)ZMH(SSUWGJ+O*0:\ MGD$/;YAW@/C^F0&7WM>>S__W["P4]("CM3)8BO(Y; 6=!;:]TJ@D;@UF E>D M :ZC)P$,X2]\75?];X#Z3:,YG++TR]''>5WVV."23LQP]\0OM) 6X$,-#B9; ME,7]?"#6Q7S?=?M12.'^XA4EXZ4\/9P :K>*U[@J5Y\X+W\OB^W#'_R>\')% M&2<^"0,0(]KAA]QFS-]VKGXP,OY11M;M]S>4Q]GV.2KZ4>XM4G_-1HG]=; MOMNA$Q13D4D;D OY#QAA#+"?8I BPH.0A5"0R,1 ,B$^L\YXSZN*\RMOQY+7 M\'3E]5P]77EUX1'N?<(YN_+>2EM);N#_Q7'I_8'K;2F?T-FX+Y\$/3-I+FC- M%-=2J!J;0S;P.#)[C$@O:M[8@/+IOO)('6&E=O?G^P&ESEE6_^KBME4=0N5G_ MSI5S5#[S*(6ZE8?P>YQOY.]?%9M&@"U>W_#R/E@E2>3#+.,@C:2=! 63QE(" M(R"R-!4X@)0$B8EB_'%$FUGM]FR C@]OQX@WX,13K)BIU!\'04V%_>,P/-]V MT @ ?E,2>$,IO8&8'GGRAL]UHGJ-K&HG::2]\EIYFR-U+[':2M2OY5-[J:^\ M7F[O@F_,>(/Y\:;3T?;U PFVZ.;X \E]9NO] 3FTV]BOV3^V5=U8"S?%9ZXF M*%_S#[Q^MZ'%/7]?5/+WR@WRJ2P><\;9;T]_2I'>;7;&QS6M\\?&[-@[=T66 MP11B ,6 >AG$O M)QGV6HZ]GQ3//ZL_-[[D3X.I^NG/?@+WQZ\]^S-YF>?#UYG7>086%_9"SP?R ML5=Z1EIFNT-5UJO/:BOKW)@AI#Z"40@HC2& B,12H8?RS)6$-)"'+X&AUIGK MV;AS7[@IAVA5Y\K-\8<\(F_+UNK]^KI0FZFFX^@Y%N/:[P()#>U[6^&T%8K/D-_U[_)GGX MYXI![O,DC@&F2%I#&E\;HIZBZC5D'6[M$X(Y MVIW/45ET@YT0]?D>.?6XW&4]:*H9*PNWLZ*F6%\/<3"&]$8(KFX_W1Q2%OR+I M'?*MIJ)CT=OQ^/R=*^_ZOMAN:G=Z;!84'6D_M[PMJC-G@?6YIIV'B)E^9CQ? MO2H>>;GW+!$5*2.4\<259XDF &>< 92E$<-$4 ZU;*FCD6?6BPTMXSOK8_G' MM==%4IEI'FV!M)7&6>9/+/B*T[_>%H^_R'?:M2Y_V"_QXY$669YG!>B7UOD' M; \,FQ(FAZ'K%!5/>T,C-.\X:+-&BVT2**,9>'G0MP<784 MLN%AX8/2!3 ='Z,N&\5A0^J?\.,K6:&WB%8NY#Y,H!1%)?:GF* &$ MRE,8CCBFOM1Q# >K>I=1,;E\EV7?2#^>R3X96?SJ4B/ON/%^8AT_/\O?M?=1 MZJ:_^8'O96A^6>XD;/YNIET7_@+TU/*/.Z^&!IGD[*J]F!HP>.7M>??:1]0T M/OOEX1NM4-Z[W??1R_7SE;<3S>ME:X^;K73N-H67F15'N\G"S"^Z#;W,Q#S? MOUZ(BQG,]#[R]ID#'&'!,\%]$$20 TAC!!"*&/##R(<^DAL;,HJ@L.!AP?N$ MMUO) /?^R#?Y_?:^#T.KO#\W$F7O0[$!5*6-KQN/>WO=\)&L\]O&(U$Y-/'/ MS(8# _]RC.:U@CM(2A?X:#'\?,'X?(R,B?&,I.T[WF@I=G$CL)D2Z6DV5P0M564"3@%@K!>F97.T_$<(+;K*IP5^OI@U MWKCP[O-Z6]\52B6T 22K)/ Q)PD&/$4"0 X%0#Z,0!!D#"5A&(D86EUC/B,T M^WK=77+M"!M& $U"97BG> $ 9NMW(/O_([5]Q:0YW"2].XL1TI7-]:7=_%;LIL3JK?'FZ)\5Z%3$L&&($H"B6FZOP X!(&H$XR?Q$ M($AB+'1OQ0Y&GMM-W]+R6F+Z=V*'TD_?B5G+9+;<-,4QNA$[R;K5C=CA2(O= MB)T48'@C=OH!RS1%?JM.CI_Y0U$JFW=0M^%]ON'O:GY?K?R(0AZD$ 2,)@ B MG@',TP#@A%$>"Y\1O3MD$Z)S'Z9;%KP=#X[N<:);.E MZ0 @\[0T XE=)8SID%PVEL4B[#,<8! A'P.89C[ *(% GF>#+(QCD05H-2PI-KT:=.AJ M+8?)DFD33J)?/=I2\QJ4Y6HHA,I"4FQYWSJ^O'7O-S#4'UKP:BH09Y#9QMLW MY+V.OM=!3/( M_JRZ7!$-*V)JC)DM!TG:Z^W6(7&]=3X)P/C2=BF[V6H^)_9TS2?M1:PKW(@Q M+X?HEBQE^Y4Z.? BBU-7O'X]:C]OO@15.LIUDQ&]?E*W&7^K=DES^SLJ:W#,UJPV+MY7I[=7II);+6@M M HLM;!-QAPO'F>O#2S$M7755_>//18/<\%&EZ"5I+8[;6 M>D$<[X9*3YAZHG(G?:-MHE M6/D0,GE0Q.2N9E794?,>VBH6=2V7VIYE]>/SN?QF?'KBJ48QA=UG5RQ=KRE9D<@WJRMI)K&A95 MFOL(M8_B-#E)HO%'2N":!ZJ_X?6VY;6JMO=MH:=GD60^B7PF6 98E&8 TA2! M3"ID$*8IHHFZ@*!:6G@N!N>^IQ@$_8THA@'C[6.J!EW/NS=@WJ R\QRS.:[/ M?X0Y,M3I_?1\=#,])L&$R\R803WN%YXYNYK>KF?0467P&;$;.]-=8)5QF."$B$/,B+! $:, HSE M9AJKF/C,E[]- I.#S BMN<-?5+&,AK1'![3-#BAC4.F=-QP!8+;5*-E;JMZ0 MK/L:%!K2.;+JQR@M:J1KB/S$&GH(IQZUN()6B[5ZM2XJ?E/\L7G(7^<5;?9C[0OHLR/,??W<$/8: MRBK[^":_YRHOZ8\/G]YYK_<]T@RNH\^#,;WPW.!@MO9T(>@.4ZYNIB%.Q;OEY?;]@[>8S;W.9RS#9WH__3IV*=TZ<5 M3WP* R1 ZF>J_5>,0$8% TCX*6)9%C.S7HC:E&=>W#TQ,X-6'S<]\W86-,R6 M>$^GR;W?,[%+J>K_+@_F#2?>U^[?LV1A&@/BR#[6I[NHM6P,QW/;V7P \RU> M'L?_5@W.X?M]X;UF'+;F*/,M DG<>ZP.7$][^HY#L V%M=KJ=,9?;,\S$':X M^9F\9EG\0([S4;1GR[>8-C'$K346B%!01"( (Y0 2 (.L!^$@,4!3Z(0D2PQ MZN-TEM+,NUSSX:JBR*TWHR<]::X9PJ6WV3D!P6Q=V\IO7CU@2C97-0+.TEFV M$L"4N$?Y_I,O6.P[?0/,IO=XX_V]*];RW<_UYOJ^UCU?3@PS\PH=M'1MZ'L# M!KS/O-Z6FRFWHS$P&INQ.TP,-^++X3#;B/4$M=N$)\9>;@/6$_)@\]5\Q3JO M_UE]HVM*U:16GSGE^6.SJ40""HZP#S*$"8 B%@#3C !.X@0GL=R)P[!/;+HQ M2O6?I*WU?1\F-]U8^)\_EB^SJN' MHL+K?2^^CV53BG1+5<6]S6WU?#-)DBA"$13*\X4 Q $!!"4!8#[-_!2'E/M& M>ZP[UN:.M!C2]E[) ]"M[DWO#-.@MZ>_#+AFVJ;AT=LSZ7V37'J*3?F)>SVC MP_ZD1>D=\KJ,_> >3%<5G-TQMFQU9N> 'E5>=D_!MG*+'.-=56TY>]V,WV9\ MM &J^]K/S6/-'?\'7G\4;XM2\%Q5&ZY6/(!QF!(&1! + !FF *6A#X*0XC" M!,<\,LJ(NY2CN0]!DK7FVJT0JD?;?;'Q*L6+][ MU5]J%77RV&5CR6<&M?[; MYW ;J:(NL;>;7%U[Z/X/[:P,^'19DL819,[*U5S* MS\*E;!S!=USFQM7 EY5^/M,?[E6QD6IE*_GJZE$7FWT_><1A&HHD ]"'T@#V M(VD "ZF(21;1,(6$8XYL:D-;\#*S"MX55%;JD;=<>3^1EJ^??[4K*6T#N9Y^ M7 A(,\VXPW!0W?9-#V7'V<^J26_/G+?GSFG#.HB]9+?4/Y4%Y9Q5;R6KC2GUL4U^?/.=ES2O.%M%01+[ M%"4@@!PK6T9UUXP9"'@L;1P&81@:1;5-4IP[=J:C[ZG9Z0YZ1<."M%]:%@S7 M_#2&>NO>*3)F:_\0E/;LU5'W=N3=K7YM21UI@&EZBVH!;?&?:P+]%RUC6_&& M=86[* M92GT,8A)$ ,:$ L2B!##?%S3RTPSYOE$PZV[HF=>W(F08HKJ76F^A MVLEBMB(5#8>URLZS[BK&=#_PLD&E1P(=19$>/V&W.@ZWQYOO*#B^LVD::#1/#NY0YCIC&LCOZ3/7I+OH5&\/Q_",W'\!N#7RL[WBI MJEB5_$X>1O-'WAY/_]R4'*_S_^;L?Q5K50_W=YQOWA=5]7'SA5/5F$WQ4.:5 M_-/0G=39=A6$"*49"T$21!1 A". XT":F8*$)(99BE*C)NYS,3KS[K5G MS_M)FOK2%OW9NY4<5IZT3_$CSMBE_R[4[!S(^Q('\_&YJ+J>VZPGVO[V>E9EFRXN;]5/HKW!AF<)]^; M;QFW%3IO\GNU+ _<7.]=IVN.2F9?B^!HQ&7+$)P3Z*@"P=D'+0I7'O6*/%G= M1]T*[FETFQ2==S,JSEM;(-!R1R8F;AB#!#HW#L,6M_;+-$^QL+R&!&> !XA%49 M59P 3!D!8>!G8400PI%1&=7#X9F8?GN'2X[1H[CS*P\&7=AN?$.R$;_C44Y<5@=N?\1$B)$U( 'R>^0 F M/@(D2R.Y#"D*6$)90JR*O5EY RXHZG9!5^%C4/36W$6BFBT[,RFM2[#I.#HN M*;6VL-MC4KQSI=,N=7OL+B^YM%%Y%^&WN7VOTN4' 668"!RR) "AVNE@D*IR M%T$"4 A]DJ$4"Q0;W=*/DIO[YKZA9GAW/XZ/WC)T)[79FFSI7GD[REY+>J:8 M.STQ7<4#C!-;-D9 2_"CN &]MVRS;56Z4A/#TV8T?-S6E6KL*RFMD,]00K,0 M\"0, ,Q$" A$%$#*LB1"+"-FY5/'B,V\IE\-TK*NNMPIK]B3MT^I&D4P36@" M,:4 13 "T$<<(!B&P$=1 AF%!#&Q:KNG?:EQ62^+XW/"VFC^QF_SS4;!1O"Z M.9[. Y\\2&5QE,EO#P4I@'& 019P"B)$.(TCN>GX80??FXUF@WBWX/5DM:%[ MTWYN\^*FM]VX0L)LL^E6XI=V)?89=P/2+K.@IP5TEM<\0FKA3.5IH8]SCS7> M,=M@&,]7KSMG>:5NA3RZ%V=M'04PS&D0")!D,I?U(0B U M(P4<89%12M,P375V&B.J,V\Y.SZ\(2.J<^..%;TE;P;E^-J?#2##JZII;!P; MGU:"CSA!Y7BM7I _[-6!&95%](*5X+V"L'O9,J3OP,)5Y1!6G*9^)A\&/ TQ M@,07@/@8 H)0%L:<$#\T*N!R3&+N6XO=B6K=5 ?L,E,-8^2.@=';X"\3U_#& MXO#LJ-)$*X?-ILZ+XBH [)C LJ%;9P4\"KHZ_Z2#W"N\YM<;]@=6$;SUTT?Q M!R[_R6L56KB/W%HE(F)8$ 2P"&, >1P!A+'W84D'N& M!D&M,V5YF8 Q1]:7%OV7RP(S@69B<]FJ1S.#?50,:6YZ+HZ.[W-,FAX='R2(VU(>4J5*ASST!4I M*&)5#HE#@"B2QTDB4$QB02$V4NF3%.>^HRPVMT"^=]\=+-<=!^8)6)/081)A MA)$J34X(@$DFC?T(A2 .D( X8"DA=/7(2U*\"'A#RMKPM>TYULN!:'-@OQ"8 M"\_O.^IR ]G1G^M /R+J+.?[4_1>\+@_(O[XZ7_L18O\EN/V!VU@G$K=ZJH^ MK1@)4A:D$0@$:]2!5**9D#HAR0A+L&!!QE8;/G&5J4M.ZX/?-3,QO,:4!Y;' MO%+&E+*#VC37)K_UN+>)02*$#HCCZL I.';I:<=]2Z[Z($G%0%\7SC$L!KD? MCN&QR^NX&":S9 T#F4<3,73&62[)PD"J@P0*D_?LF[>TJ='5]7K=!(X/?V56 M94-OL/F6](#8E2Z#Y]!'&(?J>EY0 /55T&($/@Q]@,60&D9 M&%W+:=*=^4C5<='ZJ7L^V@K_/2D21U!9)% 8">XLLT*/ MZL(I%T90'.=BF+UN&UUZ//3NR/*J.QK'+,P2P1/ D)\!F(4!R"A- :"B<3.@O\T M2"X!SXR$C!$_)2!,)#_@,J]@-5/":49"4...>3& MI;>>4YD[X*2R[M,1C>6+ M-IT3\V3%I;,/FX?HOMG433/S[^^8'"@7.6T\(.UUS2J-?$;#& .?J/2%.** MA%S] R>YN5#\.=QRO\87J% 6SQ6H-@%%\ MK99P5C&UXR,O%D>K)> P=E;O!=N43)4(MCLZQ@C!*$4^0*'/ <1Q I @$&0B M1 $1 97;ZAY?'Z&11Z^Z6]@&9K3U\VBTS*4R(XRYP\&'SA M3,E3@AUG1IY\RK+92+[):_X^?U2=3FHY@3E9\W:G_;TLJFH50('C%!% 6*2: M*24^P$G( !<8I2'/$L,%-D5PYB77T/"HJGC1U%PV***C#9G>0G0)A-G2;"F# MAK2WI[VS:AOR#IN-: KJJM_(%+EE6XYH"G_4=43W/?],RJH&>DZSTTLB2\KPT_ MAMNS <9Z&F,>Y$SOTPZQN3J$;@HH\[A*8YE=14KJ$UXV]M$8D*-H1O,1[)3, M3=G4&GL:9-A>TW]M\Y*S59"%8>S'' @?I0 &+ *9JCH?IS!!W ]%EAKU:!RA M-;,:V<<9=_452OX@'[UK8I*M(\;'L-/3%HX0,5,//='GB>X]97>*04,\1YI@ MC-*B2U]#Y.=K7><5N\5]+0_V+%]O55W.?6[+!WS/7Q?W.-^LN$@(S8),'A>D M\0!#>68@2!XA8IR% 47!T$*8Q%!OI;M$ MQFRY7PB*\:+7E=31RI\DM^CRUQ7^N0[0?N^R3LUOBY+GMYLS_5)769*R6&0A M(-PG\A@1,Y!!2$ 6L8S[/$XS)FR:,H^3G5DI=,3M^BQ/ *:W]MW#8*8!=G?^ M'0.C793=]TC6$]MQ.^0)HB_2^5@/B'--CC7?MO38%WA3?2AJ7MV4F*G\V.8Z M;Q_ 6NT[@>P+NL1IP(( 8I#02!T0? 8P3Z0A$4&$29C F!IUI++B8FZ;XCB0 MVO &P I:S8N"N0$SO$]0[*@;]UK9%PU+349]>R$_X&K05V:N2HZ7(./JFL** MAV5O,RZ!Z>C2XZ+![!37'\6&/[49_&^W&U9U!;U%R"G$"0$TQ0+ .*/RB"," M@)&/$:(,,9::90:>)F2REJS2 1NR73T/ZUH>9T#2TS&7"VZF1%J)6X)>0W&& M>N?C0CE:_V>(++K QP5]OH(GGKXP!?H+OVUR KK/CY,@\2/?!W["I/7 ,009 M\A'@&*6,A="GR.BT<8;.S/;!/CNU)VN9H/L,';W%Z4!FL]5Y+.X,JW-"*M=Y MM\^HO$RV[6E1S^;8GGG<\J:1K]>J%:(\2I1XK?KY,-7[3 4O*(=$=]+HOTPF MD?0IQ2#FB=Q;841!%J0AB&+Y3[F[PB3RS?96(_JS;[FJ0) T7V];;MJN< ?\ M&%XQ&H&K>0\D?\V);K9^\?$/76\:9_,&C?88;9H^JAG=;%9 ] M2_DQR(R_8'+&%=F"D)NIM%U>T-_/Y@7U$[)GS6MY\UKFEL'7H"#!,CC;U2F8 M$V^S$@:7HS1:V>""X9' Y!@=U$!P,9V?0?N#U*US=-554F"H)_6>EPF=V MUO,UE9M86[64IR(3/DX I:$ZA4:^/(72 $0L@!DG/H'J"EP59=*S9?5)&^T; M.P;T8UYX[5')B??3MFJVAY_EMM$RI:KR%;N#'-YQ9&;8&H"L9]7. YV9_E>H M*2:\3P.L?OJS1W!__+V>1LW8H#4'P)$U:T!X45/6')#G=JS%"#;5J;8LK]]M MFI:H3=E!O7R/T7=GC A1%+T!2>/LEG&A36HE.1#>LD#2L>33!_V&AHZF'+J6MO$Q M>P0@/8WB1FPSS?'G%V^?9K*C.H/9,"V<(Q4P0FC1I3XM\/,EK?'&95'E-_A[ MFY FM8;4$_73)_DMU-<;]N9?V_SAOBF@A","HQ""C!(!(*-R*6<1 6DB,H)8 M&C#DVT263Y.>V\#OZ#8W+;PG:A=LKH&CWHJ?!QTS#; +.E=1YGW6>L^'_$EQ MTH#V9A(TZ\AS??D=1Y]K$'Z1"'1]0,Y%H1N,8!F+4LO#D!I'#5@_J68>Q::I M)/L]KU9!&" .F0_"+&$ \C0$B 0Q2#$,DTQ '$>94:+[&+6954=+TMO3E+:S MI&J:P3Z*EYZ^<(:"F8HP!L \0D1',%<1(:.TEHT T1'[*.)#ZR6[1?WF_F%= M/''^A9>/.>5G>O6LFPF5/WT4^UO!]CY0]9*LWN<;_D[R6*VB- DIH1B@A(=M M"!K., 81]ED"69BPP,B<<,S?S(JC;:A%#AMJ[1L=7?4Q5ZS97U_AA[S&ZS9P MY+JII>-]5:QZ#:^&ZL;U3.HIJ!><'S.5=K+7F?NI,5:$,P'H2'6ZYFY193L3 MM,_5\UQD+&X[K5NM-;VMFC_=%6NF,H/J;;FYP>4MKR635%WBW?)5$D<0!DD M!(P" "F"\K"(I,TG():?JH*)?-2[^?+9 MP[>Y*6?^6U/!K-*_D>;)GN-?[8+YF^C73#; MEF\#&;Q6B'XFK[R](#_0K!I<\_] LVL7+?"CS+)9+,)"L(^&-,S-PW*1$0NA M>1!@L11-,RN 4[9JJ=S?_L'KNX+M$]3ANJWDU^KRXM6])Z"G5, MXO'=S9&P9IO2"3D=Y]EKB#523EN^W9T+*-L?!\;&7&29:PC5KTZ=1VU;755< MOG1WO6&O^2-?%XU7M3LW?BK6.7U:!1&+:!BF@%(N ,Q2 0B'3?E/$04)A'&F M5?W>@.;,*[/GH#D7#WCPFF.+:4NK:03U_ Z.<3%;Q&A+@Z'AP/O:_7N6 M0AH&$#AK:C5-<>&&5MH0'#>STG_5? ]693943$99_O;T;L/:.K6:&_"I=V=> MXQW)H*;;:$-21V5XYW2CRK_?CD@(MM MQF/B#'?BT>>LM^&ZW-*Z24I2FY!X0R((/$!C#!1M?)" MP *6);Y@8989M82:H#?_]KNG[MW(QZTN(Z= T]YU74%AO.,:HF"SG>K(YFXK M':6V]#:J(_J)+53K-&'?8C4:T[J_7^MHA@2%@0^8#!5 M)?8S!! B#,1AD"$801J$1D'2NH1G7OAML1_%AW5U*6T(]5;_',"8J0%%YZ!2 M[HXE((H2**8W/UG)P M6#+>&W!AVJ=N%,!Q1>$>%C/U<"DB%HWK= 2]H'O=Z/ +M[#3$?6XCYW66^8' M['>;*I=/=L>+YKPNM<>GLJ#O-2-8-$>9[VOMB'O]4;0GWWB5% ^<;=67ZS;N MQ%!LJZ.ISOB+G50-A!T>7$U>L\ROJ?A'\::J\WM<2QLLC$@,&8,@RU(.8! P M@'$8 T32(.8PBS)NE$Q[./S,>Y$DIB(@=N0,$VD.D="S1NWE,UNFST5;QKE[ M6CI7&3.'@R^;)7-2L*/,F--/65R&LG_<%.J&]OJ^UKX!';PS][4G^\>VJIN[ M@[HXB%_HPPX-;D&'HD[O?;92FJV>\P).R6=VX7E"&+M;SN% RUUMGF#_X#[S MU-\MLSALXQ8^/J@'A^;;NTU=YG*;I'_#ZRU?^1#&)(PS>:1*(P Y]T$6B @ MFE"WO/@/2HF#'-)9ILUO 8,H3]C&695DJ/'KF9 ME;,D!SIZWHE$6(,@WFG@QE6K>SA,?>DGTH#WY*MO"LWM[6K^XV MMY\VU4:>0MYMOFSO[]N!JWIS0]9OB_+Z84W6_U5VQI^N^]5TX+E]M#L7SJL[ M=5)3_1P^R>>5!=@*TKM>K[U/\NM6W[8JR**Z M53X49=VVA5"2X>=+X$:_DZ7=/&CXAN>< D,'\DN@[]"ROPA..Q>V,;7E_-RV M0!PXPZT'L8TI^G*/U^O?ME6^X56U\GV?481"0%). 90' Y#YH0 XH9QQ%$<^ MUSHBG!E_9FW6T&I27-5"4!NQ @YOGDSCA Y!&=O)N8S[ M.2G'!8$^A^,M'-ES4ICC4)[3C]E6*&QR;N0AG].[3;$N;I\^Y[=WN]K:,!(T M3#D!&?O2-O6HEP'"^],[A# M%$R=C3T >\I>2WJ&TJ.:8CHK+3A.;>%Z@EJB'Q<1U'O-,I2_Z]3>G?[[PS]G M?.K=!?R*TJCW>L)>1]G8QWA2[FD/PJ4BFZD$ M6VF-3O%C(ED=U$\.N-A9?$R^\N"WQPUU.\;I)096G MYUAPN;VSC,K=/@U]@#&+ (DX"CB)"21: ="C5&9>=D-R1GFZX]",KS=G ILM M.A-9M1>:EBQC&Z<<8+!IRO_:K[GQL1=9>%KB]:M/[V'+,%!ZQ]EVS54URD$6 M;Y/!V_A1F^HN>ULQ%0D-.)0:C(A$FN+0!X2*##"6)4' J$AY:!3<:49_;J=8 MQXWR)1^FFG==50Q/ZZ;HZEGB,V)FMO(/(5+F=\= 6Q.H*YPQ3V*$)0BN0A\- MJ2\;T&@'S5&8HN4P%E5R,-FN]@@M%<7,EU_ MNS,@3/WMIR)71TI/7][)Y[1H<[7O>4;M97OVG!9]LE'/F=?LUOA[+L?DNVZ M[^59G?<$GKID@NKUEO\7Q^7;_)&O@@AEQ$]C@%"@*E7&$<@"Q$$(>1A%4>HG MH5&9+%,&9MZBY2>4F2UY8P3U=,">8LF=UK %PY$:,2:_J%ZQ!>>YHK$>QT[SJ"BL78^+;UB*^ES3M9%; M[S:M-W:5L"A$890"3%47"9RI;D&02LT3X3 *:2BH4?=04P9FUCP[=CS<\W-U MRB"Y\O(-5?T?N?<3X^U//YNI+&/H]536G(":J:P]EM=[+(^-&Y64V4/YNH=R M,H/>6'O9XN)(>QF37U1[V8+S7'M9CV.GO=[BO&SB2-]M'K;2)E.!$%$75),E M609#E (6,J0JB6* !4U B B'08QPEF:K1UZ20E=5C5 S641#F@;;OR3F168: M9@P>/67B2&0SO:&(MN'!2C4HNM+*:>6?(=Y(0T1'*F",TJ*K74/DYPM;YY6% M:UJ\W]4*PV&29KX? !0&&$!?-40FJI%IFH0D)4'"B%BD>,7[%VA5.%T>@1R7 M1[B@5:&#^=*\,5ET%LQ4U,7U*69J2.@.LY-O;8M9#Z9V>MO2W*5])8R^OW156U#0Y[X[PWS8<= M!=,L0Q *P*.F7XJ(5#(% ;'/HR"*L8@2+;T[&X>SQVFU+._.A/]GE^=D4'9A MEHD95[ _!-QF^G:']#?)KM?S>]4?(!N>]Z?,)GVL9=M3?#<]X"3GIP^:5ET M9YDV@P(;+SU]=C4Y7G@:S2IZS GQ:!&060@O5S=D3MP.2HW,2LBR(_L?;ZZ[ M W8$3 %, H$R#@+Y#8)TS2,Y)'%K+/!?NB9=S5%R+![^5YJ/=/> M3A:S+4/1F,%=<,RZJV[=^X&7;;1])-!1C^SC)\S#A=[\JWZZ_E:RREVM 8,A M9UXR^SSWWZ4Y7WNOU8][-U93@OA?6Y74VA[^6N>G^W(")B"/K]09\35;QO-" MZ[A6@ 5B5K%1)G06BY:R$'X8/V7SNMTF+7=_:2K\JJ:)DW97#W M=P 4^2$C/ '(9UC=U%! 0DH!(O+8%'(_3@*CCAD3]&96C'UT5A>3->#@@IN6 M*0CU-*!#8,QTVZ686,:G34KJ-!SM/+47B#Z;%/UTL-GT:Y8WN\I:>%=56\Y> M-UDHK?.E[23UYOYA73QQWCST27Y"=\H/H\I\K4(_0Y@QE9^6"FE91000B#. M,AX0[N.4(6)TG6O'Q\PJ0S'4>#GE"8:V3<\JQ8.WW:C&4O6=W.4[WMIN:%[/ M75,-S?M)'FRJ1@3#N#/;:4DS&L:8I2 @- $0QE :O!BJ*Y^81H&(69J8!=0L M,#%6P39=U[F\X6QYH#6OQ^<'S_!.O/E(6XZ\EJ7.8=_W\;L:_:(=E/ARA(VK MNV]++I:]\+X,JJ-;[@N'LZY1I.J'[.Q>/J@ZO@I)%D1IF("0( H@"1% #(<@ M\9-0! '!@D+#0D1GB_[(!1I M"&# !2"9-*UCAN0YF_DL%I%)=J@;B,SS0F_4*QZ>#R@C?7>9^';*;D#SRGLU MDZ([+YA;+7>"SDNHN//BGM%O(R]8*K=-G;-\O54^X'TC]3??Z7K+.'LK&5=^ MN6T;9_-1O,'E1AI5*HRA,:FZS* @$P&"#((@)3Z C*0 A5CUH TP3TGBIX%9 MK4477,VM- <\>M6.2?OCFINIT-0C2P-LJ'.&V.[Y\WH&/;6BO &+S35LQZ0Z M]+4'/O>W#TYQ.1JG0ZN'67J"91]FU1'M3!6451F*9<$ A M0=)D)-(>$BD&<>JGB0^C,.3I:M,$'+ ;HTY1)^EI+=&L7:)'5/7#*G%UIXZ M#0O&K:%. Z6GQRZ2V[8I5$.Q"0X]H.FT'=2H5.YZ09TFLW0CJ%%A3W2!&G_> M,BCC_@'GI1KY8_DZKQZ*"J\_BO?%YO:]U".L+;K1-FW?UUS"+.4\I#' (505 M;Q@&&8$Q46!ME_A;3 MIE;'Z^(>YYM5&D=$T%A:&#$/ )3'-$#D<0RDA-&(T)3%OM'1[!21F550EX+1 MT_2^ME0-HQE.HJ.G6RZ5V4QW&(MKK S&Y'&TV$^26'0QCPGY?+&./FNY&*5- MK/ZO@H,?\5I9+(VYDJMBV.H/34G,X2\&3ZY"QOPX"^0Q(8E]>5;(J KNE/\I MK8H0D9!$/%D]M%=;-2YKS;5["4\F'_QSSLQ.$JHF+%4_\#WUYI?ECK?F[U<> MX;?Y1IW>U,[:$C54"A?-4H)%D%*L\D_E.0[&E 2(#E5""<)0SS*:#]+;S;L MAYRCGJ^Y9HC+7[[(W 2JX'0<,9 P*%3C^1 @00@(:2"2-,ZP3XQZ,2\V+S85 M99O+B1;PY]-R=6I>EIP(S2UV*7@-]^(&T^:;?S/$=,^*US[2UK$^^.7P#8=[ MMPN@7&WR%_&RK#7@ K8CL\')H):9GGTL"R\? M>!YG_:&H_XO7*E+[=I/_-V>KD*<9%2D"A" L3PR1#U"8RI_"5,1^RB!)C6I[ MSL;IS%KUSTVY(^7Q-ES=,"]UMCG24ZH_!/)F"G&ZXC]*,9R=H>9)L+_K?%B7/;SYS(S/L))6Y/;?=A]W6 MI_K5,![F)"QZ2_EB8YYM9+=V(O^V\PH3O%8I M;I90D##P SG-(,*Q_ !XB$$&F_LSY&=!&H8!,W;OV@-A[*F5+UR.@9ZZM9'* M3,-.?M7&^O0YSXY4Z&[81;7F*\JCOYOW7GU5;*IBG;/FF-.DYS;=13'" M,,TR#C"!JLTZX0#Y4( T(IPC+'@JM))ESY.8VT89$FUSPHV;KY[!9GSQN)'8 M\*1A+JQ1]]5Q>2YHO7IFX,7ZKHX+-FRZ.O&DY1%A4$SP=;$EM=BN^S;FGSGE M^:-*OUO%"4N#Q"<@%$T'MI@JURV7)DNH_A()2+!9BK0>89,/UBHCNB?IE3N: M5]Z&-S%INT8IIKDX>IA"@2F&+ !!1@F 09*!+(N%ZNB0$2R2D/G,W"!RCZNU MN718[Y1US*AK\[4>T64/W$9 M')W S=Z^+)NB:R%\4]S@[ZKH[EVQ5JM'DC[MK%_Y*1,L1('4+:'<#WT. 5*- MQQ/"6)81Q *479!M88_[9 RY7[:]M>NBJ^Z"FRJ5>5?\Q3); MPW@B]'31K+A>DNUQU;CD!ZQ,%KYSGPQB"XKC9!%C-EXDF<06K'/))M;CV2F\ MC_4=+]5X);^30^:/O"ULH+; #[S^*"0;IRN)[_SD3$0\\^5I'/(P!%":L A M$H(HBC@):(R")#'Q7E[.TLSG^(;!IBKHCD-OW53M[\X)-?YN> /A8!KT%-^R MX)JIP!;7 ^;ZPB<_*?Y^;GI#*X"5CISCYL,=.HYTH0.&%M6*[@!\KA\=CFSN MD6S*.'WF#WTAI[*X+?']];:^*TH5=]$& 4KP01,>4I!%*OJ!#%F /$ @4Q: MA1Q&$$5Z%SD&-&?W60[J]94[;KP'^=25AW?Q((^5.R;<18=9B'R!&U27TF)^44/1AXY2TU=MBZT_2@.N*)]>YQ65]L"V MY/O44AC$,,4I!%'@R_,AIM)(XC@!2&0B$(G4%XE1Z-08L9E5PHZT:2WT$7CT MC!=70INM\AU5;T_6^SI/[JR&@,XJB8^06KA ^+30QW6_-=XQ;]TB3UFWQ8:K M@,I'+@??\IM"4OC7%J]SD=.NCH>T-+IPK.KZOM;MX6(S]LPKN6/)ZWGRV)8K M_\USMGJ3N^=LK5< L>P:2B@CP6/09Q&&, LAH $(0<)CRB!$4Z3+-0] M8YRE,K/BZ>@VN6P=8<-<^W&,IL\.3B0W]/#:"&UT.I@4ZH+SP/FQ%SL!3(HW MM/FG'[XP&TZ=*3XV703T>[E-#C+SNGM6E+RE;)EI=B2_G@WO1'2+8_I8IM?' MKE>'^Q:*4\*Z3L0ZHO,RB53GQ#V;"'7V!NFD);)4H>@(9O75[ MF;RF"U:)JHCU+744/8=-$\[*XJH?PC&!95L=G!7PJ(O!^2=ME]ZI6\J!NOWM M:?](IXV;#,>VM^6[C2JTU]R$-A[_FSN\:15#];Y(B1- Y^F +,L4SGE 4#$3P$,4A'C+$:187.='T6R MF15-FV_J=;G/JL@P*]9K7%:JMDI;<-BT/:W(JCEMWR*G%]OKY#[=[]:ENO_!IM/9 M+O.CR+7PYO:CB'UV3_W1&+PL/_&S5/]OBU)QN(()201G$4B26&ZJ,?-!EDBK MF@LA8@()90C;I"H.:,R\O?44O:^*IM<1-2SQ> H:O;WE0H'-M+RIK-:I;2>D M<9SE-J3P(@EO)T0\E_MVZE&[);A;ROM[KFH7\97$$$8I2@!#/E/E. A B?!! ME(4LY'Z219F1@3M&;.Z;J'V;^P%QG1@O<]CTUJDK, ROD*QQ,%ZZ.@(Z6L.C MI!9=S#I"/U_56N_8+>_7_*'D-.]2"$((DQ1A$, , 9CR !"<<1 &*:5Q@''& MC$J\#P>?>?D.29FMU ,$]%:FK5QF*U%+).-%=XIW1XOL8.A%%]4IH9XOHI// M7-)O_>.#-'KK?'/;.*[Z;E5/?1C]ZRW_P+_7-]_X^I'_46SJNVKE)XS3"(8@ MB:0!"R,: Y8'6C>GES(R\V*47T9LTW[= E&]!;L$3F:+NV_8 MON.I]S/OV+I2@1N$>Y]PSJZ\_^*X]#YN'/HD+L7$:6MW"S9>H.>[/5BGF\%? M,)ZE:YS><;9=\X_BPL91-TW6;2HR3$@2 Z1*YT"!,X 3/P8T2X) _<1)9N3? M=LK>W+=A';,JELI1#S?O:\.XX5'#\:1J.JA?;*K,].RIF9&J=3?OA5T=IC88%4D=0TE-NCF0W MTU2:68=7WG5=ESF1'YK\H)2-^ F[;4^L(;VK*P0;\]/=C&%[YS,,R6?HO#ZPZ'HZYYTV&! M-M]109L;OM;OM1@P!V1= 72Y[C.2L]5^ZI5&I05A%#1J36^0112;D3R]:C-[ MR39%46E*J215&L-&]2!KO@3YBR^\KM>\;W>J:D^O4A;Q.&UJO)-0&C8)!23( M(D!1RAF,:8+,KGI-B,]]W=25/V?Y8\[XAK4MI;:;DM_GM8I,X9W]:)KB: "O MGC$T%VAF*O*-$)S6 \M(I2]]5O$ZAVRUU6OVG%WUA>;=]\BP <99ZJ0!Z853 M*EIPU\=_-0:WZN*VK&C>UZE88^DD0IQR$*)8:* T9 MP"A, ([#A 84"TQB$PTT06]FI;.CWE93N&I#*2NOV'/01%NVOS8,L9R"4D_; M. 3(3,'LL?G28M/2]@;$'=:YTI/253FK"6K+5JW2$_VH.)7F:Y9^<34,+EF7 MLO5WK"+EZJ=K2LLM7O?^^%60L2P(,E]:(:I'&(D)R#@,@!^$% 3]RC$N);^?WG&ZI:#K"FM)2A8UH/54V'LSN0[,*5._I>GT2Y M0ZICXHJHGCHXB\GXPG$2-Q-2>P%/23)2\T"^VJY2^<-^<9X=<)%E."5.O^ F MG[,L#Z^"6F_DNTW; 1%F8<@"!GB4)JIQ#0$8!TCE6")((C^. R,#_6#TF1=5 M0\M3Q(R:,)P&0F\7M1;/;"7I2V9>R_J4!*Y*5A^,O6QEZE-B'16@/OG0I:$@ MG_DCWVQYI:XPWWR7W_$&KU]MY0GQ7G[2UQOVS WXV]/O7%4O>[C+*9:02(NG MN=O4-6O897VS 0YQ.J::'_$--DN.6?F*$F5J=GV]OQO9^YX=7#U>FI MZ^)(O%EJM,T/M//P$N>,OE"HR5R GP\[F8WB91EYG?NU;4=(GV[D&:IJ0ZA^ MQ_E&12VL(D%#%B;RM,-]58HVHP#Y40(8]!.&$R0X-]H&]$G/K-9[RA[OSPFE MNHC [!]R7D8+XE\*J9XBG@F5:L-&XE9'7EXM8F9;A(%9%X_&92@A5YPHH=&42 MWGSG)A6I=DH5(Z3I"XTSX-,*ITSI! M3MF?66=V+$ECJZ6Y4$$@MS.L>8+^8>?-\%2M4=JGFJCMLZO>LY-IM(!/_Y37 MB+9@Y9Y9IF2I\CQNF?^Q:O#,,C'&A7;FX>)'*XSWH=BTQ=J&U6AP3$,N5/0F M5+[@. X "<,4X)3%! =)%#/_QZA^=XK]F7>U#UMEIK1N1\E73I4R^W.3ZT:] MO]"<.MK'7FRFW.]C;DK4[>22/^Z^C"X";:[*22\S2S]\Y;F3S/]86]LL$[-< M#;E1+FPKP-*'M-?6*SK@4:@.GI>#>L^L590@O7 MMY@2^+B"Q>0;%S8Q^WM1_E-:Q65!>==@49I*O)2J8Y6FA'"8$H"Y6M.<8$ 2 M1D#"(!0H1"&+M)(@#6C.O+@5877 ?6A)-Y?-%;_/@<@W>74G#8O;HF#&V4#3 M4.JM=L< F2W['7%Y[N]@ZAC8)4;W3,S0"&U:8M?]T$8HODQ;M&D(SG9'TWC5 M-G.G]?U^DI]*/70 2R*K-",0XP@!G##<%EXG$2: 9Q1& 8XS/Q)F:3OGB2UT M9735-#QM>_?PGKQ%4/XH;D$JDM1G\HP>"%6?+(H (20&41KC-$TXSD1L4D3" M&6[F521V=RVS J:G/5W!8'?S=N5]VGTY;_9 ?!@!PB*A:5I"9]E,(Z063F6: M%OHXCTGC'?.<@W=4E-=;ELM9NJYK>;AJ#FMOU_AV%5,:A8A$0!#$Y)KF"4!( M$!#S)$#*4F)$J^_K.)F9M>"[5V\_>QUE;T#:4[3UTQ!&8!I?R>Z$-S1]K.0V MRDR8%LLJ/V%DV,6R%*9%&^8J:#QM6;:IB9:IO\@!>1.Q1^5Q"7]_TW9/ZKHU MKB(,8T18!F"0) !*"P5D4$#@."X?A;T92NZKDI$5SV9I.)C <57MG2 M9]G5^\R50R.(4\I3"H)(.318*@ *<0S\!*49CG@4)M3$\!Z,/;.=?:->\=9[ M>H9^R $(FHY'.]$,/8T:\IA[%8\Y=^5&'(R\K-_P6*0C1^&)1^P6S(>BS467 MAG,3Z[Z*.$2,,0(PXM*T)4D(,I4!R%&8,D@92K'1EOFCH:?M%%=4ZXYROK[',+AX<@Z+^LET0#6=8 M3Q']@/-FIM\G6 $,)5')Y;YG$1^Q"G4,@)':,RL^I\3 M-72[I M9YSW@X2?B4>MJ^K?%YNFKMPG7'XL&Z4@C<,DY8CQU#<*.-&@.;/2:3GH"T$^X-)[;)K^N; S=1#5]."ZQ7KS785D=/T^WMT_J$@XJ9C:)D[[ZBD::L%Z\)F51,>3US.E MSBD[ME3G-6,NAF3D\E>.W>D7RO9JQ9[B M(DKF8D!ZE7/Y0';FBHJ?DR_=76_8:_[(UT43/M+=3*U@',LG!P#(R7OQ6J+>1GY4BIVH2PCT+^CE=O M-G5>KSE;H9 3&@D$.%=>]$"UDL4Q P'*,H;#R(=0J_>B,>69%_T^_>U14?4X MEM]_S\U> +LAK@TEJI]OG^ M;7/5*&5!XLC4E7E_C DON)9Q(7(,$BD$:T<^CX@F1^!.(&QB$(> M,ZC5CT&;XMRQ9$UJM'$8ICY@&@:P:QC,=%E/O0FO[HLS=QP\#UK,E%8#2^VSA1V;ECJO%9#MGR6KZ\K]V_9RF-?S%*C@Q$>SX6-0@O MANNY 7CY@+:7(H_%^E&JT%=2K>;U6TR;.YB0" M/D0HP"G! >-FER(CU&:_%.EH>RUQKZ=N>BLR!ICNK8@C&$QO1'O&Q4QVM<:ZW6<^_.O$#WQ+S7 MVMFO9^4<7XDN1#1;?%*%LV?'!$]78J.@A3&QK&(23@ZX6,C!F#C#B(+1YRS3 MYGC]"E=WG\I"M9IGOSW]67'V;O.N*<*G3AVJKWKC,[@F55/.:Q41$49IX ., M(@@@)@Q(JS\!J>^S**!A$"-BE%AGS,+W9^DE>YQ5=%]6VY+LU%"<^#G 6 M@#CC6*HJ[*OB51RD2&6%I'$8(*/>"4;49]92/2_-67K/3=\T<,^/SAIS@+6> MOIH-03-5Y10\ZQY41B X;D.E1_M%.E$9P7*N&979(!8W21\?N++"-K?-[85+LNGZ_MBNU$%#57XJEH$4C-]M6.IN8KA5]X!O U?WO4.V\]#;#N5-E;1SR6^!A=>B^!L=PLV M+]YF-V07PS1Z;68_^G)W:1*(QG[" &5^ M!F <"E6Y)@5^%B.(@@"RT.A8/4YN[B-T5]WLH2C[.[2U71"")GHX9C1"4,@O MG!, LXP#E"01"&G$?8D=19&_VO!;E?%ULRB(60OB$6V#Z(VJ^M6C2R.J9\^[ M^\HNW!!WI*^Z*T>'!6SUA'1DH$\06]0BUQ/\N0FN^9:%LU^5DVL"P^Z*M7SE M<[VYOJ^UW?TGWYX[D*"I@#>@*BV)>EMN.NO!X +@M.P:5P 7BVUX"6 IL=D% MP*A0=E< IX=<[A)@5*2#:X#Q)R\N=-"VEGI755O.5BF*,C^.?1#Y!*OBDQ1D M"><@90D/ \20X%H5HB?HS&V/'!0TJ-K>67E#N2EJT/[&OI+! 61Z.Z<#(,P6 MYF'%@I;FE==2G:5$P2FQW)C[PW!$W#2G#1GA'PH^O\DM$,EO"NM(8 M-7DXQ;I56X>#@19KY'"*_6'KAI-_-S]\OOE7_73]K635-?O'VXUQ!9\SK\_] M];<=9IO%"8Q:.<0F#Z#.A#><)U,RSU#+9T),:V. MI>?&7.Q<.B'4\& Z]:AM*X0-_RB>Q8WB[_G]]OZWHBR+;RJJ%#_(O]1/*YC1 M*.:8 Y%%,8"<1R"C\A\)"W@8HS@FR.BX:D)\]AO5/K19/M\6O&C8NO)(SXE' M.U9,^RP8(*QG\,Z%FYD:>-\!]2P6_,KK6/%VO'BOII"SZ.A@#H&SE@\&I!?N M"6$.RG'3"(LQ;+UB4BK5QE;=N7S.JW]^XJ7Z!;[EP2J2!G%,A0_\!*< 1JD/ ML!^$@"08^SR6*H>@U2,O2:'O'#M/SF25#(D:^(<&Q+U24C=UAXU@I>L3^7M";MTC4U+Y\P_-D)J82?9M-#'GC*-=^P6]%%V[?ZRJJBJ)@) MM$WGJQ7!+$J)$/*(RWQYX@TY0&DJ $QIG(9Q%OAI:&)+&-">VUVF&B/O;E#7 MDGH;HM63-UOX)ICJZ8&9D#)3"R4 M0P*Q5IC/-*F9=4A+2)Y%1&-BLR$KY@&=XZ"-:PVW4)@JB:'8O9;HL%&DG6%@ M5$G$$1:V)41L,3$M':(AYD3-D+$1EBP6HB')LRHA.F^8>SG?;:IB%K^CLG!YI9/77TO3XGM>>BR?A0K'"V54$ '4?Z7M!I MA*;]H4[!,5-8AKAX7Q4[CORCVF);>4JG1U_,9ZHMZ-![JO^2W='GFDIEOEVK M*-37_*'D-&^3B/G#FC=:9,.N[U5TZ7\WOS_;C'Z5B#A#&:,@2J$\%P5! '"0 M09 B)H]'5(B00XM86U?\::V=BZ-R!]Q*VV?/KMG1R=F.7MF&PTU9#-*Z]G5/ZD6+UJ'MEQZ^YJ)S#>;SXY[S\>W4 M[MEQ?R_EJ7.5DBB@*L\#1@+*?\0QP")DP!-DYO9Z.J)-^N/ M]Y2OO%M%VTPS3L"FI^_<@6&FQ9[IHT-U=.7]/@J'L5;2D]*1KID@MJ@&T1/\ MN5[0?,NR&K@*[VP#.U]O2VE@?^)E7K VX+/YXV%/3,Y60>BG,56!533+I#D% M!2 $8Y D&+)4! $-C=S,YBS,?123O& YH4<]&AZVI?I+K3HT[#H:RX?:OQ8M ME_;QV19SP0FE/H(A2&)?:F/"I#9N:@"K.G#(CQ.:)1:F[4Q34A;+Q6)H>UT:U!)3KZO4S] M6FT(C+K[.>DW/MD:Y5QGE,[(^+BMJUI^3M(.^3M7)4PXNY8+%=_RWOSX5$IE M]KE8K[M8AQ7E<9;$"0(BB2, Y3E'EN'WH*7^[4-I#KRNLE\\Y\%'/4#GRYB7%U,EQ> M@&5/EB\V04EO+7[W/[_,V9JE:89H@"*,$)$CEO >9 %G$ M.)"_BJ%(&43(IC#4#*PNX_+;<^AA^3^O;/A47E?LK16;S8\[1KVJY;2I-[7G MU6R7FV->];:QEYHFJWUJR&P3=-RS.RP_N&.XK4W^OI^R/=/>E_V4O=>8,N,M M:$90'>TQ^*4C&X\C'#/O=C$'*< )@A"@@E M*:!QFM)(T#C&_D7EB/:T9O: GBQ)A'?4'98E&L"GIS4=@6*F_4Z5)_+VA&>L M4'0LW5Q5B@:47K92T;'(D]6*3KQB&8>XK8O[@N1K7O6N3H99YN,,!#A@ +(X M!80Q#((H2<* 04YBH]*G1Q1F7LH#>H;A?T=0Z"W0BP0T6Y8#4C.X(\\*XBHR M[FC\94/./0C7MZ/[" M5E$8)6$"(Y7"C 4P@>(1QB0"!(L-]PD9MCBB&3"PU(QNY):E??U1]:Z)J^/]=3T)F' MMEE@X"K0S83TLF%O%J +@$FK46EB/[,R60<.$6A^?Y$-](IV99M&$3T^G MN ?%3)OL\-AS<+5([U\SP1VI$$VBBRH/,R">JPW#MRT;)=1WO%0NZY+?\4V5 M/_*VJJ'*TKY^Q/E:^1W>%N47O.9?.-V6;8.Q79&O1H'=X.\KP>2!(D0(D(!) ME<(I!4C$'&0BE;^FB,/0R%G@BK&9E8[RZ.!UXT2XQ;F*H%45'GCULZ>29WH^ M@2A*4&'EXMVQ:MA P-4\Z>FNET#?3+M]?/5.Y2F1VMO3O_*N#Q!7W%UYO\MY M\7Y2G/]\Y6$A)WE0I*[MCHZ_.VQ@X!@Z5ZT.7+&U;%,$QV >M4]P/;Z=%GYV MY?=AJXZE'\7K?+V5OVU]0H,;PE684II%G *8" )@X"<@BP+Y$\WB-* D3$*M MKF:6]&?6J9T_JIS1BS--.11 MQ$3+BK((.X0/ BPZ!MTI0DL@'.D[4^J+JC5+:)YK+]MAS&/A_]@\Y*JEXTU^ MSYG4ATIE_@VO38I4C PQLS[YX\.G=\,VHPT'GC00#B.4)#-;@TCX,4C&-85# M-,PT@@D03HM1:$AK%?L^-NYB4>\:P@WCW74>MRS>6VQNY?*X5U;QC1SB^GM> MK1BC5+ , H+4N0S1!"!I'P#$1>AS$649->I#<8K(S.M7D02*9F/O7WF*K/=5 M$39LLGP2(+U=_5*QS19J(_&-F<3F-7-'1')5&_<4B65KX(X(>53K=NS9"U*4 MV\Y155LG?>4S%@H>)X!E/I,&O!\!DD$!8A)'#*:9#V-_5:NV4WH+\IB$T7+< M$=+^.-NF8]6 [/_U;R@,TO^[J4)@6@_[!$)Q1J(X#J7*PJD\TT0P 3R%%"4 MH922P/<97#VTF7\U+NLE<'I.3M\+RV_SS4;%D!&\5IG9%\,CD$^2($B S^)8 M'?DX0(R'@,6I.OE%./)Q!\^;#5L.G)Z8-C1O&JO4&2YZBOPR2#O^E7== MUV5.MG43,5@7WB?LMF?F>9E<9A@?$E@^@_BD@"Q6%& M0!8&6"["- 0D#GR 613B@(6I#U,3+7Z:S"*:O"D8X[&^ F^-OQN5%)T 2F]5 M7BZ^VWS];M[M^.K M.Y7K]&[S\=M&TKK+']X\JJB7E8AH #,N0(H1!U N2I 1% !*A< I2KC0:V9W M&1LS+]>];YTV]-7%1=%SX/&&!8/RU/9HCR_PY3 TTP)CI?ZO^HN+C\)K&?/> M;;P=:]Z;Y< UJ N^",AV-<-G!-NLJ/C%&(T6'+Q;Y1C=([0S N](^LU=+V>L-7-TUFH]%:X"P#, MEK9*-6V+=4B3]FV^D>1SN: _%5U*1\_%E=>CY/IZ:DIF9W'#9\@L'"D\+NQQ M;/#$\Y=S;MR2UVBLCS*^<(/0@("S"& 8:J<*@S*=9Y$"45$! C:>#W/ MT)O9_?EZZ/+D71FPGTA+VW GGT+.S WJ ]+?VA+N7&+]H71?OIM"A%KU^B$ MG(Y]I.>HO8BS=$+T=IS;R?]Y35EM;3-KQU',%);X4[DMYP,S\A MN/?UIKF.G"4#2$-*5S>3(Y26O:*<%OGHKE+C%<=],/;!?_L/ET0\B575IC!A MOR+BZSI6[H$1C#3$]].$+"3%M8 M@W!Y!_=C\>9JX#Z@]++]VX]%GFS??N(5NT7]@7\;I!Z7Q4;^2!N74/6Q[.\1 MAD_D&YH_K'EC5JXB#FF8( [\** 0N0#E"4")!'EV,](PLPJ#%S$SY&>/#DCL/.$#=4'Y?-CIZ"60QS,Q4T,]S&BLH) M3(Y4V66\+*KLG,#V7!VZ&=32B<+7\J^WO_,-+_%:=3QD]_DF;QM'/_+.8?/_ MN37+;2+KP7V'$V3C'$]'8EQ>0!/=\:NLR1QNRU2'+GICPAPI<6S6NKM*2 M5;*TO_X%>*EBW4@D"F2WUS%C2]TD\D)F,I'(?'*A1,KCO$A0+LSA2%I05"@L M$*&\2*(\EK10H'R*%=FI4RMT9=KO'QLFFIF@](@/8*+%3I>6.1?O&@*F7QKZ M=T'+03-4]8B'+MGJ,04#$MI7-L:.Z+R)&9 BSG(TL+N=CUV6:X,4$$2#/OTZ&7,7&!:\'KO8R^GO\,6" MYMQ',/9JN' 0 [C9H=#6>9+ 6[HLZ];M^ZK:/75S\+Y(OC5+E:5LD#-^TN[K M:?>T8$2Q)*("A9(PO4/+]0XM3S/$(\RQ*@CGJ=4HU#F9GM@;=80#?J!L^K6^ M2%F:-IG=%S-3]0M=UUA#3PU/@,+3N1[ML-=[J0\,&%39#)KYL1TT$UP<-&-$ M:<$.>L+A?LN6L A$HIEMNZH>0NJ%G2JO2(7>^F M"E_(]D#J\^+>NZGF#!7?<1F75L)ZQN_^//I^+=[NRO5RNRN[>;*K-(O#W MJ@V8&VD5\>9($7OJXQ,O7#0"Z=CSJ1G'SKP;-01LO[,5>+C-;G25&=OI;"4Z M;INSOLLQV#ISHS_+[:M=:4!@%IEB+$P+B9)("81I1A'!.$49BVC(!).A!%7? M#1&;YQR\"LI>F-".^Z#=YZ5&I/^WZ(Z$8?UV_UL2IWDS8;%^KG/-8XE A M7B3*=+$)Q&*>(Y&(%*?:$$D".D@]6GWB;VQ+"VA:Q_+;F96S5#"3:LE,8$P7 M!?!7.MY;>^[:\'.Q+A1_7[C(S7@^MM[K6KMILG_?KJ8-G MIKY??I6B@?-ZOUS+=UOY5"TXSGF^V@DI##/F ML&?79'L^J#>T-(B_U8,LZ[.>@P46G&JO5Q0H4Z2> 1HCO>.G*,ZSG$2$DI2# MBC]],39U9J#'9F]>4] QVAAVCU439'?,!IK;]AS7W6=Z>X*6"89G>"[ 9,2< MCP2>H_"L/U_Y#%]LS9O[\*S,LSR)[_7A\VD>UM7Z7ORK>BC+7[[R5U6WU;&< M37/E]JGW]P4 M6DCI-('FVIJS39\9$:H_>6;L4CCT\NOVE.OMLN)T]5"/ 7BK?Z8#G3A,(QQ% MB(A,!SJA*! M*$8\RZ)(14)0907Z.DAE8OOLZ 8-X:"A'-2D[7&8K^MHV"Z] M20ZS3">A0:#,HT(Y 3-?7W4V<.91P?H S>,7P[^"]ZO5FV_Z VP^Q*_H5CYN MRN4^F6[Y*1Q:8^I=PFH5[&D'!^+V7\!!!8Q_!GW)#HS$KXCM^>MG(YS3)W!P MX=F^@S;B]3^&5M?[P\5LD1UXJK B1:BW_H5".(]RQ'@:HICE>1HG!2X$:$KV M=5(3V^HU;$PG+(P!A=EMM_VH 6:V#@B9WC$RQN6>$"7S.1 RQ@6V0)C5X=RDIE-?=-MB\/U W@A'J0L M_VZZ%]^N#Q!UEMN!@24F]B(MY<"0#FK:=WH7NMFN-UO E.8A%8QO"#Q)#_,0 M0X)[!N&SE-%I6S"T[FR[ @OA^IL"F\L=P6%,IIN-MX6QT[:P#TTG6&^,^\G4 M]X_2!#/ZYW5+.N7;70/N'R_"B!"6)!3Q@@J$29$CJD2("J+CC#R)PS0%C=UX M!ADF]C$]CNZ"CJ> -DP%9<=5P ]LW3;PXSE> [LPZ84_7.#>S*8[F+7=P>AB M=_"'KAWX\CO2RA;LA0MZTGF>>_*,C\87+M S2# OR-#S/:(SQ*)G9,6QNJ:) M@%E5+[K *E192B4J:!;I+7**S53=!"5I%A*14)P*!:N$/R8 <3M.9?#W#M-S M3W1@Y[/=Y0)FJ-MZNHZ2ST*/BR+X*MHHN+@IV53ER^RC$CU2$(_/B] MG_6J(UEMM0WT)S%3XT7.4)*P&.%,%:B0)$4B"4E*BCA,8E %F@W1B:.X Y#' MG?FH'Z>F.T;<8%:M5&J9A_*L*&#:R8N.X%DF@-"^DDHV).?-(0&4<)8R@MSK MT(O_1BG)S1G8?K#,1[J5!LELS9>K91T[?-*A0Z5D^5 NN:9YJ-FY?S+]<0LN M"DHS_846DA<(4\41366""NUG>!;F,<=6X]Y\,32QN^FH!U\:\@'=TP>TKOM0 M_+#C>0YUPIS2GKG^V"G#7W#,X%VPUWG+8Z]P+&BXG%GU %R!F1^!&_+ +(\" M!D_@46^# 8^Z,P'<>!1*T<@"#[7=2\D--,+%BPD- W3"&5497H#F%!$8I6C M*,\4I;%0A!30VD&S\%SE@H86O#ZP%GW8H]\B$,PSV\GB5/;79_RF2K]ZH=F+ M^_KL7ZKG._J]0T#6E,K+\O_14OQ)2WF_%K]LU-;\L:UCBPE.(IE(E!4115@( MB9B,%!)YG/ HS6E!K-J7[Q_'"B*S&(4B3!".>(YH&*6(Y4RHI BQQ/EB+;=V.:J+ M-*Q>V#VBY!;LUEJ*P1=#$HJ$;FCJY^U!"V\'0T+*,A M:)FX"PYL>"Q$ 0KNJWK$ENR\)1] 99S5:4#O=W0M^R'CO\A'\WWX*&L+6S^^ M6ZM-^53OP7[\WO[R\-&+&"F*,(P1"YE".,D(*GA!D# )!I87!256XV%NY&-B MQ]-Q9;S-!QU(T7I8Y$=9[?0;:0Y*&R[-*5O0L@9T/8[JM_1$TRL5Z)AZ^FRI M!GN>@AY3]2ET=T5S[!Q,,E_\1A7YFQH@]KNRG7P6]5K$;#?Y=@J:7S7 M,X%^8-[&3C43[(* DCOMBFQIS+9+ @K=WS5!;W4_0+Q?KW7TU'B:!9=%$JDH M1F%&)<)"17JWI$.:,.9Y3/(LR9G5$/)K!.8Z4&QHMA]2^,GBD4Z&S=J'I# ; M!@KI=.1X29*;CAZ/%IS]"/*2.)>.(B]>]SSM2V^^F6QE58^0L2LJCQ8ARSC. M8HY"2G*] Z$,,4XXRF06*I902>P@A)Y1AHD=1,<&NJ$;Y<4\;LL=S\M^B,#= MDLS0MI4W*1X"_5IG3#(_+=IG0+*PYE.9_^W.QQAMOSV# K M6,&8CBE)(@V@3X&*B"7FKS1+29;RPBH7?V7]J;>5?VX"WE$$5)5<4,2PY_8@ M'G!7J"4[0(,[%,Y<$!%0*7.;J&ZE,4"1894PUP4:+'VY<-M\M2[7>3XJ;AFX M[(8XV67ZJYD^MOW^;EUMR_KY5Q^VGV7YZ3-=M_[N-UEM#6Q(@Q2X8(7(.$EB ME!-,$<8Q1@6+"$J*-"DHXZEV0=U UD_ &'D&_F'%-R=26)M%S5D5?*U)USW[ ME6'>J6E_CH<*"(%?RC-ZKKBWD27H"1/4T@1;+W4'LIFJV M^P1,K$28-]_K[$_-S3X,O3O19>_O>P[O:OT>QBM.>A!\@\Z\%9G".9BY!-59 M1><%JNY+W5;HLE$#,'MO=V:J[P6PO1,SY#'C+*4EE%H4J6UK:WJ6%R%)E?;/*8IS&B&"59:%$22S"/,>)E"&L2'IJCB?V MZ(8D4IIF4)J&_GI LRF3F2D+8OW<)DY_3/$T9L][''!\@IX8=X$1)#"2!)TH M-7K#"\AW0-7^W(D.:W[_&AD.J/J]I3; A&&?DZK<+GZBWY9/NZ?VC"9E,2E4 MI) 29JRWTM$[R66&\C I$LI83+E5OOY!_^W@&\[7F\6&KXK1V=KU"QP!-7LAW =U&N8M6)['19:F M*"-";VXIT_O:)(Q0P81@A:)Y2*T ).S(36P]1WL@Z;(C'=&6753B3P5X&?0GG9W^GNI ,_Z?7WH[VP M7E+D9Q).F P_T'KVM/>9V#8)[O.;X#U,S8F@"9R;0'L?/+]>*J6#9BV1 T # M;-6)/]GMV?V>F]Y.-CCPXX+@ %3>L-U/JS>8$X"J;(*>)S=5.+4^ 4G-U@'E MIH)^(Y3C"FY!P@')\1C%D7XSSFNI]^_ZA[):\ @S0A5!(C(;YS#*$8F2 O&0 M%6&:)WD&VP]8TIVZP)5^J^>V[.G=!6NY;;*?.@JIZ H80]BJTRZ:F$!)0)=B MC_BJ?W%@ZON=-YA71UUXBD!LJQR\/NFK9'L=JG>)MU62N/ MA#P*PPCQ-#;(=R1%14@B)%A>)'E.XMC,9S#]M+,K;T_46GF:0O#5Y("]JLC. MP?H3'.97Q\[N?QYX87Q.\>P).?VX3D/LI_&]K Z2Y3/C'+ MM/'+> [ G+/;(X GG*=7CJ]L]82J#?30'4 MJQ8DD!01SW"D$ G-!"U*"U307*"=J"W!N^"5;V#$89%\.9G+1.;U#X."GIGV\-4W6:7V 0^;U=+L M9O=3$X5BB11,()KD!K/0H!<6<8YHS&2JDJP(L]3!,B^0FL$/B*$0_=X6;([R6M:CRP=T]?RLW7 MNIBLZ[>/\Y ('H:(1F&!,$D%(H2J^D,KLXQ$-*<02QZ@-;$I[RG7O4YLMUR9 MR;K!LL<'S)Z'U&9GT)Z4 ;/H@Q[Z5"<8%V AG2>;'J(TJU%;B'QJU3:WP%'X MVB_\VV7%Z>J?DI9OUN*U*>UF#$=QFJ1(ZD^TMF>:H$(E&*4XI"(OI!GK88O$ M=XW(Q(;NA,FM[#0V;KB^Y83;K)#((H6],)B>4OJN+SH;4 M-R96'ZUO]%H'M*+],=#[Y5J^V\JG:B%EBA6+"I2H/-.[5A$BII($17'"BCPC MA$MIC59TOO[$QM<[HOS=T QJHA!0GPLJ&38Y#X+"K&T2&0' 1;?)Z@9@ZST;;[(M-6MU^V@1[YD8+3OSJV/-H9P^ZGGJDLXO._<]R'E'4S3.$"Z&"J20W+8((0-^$BW1'"?;Y]IWWK=^9.\?7$NIG2/+H!WU'\T7?UU M_5*J\A!'H40B3P3")FU+I,0H+#@1F4A945B=P!RM.O&^[!<3(5?;I4E6_J2U ML2L;2 U(;=BQ%H8MQ%DVF'4XB@5JLS\3XX86^\-:L[77G['?;ZT__Z7#@&2Y M^9D^665(>Y=/_+X_O/D0&#* $<>M&,/OM:,$L+=ZE'G87.)C=MWF$+=KS#=W M^)CIHSG#)[^"O[$_Z[W?;B6CD*71?5E^*I_66_%V11]MW^&K"TS\5IMAP(9P M8"BCZ @D.D>0Y8S5RP;/*=6\.>2X_G-,_*;K?U0IX S&>U">8?#-M_"XP-!@?. M@P/KW0,Z)*1-6^XQMWL .]_]I9/JU&M/ZC2K\6#_H%,?NR MUQLS8V[!A PCF>K(*\T4PE$:(I**%)&,A7E8A(3FH5>D80' 4 Y^ M;P@"^Q,F>3!VL=9SJQOFCB":]@_O>X,JYD+T=6'Q98'XWJ!D,&[O+;3@8="' MW;;:TK7I?3#U"?IK^OW=6D!2JM=7F#H4 F58!P0=CW'\R AS*SV:04?T3F_" MQ/+K4I@IP?Z2M./B.<4W \O.%N&,B]:/<2RN=HMR7B\K^OA8FGJ5NEOZH_PJ MUSOY?E\/K$3&DSC!",>R0%BJ&!5IQE#!51KF7.6) C56C1&,DIOUFVXK_.GWV?H^AQ)N9\S^#E3A M9*+VZ[8&YX/ZB99_R.U#N>3R0;]]G_4"=?=21F0DF3)85=Q BA.*:$ISQ B/ MTD(07C#[[I+9V9_8277L!+1-(GR193.)-NBJFYJYLZP)7II->"<&/ZCSHV7Y.*>,5OP_ M))?89&0FW8^#,^GVC_/3IGZ:9X^R_CRUDKR@QSI'T.'_\=X28KR QSQ3- '3 M^S2Q@R4/?X%( :9-/W$!D*9;OO0W6BX-RL"A)R;F/"U"S)&,4J:_WW&(:):& M*%8L%U3DE"8%)$%Z1F'B[VU'KX:;VFP_ZWW!RKU7Z%P_=LG/FZ2&?<#V D_2 M1'15$$_)S//U9\U>7A7O-%UY_4(WP_O[9B/^7*Y6[YZ^T&5IC-X4;BUB ^#( MB4(&*@)A&4I$LGI^0,%4JK@(,0A;]3*9B4VP(VI WEJJ,*N[HAP[T[M=9)C] M=?3N@@/%P)#T9X3#(GFRQ"M$9C7'84%/;7+D:LAP7<"_>> MTS60^X[?KLI]S[&YJ>.YEXYM4*P"K^/8IM>MKY(M_PS.6[ UF8+/RK6FHP0O MUJHK;OEV9YS4 UV*WZI7FU_D2G+M?=H&9/ $2LB:$[OCX_Q'RU-@F J^5O]> MVS1=?P\Z[KJ>:_L:,)#^AMWHE*J#.4='K4TPB=)%'TZ%92!"LY6:N8C?+SYS MNM\MF/Q4TG6E9%E*\>&K+#\MGV2+5$VC@F)5"%1D-$68A3DJ)%5(;_%B04DL M><0A,>%52A/[$D,LV"YM*T3'%6,757D1%V;_/9*!J5@,#-$)\+M'1?,4FURG M,VN(,2KN::0P?L,-36KM2PCM39O%U'KM6 X-9U;F=:-0,(/JMY?Y,Z,!$6YK M'IO3. :$N-@J=I,!=(9U?3C@KY54N]7[I9(+E5',>)$A)@TL4D9BQ,)"HDPI M48A4I2$3?F:;'HA.;%=O*OW]JC$E=C7)8*5IUD6%WR4M*\M"0I 6[3YROG4# M,\_!.9YW0<-"8'B88YSGN<23#_7LD7PAHSW/E6 _X//"O4[ ^F)7;XRNI5T0&2%8N5?EF4$*?_DICEQ\B_S>X*2?^4BQS%T M0BS-XZ(KLX=^MWY%ORRW^Q>'"NT *,%(*!4A',82%02G2(0D)JGD#&>@[>T@ MM8G=Q(%V\$431SHPX UYX""Z08W9A03>] !S*ST5/+0J:"E/L &VDM'76+I! M6O-.IK,1^VPXG=5-M^!V&5#U(T!U_8-7>N^]W%9Z#Q)E.$T+%'*LK3R*4L2B MD*$HB0LLXBC,)'7 ,Q\E;/6BWXQ=_E9J7>DWG#=$78"TAI1G9_!^=#'QS KS MBX8=?V,3P KPBD U1.\9<*0LQ+^,!F5SX\UU$NV4VY\W6UF]W]!U=;\6>B-" M-=6ZOULNOYHSX,.1CPP9R4F6H5BI$&$24D05#U&:%WF41(S'.%M\E27;.)1$ M0+F!&%"?)[=3]=5J\V?=M&A*_U]O=FQK=M$=T\XU#>!'8.=]9E(KS"\=Z;-E MRX#H;0V67LU:7?NY9RXX<#=7-8*KLOR7'8 Y>:[Z E>5#102."\)/T!H,&.> M'A^T;]V63VL0T/#%FZ?>U#1@2LNG>L2T)BRW-;8N!%CXLM#C)PPWRPO<[0!B4*#^,<3PA:5.0S>@AIC^ MO/U;\.JS:1P!;T:LE6F]+9E"1=!D9T,\^*%CXV]UU6BGM#\U*T''RUUS<.%U M8P)5@;\MBC7EN3NY^:E71EKC NMIELOJCTNF0U2:1"S+49*R!.%4$,12'J&4IVF8TSB1,:@L MPX;H]+'/@87*;/:;Q%6]N:^?0& 8 ^9,K+1IYXA\ZPCF=(ZHUYH(#O0GRF\YI;U##5J4WC0WM,S79X9QS]78WY_&S_+/-FB[7CP_E9JW_R!NT[(?-:LF_-_\^ M?"G3(H]"@_B?/;?U"#GK-MB2PBG-!69M 278+;W ?R&E=2^SF<':D0J M3_9\CL^O'[3_1?F_+5BE95/5N>)CB*J)(H2T*,,$X4 M(I0G*&18F7EB&16@X6$ VA-_Q0=;IRJ#9%VS$]3\C(VQOUG/=O8_D?9@/L&K MXCQVGUU5P>1-:.>47T@OVE65V+>D75_"N_/1NY7=DX&2DN+^:5-NE__=M#2% M&)-(28:X3,S>(0P14XJ@2(0LHCJTP$GN4,$.YP06>;B6M/>(![1'W9OSN:;G MFWW0+6J;P!7=!7U5WMNHTJ<[&M'&]%[I&@,OQ3F-* C@H\96H$&&"3!!FJS1( M.&:])KR)IP7_@PQE[MTRL4N"36'NBS+L(FZ0 F;M'1ZFOW'*%]AVZK/IKS-; M=\T%YOL]-9=^[7QXNC6CS-]K7:[^ZS]4VR5?X###"6,8*<8RA(M(ZH@^CU!"(R6YCO8S$L%K0)UXF=@M=&1< M2D/==&OG-6;2&,RCM(6C/QBV_G9(/#2 M*TO=.'F&:M.;5':Y O6V)6$N3LCEXHTFL_VN=P'29$;TCN UW=)7N[*4Z^U" M24:BU)P@\[C0_HM31&F*$<\YSCA)DA K&_\U1FABY]20#GJTS4!B&K34[7S6 MJ+*&'9)/%<"\C:OTUF[$5K2!O8->HG$/^@\'KS"Z\"PF;RM>9\_6USM"WNO; M/JB/VN[+'=_J:&?]J-T 7:X7G.892TF&5"XEPBPK$,G##"591L)0)BIB5E"A MHY0F-E=#UR0&CR@'OS>T@74 E3& M!:0_]<9!MB,?RN:C=B3@?,2)]7&VV_S1#!1:02 M&>>,HI00C'#$<\1DSA&)<102F6(<60TWGH7;J7<=+<6 'T@&VTWP1
"PW MNR_Z-V:FE743RCS/<-A%OK@G TSF0L;4!Q?'U!L9@EJ(H"?%7;!_WCU!7M)S M!6#-OZ3GZX9=_U*>,PP7?RZ]#^+L3\[$?+C]<^GS: [ ;$0=X6Z:+,0^B]@> M\K?X.@N:"TQ55B"]M^ (2QDC@QF,HI#+5&5"AB%9;#=;NK+;;0R3 WV"]T2M MO4!+/-C2;X%L"UQ^8 UI8//7B-KL]A7^E '[ZG5ZZ"%6=/4^/_PXI@XXBHV5 ME+[P:X:)S8M<8R7X&6:-W5WPXP$0G,2K#?;H&QX"3IF[*MY )H:-O3IE 0S^+Y^#!/UY/>/ M)_J98'(N7':G@B( F=GJC>"B]\N1'.YVFB[6^IBZI&^1$IKEH:HW\I@7A %FB_77GMC^>Q^RIF 5-H7K2 L6^UUWV<#I/F]B@4:+ MN8KG.EC,6DSH7+%+@HQ,%3NZ90!WO: /+4" :M4PE3:,GZ#;3244.N,A@ M8;W!(]M3GADE&:R2<[!D^!+N#F6S-NB%'U17\*'#VK;CK'OQ0YH*&D8*120U MU?)%BFB112C'N4SS+(^!U?)65.X[NR=AE>- -/0>_*F MOFVO&K,/;%M2IW(>UD)[=!OC-&=W&-9JN.0J[&]VG!=3M@O_LMWP/^J@IWI7 M53LI%C0K\C1+.4HD)0A3[2,HD1+)I""I"#&C C81YBJIB=W!GG!0&IS/:.^GBZ[;-*86T/<<21"JQ4[&[U!5M M3-"N_CP#"(Y%NSIHX.0RF'U5Y7;18/NU]:$-%&7&(J)RCE&FL*F_3&-$0BR0 M2',<12HBF.8VYG5Y^:FM:P^W! #LO**(88NZ73Q@X&LIF;4Y#0LP9$WZSIXE MZ;\=K.C*HK,8T;! G0V-7.5])L>'LID&^F[=OT+[_>67E7R_7,MW6_E4+6+* M64;"!"4TH=KJ"HYH'C(D1"9#0I6@,6@^ZLT<36RH@U,H @,?6_-H.A6.+FO9 M#'XWC 8UI\ \VNW/RNY3.^L3@/F2693OES V!J0\P2 2X ML)MS?;VLZ.-C:0!US30EU:+QM24*19$Q04(D2)PC+(H0$4HPR@M%M=\L!%&@ MS< 0L:GS?$>DF_;-!E<25,AAI38[%^9+&3#OY*X'L,NQ$="3-QDD-:NCL!'Z MU =8W>.(=[DIY?)QW92P\N^?2KJN:(V]\W>Z7!LLBU_7I:2KY7]+L9""XERI M""5I*A%6@B&:%AA1Q6DNF8Q3?1%HEAF$/.2==YIC=B!EL@.&KX"WC 6/FIW@ M!S.OJPVWZ7\1;LV38;+%EJ.T#S%!2]0)CE& M.$D3Q"@M3$M+'H5"Y#&SJG =H3-Q<-%1#?2]3\MU\VGEFPHZ'O&:ENS\A@?9 M82YB+_:>X@1P>R-2^1I@=(7*O .,AD4]&V TGV3C!C!JTS% 59A9901&3F",<\D))KO])04@V-D0GMN$]"RWD=<-$ MT''A7%EDI4\[ _>M)9BU>U"0&]:FI<0^ 3?'2,Z/NFFIA(O0F[;WND[RZ 'P MU&5*S:P0 ZNU- ,\+XQX7_ D8S&/%5(93Q&.PD([$!8AE>9AA(L\CPM0*9$+ M$Q,[E".6H/,\'%1JYT.F5A3,IQQ#:!D(WY:?X,!0<.#(K$UEP!'95Y]I^2BK12BI<3HYXF$H= "C# 1PEB&2 MAI3G<1KBQ*IT:8S0U$<^FS7BIOJA/#(IWA '=*D-Z6K8Q?C4 /#(18G' ML3]YY55X0+^>)R6X->\Y*@/6R&71(.E[ MSLL=7=5S(9=J*46'89M&B?9(5*%$1T\(VHSER;"5+% M>:$F[/8;>H7/((P6C$J:I2HQ^*,$89$RQ)A,4)8F61H5N<@%:$KB93*3)V)T MM'>A6]>AQ?9<0Y:)EIOE!J96+C6O'CH,[P+]X:F#N['Q:FX=JUDYD M_I[1JX)>;/J\?K6;T9K#E'K YW_7O1E=0]Z#+)<;<0HRND@YH1DN"D0Y21!6 M2G_ITU2@,,OT]B03#&C+(.H3F_B'[6=9PNP9ICP[,Y],)3#K[[-1]UIUC-1- MZIJ5X +*L#\7X*0%3YX!1GM6A^&DEE,_XK:(8R77:=O7SW*[$$D>)BEF*$ZH MF9N<2U2((D,J3*G$,5/45'#9HP5>(@)R%G",P$_FED"<]VD"*[8NJ??-?NWI@B*6+7&6) M8H5 ,E61F5R<(B9IJ",**E5.*(F(A%5V/8\@D]>(>8 *DK6 P?(@8; Q(@9; M+6.PZ5"*O]9BFBKP+[6@=X$R>,9?C9@^MCJ3OU.W;*5>TGOBOE5SQ"-J) MZ MH@4?#B_(A^X%^6W_@CRT+\@!\'KJ#>!;D0KR #>Q<#\IN@SP;-S?V M.I]@0\>2%Q'E#!'".<*<4E3D,D8TBW'(.$_RPJHIJ M[=C]?*(GP0F-TT)O)G@2(TSB6 <03" :17E!X[S 7$ V$\^#.=[3TXV0X[=A MC<\.,CX/N/@\J.(O DXG?!GC.D-B4RO$UPP.@HOB=O :4^JQ=Q5,VI M=W%=QA4PKORR*>E6_KQ9_R(?3237]BJ$BK*(ZB A429("!5&+)(YHG$2X2@B MA(6@"H6KE";V)'NZ=5FBPXG%=179>0PO@@,WMPV9X*/4E$V[\5T]BV#-ERM3 M0F3ZC>^"@V(T8U5[A_^^CU'QO2'!7:,S,_K;B+CGB&]C-SC&$UUB6?N1UYL= MVZK=JNT_K_3+()=?C9/YN%FM].?"[.@6/$Q%E&0"QXTT]:J48KD-3,M<\+OAS+1)&M: S2)PY5M& M'U.J%.9CIM$F/"!QU8BOD 1,?]Z@Q%4]9V&)\T(W'+!\WJST'563:[I?B[-4 M5'5HF\@XQ2J.)1(,4U-G$2,F5(;B.,\I2R*I) CC LK '-54+3O_ITL]FXBF M*;,Z3V0[G#U U TX-9A(B0[Y_HOZ.T_P5Q/UI[AJPV=V'4)^_KRX@W(N9K1= MUKFU(;[\NN3R[I"44$F3F1VOG45_N W,_?[U6*ML>K;?'K8;I>KS>=[D-#GSOB^O,8^_Q M/@5RP9PJ]PZ(, OSSX2S,.>#N0[?,"L7KDW>-2356ZW+5YMUW3;^C^7V8;7^V$:>:L*JG_9TJF%AQ'62%DCL)4= M1:/.C@]K97Z<2XUV'\R)WS;85Z_#Z#.^+.C8"?[4_ 0=0V;N?C[9]M][JEW#)5K(I?UU0&JN( MYP;L)S%EI*DYVR$"A2JD,1-%G,6I=D"/IIG_$Z )=8PPS.^]G/Z9;DUD&A[_,POFMP:6HT^KFL[+^5'=6[MJ5W28[L)6N+! M@7I;N>ZQ1=564E_-J:/TYFU+M17_K"'5^L:;\<*: I?[=1W!EO*S#E*77V7[ MTP[JBO*K9,M$ZG/>"^WH?B;L$7@XCO'VK,BOISH8Y!5#, 0 9:QK4L96TFK);U MQ_GCLOKC1[GFGY]H^4I42R(D>. M,!PF.'F12H]\8.@'>P:"WQL6P)-01U1HYUA\*@;F26[3B4.=BIV@WLI51LC- M7+5B)_QY\8KE?3-WV1WU(&A/92IUN=E-;,R/#H-0A20X% 2%(*O5>R6R.FAR[V3G)EC>S7S"7!E1I M8L<7SM3X9OF8 6?5+^/AN1^E.+:RG3:KF>?\IO>9*<)<%8CI'Z'< MS-#@$>>)LNJO.%MYZBK'AE9@B 7O7MMYXG/QAWWF34+!O)NM/-:NYRKO%YQ$ M)?F_/VZ^_G_ZGL8_Z#\_Q7A=9'*FBP#D2DIFNI(RA@N4)2I*P("JGB@I0:Z$]:9!9 MP;L-#7!'#=WUI67%?%%_V%5U9_??]/];A@*ZYP@Z<<]:R7;QS#2J@QFOT5J- M8?K0U]JOG=;VO/1@HGV.RH,JP-M,/&O",P^_@RKD?,H=> 4WE_-![R.H6;%) M*YD2\D6(L8E+>K%S!S=*"[/[/;$NZ=M,G?)GVP/2>#+B2Q1FM=8!$4_-8Z*/"0()SDS$*42$99'F6!,IA(T@/!S7@HJ!7 M00,N7WVCE>Z[.YMBPG;<[!GNV1YV;M_-LU#ZGZ@H8I2D=06:I(C%*D4YC@3- M(X(ECYTLVIFEB:W_ +U'1Z'WIE(ZT$/,HDJ8-WFCE#2QWOY4U_B5CZ:9^)C9 MN]Z4[ N B)> $.^"^R?35C:!2[I9D;[=ESM#S^/J;E;@5;=X^\J.N8V=Z;4V MLWI-J[SI86R;L*N%8+G$(9$(B_J,N<@0,P@KDJ9IEB:8I8F$N,;KI"9V>0UA M"VYFEDS@P^QN7!(YJ M?LJU+RCS_;KSXI>?BG,&6GYV +C[N5C$*61O=E^:E\6F_%VQ5]M'GU MK]\]L0T8HH&ABJ*C^I5/[41V:5E;-"#^L)7XD1QF+N-"![\;#CRDZ<;%&S@& MUS>W)L7%P9(&EIS%I,9%ZFS+XDJXD>F=Z+WXUZ>-*6=I@>$L#>S\SJEK0U:K M0%/<5=M]QP\<,N:*S.-6=9NX,(L:D=0CSMVP9$[&=&&YV0SINBA](QJXZC88 ME7:"<"]4[.!9F6!1$4N)DK"($4Y-4!=A'>,EL<1IGH@\!B6J1RE.;8MFHF S M=:(TT&AFF]+"5P/COW'=V<6%7C4"3">WI%'9C@WO$9\ Q=9:4L\@'-?I/0MN MQJCXUZ NQF]T\P+[ 0$_?M__\?\M9:D7^OS]O?RJM6(.6'E>,,FS!&&6&*@W MD2 JXQQ%H4Q2(<-$Q2 0)#NR$_N#PU"08$^[=@H_W__F=#IMJ4P[W^!?13 ' M<8MVP.X!)JPG'V%)=%9' 5/$J;< WNU\!'XT?._=^J&47^A2=$='+4C__5K4 MV,]M5[XHLI!+QE'.R1QKVC)]RF$'_' MURY,S'UD?8.B+AQ3W[*:(X*W$#6("5T]:$KOUJ\:R))%7B0X+'3DDQ3:;>$P MQ:A@6**P(%$<,B53!D)>N$)GZOW/GFI@%(FT&;68+$"H[2M:LG,P'F0')B8. M8AN*QGN\&A$;CHD]+)0OY.LK5.;%MQX6]0S%>N3R&[KBU^+GC9DAW/SU1UHMJT_F^/L J(PIRQ3&(9(JY CG,4;4@/%'B4KC MG,LXD@ELM*@A- E(E.?>_9)0K$S+ZB$%&'.\H@B&0M3O*@C12)#K1(:AR2G4F1A M!/N34)J9J&O& Y!\Y(!%"?V-![O-1[@2-N@@,[SD"8,%7;>83)% CS M$CYUYP!DYZ #;ZAV$-HS0]PYJ.4<[\YE$3@4T7OY2%=O].IM2W$<[FIJI_TOGZY?I"E :JECP;Q("<"2X6**!,&1B@R$&4IXI%(52R3 M."JH76;L.I')\V(UU>"I)FMG[P,:&;9N/U+";+D1KZ%7#WAK*=XLJMCPG0G? MZBKPB44^HC6=Z-9^:URJQDN9ZVK7$\5)5+N?@3MG<3;CG'>NQ>)*QS/>Y7JY ME>^77PW>V?'@C9_HOS;E*TVY^ID^R19=O6 B34A:H"@DQ*0&4L1B4^@?IQ*+ MG"B<@V(-(/V)PXZ&&U2S3G_6H0? MN;KIPM?I*I#ZO >I;JHY.S-U7,81,;\MI_B@:A!E=HJS7)]Y+ ULNM4Z)\@E7',2$181JRR$',P.[$# M[)>M')AJAK$WH.I-YJ_F$(B&/^4CM/.0+^7!P-SIZ$CALP=EGM#9#PWO=QT@ M[?=)"U[FT+,OZ/LI69T7]WX&I9^!WL]!T[&@9OGX>?M!_5HU'Z4/;*N_0N9; M]>8;KU&XWF[*/;[H>U/\W+5]?5^$*DWSB$F4)_HS@ FCB)&BT/\*298SP8H8 M!+1Q R]3E^<8SM!&H5VU'R.Y:=DS-;RR9; N5US5+0(]NN=NWBWJ$^/&@(U]5-3=P,F_QS>TJ.ZO1 M\; D'-+AU[4H5]\??S%EC'JEG_[8/FA?+%]]7C\^\*TMO,/P*A,[+$U<:NK& M1#H&3%+I#VU5-1K);UCKR9(O1)/Y#*@)+U4L89#^.8%QB%"6<(4YR@ MHH@4RA1-0YI%:8@3&Y.8RX6,$'-R\C,?I=OKS M AXK[#QI>F4/'DI-2'Z^DZWI=7AT/#8#.8_5\_TS-9ZE-,TI2I,P1UBQ'%%A MNI]I@B-"8I$F[.8:^MG.T*Z4DM_=JQ$^5_62G76/4 MGK_B?OPTR_8V^)[[W5H8Q-,=;6")+/?8QW=-7FS7$?L/^WWSB5SC^V1WD6#& M=J#CK7[U.OM.&]V3I6;;V%X6H;^1O7*%XYFM2?"_JZJ=%*_K7K2'>H9VW6A[ M>C!0FYO>K$_X6NNHX?SV9TY M5ZFK9LV5S:__7&X_?Y8K46]KM_0;\/CVUJ=I>40[XS,"[DQK)3:L!0UO0ZC@A+7._1=S66 M90W;9/9#I?RLMT3+K[*I2F[1C9,D#A5+.0H-\"P.B4(,YRD*DS1.:99'B0#- M K*F/+$O[?'18<'U.0E6FPIX>FFO4SM'-XFF8![M_L.K=\']5K^-;-<,#](? MF =:0^;Y Y)V%M@7GI,UW7D1GJ#J.,-\ B]P S))[:\,5-$BQ06A(E(HYK(P M;09,!V410R'&,HP8S14-'0 X]@0@K[L[]$;SD3:#SQU -P[*"+F,!$X+E G) M$$[3%%&29"@*LS0-\SC&N #M#BIPA6:Q9,B['R>NW@PQ]:3[-609&Y8(V<" M^$09.2P^/[[(F6 7D47.KW)M;?RJ/S2;\KMIQ"MP3A.2I*;$RL0A3*$"TQCE M,1-%(5-!)0CIJ+_XY-F3EA2T/[$G/A-$LC@2J% J1E@IBE@B*K4-#T44NEWK;Y[*H\Y]Y;]V1OZ9F[),^%.N^&O'"- MERZ L[.>#L>_WE@]Z ?\65_QH!_OE:KQ**%%(FB.LC C"'-A## +4_UK_CK,U;=+P%AKF;ROQO?D:6::/GTSPPB]13^K5#\;O! MQ_$\-?R^-#I-V?[-W#UGI;XOU8X4YWLCXSC)=K-^U$[JZ;5DVT]ZB?;D5JM/ MYJG@*",*(\PH1PSKZ"])LR*G12P2#$I 728SL2S9T=OAIFIE6Y73R4&['C MVP_E+[+\NN2R/MA-$JHBJ2U2B+C>F26(8(91G-,<$ ML3:X\&R :S;B]='7K*YW"V#U,E]DN?UN(N3M_5J8F0U?3 WI^^5:OMO*ITJ; MK@QQPCA2*3403-1,L-$?3!:G>8PCGH@X@@2SXR2G_WK6#-S5.\_FX[)G(OC= ML!'4? "C7 M=VD6\?C4$_N+>JAQP*&POKZ>PV(+@K"&RO0).PV7 G:[U;MK= M'+_$218EE&8$<<&D#IZC%-$HS%&H/07)"I%A',(JV$Y)3)TC[ C>8.P7]&*9 MU+M)6F!>#B:H0YG6-5F\%5Z=$9BYE.J:@.?%45>O=#0\U\:/!UG6O_B'-.W8 M4MQ_E25]E'7S9ILUJ[K$F%B$<5ZDB@A4D @C+ 5!5'_5D1(XR;,L41$%H:+/ MP_;$#J+C(: -$X'VL4%E6#!EJTW6^DO=COS#)VWI MGE[<\P.Z/)N>/#;8DZJ[F1NV/]NT; :Z=O_4&9RRW*SE9E>= M>(>6#?M6H:OR#_M97Z(#\S;#4@>_>SUMM9'1J!(=9Z$'FCN8D\V9&)?,4$%RG,^LW?%3\ZR'[T;( M69Y$68)"5G"$!9;:JP%'^5V5UJ6:CKH<#Q2GTY] M,'?AJ+D)XGHWC3A%^T!2L^T!W%30WQDXKN (U%/2=:6TM6J/U51ZZ/#F@WJ[ M7-,U7]+5N[69K%N/R3,%5]7E7[4E>S1*0I(1AHB,,QVDF-V%P@PI)7B:A4F( M.6B+X9.YB;W7GG#0H^P*_>/SF=A%.\^E:9BCK TDBA0G2=R_ZZ6WK^E6 MOJ7+LL9=6*0JRP1GYM.)!<)AS!#CVC5+)<("*\*3@B^^U$ -OVQIN9WX%,^C M:! G":99HV$N4$A8A#!C#!4Y+U!, MBR)4E"B6@9),+T&HF8H!4%<,\&@X"(2I?%6:A^"K8>)_SBLR<9W ,SWXV:L( M&CF/PMA:TF"K10U:6>MIMXVT=^?5!K7$@1$Y,#(W@%POH-)@@D?XW'4(/D7Z M:U0I3/ 0O=4P3,&;8X/G82Z0V7"8IM(F05,U/.X/%BDKY_BC-DEMR<[;70I4QEF_*?1^AWDGKS;K>HU_++>?7^VJ M[>9)EOO)1PV(XKLU+\U I->R^>^"13H:QTF,,-9;>BQSBEC()9(L#94B0B2I M59&]*P.3'P4U'/4'K]T%_P8:=.2LVV&?,H?&H*<_K;(,V&W0L7-W&*1VUV*V M!AU/P0\=5Y8[$&== D9]3*Q3MQD>T^@6-I;C!L4,SMMP67>^01HW2'TT(>.6 M=>!P O?5DCY0OE1+WB*CIF$LPR3BB,8,(QT""D193E"()8THC_(PI[98 F>K M3^R&#;V@)6@/'7"N@V&/>K-D,'?9%\HCY.N@%#> !9RO.1M2P%5Q^C !UR]R MG6%;_6%BK5\U>Z69$%G'7EV\GR2A# TR ,YY9) Y,*)AE".F4LSR0G"I0/NH M06H36U=-NYTLWJ-NLREPT)S=3LF;/F V>8,J'(;!6HCH;=SK$*V9![I:B'T^ MLM7F)OAG\J?E>OFT>VH_#V&4L"+C!8JXZ1C.ZT\D3A!/PS!/0HI#P6T_D4#"LY5-VHC7+Y*TNG[FRIWV^.&W^NS!5(!_^R(-#N9=J4/CQ8_E4+S&K#LNB8J'.+4A'N]Y#&])&!1T_^K-&C$ZC!EWPY.2_@(W@A*2];KO]2&2_@H_"=\(*2 M=PM*7AE=FFH^0].4)C1A-U8*AV9^EJ)IB+ 0&:(L*U ><9K**,\);)S693(3 M[UN.B :&JMMFY8J.['SR[9+#7*B#T& G-RR3)Y]TA!Y]R2.RK&)6#-SDC.G^4?*,_[=]!6?5+]TYLH7M,X]7W)MP^ M#=,[9L"8SL<:&,^\WRH\S"ZMY?:;D1\2\A8PY^,%YP9ROBC.!1#GR]<]>^JM MK411">8T25(4ZV 8X3CAB# 2(H55Q@2F14KPLR;9X"4JTZ;3GJ6PZ/RY144A M,B8I8J)^;F&""I)&* VSA"1QRG+VG-DRUZ?F.R_V0I[6[&FOOU)AUXNNW7KI M15I_\6JLV/K[>FP+;\9_GFO[;? M[_\L1:5_+-ZM7WTMQ3_+%L#!=LB2X_I35YS46'K!*"7Y=OE5OEOSS9/\1+]]U&^< M.;U<\^5JV>RIMF^E7E%OFK2_W>FWY/O1Q0NBL,QU[(*2/,D0ICE%12P+%,>2 M1UQ%)&>@&4\>>)HZZNF(!EOZ+2BMNUA]:MTN/)I9E\#*A(ZYH"$8:(J!(1D< M,W@7T&W0\A@<=']RTSY=Y"\8\Z@]3R&;#XYF#>P\JO T_/.YM.H3'1 MQO=;[E(!LZV&CO>6J.L2.&UF3I::;8MR683^QN/*%7,62.R'K]Q7U>ZI*=WH M@')>;IFZ$QXZN/LGRJ3XNQ#1E:<0E(C*/D>D@1#H6 M2% 4J5@E*>9)GH(&JETA-/&7O.DC[-$-#&&GX]6KJK+;3/M0 .S+Z"8[?![: MB&"^YI]=(S/OO+,18<_FFXU=?RL*V6NII/8)XA/]5C<@FFD"O:%J=OX MJO/:#6=U,NGHYSU&7:'+8,_!SF7,H%U@K&VAV/XDQJ8#,C".2G' M.P@:C(MGPD1S4M5UB#2WY1QR(0:,OER:"*@>$:G)G/SDU_5R6W7C3FBDPI0K M%*=AA'""=>@2%2G*14%HEHLH4?9M'Q#*$[NU ^&@,I2#G2%=&QVMJQ< 6U*0 M0BW2"%.I">:?>AJJB=:Z.?MAS-2@-LQJ=2GMN.VJL28;MA%T4,;FE! M"\ZW+W61\VASZ;2 8TD++4T'=_4@RWJ_>@ABDCA22F01RE6B$,XSA0J9Y"@- M)2YDD>=Y",*%NDII8K_ZLVSKR WP7TT96'YR54-V89X7N6&.LB-I:CS:U-CO MDT1IH[+Y*N2X2F?>\HPQ<<^*+D9OF%!(E2$^A.6%'G,",5Q3.VW"B/$ M)C:I'EZ8^9;UZ0>_-QQ 8MTQS5GL"3SJ V:&,ZL"$.E[5(E;<-^)7S<7#NK) M4Y88(O9@*#^VQGS1NZ4T1P&[[3VN#7(Z8GA753LIM-?45)JYZ_4ITING+ZO- M=RGK:Q[T:_&95M(4:RT*FL#7KPU_[GP,'-3X UJ.F\6 MO&6Q6^%O3YQHM:!Y6.01)8BG@B+,3P*LO5%S6^;\7W0 VNP]F\/36[6J?>PI+FD&X.\YVF>B&10'3-$ M(Y?IOYA(9% ]D"AD>"$WY_7WS4;\N5RM[M?BG=YZKQ^7;-4 ?U>'48R'_+], ML,Q,%Z]6$D[7S2 M=-J".:2.CUH_YUH[FN$YQ1F,FQX\>2(@\5G=D)MB3GV0XRHW1$\-T%K5(%?L M>SH+2@L9LP+Q+,':V>0YHBG1'L=4O$BBE!"@+=!U4E.7[_4(_Y] UJ3_PR', MN:PF0#QSL_ P/]'0N0ONM]MRR7;;NG9.AWX/M)RJZ75<3)\!R65"\T<>@P)? M##&&[YAY#D'#Q;NUYJ(^ :@^;#_+\M-GNFZCG;_K);;5NW43#)T,#*M_:7!P M]GT&BRR/0ARE'$FJ] 9+<>TT0J)0S%@2)2HE-!$@S_%2))OZ%+O!#'HT=.4S MSY#T_E)8^LF7PN^$^\G;8?I;C*F>M$$M;K#5\AY _!N1#?A4MU\]&U597]+ M6!W:UEX TO]4C_.Y)P1XE^NO,5E@JL?I;2+!9 RZ?!.R^]M M"7 <$Z(2K!!+<8&P2 O$0LQ1B'%.)-'!N>"0[^I%*A-_XW[]]U_^'?8)NZP+ MN\_)S1+"7'M'KNYA^<]=N:S$DM>^W5]ALY5HGMS<91JSNIQ!,4_-?_AB-U/< M U(];%9+_OV0-*(DSZ5(,Z2R*$:8&%P]FBM$=-0K]98YX1&%6.,U0I.GW3J8 M-FBSVE7-V-FF#WEAYGD0]2YHB :_M_^=)%$V)J$G*[U*9E9#'1/VU%9'KX<7 M*C](6?[=H*G4&?RR>KL^O).65V,)7CJE@ MV"P]2@^SRB'!/6>P+65T*G\>6G>V6F@+X?J%T3:7.R:C&JCOMJ)5TI@4II F MYBQ%.,H*1'D6H2S-,&415V$&&J=QM/K4V>,]E#RHTO>R(BR3(*[B 1,1UI+! M]_V7)/"U]SY:>][][R6QSO:@%R^"?\U^VI8UO$/U034-#."/V?45)K:9G_16 MN%RV "$U8/J%3A;[C]J )L:_:7Z4 +,L*_DG^+:-R^KT:1M8=K8OV[AH_0^; MQ=4.W3\Z6&W&!/7KU]XOGY9MJT:F\E@8J$-.<@,4(!DJ9"Q13@4-9<'S1$36 MW3\CQ":V8)/ X,U(I'[)Z%VPVG, Z'@94]RP%?M6!\R6C2;:X5"OCC3Q?@I- M 'I_/&K$K??G%LW ^GTL11WL]QE;8[Y^'TMICOI];.]QB]:/0=D_J%_7I?[) MXWKYWS46RX]R+=5R6[WYQE<[\QF[?ZK'<#W(-.! ,;V0H1M%($!S%,.41X^-B2+&Q;_I07G0^0?$.<( MEW_H.N>QI&NA[>ZAW(@=W_Z#FES!]OL]YZ6F\5!*^6U9CYU[M]9;,UK)U[+Y M[R+!+!8X4TCE1"$T;K;>JZ,+_UQ@7=_."/M%I69K2B MK+J:AXDH)JI&YA9F)O6+/63!\],%7*)-[$RJU?TH;13Q^AE34??N%NNS%ZNW6JP-%*%PB$*:5+# M5#!49&&H_R1RS%,L8@P*_(Z7G]I_M<2@_NA8!98>QEDPH,]HZ4Q0\'E9!%\& M?;SXO"9Z4; SH[M\E4N5V :6D-C?,/7NYLT'2*'7QCK=X"0 [+W7O'O.*YPQ M[5B5M9D[@W#&^''%U>DO;ZQ*/K0$'QIW#=*:Z;<+*8T19DR@(LXEBJ,\B;.4 M1ID #;4=H#6Q1?1&2/>[VAW'V [IS.XKXDD3,--R5H)[O?)U\7R7+%^@]#Q5 MR]=%OEJX/'"+*\CRN[7XF3Y93Z8]NFEB6S0DH)#*G3CCGRAG26"V=*$,ZZZ7 M&P\&A70 5CX1Z 9Q]PD'[>?NAI7V]OQV.RFWFU(N']>O=F4IU_R[=L?KJAD_>3K13.(L80SK^#77#A%CF2-2Q 0E M/,[SD$9,9%905ZX,3.P$^I///DJZJDM%3&K1'.*W?VUY#3IF@[_3Y;H=BK:I M*ML\KO,C&'8E)35Z?2#.M==GR'('#D_JH1,4IY6I8Y3D:=0+7"RL;M> MAJ<4.ZP[X\1A=ZF/IP??L(YS-<.V#K _J 'TK!1'!\6"<^S'X6 OOWN^B'!4@J.X;_QJYXXAN?QJXL5J'W>P+,MX&&8H5PPC MK)A$+&9$^Y]8YC(1!1,IL,GGE,;$KKE'T3E&NZ09NXCL1GEA3@H()3)P"Y%>84A%PNWJRW>O_U ML&.K)7^[VM#M0@B19%&2HH*G"F&>2D0$RU":92+.TC2WA(N\N/K$AM[0"QJ" M04W1SK8OJV+8BF\6$&:O$-FL3710AH%S9WU?8X?Z#P?SN[S:+(8V*$AG4L,7 M.>0<]D4=LGJ@W\V'^F?-9ITCW6^B!&30L@/8=UKHSF+C[5AO3]_]2] M:7/DMI(H^E<8\=Z[84<4)KB V]Q/LKK;TW?:W8INV2=\_:$"J\1S2BP-BU*W MSJ]_ ,FJ8FTL) JD9$>XM9'(!96)3.2FR[B^BH>V3KSY2;=3FO,LD$D8*AW( M<89PBB-$6:3^R6))@U3Z80*J-S #.[K7WP'T%DV9HUKBH1F^\")(M0(.7#!D MI)E;X9X]0,^B@3_K#_;60&?>EF7-+YH^9^[<#!C9CCP-0Z"3.ALP1NS[&\"W M;2\"=9] ._*<245#DC>1@A MPG7O^B#)1)ZFJ5+;\U+*[IAC>]Q8)3V/A\N811+6SVT@SJ!/?4()8<7AK"7O= M)M;[L*SJXM]=!YMWXF&I1W"T)97-R+MY$(@T9AE!1&J3@^4YRK(L4?^P*(YC MG(G J'68&;BQ8[\]^)YH,RLA$;ZSW#)PM)SR *8/=LC_(KT=X-W\2J?L@ 0^ M7;+%,@!Z"7N <5!3:H?CH6=7F3 N:DK1;GS4^"T+Y7:]+)M0CU:6UT^K6KEP MU:>"T&*A,V6DTA]7B\7RNP[0?EA6;7]'G=G;SAC:[ZJA?LOT1^I.S&.:!&&6 M*6,JRO4@()H@BIG2B4% TAPG@@9&@9U1L1Q9E:[1]A8=KH7N /3_>=?WNK(' MH$5&VR4#7?P6> ]3X1NV:^/-6^.L>[YV6,^\!F]O@WC3*ZCK$ZMQGW73Z([U M%6K^UM'P%K80<'Z\A:VT.W;>P);"#J^Q63UXYHT&?+JCFA)Y.4D9R&H41YE"G?(]1)981PI?ZPC/1, MQ(!1\\+,D; <635N 37MX;Y^^WWEK3%J;".-5%'>S;P.,TAYX5@;9^".O(7M M@"E:HV':OPP/TUYOW.VRV;?-IEDZ(Z-M(*2(] ULI&6EZ6MO*+ J=61&#Y>N MC@5\POK6D?FW6P0[-C#+2MFN-G>EC 3-LK*[@/PBOQ:K?_WRHO]5=H/Z%&X+ MRD/,6>:+%(7,9WH4N(](DD@4X,1/(D%(GH+:W%K@,/(9V^^0L(/2UJX&%L]: ML-G, 1F9>< 3<8W,4<9I5&8>?6F^\5JD1JG9=\ ;5_6W%AA,6XUKSZ*#VMP+ MEK*8\J%UX^IZL5PIS?A;^5CHCFA[G2],AWZ<7VKLT&R#@=>@X!6E=UL\"#U> MZ;?/-Q][C?=6,^_6/#_6E$O#>F8$!@'CMH:\&463 *FWFSEBL/YT(TC,B=V9 M2 )X;8PN;=O^HRP/,/4C?2,J=9)HAC(?QRBEDF8)C0F11HGR,+ CJX=^U[;_ M=-FQ#5@DZIX9,%5@T,%ME'I2&-V3-'5[G:I3&"-@3=X^O1[V7:;63;2^Z:/!9UVTQNU@V/[$YH:-^A M4384YER]VC;97TB.LT/6+M@H''3LI+G%\575^N:YXG]6 ML(D,;J"-'212S*V\/P6I/(6A]X$4E:?0?FINM+H>9YUC]:L>K*54@G*MKLH7 MK_=F?4]T^+A8-.Z6$$J9/#XN"M:X65V42=_R\*)MO_BN3;6_7CZ+2BVHUS#W M5!UMXGEG=OK]@RGQM[)UCD=JN&6[E:/M"(7)?'&W+.N[ZXY7MK/4=?W&5_[JH3:.J.R\-7;P MY.ZN:LIF/05R68KETVHO>Z/Q;0%!DUV:#>(CUN0"0R$74@H+>QPERB["L;O4 M=,&,HR3LQ"V./^&@'%U[MDHXN\K53T4I/M;B837W.0Y%[L?(3YM:=&709!+G M2$@NL,\IBP,.:U1Y'NC( KA;::UQ:,Z7#@OO+XV'UR ";F=IP%"S@]%6'57 M&"1)"]"\ >FZ?(Z+?> M//F,=2]KKL[X?Q =)ZU?MD[S-D$NRS!-:$Q1D 4IPG$8H8SJV18\S5B0):GT M0=>/YT&.'AUJ$/ Z#(P/: #/S*QRMYR QEEVF/"R,^!XE'1D\5?86V"5\W%>)SR2E.8A$APM(8X0#' MB$2<(Q8S'&&<)223%FWD#$ ;2<'%+>1TS[[_;((.[6T268.':0<35IJI!U>< ML=(/:^#-\/,6_,S;(+#M1^%./P#(=:0@3"!.JB$ +-A7$9!7+9SUW__CVW_\ MJL/C96^V$95Y%C,6HB#T(Z2LA PI.X$C7ZA?)Y2F*0D!4Z^.P1@]0*:!>ENH M -_U*$L,'/5+R83)\1Y]-D[Z44(!+OJE!-LYZ&#"87[Z$%OK1%Z?ST8?P MWO'0!Q^\*)+V>5G_*>IW0C=[+DI]5D,KE@S6>NVHFT+,4YAY6]2L(G"G>36L M:<9@$TSQ6'#(L>,!Y<&EP;W3 %XCY'>6W!.!P//O658PKNBSLU5S*-(RX M2% 4Q2'"C&&488X18TE$@X E.8_F];(F"S-/X@ "2 =LX!A_PF_U*]ZV&*=K M*@N\33CDBYEW]J!_?XY$>''1*3)$'! MX$X(;SVJEOE^D$DE=6&:*C<^I(CRP$=QGOEYQ@.*L=$@WW. 1CZ &[ 6Q8#' M6&(H< X(!;3N437J; MIP)RDF.$(\"KART:5$1$8QPE$2 M1RE57PBL)NE\OSAX\=_$V^"J'G JM*&_P8.)FW*LEKP/Y8+M8SNO:D1G=,T4 Z>SU'&2*3]O@3E4F 42AJ1A 4R MAM6S3(#SR,?1&JBWTGAZCU7!A/>\P> 5#Z,36_@*Y]#E&_-FCJ#-=F]I:^)=6=J'=&L^@[##] +)?*UY&$ M())@@B).*^L>[)I!Q/0-[,4(9P>TDVZ+ M_NMV1C[8O>D;(U^RBV^H+S)@-U^E+?(I-D_1%?D ]M^N*?(I[HW1$_DDK(D] MP"^MO7#%VZX:9-'K3KGIM.?[N>\G28*B+&)Z@@M%- I\%'+F9V&6L8R(27P_ M$VS'#F&T*'CBA]J[8M4T)R&U)TJN#^_'ID/01*Z?T=Z-[/2YWI')W;TO:_]N M2\)NA]81>C-.PNW7=O&,SD5?KE;7I*I>E&NB$6T+^.-+4??R2]2.K3S6PPA26.IZCPS\:5V\7V>;F;KT]7Z2WS8O1&'M]E&>@MANC[!# -7O%G;)S MR5YCQV!NV$@L'72_7,. M'/+%ZB0Z,L17M[=L6;157J[FT=N1[<@=, 0ZJ5T/8\2^@0Y\VYGB6*_?M;3> M..QAEH4XUQGK*4X0#G0K%9)B)%,IPR3R,P&;5&4.>F0KN1TTO]*BL36/6PW2 M=!;JS:4'#HP <-=:HSC@F1NMLF%=A\DH-Q1P!HRG7TX!?FT=&SO>^?Z+UY9A7-3R<)_68=&^D$R8[-I1"*J1.D&+53G4 M_EJ353Z=(*)?Y'3J$J^16O6AC-T5O1V;]K'UREL:_0(0] M(M,&&RYFV$$DX?(5K=M-*4NE?KE1'U#=3U(W;G[4(GVKUGNW?"!%.?=%E,LH M]A$EL=*.22Q11G&*?,GS@+,HHU$*[#=U#N;(5LJG97F'/A7/33>5LDT$:7Q! M[Z\6/K QK D7S=258][ ]-(%;+%I/F5*J+ON4V+U<+&=&W>6H8:6S2AL EHRPQR:9)JV.?W.Y[.=!?Q*0]=,&7)ZDIKQ M"M9WILL'\:U6CHO66I^Z@6Q7/XK57-D4*1$X1U&LC S,LPSEL4P12R*E:9@@ M80:JAQ^ -;+^Z$*A&]#>&K;WEX8.-#*&>&9\]>F"$U!G9TV]TA$=1]:09]XO M9*$[H9UCB,TEYSE2W=UJGH0T]37F.9*/W%N>?>5UDE9U'JW@VK+IJEW:U-HO M3_6J)B57'M(_1'%WKY]Y%A6Y$^_;G$UQHTOU=%:K4A,11S3F!.%8"I1E68"X MB''$@R1/(G_*K-;+R!E93:U!>Z2%O!*MAA*FU+8Q/4VU1-UNL:BAZE,V_SL>J(]=;4>@VY;R?EULVV MO9&.&<+3.T/3%9LBEIKL94&M2QUVH(HF?+YCTU2 M"$,<9IQA1))0F=:!'RO3.LP1\3&.)/-E(&'#;T'@QU8B6V1:R>FC U0D,+8: M:I31F 54+4-\&G]RA1T;7.D8&/!IE8T58PZTCMTJ%H5*GY0-577#--:SQG#& M.2&)'(+);< MCY#$4D_"Q@3E,H\1%R*-!&5*XQI.PG;!#:M^_D[Y,:PE7= (C)CN$&?3R_\8 ME8!"H0NIM2OV@5(-*]09(&FPV.;8>],5S Q@O5/T,O2<92SEX9$4E=[%+U)' M\)L ?IO9_E]BH3-%?E^)>1;%RK&+*2(Y52Z?]$-EL1&!6" SG)&,!1$&155, MH$Z1QK%H\A6Z7/-B@Q4PMF+$0\,HBVO.P%32%OS,ZR5T- C,/(T!DLL**1P< M1EL@)+N*NQC!G#8" V'#02P&]+*]J[J@OEA;F9@G(0QNH710FQ36.$^VBX_S-TP:QKAGI8BKLT!==]K_"0E M#IVEW?4G]X>.DG?,Y3G^(+Q0XS=!M(/4!.8-BS1ZKXQ\9G:0#*NP]LD9%H\+ M*($)10?$6=; "<2M"B[ZZTQ6;'$$^7ZAQ;$_VYT@OY>58,N[LOAW,]GN%U$* M6=2K=0&4SE5^6NCK@@\*O^NGJE+G69O+K)Z^6;:% ZMY0J.0!^J<"60B$68B M0R1+EBNOP[(KRFA> MVB#J[NQURSA'![8CI"8]Y=TRRGMP ;TWZ65=9YI$- O;U M9F?X:*;QW'$'ILFVC/G6,J8%[6UANZS/,*'166G&(+")JS),"#\LR#!Z"^Y, M*+__;EDV77&4<_SR[DG<+KN)9%_D^U(NU4>ER4 QKP@'+#FRI'>8>&M4//XD MM/738:,SAGOXP%IX09EWWK49B6\P'>"892 7R8(!5BX4!,YD+I8%\7T7S.;U M$>K@/XOOS9]6HRS&ND]X%B$2^SD*6,(%29.$)ASB M81R"&#M8J !JE=""A"F (_PP$_;+J(0)]BZ!(\0*3A/C2%J/ )A4,D\3N"^% M T_")(Z+8OZ^K(OZY?V#J.Z4//]:+;_7]SKUG)0O\SR(E)C%.4H(BQ#F6*+< M3W+DAWD<8DQ"&AM=E)Z!,[+LK6%Z+5 SX3O'FF$)=$@P3 Q;H-X>R5X']W)I M-"1LP/!6*[32J+[9"N&Y=2>11$/BUN)H^KA%9N([\2P6RZ:GPOH$S'$J<.:C MB&8YPHG0<[HE1WZN!LLF] M.R0/D'EW$9EV>7<@I&4RY.WQKNH2[DQCOI-N=?LK2N19W>JVOXG%9 M-1UDU\U'LR#QPU@YT2(),<)1K-QI?5!3ZL<2^YCE'-0DZ12@D?5$!];;P#5I M00KCE*&;[(!^H&-L0SK<#3Y#ERO']Q28:5W=,\0>.+?GGK<3VE^72_Z]6"RN M2OY1Z=RVLU6;6K?_:@J5A@ M#$86\RW0R]?^OE>*KR.)CR<6/_Q8O ]538*'._SY?3-W^"ZBU6_.@U2ORL"&PA MK0N:8R:"*!4H]2.E2](D0'DN.0JEI+Z,DS01 >#BT 3FZ+>)71Z:SHSMH3'S MMHB [N&,^&AT]^B:.] +R?.,L;NI-.(0Z/K2-:=L[S0O^"A![S@A))^Y^#1: M:LK;4 AM>U>DH%\,!^ =ZA#7S PJ1[R :<$+ MV !/2CA/H*OLA %(TZ8IG"?Y(%_!X!77!6'M2,\;49*%5BCM38I0'YNZ:RX] M]\.$XX0EB*5QB'"N_LE\%J&,81YR(EB*054+%^ RLF+8J4'215]T4X-4M"V1 MFTJP-7[-I6/18>B1%D57)6#G]\5,M4S$;9CJ&2[V6@\FOMEA]!JY=0?[*2J\ MC%DT>EG7>4S>2"V7,.>%S#=,L0&QXWN8*1:%5D8+#]9;84YJ?V2 M"L!;5N)[(Y:?Q?+J^:Z93\CJ)[)8O-R0@@-JK>4J)-B-P39Z-7)AY(\8$4 MU1]D\:2CO4\/;8OO=6?O/Y8+MF0[UL4/"ZX$!3156-UWB>8/(S'MHT9AHM 1\9PV# M6&]ROX!AL,M'1FAJO(8;^=V?[I)D-8[\1K3X& (_[W MF/A@O2'.ICO88V!;QDM*KN!VO4+_032*]4OCF)+%/.%,YQ1'2!TG.D&!ABC+ MM NRQS-B'167GS(+")RYI-"#\L9S9Z M"^Z_-SK[]N'NOY;??RL?B^MRQ=7/T*NWX55&-I<;X-YM\=",TU(H>+]]OOFH M9RVL"L4$TXB 3?..^KN& &3W+,\&.'BS8Q6*__\S-*3N>=F)/:]<\,W7'0W MNR'5EZH92LD;@^M&5(U)-D_B(. \]A$G+$ XIQ1E,LU1&,6I"(F/20I*%# # M.[*4'W0[>R25]]RX32X&+QJRUNS\=L\PF#8X:("F4% ?M';"+N^<385&ZY:. MU0SM'-VC-$4["?05FZ.=8\1PD[2S;]OI$CTGJW[9)#>_6SZ0HIR' 5%/1P+E M81PA'/,8921G2&8\2UF08QZ 4@V.0AG[^JR!NY B1Y)\',:D@CM(YKZ<#C]L)Y8?BI*4K-"5'*NZ:A)%FX[BNE*: M^QG6$XYRA ,>(<($10G.HCS/,\$RH^3H,W!&%LT-5&\+UFK(^RDVF8FG ^)A M FI#-UA$SU#E2$A/09E43,^0NB^HYQYWT^/@V+C"& ?$#T.!DI!*/:2-*U,\ M3A%1)VL8X,0/):B!NP',D45X7?[_4?=B?"#FN2T0MAE>D[EE!O"N[* -PNCC M' 'TCM0>X=4'-P)8<*YI@KL1C6L(>OSLW@C:KT(IG$+'/KH1M;N_Z#VYZ?L1 M!'Z"PW38=A&Q9 %]L/G8Y:$:0#CW$)C MQS V\#V%P$_//_>L"4#XXBP[#"(8+CD!#&(,,&&,^(4II78AC+.K3Q?%,"5T M)Y!A_)*=L73%__FT:H=GWRZWP'06X\?RFCP6-5DT]YQT/PGEJS8(5D4MOHGJ MN6"B[>S\M:U=T \TUZ1S0M,T"EF* IP*A.,D5EY7ZJ,T"3 EJ4PQE1 [:FR$ MQ_;;]%TR:B=JL1YR,.-I]%TSLZO>TEX ==S-Q^O9\73 ;6Y5;^*6LVB% M]Z%0AK+X5#R+_7ZYZQJ9JP<=GOIW6VXCE;C]*4AU^WTY#P.9^Q$F* V:SODZ M24NFZL2-6$YEG,:!V7W&A7B,K"QN[X5R?#4\0-NW"[@ZK",FY!5,=[0XH0:I M@Q[;O=K!/F8SK\'-T\AY"KMI& SHM3<-H^WZ[XW*<%A_OLO9--BS[X+EI^OC M=SD/=GK[.5@.'KRZK?A557TL^6U1+XSLN<.WQM;&&H9Y_&F/HO/!)GMB8.KR MMB*ZE&__CI47SP5_(@MOF$Y05.DX258AI+VE)HL7'2>A'QPZ\81U!6_=;$G; ML#%*PY2I?Q .\TAGO6"4QR)#A(=!1)5G)&"9KKO+CQYEZ8#9-;+<8X79=9X] M@3 A,J?-IAKT" GNJC_[BT]=[7F$L"/5G<>>LO OOCP*[;24=TT/R]754[U\ M6-)BT31MT[D7_2EN01I$<2X3Y/.4()P1)62$Y$C2W ^93V,1F#?60@W MJ+2=55?*#MMBT^0R;? !V, @UAJX%6,Q#";4P[RZZO/*IB$WB&D 5V$LYMDY M!P F.O(!;.@?M/I!"TYGY]O0N6/96RUP^= 4W3+S%R&7E=BTSWRGOJSJ@BFX M']3OB[MR;_1'FBB-2X54FE@HP\>/(T3]/$:4Y"S*>!+G.;UG(! MOT88XF*#S:O-=KF =4,C7RY9UFDC]'F>ISR-I:],4%UY' FJW#X>(<[2G(8) MB3.*'30Y'UFKG6Q@[J0K^9QP(C!.* JD%.J(8!G*19@A/\98I(R$68[AW:P< ML,JZC=4OZU95'B7J#\SPMND\Q#: MJ\H9F\!-JMXWC:C<Q$M5S$Q+I.@JONL%>/>&=8R;\*,@H MROP\1#@.*(2B2CD"A_&RL]FB#6LZMYR Z:X)F6"5%7,A,RY. M@X$RQ3;[98!.PW278RN\1G[+ "4G$EJ&WH!GHW]L)P7<5OQFN2B8TH4WU9)] M7M97?/E8"_A,".,%1]97'1[>.@=\C4UC2VB4!']2KWL*,Z]#S3SCW9QKP[IL M-(;!U)H%KT9HS 1FA%5VO3F4R1+OP83W<_+A+UMVJ%X/^/I8/C[5JT_B62R" M+H.3YK'/PXP@3N,,89)+1"D+4>ZG),_2T(_\9%X*P[R$ 4A&(I"W(K"&9WY[ MJ %Y ; C]0!;S#RV2\FU*R3<3!_4!3$:[LSKZ!^A3X?A$ENW\@U;\:8U/P',L@\1$+L;[CR7)$ MB/ 1P7%,J20R%Z"F:>< CA^BWX+W-'QO ]ZJ[_Q9!IJ)NDNVP.3]$H[ 6[@: MDNFJ.^LY<-,V7C4D_J"GJNE[EGT7F^N1+A(S)P$36(H \5@F"+.(H%RH SM( M2)A+QICO!_-Z69.%F;SOK X2[@T,XX_RK7[%8UUTCS20@=T,=WAA)KK6% (C M*-U]: ?(8[H0Q=6K7Z1NJ_QA\7R^[8[. M] MD691B&2<*3LX#C*421PC/TAS/Z$9YRRTJF$] FSD(W1;];F4;>/O!KI)-!W. M-S,1=,4-F$1>P C[>M@!"EU7QQX#]3JUL@-$GZR<'7K'4L!M)V!_60^]%A4K M5KIVXO-3XP8F,4E]94.CG*=8M\N+4![1%(E4IERF.:>A40A@- Q'CQPT8#VQ MA=O,;FSF-4(;8+K?'D/E\YI,!VJL7I?A/K+]-A@>?3G>C5BC//,ZI'6#FPW: M,Z]%W*&Z&XNGKG2D<_RF5:QCL?= &X\&Z-**W/WA/[WI50JG]H]MSPW)LS06 M48888=IT(PG*,IDB/_(QI:'TF00U&K; 86R+KECC%JH?5K%$.W1-V_4PL M-L!0#8_+5J"B'86C%Y3:@GGBO+S6'(-7*JD%L^AT&2U\J8DMTG90Z7;XX>J+ M3E^[O2=EIW@_+\MGL:H%_XD34C[,0(T*ZG#Q&F3:OKC; MJ,Q$1O%(GY"13>K7W_?)#?)NU'./9J\AVJL5U5MS?4/XS%N3[@U^SL:YQGB; M&_O:7L%(U/T]?(IQM]:91S(RFG8&P*]/1*\NFB36FVK)GUC]#Z*)T;FKFUM4 MGK,HR@+EL_@A13A+R&IC!_JZCL3[2R/@ M=1@ U<4Y_IGI"8=<@2F(BQAB-YCI/)DN1S0-0)M^6--YTH^.;3)XS7;RS#_$ M8O'?Y?)[^4V0U;(4_.-J]:2;;X:24Y)CE*2Q0%CF#)' Q;39,Y0=\$I,6>#'6>"CC&5Z#AO7O5PR'S%*&<-9*M,0 ME+4Y!&QD\;5O_SG((;-#V17=,'G=DCS>O&L(A8X.XT%0DY[$)D3O'\-&[UCV MG1&KE1"[C8G7):@OW1W$ZMV3T!-&/J@/C2Z\9SG&ON*Q2!!.)5?BC4,4IB$E MOH@ESHR:6]@B,++(JT].!NQ) ^6@F?B/R1>82F@QT>D7.XW%9YM*]Y>95R\] M*CP]M7?63AC2*#GL;&/)#%?];J#@I^V"8\F<@]XXMNO8:9[WI-*M5E!)5IFI$A<, %K]5K2#U<(YPAR)_TDPDXKY.6+WQ?GL\Q?:_GK2>LF4]]U9'=7:R:@/ 6KVUC MG:L'/==T!/_"G"NNW0T#R*_C?9BSY*0S ECBTHS)[C*CX**7SO15/(OR27Q0 M1+[_H62X)(OKIU6MD*M6O[QT$0L=O/@FJN>"B=76 R=)G),PPHBQ2"DFKG02 MR;(094D0DUQF-(I!8871,)TR^Y+H^4#TQ7M?(((8$R&W,D S_4,UAR1$GLHXCP.(VCB.4$E#BRN_S8SE^;&6?M M\.VRPM#-LR80:.<9TP9WZ(Z2X,J-VUU\6N?M*&$'+MOQIVP=-27'BMTO7\GW MWY057A5DL?HLZB]RW7QP'H9^QB(_04S27)E!48IHJ,?XA!F)\R"13( J@\^# M'#O!@GSW'M: H4[967:9^F(NF0"-WG2P9YYFQ0:\E+&;]IF5]6D* 5?7P5=,?;T\+10H/@[(0M6U//0#T@0Y@*E MB1Z[RVF(=%HF"I,T2Q*9$@9+SSP/=!3AQAI4I PZ3K(S?M+ZRK70PYYUHOWXL MUYI'=_".<))23#'*21@C' 04D23F*,Q9*I3%G61A,"_%'6G:]D'N:D\#-?K@ M;SKF[8&&GX;@Z]D!=AE?R%Y(O6WV1@/.^VD-^&>O*+T>;*>WJ^=)='>?.@!K MZAO4\V0?N3,U>.FRD0J;>]DF85M]O5:_U,,5DX0GD>01$D&BCGC=08]&C"") ME;&?X)S2##3,]!S D0_X34/^HHTRU/#LK+,L,Q-REXR R?F&!_T,M>:&4,=< M.O#NIP^<(]3Q5(&3X%YE6L YXD]- 3C['KP]]FW%KZKJFV!/53,HX.KN[NJ9 M%(NKA]JT(?; $F,;Z'=W57.D>PU ?8]MWN)ZB/)AH75(-$Q6U^VK>W5^,V^+ M@W>$'\XBH89$6[6L'EIWLB;5!L3UVU*;/ X7Q_?_4[]D@94J#/F*RG_I:^$ MU:/>[;>O'KDC1;FJO?I>_>UIM1*+A:=@^3.O0Q(P1&;T/1U6-V]NIV#*RZ@S MQR^#G3G:=L0](KR6BLUFSKPM)6]I8P$#AM[2!MO-*'HS&PV;>#05XP>')HV. MQ'1SEZ;BY\[HILF VMUJ[98A[+4UT650VD'2R:4=Q'DB DE)&" F&$4X#20B MOD]0'H2U#-=-"::HU.D\.\4:/N;M5L>>'HE@T,?M); M-UOF[-_"6:_C0FUMJJ?FE/H!RY,$R3!D" ,LCF@:<'OMM($S MMO>@_J9MC^>F29OR'4I1>P]%J35_JW2\QZY.[!)MLV6;'R:2<$Q0@*FO"TAB ME*4T1C25 0YD2'WJ0R:"N& ;?#;(Y&RST<56S+A0Y6Y@CJ54#X@:17=NH;RB MBCP@=5@3'CYNI_ ^BUK/.KBIEL\%%_R7E]]7.N3QH2A)R12P*UT1U(X*CUG( M0Q)%RCA3F@]325"690&*$A&+.,B$B"A$F,U!CRS?.K>.Z1D<3ZLF+.G)-0H> MV> DVP 6\V$?1QFP>1?\ZF95;+&0M49J?1S+.D685=3J\Z6?#E+&']$,SYA^U.<^4$-75 M"MOFAF<=WF9W##BB'"68/8'M-[#($:DB5HY/T%)1)C\TSI.Z?D><>MZ_M MZ0+:'\MW@M97)6]+=G7Z2!O\[NF%DE^+2B<9=[DH[>C!8ZW)1!@Q*9,,\2C( ME:$>8D23W$J;%3_J)#G5ODVG5(/_S% WLQF6RPXJI4="_0#8G!Z YZ0<@ M1E:W+4!O#=%N&/HA7\PTY674PG0+?J*Z4&N%8%'Q;D;AY%0N8ABU&:88$P"R)$@S1#?B2R7,@8A]0HU'RP\LAB MMH'E:6#FK:=WJ1^6JHMH EXYF)$#ZB-]%'6KOM&[*TW6)_HH ?V^T,+J44)C9 (BW:L!^GY(+NZWL+3MQT_3@YA[W63SQG M.5U)69*?EJO5EU+WY?HB;RJ=WE._W*B]K+7Q^:AE>.Z30&+,,A3*-$)8B1DB M&<,M2)SP]+E=DH0/HCQT^,^]18]3X MB6*-%G#@DAFCS6Q)AWRS&[BDW>"?- 8_:Y:]:UA6-"FEBFMK;+P&'>_]68;! M1R^!Z'LD,Z+2CET",.!B]!'O;3L,H/[5YX9L,M,+ M[HB'Z8,>7(_4WH8-&O8(80 S,AV)_1E@DXJ[&>'[8F[XED7,G/_S=OEY6=Z( MY6>QU/G='\KM!;)IW'QHD;$]U4W!GIXLH)! -^^_>)_5_SME$A^6R[I7VQ\6(C"W,#W^LCX+48>#\I'%; PH3SK#$[DIUR!2;- MYQ@RPLEL3*VKWKQGX4W;8]>4_(->N<8O6AKAQ4-1WGV1:U/@B_QUN>1?JJZW M;AO>83X7.$T1)4PBY>UCE-,,(^Y+DD:!2'D*L\3/PQQ9([08:)=TC8/^7F.A MF+=N .(TQKRYBPXL.8!KUK>"5;+ MU>JF6LJBG@>Q3_P@B1&+X@3A6'GF.4LH8H&?A)'2"%AB2#)];VV0\,.SY1M( M^@9/0CMS]NG/%,EYB F*(YPBG!&)"&44Q4G,D]C/HC@F\V=1T:7QG:<=!_HP M)N:!X9VD'5W B\>&H)MA@N#7B8>HN[HS[*T\[<7@(4D'MW]''K&L1JSO1:4] MDTK<*R>Q>!9M,[(/RTH4=^7U4U6)DKTT&DM7JBQ+W:%,_[1HJ\$W;F?3E?B6 M_+A95LT?ZKHJZ%.3"7.[O"&5OB*74<1HIDP4SD)EI^COB$P("J-,QB'# 4\I M3"0GQ7]TH>^P]EB'ME=O,?4(M!'3Z^QQEK$X9;Y$$>8<89DP1)(H1,PG6&]P MQG)0Q_@WN\,V64QMUUX] .OXSLZ:PD]ER-7DQUO>9+-SYSD:LCP=NA8 M=]5L VDS;RVX:Y*\'DUMT\W>=E_UMKMKNJ](FWD=<5Z?.GV9U]+GL #V-;;% M55GMI+A/6ZS[&MMR4 +\*DC8V2Z_$79?E*)Z42AL0I[=#5^8Y[G,(ZQ,?H$1 M#I($$9'%**%I%M*4^S@&G4(#L$8^,WXCY9-4K'ZJFFIAI4L47K:I#$,L,]/I MCA@!T\ ;H W]&[ CW((:D.=(DPU!FE3O&)"\KR5,7KETH&,W1NP?1/>;JE\V MW0B:L7;;@!R749#*+$5ISF*$!6$HIX&> 99(EODQ$R&H=3D4@;$C([WQB[O3 M-!LK\5YXU_>Z'5=3$*-_W/8*[O#WU@08]-)PLR6&T941&0T,MO1X?)II$PU4 MA#'#^9Q$0_"O-/X0QIS34PV!ZUBV)/A5+_Y.B>('4E1_Z,X^H(8$AZ^/K< M'*\!Y)%5$TUH[6WO#-E<9*$.4DB MY!/=%(PH)E))"0*MAYVRRZQ?LA%VP7K\@R@<;]IJM-%W771!E.ZUS86]: MSVQKI\;L^@7=3K-BLID/- 'K8-KVO0+"ZMX%M]8C&OR> M\[F]\=Y_KH_GS%E?)T<,!GZDWN:("1$I^P9SE =* M.R2!2"C/21H0!BAX=826D;1<7 F[/I7%#]9<"WO%PR-AAD$B5QM@X%1.Q$^[ M:Z$.-V^+G#)DUNAIPZ<;G^EI#$_%_ELLIV4\P%V==@/L?-E)-@+FZ[ICVZ C M[ #,=%ZR.Y[LN- .E[6S/3?WE1_+QZ=Z]4D\BT6XOF ,DIR0G"(F8^U#TQ@1 MRM4_NK1W] M(]B6!B0ZLBN'($UJ4QJ0O&]/FKQRH0S_)HANL==DSVY^^5^%J-22]R_OE@^D M4"=FDB>K/[R_ M6A2 E50PY@)U@FN6V6H)&V[9JPD(U:X5AQ'LUU$E$+:<5"Z@12Z[KOHJ%MJ! M^Z@LWO*NT*9+T^IS'56*$IH*$:-,TASAC"8HBY( 103G.,FXR#%(S1A!'5F] MO-,Z>]EFY3U6R[N*/ "K%,QX![NYYTC)BPZF++;.783IB5=7S;^).2\BO0@O(XWW!R*(['=,P#V/E-2 99PQA MG(3*EP@%DIE@.&"QY,1H?,(@E)%U0!\@T*089LZPT#LC&2;D,&J-Q=F(FB'Q M50OT1%?]M!7;X;4G$5,C\M9B:?8P/#M/A["4H_SR1;ZOFF*';0_N3T4I/M;B MX5P/ --EQOO\K:'K1#T%?UF*Y=-J\=(.+-F?%MWOG#MHBX6D]Y?[\H&MOX=OF'6-77 MY/%1_7TSW'V.PR!)XDB[M3Y!V""!QSGG*=&^?!C(CFR4MH":DI+ MOG[[?>6M$6KFL6N0HQ0*APK"TS"-R^@8V :;X&&]2@LVL2]7#V?GGQ M^L]U>+>FU&R[9;?+9L>:[5+H;P:^*P+>P.X!HK]O8!?M0L*OO9NP:/'(;!X, M(8\%>[JX\LC=*&E8WRU5-%O^W>+Q>QUDW?Q"P_84<$]#AT[4.,JHX?/, M'?FP$\F6+>_*XM^-JBB6ZKE5O=IZE$F<"AKF(0IEK.2;J>]HE(9(!)1%B2^R M/#.2[]$QG="G7^DNJ]U(7M8_^,4/_3W0LQ]O[\QN ][$CMC;T1N+:GL^*KNJ MW0C>A,G505@H2=-HKHM )JJ?'XFAS@OM7>/Y2A7Y(['[=.G^6 O/02^*O.O M>NK:]%R5O LAMM#T!W].>1P$B:\;D/H"81$'B.9^C!(6QR$7-,7<:/*9!>P) M%?4.+HTN6 ?!&W0Z+0#,-(*P&:J!G3(/&L+I\TI#/,N>"S2C,:'.==UYR*^D MO8Q9IM59U_4S=%G&4@_7FS!T>I*8W4CIZ3WFWK"AUU%FG+\CN81$F%A!J0/=B)PBP^H>Y&"QR6X_3I'1O_,X^8QE M5NM^F>2(D2EF:()P2@@A)4\1%&D:,!RS$H#Z; [!&%JTC MM<8:LMVD^0&.F=FGCO@ DS]+%L!35<\3YRI!=0#2M&FIYTD^2$8U>,56H!\> MEF4SN*AMSA9%.28R]9$O\QAA[/LHQRE#,E<.:^1GH8QA;13V (PNNAI<>T?H M(>__]?_#]_W >R25]ZS!_V\OR/V9^IVWTM<%*X\\U??+JKV=PMDLQUGCJ>)T M%B;)^J%BM7KJKK.63[6R2$K>N+3:Y&--)K 7!3-/?^::A_9_&\T\M;!%IFK#GO%07='PO $UVQ34-2QSJ2B.D^-,.^PM/[%*.$[M0NG;+ M(Y@,.V4/R!@WI]K*/#=8?C*#W9S4O@D/>.O"[G%7[5E8OWPF#Z(KN/"IG\D@ M\%&693G"@:0H2Y,()6DH@S@/>)B *M2&@(VL GK]R3; 9YX&;UGU.L@XLU/: M%3M@TGX))^P;M0V0Z+H;VS%0K]-R;8#HDWW5AMZQ-//)ZOZJY/J+;M*O3&%= M^GI57Y.J>E&F;&M8YIQRS#..4I)CA#G%B$1Y@&@D AGQF&8$9ON;0!W;(5# M&YN^.:,4"?9\V1YIL>!C/M%:Z1<-5!W(IH5YZ1$+\02RHG*Y,1$G%&E>J-F1Z'&*$HY=2/ M0!^]=:[0)C6@7GH:Q:XX'M(TS8;MP[IF$F;"],X@[VYW M> ?)LG+$3DC7N9'9:MEGSIR]KMK(7<"'X<9Q-@M/V"KN KIWF\-=LI"%>O_\ MZ>.O_W7;]2#1O5LX"1,4Z0&V.)("T12'B-&4L4QF)$[,*]OZ*X^LCLL&%$ = M[%!MH#5M:8%IPY8,FZ$/._0 U)8M77;JZ,PVP33-,=0'-\R=KZO7Q>U?S]_]0O5]\KOOJU*FO^L;RI MJC^K=>&M=K=:8[22CKN.Z:2*S:V4CJ M$%2/W53%LO+TNROO]EZY.Z02WI=^7$SY18I*L:H'(D .]V-8'TVV%3#=->DN M.&PRY82=5OEJ]E GRVJ[F#']W+?+%[/,9+>M@/SRJ!]<_=%\Y/0\T!\ZY*T- M,?VK]S]$Q8I5T[YW/9GR8UE71;DJ6'=_%E(BPC1&TO>;UE<291S[* W4YX G M(DX3(R_XU2D968-O)WMNP)ZY:GIC&VUVQ_>WV#Z8UC>J6J>#5>L=<3.O):^= M@]P1J*]/VDKV'I$S#_YY@1<7O/9>N2I5>#4ZIBU\>.WM.BBC>'6$X#DT5T^\ M4%*AHW1S)BD)PXRBF/DIPGFB1TQ&/B)1%'.6AW[$C(ZNO77'/DA:2$WHUSS; MI4_WL":_@!K@O:@)(:"\E"-H6R6@]->9+-/D"/+]E))C?[;LJEZ412T^%<^' M+5(_;?HG\ARGOJ 214E $([\3)EU>8XP5;\(8IGAU*C* @)T9,%I44 -#L=Z M^GXRZ*QHSU S\\DUFV 2Z8)#\.[I ))=-4TW 3EMKW0 $PY:I$/>G=B];*]" M/I:ZRK)IW?ZEOA?5[3TI.QO@P[*2HJB?U*?R'Z*XN]<&P;.HR)TX,H5<21G] $83],49[*&/D1SW"695'.C=HLORVRQK87VFLHV6*D!/NGHO3XR UU^X$8V2=]M6V>W$'MKBQ[I'H-K5ZMB-VZKSUZ9]Z:8J\C MN;WI;&MHMQ>B;\!='64;7]MW=4O4W\.1'64CG7FUXV!G$>[^HK0ZT9U)/PF% MX^H#T?-^ZT*L8R^29HPPFNIC5%OT(4>93RF*4I$Q]1?UU:A(Q 38R(?;!KK7 M@ED<3!J M?VZ-Z0+YAM3LQ/9-W[$=RJ0G0]:;1/LN7^@740I9U-?+4D%^4L [+)2:O:)* M Q-6SWT>89\1@GQ).<(X2Q#A48B2,$XBD9$D$SYL4I,M*B-KP0XQKR8_UAWU MO)]HB];/AKU;'/#;S!J?AHLP';IF8*_(9IU)^%.'V,\S;XN;MT7.^VN-GM-I M4)?RR-F(*&M$)IX;=2G##H=)7;RBA>GVL53B+U;U#2EX.SI7\'G"1"J2$*,\ MBI0>RU*&LI2GB#$9,A&1, RXL;UV#,+8ZDG76SPJ>$W7_*)# &"2'.6*@4UV M*:TP);*&YFEPWD]K@(8W*Z<)!1A>WBE/KC'QR 85H+%DP68S M(VEU/UG];[D7IQ[2Z'VYK]PYIL*L[#=-FX3'>@NHE@/!'%OH& MK+Z'GGFERK;'9/_R^:OF MXBYFL[:Y6V-O--CUGM>!K79,RP@MH& ,DKY MOUCGWRN1]U'=]RK633XM/A11SW\\CG^<)BB7A" B)0E(:P7D@%4B&A9=4):X]"(CE@CX#TU&'@+A0),(9EP,LN(GV,:(9KG M^C(-AXBFRHI+!<-11H*(4 ;1\H[Y:*'9?Q^3768ZVS$38'IZ#7SF->#;$JXU M C.O8\^G(?: =3" 8$=ZUP3BI+H6P()]_0IY]76J;GOW"%^7B\6'9:7_.$^S MB/M)3%'NAPG"6&G@+,(^BI5IB/V$4T(F+:D]CN;(^N;S4].-6UF0'1;3ULF> MV!HS1?7Z#(?I-I<5KOV[L;\T]EZ'OLNI6*/R][4S>X>1_'MDZAHQVG4]Z1EH M=CI^,[%0=W#O;KXSK!Y-L7+:24B5@LY]1*5RY(,T%82'.8D"4&+9$1@C:]$[(455Z2ADYQ%_*@CM$DWG+!61Q$&"DLB/$!;JNRPF%,F YC2. MDRB+@GG95)+SVV5-%F9R.033Z*.:MQ_5 \C&']OF%8]W>#27:(LM#C!)'>2@ MF
S!"[00=K\O756 _BS/NU6JX<)')#R',DS(.@)I5J$Z+WQ=OH' ='@2#U'D MZBP^"F/:TWB(S(/S>/!AZ\A7I2L^WHGVZ\?RBC$=A%@IV[P9YBQBGR8,$Q0E M6 \F"R2BF;*84RD"2D,21[%1XK(QQ)&MYC4T[[$%!PYDG>&7<>C*'1=@TKL& M[?VT!OZSSI+9\.7F#%]LHE!FM+J+.YV!-W6DR8S\([$EPQ>MHTE,"+[ZH%!N M;'Q]R;J:IS@E#/L$D2!2QW2*,2(^BQ$1A,A0)D1$(,?X.)B1I7P-M,T2%GN> MLGITXRX##? 33#,.?ES("G"\H\>%UFMN0#H-;PR0Y"ZB<0S(U$&, 4*/Q"V& MGK83V-TBS>[R;#4/:9Z&41JB($[4"EO]R\\>%@(OL";:9B>SES(")[%ZU\VQ]1^]09(=)XQR[I7R7 74)[X&5JMTL!/K3E9 MEO<9HOI)W.<>M1 _'3BZ?;C[K7PLWA4K!A? 4PN,+8(:KG=;/.A3X+?/-Q\] M#7VQ7#U5$+$[2;Z!X+F@'"AZ T2/(6[G*+03N).K3B=RYPC;$;JS#UN4O_]> M5H(M[TH]V_V6_.B*[5>;:^8;49)%4W96\G75;%>8_UG4#6N0B3D/TS,[3->QJ%\V3._E;F^P\Q1ZWJ8VOD-PYBD4I^,V MH'? =%RWZS(P/O=A;0G<\&NP@<&%(*9K=>"&%SM-$1PM:9G8J:]=VJRB]=2X M/&4LU;$+ECB$J7_9$[,8]P0')E!B(>)SHV04-$@XBA M,/'5/F I\R V-@XG0GKL2$<+J%@([RLI_Z63K=6CWNVWKQZY(T6I#L[Z7OWM M:;42BX6G8/DSK\'5VR +L&6FVFD#$_,-[A],U3E(V6YSRWJT>"TQ!UL\\[84 MO<'M!MBX;W#;[8SA-[?],-MYXGT8-+*GPF4Z:WQB[NZ8[5/#MAR!LZQ$<5>V M/1[9RZW";J6;@"W+7]6Q]VFY6GT59*%=CSDG/ H2GR$>9*DR&U*,*"?*#\AR M'# _RK DL)I8<^ 0/6)5&KL&I!LS:IP\UB'EZ>/?^TFG+ )S$0&L-?,?QF$7 M[+3=\.G7ABT:Z,_--(2&:6O4O!YN,X\*S51]*>%P5@Z8%ZXFYI@#GG9N#I@A M!]-SX"M8]OPACX52<1-MYU6$_(2#EKKH+F8*=MM<0 MD!D'G8>@[UN$J^_NZIMR55[Q?ZZ^/;/K50WKD'CJ_;$UPF;$[8TR%!OO99-$ ML?*^B>JY8$*Y-Z:]H@=981"Y=L %8.#:F &..PN>(]4N@GUJT>D"V&?(VHE? MGWO6,G+ [@5_6H@O\M?EDG\O%HO;)K6?81G0*$Y0)G5F-/$CE.=!BD(F<,") M)%%L=/MX!L[($KN&JH_N-5SOKP8RL*'?*3X9QA0NIQXFJ<;$PF,*PZ2XBBR< M@#)M?&&8U(,HPYG'[01TJV&5Y7_UL*SJXM_MS6&4IEDJ<()DPAC"?A0@FHH, M)2Q,4J9[KYB-63@+:>QCM0<*)I2G>6,FEDXH!AZA)L2"A?(L(8[$\C2<207S M++G[HGG^!8M 8*^&^/.RM9#+M?7&(BJ#+&*(X1PCC"E&E'".DIC0*)G^Z$(8!%3MA!Y/G'??-O%DN"O:R38W.$RYIR@.4TU!9^%R7/>H> M)%2R2)G^'.,0.VGYN =X[!R!H;Z'CCI![K/2S-H8@T$PQ7:F)V2+A_=7]]5I M(KHM$\;N$[D/]FTTBSS!#...D:?>AU_5Z:CH%:N?R&+QHF_]_FBG!/\FB*Y6 M ->9&"XW?G)A+P.A0Z>=!O:\^H]NDGB'D_E5GBFKSM_LC< EX$4^@$$C5*P MZ;>Z_3.%,=EE()#H_MT@]%7;)&/=Z)L_%&6QZ@83?)&WY$?SW?5]49+.L"4L M%0+' B5)&B-,%.M)D JD3 PF,QG%093#K:R1F7H/&*+G,,-J=I3@;@ITX\QG&C,.$:.#[=AJCY^5TXVGG M+&.I[\L$Q9F?**\C2%$6Q!&*24H#I3.((&Q>F[<\/ 0!T@*V'0[75P+6S0V/ ML,9,!UQ&\ 47(=>NW/[SE#B2W2, )I72TP3NR^/ DW"3_8]57=Z]JX]."5-. M@OKS9E@8+.P.7GCD _D/L6JZA[S39Y+)@#SM[_[13K[;FY5G;N7#N7O>WA^5 ML3"1=\A3QSD UDRR<@_@T"9S%*P9T7<9[!>Q#&.N5D+W;PJ2F$;JO.=2V0 X M320B7 8HS:D,XIS'TH\AQW^[["1'/FE 0.4+=5F)SN<%IAH7PT3 \Z[N#K M*L+8+CIM.'&'D(/8X>Y?+1/XE:5=BT]Z4OK'LE:[4M"%:%?NAR,W!<$_ZMOO M8O$L?EN6]?UJ+D/",YZE*/$)0SC(&2)",I1))D-*0\8$Z*[^,G1&/M;59R(& MYO!?QETS\9R.9S"Q;O%"#6+>%C.O06W6Y.(R?3KWD9RU!_27TF'K4S?\<97_ M?QDRT]8$.&'<09V FU5M'?]2?)'7RA(LZCG%(I>AR'1I@(^P\OY1'@GE]Q,F M C_Q,0Y!]0']Q<=/36KZ!"][0X*>2EU[N-!S<951S!HTH+Y_CSNF7K\=S4!_ M?UG>H5M1/7B?.O*NA\FS\/D/Z7#F[?>6GMC//R3JT,,_\LS$4]Q:!^YCN:JK M)@VDC1+HA!P"DB) \0SR0.):7J M2P K)9P*=8B(6!4B=D[P7><$ZZ$(S2 $:/7A9'O)$YJ&+,=ZQ Q%.-9Y'WY$ M4"1QELJ1:"[ MQ.H1TT6S:T7.=BI@2Y&^T6II>@.S "UWX;6G T+1_GO,"[3<#&<3!&WA6^84 M=@VB;Y=73 &NQ,G$HSF.,^K',D$!#Y6Q'[$,Y3D5B*J?$QGS,)9\/=G,[*0Q M!VZD>'9'G,%.BYOCI<"/FV0Z89EH:,Y?,U7OF&=VR88=#EZ]]#HLO+T$Q)EA M=B8\RQ!,OZL\0W/ TV8:@AERD&L(7\%R\H/69$?SH^>4XB +HQS%J<0(2Q:C M/ PRA 75KDI&LR@$37\X"6IDL[,U.1;:W:ZUNVV=1C# +#--X88%,,W04C]: M68$Y::[F/YP&-.T,B+,$'\R!./^&G1#_MGQN[)>/Y3=];Z8L%J4N^!.K_T&T M<5._--TUR.)K;U9Y2$,J,$T1R_U8R3175@,.=05REN6$8YP'1MVP+\!A9+%? M8Z3]BC5.7H>4M\;*Z] RG4;NC/]F"F-DKL(TR2@,!2N:"UCB2 /98#"I:KJ M1?LZZY*EX,E4:H6[92F^"J8S6U[>/8G;Y1_%?Q+:<-^@I#T>C9378>4IM&9>&Q\Q3YX"@G*D;)EAE2(%!C99AI0M&_H)4M9KN SJM)Z\@!.CWE,/8_ &KIR-6&1V>VRV MU,2A9YU)W"027ZU63P_M%?778O6O#Y40ZVD87TDM?BO*XN'I8>[+)(A]&2(_ M3#'"2<01S=($)4S(($H"%C(Y2;@2B/C(^E!#1E*!]BJ=GZWLB:KK@?W0PI\H M0 G=SI$#E"-NTN0!RE[.?8^:F:?I\31!VR%!FJ29]]N9G9\N0FFY#:\=H82B M_0:.B_$VPUF$TA;^I6T,WTLIF#[U-I.7-!1MQI>L6!0-^DU?MFU!OI]1GPN> MH(A*94?7EDY=2#UM0?FM\K'B?U_.7AQ53"5,1M19H4\KXU:$PT MZ")PD#"KV[[C*TYVI3=(4/_>;OC!-^#VK@MR_FCN$A=%_=*80>1'XRGE) N2 M2/@H#)7/BQE)E2TB,$JI8'ZF+!&9PWJG3(;ZR,IA4\?4I.)ZCY5N-?Z\041Y MP"T:K^@!#^_L*_C SO;KS7C!FT_!EJ2U&WQF^U_7#3;:B;?H" \C_O=UA8TV M9%1GV P#R_H[L5H)\>51Z-X^Y=TG/3-]G>;SLL[D>_!'$C8M& A_Y*-#24@"K- #\L],MX_(%9B";A&9 M>1M4O :7V28G3QVG]=*CHFGYUQ4+*XP&27N MFH$;69WT:NPA/4$,636L2MPS *8YUJ";"ZT6V.R@Z8!;A@#:I#MEC%VS] L9 M!.N=;DSO8 ?U\ZM,UT?=F**=;NKF;]F94U_%LRB?Q >%Z_L?2F.49'']M*J7 M#TIY_/+RJUC>5>3QOF!7E=*R>U?:.691CGV!>!IBA&DN499F.K\YRO,\R#,> M"U@1]0780#[_5G71_4OP;V0A5MK/6Z/T C/"+N&ZF4$V$2=A*K9#RM.2X:W1 M\C9X]1E:,*]!;=0P@@,F.3+;+L%D4A/. 5U=JV^_5+?+[^6<$1PPFJ9("%_9.(:IA:L2+86%D8D#00=5!OM_*OOMF*_=": MDXBS 5%K,35Y]-+,AN.W3TV*;%?T?:5CBPKPWF$H$\'37+E;"0^5X9&1")$D M3%'@9TDNLXRD.+/+;[!%:<(LAP:9KK&#M\;&-J7!>@L,+_\G9:S]I?Z1O.)9 MQ^+9AL<3Y39R*LI5P9I[_'D2!J&?<(8H"3.$$R(093A :13ZF.+(]TDZ29P6@/3(6K?# MQ!,=*ESI@LW Z TF;51OHB@M9$='CL^.M$^31V:_;$.Q'27;+DDSXVV>+AIK MP??7CL-"4/Y[1& M-L%9[-4&MF6/\T7S.1;\.*Y=J]5Y0/V(ADPB(?T08>ES M1#'EB%&1!IE0YGG&0'.;C<".;7+K4UT=AEICL+YF$2UX8-]T,TZ:J6SW_'%L M.;\_PR)X9W80Q:XZMYL!G;:S.X@1!YW?86_;*8W/HFZ3@3\M5ZLY93ZE :,H M(B+7'8Y"E,:I1(2I'V/AXYP3/Y(1J*39GGZ+7J(.Z,>4B93R$$4"ZXM5&2.:RQ!1 M(=1!D:=AJ%X%18NL.6 5_W'R&\9<&Z6@"UG$Z+*LY=I::L(SC& F[]1M'G[!(2U/2I(.A MXIUHOWXLCV?#%6(U#S+*DC!*4"Z9GDLE?41#0E#((C_+\BCSA7F"&@#PR(+6 M@(-WEP2S;U@&QV0*3$+72'@_K='X6=]>[>7!]EM3CL0P0%+;2(RS2V]SR$!8 MJIL%%P:3WB#K39?^9D'E3B*9[[* F)'RAF MI23 ZW;\MV]A^LL!"3"7?8\08^'IYOG(-?2W./3E<'>S3 A,@P"%E%.$91XC M(J5$"0ZX8'D6A4$(&[;PMC<6>!^S/]MGN[NDF>"@3LEFM*T7!3-/JZ2_QZZ; MW1&]M9U\XP-_-D3]O6;^G-R+UXYA6V#^]PAEVV_)=,-_3J-P:0[JP%31/=M8 M9%GF\PBC,!41PBQ+$?6%1!GS4^PG-*89J)N_!0X39IE:EL!=PF##8V!8]C@V.+QZUHN8 GSK-%S3%XI?10,(M.YX/"EX+?3;S_G_KEZKNR]J[X/U?O M?[#%W1]D\?6QJA7(;T\/#]6+5K:KNKREB]\:Z\_T\@*^\LCZI[-L.M=%8?6T MJIOC0&>4L,53$XMH>ZA\%8_+JC-N=NPHX!6(!7?/WY&,RUB8AK+DJ3I_C_#5 M^ZM%U]&MBSV?K*YE+,!-=F]CSXK^QN$1_!)B0"B7.5]]J92' M5[VORKO5#?]2;O36YUK__OOJJUPPK;1NZX766,K]NWZN^)\5S,!Q &ID/?*N M>"ZX*)LQW=TMSGM2E>I,7C6=BCQU\NZ>X.6R;A_\7JSTD2T7;?LX=68W^=^[ MI[94RU[K<2_J"=T7Q]PP>KS7-!8HIRQ$.'(3Q&-N1+*-/)I M@CGW(Z-;Y6.+CWU=TS;@T/"\%B"TSTB/#\-R=REUP#L3<\(L^HD<4G!!(Y'> M8A-W$#DDX[!UR)%G[$ZQ7C^T7L:7S@!K,VO7 2:=]YK\_]U=6V_<.+)^WU^A MMS,+F( H4;?SL(#'XRP")'&0>+ XR$.#XL76;KO;*W5[)N?7'U*7OK?$HB@E M>QYVUN.16%6?S&*QKE$F0XYB%N2(1(*A-.<2)3X31 ;$#WUID1]BS, \V1U? MBJ?G#5I+M*U@/1OA@)H=B&[Q&=_)\6@6>\O&88S=01:GM>B.SE%SNK,>KF X M3D]<^ *C>R#>K5>U6^,?Q>:Y:T)VT/ P36B",X)B$E%$?!*@U(\(BJ(H3E,L MDS"B$&O9E/#$QW?+AG4+PW[0S-3&%%# M,91<\*.!^\/Q<2N0Z'W;>HVA$:R MN^\YV$_V1S48- *CIYN@V?MPT_VWMK[@75$QNM0.FW?J-]4BPS(/N0Q1GH09 M(EC9'M0/&*(4LY2GV,?$-[7@K]"8V@O94O4:LHTSJB9L;M!?0V?8KG<@,]!0 M@(L+,O,'!+*R]J^M.9O1/R#4H>T_]*C=<=V4DG[=*(NYSAOK0F%Y&"HS+K.3H@ZNFQ.?3XR :[[?]]*%8"+ZB,:L)'26[G$X(+; M-]R])-CXEKM'J_Z8IKN7!+O:=O?BPW8G:#.K\T'>_\F>]25:3V=Z6-W1ZEG_ M3T;AIOZG=\#*C;?GLGU$IR6=_/+X#7V?+%9;[4!L:X_7*X?N MPPD!=V383,'AK$;1A!"?&E13DK+3^G4^RBUCY5;P W_JW;;4G8X6.949YI2B M1.AI+HE/4!JD 2(124@0FUL5-D@YMJ'>-&H&1D0&\S+2H.Q1@ M"K$!H"5\' 1I:;M37&8R.M)! \1F52=F@I]J!L.W+!NUUB' W5#.?4^(19[F M@H9!C(2?,K6K X8R$3*4)GY*\B#.8\X@_1>O4@)M;7@OQCI_#MAS]2HH9IO8 MB:BP_=O-5SN8%KPGZ["=ZI!DKCJH7J4S;]/4(7'/^J0.OF#MPSSI9G.N$)0I M4*N*?9^;PZY>&64)B022(1:(B%1=MS@3*,.QI#0/9!B"2BG&,C3Q>=X=9-I& M7]='VW*]>D)JI1=X#S!G'\'8E3H;M&"?ZZ665Q>LAAKXQJ8X:(CELA66:[3< M^7+'L3.WT]<)>!>\PV[6A5>)O%-8K%?BBV Z0?[[^Q7_1%^,6G*VFH%^D MPS*!@2='=.7*A[MQY/WS)73=[_%0";Q("4MP'! DI/;ZRB1&629#)"DA4@C* M.3=J+CH]JU,;* [' 4WSJHVM*7!4Z88)F,$$TR MA@A6UT]*,$=90D,6\R3U0P+/L+%A96)MWE*Q2;BQ M;X(CD#7. KY,$0A5WN M[%F8S,MKUKJA"S5S=6NZ7IPM$WS&0.0T!\B*D1^0)C0&L,N91*-6M(QO'?6# M_H?0E3&"WRH[FCXIB_J%%JON/SZ*\@4O>"(%CW6(*Z\]T[?EZY]*I_T-5-PO]+F@)[14* M_@2&0;0)@06&U8Z[P=]X'3->RXVW8Z?M%Z\9<)PE.&0%1SHG_8 M\U+W6)JKR20$">?])8V(_Z#6DA!@KG>5!*UB7\?4--*]7_'?Z$8L0B*)+T.! MTBSG6K_D^J<017E$:92%- F-7'I7*4RL0G9%/0U13U'U-%EX!=,Q+OU:PHFT M,$4 %M2J=NFB,*,JEXY7G+UNZ:) EZJ6+C]H,:WK5I3KZI4R0=5:0NI4M+;' MC" R9B(.] Z+$"%IB-(@P"BD4OI!+#$G1F=Y/YFI7=\=W3I(W%(&#)>Z#D__ MEG,G-&S?791WN ,/1'# #"TG -A-S+($ C8=:U"^WEE8U]^>;_+5H 1'2HTSF!!%]OZ X MR5 LA& LSI16 CE$#&A.[R,=E9 M3V4H&*=',_A].S6B4T;6*[W6@[S"$10%%.L.OLIFE[EN>)@2 MFM,DDA0TC,J<]-1^O*Z+WX;^>9CC_]\P/0* TDR33 ,03)?L>6B&/5[N=SA) M"Q6X^(X4"H#PK"H%#LBI4K%8X6<;S_MIK>XLU4;PMHFOCZ.0>2F&\B7^E2SW*^D8=^4_% MJDX9^ F'M)Y^V20D61"%"^W/?EAUT@V,7(1X(#BY4;2ML;,1]:8[ZXN:$T1]%STW?@8;/W M303FL:2\F3[PH5B)]QOQ,A0$[G]YRKAO3=-KB1[-O/"^:0:\F@-'L:1A$:WB M23W+SA93&A;M,*YD\+1E;$FM\R#O2L&+S3O*:I?S_H\P#WR6Q3Q"<13H8A:J MNU]S=<9BD0=A%F8L!E5B]U*;^%2M_SAU>G--W>O(F_W56F!G&$)RA0@P;C0& M#'BTR$1(5R&B7EKSQH5,Q#X+!AF]9+?9?U^5@JV?5L7_UK[@7\5*R&)3=0U8 M=-?([5*'H'21W>>R6)=-NJIZ]O.Z*FJ3?B'\4.9I(I!/4XH(R92AG<88!2)+ M>)RP6(:QQ0@L%[P9[9?QT[$$W[*F_E37N>E(TFO'@=Y3KYJYIM(-ID^I^?Y_$9A'P)%*Z4D_"#94Y)2A'.18$"9;P/,FR%$?9 MXDV4^=H\L'Z='&1_'A(%!(S;>58V(P)[@3(-FKL1'AHFOS3%Z\:K*=]X5&YT MC]SEY-.^2#5 MO6Q525$^2)U5^U!^%>5;P<1O:UW6NPCR7,HTD2@/ H%(G,8H8Y*@6+"(+;5)M(JLR=C@O]L^9#C[-O.?&^-;P [U5FJ)KI".=8P92%(YC MR@$DMB,M849S5G4!@N%4;\!>=ID\HZP2=6R\Z/.C?J"JHRV_M[&46W7Y>%.W MPI."A2%D:6-^_;LNYQ>1CC66="(4-]7][@L0&F<"20R7P02^RRC=B6-Y[0FUIT[ MR@># $8,A[P.F9FZ-UZ5P7+EZ@]&,*%J^+?+50L><5>*3U M89]E=_OTM+DO2ZU?;E\VIC6*5Q>8>(<>T/7V_8 5^?5*K+?521;:RWK;,X0' M@,IP^-D)(+"=ZA(+4!QZ4%:K,/3U56>+0@\*=AB$'G[8[JC=34)ITYR_/@NQ M^7NYWKYJ5VVQ4K\KZ'(W1O:.-LEENZC8(@D8ID'J(TH$120C'.4!(^H2%!&< M,XF36$+.X[$,3:P2]N-[;KR60Z]FT>MXK*OR&RX/AA]W?(X(>8_^5&9VP)P? M *:"YL$>;%JX LR1_3&:G5F-%%?@G5HRSM:=MFS\?P0M']6'%XLHH5'"18Z" MB"CM&?D9RDB&$10W MGF;)JWF:OYS\#(Z9Z\KW]'_* O,S>&PKS<\7@M^X/HOU+=MLZ7+Y7?_A *]; ME]^>6#]\OG_P.JKU7_NXV]45!(:O5N.%AZF <7*#;E+]HEE=HZXL.=L=JE^D MPPO4P).V&2=5WJ8VW'I(8O^9?R?C^MZ/_Y95,9MRPY?FGAO*%K;:E-?)94Q=JB>#5N7 MG$LY? Y9"PC;&==E\[YIRJX:DUV2QJX?V=%*\[4ANR3 4?>QBP_8'2N?2_&J MSJC[9LI]-X>S&5W<3:O/(! %' M61C$*!*$Q1$1!$<8ENM\C13D[]TJS[DC[.TIP[;_59#,]KP+P8$G\KG$#LN* M3>5RM*&ODIEU%P\)>[IU!Y^W'\U1)S36U0Y?Q.NZW"QBR7,>)12E@N>(D(B@ M%+,8A33,B(P)CLUZ]?01F?C@WLVMV-/U&L+P$1UG^/1O4U=2P[:HA?'3N:ZTJ]TI?U2U[ML.\P-_ [,R> M!UF8RH"#.M/$+UN(G$__ C/R@R:!V0)V?2J8]8HP'5BIT_03?5$$/])_KLNN M'*LMZ8E$EHLHRE&$(Q^13*:(BHPBI?9D$F$A?+.\VEXJ$VNNCABP]JD?F'Z= MXTQ:\B?VLY7HZB-(&BR3R$\QQC##U8T1\+E&:Y.J"P((@":,D M8!3DZ /2G]JWON>F\_4=\N,M^^IVG>!K[ >8"C6P>V '6./_.V+%.YK?OIL( MI%ARZCNPP<*=2P%$?6Y/@PTT%QP05LO _1+WJTVQ^=[Z(YLK5K%ZTGEQVVJ! M$W6K">(,A2D)E.H1&(?>"Z/G[.9#!)0R^_+9&8T!KBZ ['"T(,X M ([9$3]>9-C&[.AY'<$)W/S],CDZD:\0F?7@[1?T]'P=>-HBX7)5K6[Y/ZNO M;^RNVK1_=J;IEA?>G3K4KBT)G5VXR_ZH=@TQ=%H/(,_RDN#]^\V%S+"=-B2N MPXTW))Q=EN6E!>?+L>P1YRC#LN\YVT)P;>HJ"_=VNWE>E^I,U;?R.H,J(!&6 M>LJ>H'JJ?:+K)4*F_I7$/,AXD/H)R!U_G=3$>[&]L&D_\(ZTNK?K9/B^T!+[I<5''C3HE8@>!(K\!HSZIJK& YU3YVB\!-]J^;?WTNV4/Y M6)7WU:9XJ??<1Z$T'M\'G U->).UIM8H&T5#M^)5-NVZ]!Z_?O'VK'@-+^9F MO1$XPV:^:UQ@.L($$N^;T_@Z5&BKZX 1@=FN!Q!Q#Z\+H/A3L>;5>KI\*L7.6I4($/$H1P4F.2!9+1-7O4(BQNDP$:>ICH[O# )V)=WQ' MV#ND#)C*TP-0_\YV*#;08W9)8IN!1#VB V81N8' ;@R1)12P\4/# O9.'NIY M?;ZA0\,R',T;,GA\;.9A6S%7Z4;H]W^JC;^BRR[#H+I=\0_KU=.'XDU90'6M M0)W[LR!Q3G)?$(3]($)$ICFBH1"(XS3R8Q;&2I_991_:L#.U+7.0+->QUXP: MZ!C<]?YNJH0TCZAFLJV&:9/G@+Z3D=_([ (U'_) :VEZT$>D*8[!RGFJHA4S M/RA=<0QPUU,61ZUJ&_BL-LJ45S?#VJ[_?:53)+_^WAW;., )I0&2$1'*KHLI MHC+/4) */^-^&(:9T0A*(VI3&W8[VEYSA:FI>[\H^E /4#]H(:=1ZOL$I7[= ML0WKBC&J_B$Q3R..\R2)875BSF"S*A:[#)Q+Q,Q4O#,4@.9QW]_-),%E S&= MQ9C[:,T<:C80^SSB;/*2G6;\3>2;KX)MRV*CK-7;-UHLM;Y]MRZ_TJ7X(NA2 M9Y;_G18KG32VR+@.G64!8M)7JC*7 N4^QXBDF&+?3\,D!;4I@9&?7'/%@VN](+H>V4K\<8\II MSA>=KX[FJD!'!337G[+.!JIG"78S!=^O:EOJ>;U4:U3W_]X6F^\'17.+,/:C MF&&!DBR.E,ZAOBZRCU#,?19%:4PB'P-3A"#TI\\;:J9Q_M+Q\U>=2G#(TG]Y M#5/>M\/"4GA"$0AU,ZMG0BQA&W\"&&URDFS <)>H!*(^=_:2#3074IJLEH&G M%=S_J2RL3?$F[NA&/*W+[Y"N=A=?GEB/[&AZ'5% 5[O+TO:K ">"PC;YN8Q. MN]OU2F,5XK^\XFPQ_5Z!#H/X_0]:](+4NZ^Z6RJ[]'']A6T=^_/3Y_<$0I^K& M4ZP4;P7?TJ77BPNLD:2!T'9])?L6GJ_-I(%X1UTG39ZW#%C3I9[:7<=Y/HFN MM(.P@&1)FB L0XH(]Q-$1:[3[G.!<21D2!@L9'"1SN3WV)KJ8#]@ #!F9N]H M8:$1@9J2]ZM8L><76OYK@BA KTBN0J\7:T3\RQ0VOOPV 0270V^7NDJ MI@>YR]5O^TRVS6-.^B:EF'(:I R%F$M$HB1$>KILRB+-6\* T[BJ[5=]''- M"UD(OB"I$$1$&<)UK2"C%*5AD*$LR23-PSR(6;Y8U1,-^:-AVJ\U-T8;-FLV M[!E/-KD 59T+0!N[_:7E0IONZB]H)5B=#/]'L7G654B[6=&4/1?J_*J[7(+K MCT9^KGZ=.0/Z(ZH-&IZ\ABFOX>IF-WG[+$.CYNW&Z[B;!5Y AO,L,-LE0$\* M-RQ->C1*O5G4]JO/EV0]&H&C'.SQJ]GV07I7+$79N;(6NLB4!KJGBH]3==<- M T1EXJ. 4!)1P2C)8EC[HZ/UI_;K-GU_:I([MR>TU]$Q(/V*V8&80*\N2$*+ M?D87Y1C1QNAXO9F[%UT4YKQIT>7'1J3L;MFFWL3J7T3Y)A8!\UDLLASY4H3J M+BIRE&)?HH2E4OJ8$1EDB]=FQV]HN3&[D5XB!?G+.R5H[@]EK-S2Y8VZ8CX5 M*]U-IIM-:Y%W>HH5R6.E9MU>$<9EP>TIB_CS;*T)>3*^]]NR8 MWC.["<$?]$=1!FK;%5B$E,98I(@%C"DM)G.U1_T0\2"/122SE&+0N-Y>:M-G MDFAWSGY@=D<=V$?9##FS[>H,#^@EKL-@[^;J:.^'CKMKN@P2UVECFFNT?D!O MF@&Q+[>G&7K)O;3(]%&HSO3$% M=ZF8'S=F$-\MEX&DQ=^NO8BFT MT^.CH#J] I(/<_'EB4T*'1B@J^]>1]EK2?=G@AC*W:\)G(@,V^MVTH+R7GHE MLDIXN;SB;)DNO0(=IKCT/WAM+QVB_D']]+>_=+]1_\C5*?:WO_P?4$L#!!0 M ( (IQ7%K[U>^K!;, ,!F" 5 ;&%S&UL MW+U9DULYDB;ZWK\B;]W7\4KL2UMWCVFMD8TR)9.473/S0L,:XBV*U) ,I=2_ M_CH.&1$,1I#!!8<'JK9JI=8#7SXXW!T.]W_[[]^_3'[YEN:+\6SZ[W^A?R5_ M^25-PRR.IU?__I<_/KT&\Y?__A__\B__]O\ _*_G'][^\G(6KK^DZ?*7%_/D MEBG^\N=X^?F7Y>?TR]]G\W^,O[E?WD_<,L_F7P#^H_MG+V9??\S'5Y^7OS#" MY,U?N_G3^;]*'[B7,8)+@8)0V8 SP8&/SGK!-*%&_K>K?TTA$A)=@)B]_^;QGM7UV,'_N+^%GZ MZ__Z[>W'\#E]<3">+I9N&LH"B_&_+KK??#L+;ME)_4FZ?MGY-\JOX.:O0?DM MH PX_>OW1?S+?_S++[^LQ#&?3=*'E'\I__WCPYM[2TXG13E_G:;EK^6/?WTQ M0S@@H=T_7/[XFO[]+XOQEZ^3=/-[G^_WJWZ M=9X6")6.R[?X&^M_7U8YEH+T?9FF,:UXNOG^9!;N_:5)D>CL]E].G$^3[G=' M,8U'W5>?^<5R[L)RY#S51!J$F4,D"2(96"T=V$"\B(8ZYLU]A@O!"Z2X4\ B MA;]>S;[]BA_^M0BA_*231B>)!\NMI'(:W3<[[A/^W9$2A.K@)01- FX6FL!) MD\ K*8+)V2J>SR)[<[7[5&]J\]D\_#*;QS1'DW&SG)N'!YJ]#];UW_CUJYOC MAR!\'D_BS;_.\]F7&KI:SBI(;J46)/MLOAREK+0TU$#W@[#6@XG&0J!<*6(],XI5T?SFJ@!9?3>-+/'-'U')G>&#@*$%I,.[P9\I!ICPRGK7T65>!PKUE M#\(";Q\+I\MR8#"\N)X72;T>+X*;_._DYC<\R*"X1TI!X8_H&@4-1D4.1DH; M4E3.NO/PL&OE@R AVH5$%8DV8B(^S=UT,2ZR7YNY2&(T(0GP(F<0 EUG3Y4$ MR:Q@GEIDB-1Q%;96/@@5LEU45)'HP*AX-5V.ES]>CR?I]^LO/LU'DFMA?0R0 M-08((E,!EHL 21'%+37&Z7@6&K97/ @%JET4G"7!)K3_(5V-BQ"FR]_=%SSI MG!7&4(1KH!$=8&? "OQ!4V.%SI9)KRH@X/ZJ!Z% MXZ",R39!!+>3,-LCB:L M$_Q'E']Z,;N>+N<_7LQB&B4CLT4Q@&=)@0BT)& \ 98"S2FD$,UY[L,!1!R$ M$],Z3NK)N0G8?'+?WT04WSB/5ZFJM25DR>9H-062&7I'P6<4$MI$Q21/D5/- MF:\ F!W+'P05VSI4:LBV"9 \BQ%5L%C_Y^UXFNC(ZH!LH'LD@]'(!(K&2<& M,R4#(QYW :\ D$>6/BQE15I'Q[E";0D9+_"G[^:?9G].1P(=9\N8!)V5$/5S<+7P8*AK.9-80:$N8Z,[&=_/W\]FW\32DD78Z9*H- M2&H]>E0V@3'9@U<.I6(),T;6 \;6ZH>AH^$L9S71M@21][/%TDW^S_AKYSM% MRHT7@4'PB8*02H-QW"#DA2&"^ZQSJ@>0>VL?!H^&$Y^5Q#IT]K/P,$^NH]M8 M)R@Z1Y!=1% '(\$YI\%S$XT0+$L2SLMX;JQV& !:3G.>*KJ!55YNR"?O/\^F M-RD8IHP1*3B@D6'@C7XRQE(Q06#2)I(BB?F\V\_M%0]3?<.YS+-$.+#Z/Z9P M/4?HHF_S:;R<('1%=-IE"YH8A"Z+$2SC"K0S67,9LJ7GY3"W5SQ,_0TG,<\2 MX<#J_S1WI0KIXX\O?C89$:^5()%!YCR7>[H(QM,$3*7@;?+>V/.V_KWE#E-\ MPWG+TX77R*9_]3U\=M.KU"5<,_&9EHH-=% ""!HXF"@(^! 5%]ES3VB5C;^Y MZF$8:#@G>;8HFP@'_IXFD_\YQ6#W8W(+/,?BF\7B&@\RQXD0@F:@)N%!1D@$ MA]XL^!1UL#(&'\^KA]F[_&'@:#X+64.X3:#D/V>3:U3 O+NPFR]&2G JK8Z@ M0K @M+;@=$9^.'>>!Y>T<170L;7L8>52S6>NEM8J2&C<7CZ]^&$2:3T16$&T3 M$.FLWPNW3%>S^0\DGQA2ZCT42P+)CZ5T.%)(/(ALO4.?ZKR4TR.+'@:(YE./ MIPNR"1Q\_.(FD^?7B_$T+18CHG@.#NF5MD306B@PF4B(,?ND(J'FS&++1Q8] M# <-9R#/%603.'CU)#UQ%V- M+(O)!XM"B5VZG2CPAEF(B=LD$Y..GW?EO7OMP]#1,<\>P#(;,!RU6I[[!><)>5B>==?S]-PV%@:3CC M65G,39PX'S^GR>3&'M+(0S0)76=>JDZ)%,4>9HA$:4N-5=G6N +?7/,P4#2< M CU3C$V X/VUGXS#Z\G,+4<"SSXIC8 HT5T2*:'OK'T&@U*0R0F/KE,%#&PL M>1@$FD]TGBK$)A" T/U2ZHEGX1\?/Z/8%N^NE^4]>;GA&1&3=?E- XFY3 (-9P=[4?H;9@? M9&ON)F^F,7W_G^G'*&7&M4&9*%T2>20&P/.4@5(R.NJBMK+&WBJ#[I!GP:&E,2I2KH;/0<&^YPQ#0 M<%[T=.%5T_J__?I >&_Q-T[K*=5E\=Y,2UNP[DOWJ3VLO=2#;U3H-+6?KC.; M3A461MLKW$*#VI)P, 82M1B%:A?!6QX@$#S^L[#XN_XID>Q=X:S-N\JZOA[/ MO[R)(T4"(I>;==Y,I>*C) +.,RX%$0PCH?,V[^9RPW2=JJ>L>_OX9#D.;;U7 MA'U\Z))5,F^VS5/N@61H%31:+G0,NS*Z&)!B.SAZQRE$(0)?6^7&UV"]_I>KWH M:C^ER7)Q\SMW&^L8NDZU%C=K/%LL4*RW7%J3O?:& M%!@' ,CSFE2D&@3):( MJ(W>9S!.X?(^!<-X$+TAX<:@5!#WR38%@QH_._-PN4__NBSPE@U/?*(ZHC!< M0.&!>H8) MSGJ$5BW9-X"C-]-O2/5L_@-9&&DB@RL4*T)Q#T13>I52BJPXJY.PQ,5]/=I. MP"J33H$XB,%F#&LE M!8<>'YCL7(XJ6^=K.^+' Z9ZQ7N/Q]/)TCT=&K.EFU2!QH>$$AB'9>H"AE$, M@1H?*<0L$PC!%!B*$K$D2J6%EX;O*P@X!1OW*6C!+:X2V9\AV"820.^^IM(B M=WKU-KE%^E#2MN_R'V@0BXA&-FO"J4-Y&(N2B4J"4\7_LDPH+ICD>Q]#G(*3 MO02UX/)6@4T]L3=P[KR?SY"=Y8_W$U?&N\22C_A:LJZ=@Y9XC$D2/#EQ6PAN M,0",6D/DQ13S1*W<5R9_FC>SFYX6G.$J"*HF] 8 ]'H\'2_3V_&W%-^@-J97 M8PS^5K(JW)3FAUD9#LJ7J71>:(S]" 65G8_9F<1,;0CMIZ@%7[@*B"H*O@$8 M_6TVBW^.)Y.1$RGE2$M%-Q(O)-)MHG) DJ&ETLM(7SM1<[-V"UYO%6B<),P& M0+ 1QOT^FX:;2(ZCR2MEO,'BL2IL$F!U\I"<(5(X9S$RJ.W(/$;(,#,X^G!@ MSA9S UA9T3_RCJN<,P.N2TL^(TSIAJ* $*)=\I:[T,\E^3"3-GJ[WSQ*D T$ MQ6_'SH\GW74%.E#=8[//LPD*?5&6/6]&@,Y6=\ RL8Q[=J> !'7,*FGM' M$O,QD=H.R*&T#1M(]UY?T8N*&K \&WQMYZ@TDR8E+8%1E4"D2, *E)D,)F5N M(LEFWZRX,\'65 5&/]K?#;%S5-$ J&XNT-Z['^7V[#:+;3@7.02@(N*A3)(% M$Y 5$Q2W6<>HPK[W'N=<6]ZGI!DPG:7G';>69PB]#>C,KW'5!S(:148B)U)" MP"U6'L!1,#R55S0^VF1\$*IZB<4N8H8][/H#4 71-X"A%[-I)XV_CY>?7UPO MEK,O:7[#U4VORI&(Q/,R^"0%COO">PTNH;F63"G)B5>4U0[-#Z%KV,1R3\BJ MKI &0'8_T!ZH3MTZ':/=VX#C_PN(D8/66;^X) M6!65T "D'K&\JO1ASP3]25K:TD3!,&2A'$+",%8FKR.M[3*=>-KUEF7N"3IG M"KN!K,'ZO"Z]1;ZD3^Y[VDR 19Z-D]:B0#0%(0(%'TI[;D:=85HPP_:U&#S# M6WJ4GF8+Y=B3(+N$[]0>RNHII 6DE?;\AN@U.9$:+;G"G)*)+GP1GP5DE(! 47&GF M&?9.IS_YJN11:IIQGWK$5AU5- "J#29&T<;(K9$81_"(845&&\PU1K'<&44B MS93O>ZA^I@?5C.MTD;3E4<)NP(/:)Y'22)B9"(YD6MHRR-*1H:0\@L\F.9=] M;@&@/(LQNY^TDW>NS'_>IOC*S:<8E2XVV'V9\CB,EZ/H,P:DPH&26H*0 M$@-2FQQD:A0U(5._MU70:4\\GJ)JV'"N)ZQ55D8#\'HHJ)$RJ&Z>,R056!E; M&U!4KI3W:>-()-&KVB50#ZD8-JSK"3YG"KN!>.ZI2&44(B%1R A$<@U"*P=. M^O*.DB4O.8V4ULZ*/T73L(6XE\X0G*^6:C"[3 >T]YT:/J?E.* _?8^',]NA MW?]RG[W1]O!PR49IE$MF$[I&FF.,)[A,X()6$)D1AD;ME:N=R;M(H[3)9/9G M$?;KV?SE[-HO\_7D80<*W(!$\U!\0E7R^IDA]RQFT%*R2)PED5)M[;;F1/<'^_FW>"C%TBY7V:=[-.1H8XB7QYT%:BT:<2O8E0 MQL3+9#PQ,=:O/CB K*&S$CT#KK9B&G#C'PS1>7:]_#R;C_\KQ9'5.; [YR0N'D4E'&2>G5XB.8 M4/II!!*H3#X84K](^,R9:CVF'2Z-J%-5T7Z7[%M9+F9Y7=.#?WIN?+CCJY5C MPT-HKQ07KA+DMPO>HBP'=+9)R"")(""T)6A>J(%DF94DIRA([992.T@Y/\.Y M_N"G+HR(FAC)J0>TH-T82@%>E&'&/%HKC1!D[R#YLV+<3\-';*$ M!SR>%O-EZ:P2K\,20X T_S8.Z=GW\6+DDPY"!@_6>8>N?XJ -A4#S6P4$5XI M)@]Z!H4+;* #?W6'C%UK-Q+IGZ#'646AM@&*+I.ZXF#QQD@$(A/'M+HP[QHX]^/0PN;KZ M6J\@N 8LPNT1BJY_>H,_78QX<-(YA&N.#*UD$AP,*06\-F>=*.J1 ZH8TT)+5KU1\#T"&C%1==!SNF@;P,7?YK/% D_W M/%Z.@A99<>$@FER2@IJ#2W@218B"Z3*, M2@,:5@E:VF"<,"D%51E7AU$VK)O3#\!ZT$D#2.OF/5R'Y?4<>7OQVS-1Y\FX ,P\D,PK&,\\S M0[R[,G%:,;!!Y-*IGZ% F(O5!ZP^(&)8QZ@?M)PGZ99\ZKLW:B/%2":6!N"L MI#S1003GI$&'T287F-.*]];SY8Z,1HI@*OO1)XJY!:249XV_SZ:S^ZSQ" G-:N+= $8//GNF:'*256_H>0A= X=L/>#AP13, MRLII '#[Q3;*G&LON,)0P>?RRM*AVV<#,+3/R@4=??7RL_T4#1RV]0^RB@II M %YWA_W-!HU,W553/D]Y-D\;O01??4A\)E([M= C.\.^CJU\.+>B]@:9JF[N9!L:2(4T"$Q9B+&V0C$0[4.JFMUHE5?W&V@Y1A1^+T@KSSQ-V MW41/8B-.$CFCH1<1HI5H]*E!M)=7XSQJ+KCFUE9_S'^/@(,08G\2A)PNV@:L MR4W#DYOWD<_=8AQ&-EMB2&E:* F:9E+W!Y.9Y<+U,<2:82H5FA@XHV4 CAP$690*7$$F6*<%/; MK=]!RF&0^5F*E6K(>W#0_#V5%U$I/ON&SMI5^OVZ%("^RP\>JJWV@Z-:1T4- M,*60-:LTV(!1#Z=.,YF,SJ9V6>51!!X&L)^EGJD_W33@].Q@;KV)'CZ4--Q& M7A(L&5E#]B(#*[T'Z2.A2;@8JC?Z.Y+$P\#WLQ1.]:F?G^LAZ[W>AIV'?(^- M\]ZS/OQXC\]:G^"D?M>CE>_];!H?Z0]YFT 32H6(-@IT3A*]O_F "X$"\(E_)DO M[X(P?HG12R9S+PG]LZANI"3] O"\L(8;QO3KV1S=C>EJ8E7X\6GNI@MDK^A\ M&KM?358(B/_?]6)9U',KG]F\^X/EAM)?BL$&[F OB-X#-\_P4&JB#]XN\?PQ115,2F>L_S&; M%,?];VX\+2I[-_V8PO5\U$<$M*Y(DSV*(D(E4I4H?6>&! M@XTD2ZZ$UK+VI?,>9Z0#>&@QR M2>G:D&B Y*S$S4)(K#Z[LJ4F6_6Q\%3+K2/DW6:JIPKV$M0(ED[0]"[0G"WV!C"TQ<.Z\TP( MP3!-#%AI*#*ARO05*X'+X$-4Q%-=NP?3HX0T@IGS%;U]T7RVU!N SD87U'67 M(1UBP@ &;2_!&$'$:,%HF8$K9Q3^'S&A=A[\ 1'#0J:"8G?WFCU!RDUD+G8, MLENS0UPVN%MPXRCO0=CR2%%'#])I:0SNHE!]6L9>@H;-(=0'4#WI-V!S#IA2 M=\-82)[X9$!QST%DJLNH'@:>!$TYL=GJ <8('@&QWN+^'B#6BU8:@-OVH+HU M%T%PF]'8@L*S?SV_E1$'V7@7A3(DNMKNT>.4#/LBN3Z0*LB[ =0\4K<3HO.4 MQ5A&_$80RB4P(6E0JHP CB*&ZD.16N]>6",".TW #4!D^P+@S?1AAN/#;#)Y M/9O_Z>81-U4)*(A%GR^BW=2$@M:1)#82JIV(B(?/4'I3 M3P/HVSN_0G*7..4>>);%V$:TY XW9M=UUD2M6(B5H7;V*)$^^_SW!X1CIHH< MHY63$?:UN_?#O32O4XK^R 1-R;+CB23(MC2M95JB@&@&RK0)(DC-7/V#\*11 MIKT=A)?$U)D:: 9)]^O^0J#.),/ 42K0M-L()H4(G%%JE/ V15D91,?76_86 MOUT2/Z?+O8G,4R>8U;BOS%S0Q(G.TO'J)6;'4SELW'=Q ]:?!AMPQG9PV,W1?)Q!5_I&$(RP)2=J MM0UM4A9TTMD%[XP/O4R6/X;(89M?-8#02OIK%Z"K+=AU&QR'KE@$_]JS(LZN ML@=%F]-X>8U_9T304]6X&R%F27%'RH@[,CCPI7.=)IX'5W]VPYE$#]MMJP$ M]Z3?=@'=[=B#^+7:9VDU@Y!+/M)Z!E8'%'GF44@EA>:U_<]S:1ZV/TT#<.Y' MN^VB>??V7?.*!Y'GRBD2$ACM3:F!#V IRMKXR$B((8O#!K'U:9=OJ1VVSTT# M"*ZMT3,Z%5R5J[Y/=:9\'G+2E$(+ZTL:#83@JF#<\ M!KX]D7W'-+"321BVL\XE,'E!%0V/QX,VX*LO7R>S'VGEV[^_GH?/*/KW$S== MC((7F3LE0&I:YG!E"99X 2$Z&HD@GN8+^05/D3IPJY]FK&DE9;;K!G1NSTXN M1T938J.W0(03@/\OP5B%G#*I@W4N>U%]OL,IA [<9Z@!O%949!.IV;O7FHM/ MLQTU:MT>]=QC\DE/<"W9WUN,R5?#ZD,+N:=E_I1#7R,:GD. ,I M,#(5ME2D^/)J+492GG>ZS&NW6>Z;IX&;(5UR%S0%CP;,^[ZWI<^^N?&D%-6@ MX#^Z2=IXU?G@2?3(^#*EB'-0W200HY'O8 1D9P/7(>,?UK;XM6@?N!W3)>$_ MB+H;AGD_/0"H]")0;LL35HT:DA@W"XG1LN5*6VV)R)?:"P.VD_BGN"=L%S@- M[*J]E471XQ\F6>TDX/GU7O\4-X?5U')FFRKW"N[A'_/,D!I4!"49G!X$D'FQ=GB,OM^;DJ.+_>B_SQW>:>KH"J0+M/* MT2T^OY[,_JS;PO'VHWVV;GR<\OI]%&X7NGTR7[H61R<\N!P-B&0,.(KN8:"6 M!H0:-['VD[M]]%0H#BS??#^??1NCY)[_^ -#PC?3VY%ES_"\_[9RD&\DD(T0 M1N&)'4V9)ZY( N&NH/VK>V]!:O'B'[PQNWW4EXE7S4- MXTFZQ]"GV;&R)$0%)[($$XP#$5W$C:KQ!TL2<5QS4WW*4A]\#%NQ?V$,#PZ$ M!DSHRX0KAW&GXE&V3AF/V]@GB:>-,!I_ONFB+F&&M M77. JZ.T ='7%='<2N=M20)\2/&Z2T.6VZSY_ >R=5U<[0\E>'R74:#/%HNT M+'U#1R*DQ$G)X5,FD$N#$7P*&=#-UH)P+[/82J+LJ',ZF81A'SPU \@+ZK$! M6]E)19"X:\,(M'.<*^!FFY.KL_@N7! E?+*,>3+UDXA M[*-GV =1S0"TNNH:@.'-\+;[M_PC&Q3UEE'@P200N4C&L !,.VX50YKI?=F'!;[@O=]Q?XFV/<1-%'GHCF0+62)0'FP4BM M(24=?)!2!E5[9N-3- W[8JDY(%9580.0W.C:[B;I748YHN26/TKY7]>A\FL1 M_DA'YJ(1M+1?,J5+-RNSZUWIZJ9-3,F'4#NS?1AEP[Y :@Z>/:AS^ +ZSD'^ M?38M@NS>!:!OW-6POL!3X2KAGB-6I*@SZ%3&KS)CP<8<@4G.DN )9:8/"F7V M+#+L0Z%F@%95%PW8OX?7Z+<26]>#WB5?-8K+J00TF C"LP@F*P9.)">IH%;X MVK[AX=0-&TM?.)7=D]*:A.--@(6;/HV_=4WNG&(\"0SQ(SH3Y2EI&32-.]AF M*0A5@?#J(TX/H:NUGEIU,/$D],Y4T/#'ZV[6WDR_H>1G<]RW(YE%H(9*X'@Z MH%UWI;,BRR"-TUQ2(AGOW_IM$-1:MZT+H>U4E;0,L_?S]-6-XTUH]>I["?#+ MW*"N_':5Z1R5P\*XB"S:9-%9P9/#*>O!&V6\UE*(ZC.63J.TM39>%P)F=26V MC-B.ISOO9L6(CI D$F2J'UDNO9;:2 M6D;@C=?QWOWH7 YEF$^<&7!2%]'YC%$=4^"5S8XHDX.IG:!YDJC6NG5=V"$\ M136MAB#S:Z1C[/QXLHKBUF;][M;R[L]&2B;E&6=@0YF?31G:=RLR..Y#MC1Y MZOKW%(^CN;6V7)=#:E^*;1+(+V;33HQ_'R\_O[A>+&=?TOR&P1\C:U5$1X2# M2XR4C 3'+:HYY, UP[WJO>K?P]Q+8FOMMBX$TWIJ&[I:9X\(N[J/>[M-4Z*L M$L"LX\@7GAVX^11(%85.Q(L@MVHA=B2UCUBTM6Y850'6JP::M'=K^[YQ5WGK MD_"45,BX54P(*#]JP"J?0#LBB=5*D^HO58X@K[4&6)<]CL]45P-(//PZ8"1I M#)%F IJ$#,)XY"SS22EWL M$*3-R2B:,S"MBE,AT;VPN,^3TX(X*3*3M<>5'$]E(Y.7+O22KY:Z&K"/:-9O M>A"%_WL]GJ?GUXOQ-"T6:='UB2CLK_\DXI[6.G!;*HB\!*'Q!U\&*E+MN28Z M!%?]FC:-=U5$(M) (HHN:*K* #T' MELL,23%!0HB!D]H)[\.I:_)MW\5P64=IYZ*R'T"^03U.K\;H%]_D](7(GG - MD8C2GEBBU\,H!VJ"DUIR3EWMQ,V31#59CW,Q^)VEHH9MX>XF:2^37XZ8SL0F M%X'+,AR0IPA6([_&9$9EB-95OX0YDL0F(YJ+P;*B^AH"Z7P64HJ+URCNPA1: M^]]>$D2',9R0 AT3G@5(J0F7UF$85SOF M/IK(8>\.+PW47E780,!SN#Q'3N6DLF>@=$EU212A,4Z"EM9L0>CV>NFG8D5FS4? H%$3K!9X-0H"GN.L4C4GJ) E)M1_R M'T_EL$[GI1-"M=35@'V\=P!T7=B[80%"J< \;BL1;YYV6^,#V!QE"$)YYGL] MJ&\I:3+)4TW_^T[CTY31(J0># R,*A/MG0%)%#*$)AI,M.A#..%DID+PZG4Z M3Q+59-;F8D [2T4M8&X=<'U(DR[&F7URWTO11FD=BN(K4=?C[[A+';O1L300 MEVY5(F=Y\L!Y-DIPC,IR7SGN8VEM,K'3&T(OH=!V0NG#I3N2D6@NT<5U+..1 M0$P$;R+&8U3$4A>2C".#^8--9GGZPFA/2FL@3'F55Y6%@5)M?EN-H4ZTK4(^'0G_+1 M U4N%XN0P EFP6?"*!&<65K["O.R' Z;1^UMIS0,DP8.CO,L1J D,B(L1%/> MJUBCP 3-@7LJ-2HE2%&[LW3_AT%O2=DV(7Z4$L^RXP%39V6 MD$LMHG",@:&)(MI$SLI1$7CMYH']X[:WUQR-XO88)38RH.9NCN"-(%]-5N,X MD-./UU^_KGYU]\=OIGDV_[+2](W$HW349\E!:UO:AFD%+@0/F?',0M JY-JI MWAIT#_M@I#<,7UREPS],P@_AIBR3,%>-3%(0=#4$"TUZ7O8@.3RQ]D+FA M-ABEM3[T!=+#KP_=_OS2"I[5E'8#@=J]5RKC.**96I.[G$VV((S3Z'!TU\U. M44%I9*+V!>D6"4/W-Q\(4344T@">[C_#NTD\CZ)BW! :T7$U H0.''Q2K.3M M+$LB&D]JYZL>IV3H9N4#HZN">AH V5;_]'=^Z<;3DBV^B?E?S^:/OP?],2*! MH<0H0P>"(*N94C RD M%"@J\,RRTAC4>NVBL['V^7Z?@F$#\.%A=H8^&C%QY]PW"6U$&8+:/?!C*8'/ MB8*7+EAMC8FT=OZZ_\N7WL+YX;%Z.6U7@W;5R>_/W6*\F.7W&Q]SZ.R/KZ;C M/ [ET?2JBR.>#N]GDW$H577W&#IL%OPIRU28#G\V=Y7FQ3]W,><:O& "2OZ6,2Y3,+4SY^?0._#%31U$;9O#BRFP36OX(7U+T^MT MBH6[^:<5K-:C5%2R1.MOEZ<6C[63O 41(H51XAP$R4*I]")@O!.0#%561"ET M]7OX TD[/UK8N\P=G#/35#*>P#"#<);$@R<1-Y.7BE(JI0JUZV@.I6U8V],' MAA[&$#UHJ4VC@_R%5%CL'CW-\FJ"GEMW(/XP7OSC))?KD,]6,%9'4U_+D)4O MX]GT!RX_+[<:]QY2"*.8X))!LF7Z8+GY=3)EQ!]5WL:HM:^^=_<1='90NBGE MLM++\2),9HOK>;K;"L9B\&&M VE2N;#!G>=50!FXQ E5A 9?^RW.(70-;*RJ MX>1!Z%A;)VV:IT<&7)U@C7:-R3K/^#Q%6S6GZ>;S=\AA@D07I(%H-7K9A#A M+(4R1%(GQK)7IOHU^$,RSK4K;V=NNOA]MD0W?N[B[9B:C94> [4-27%#. 07 M%3KZ&D]?ZA*A0[M)YZ%FV][TKZLV#="C;9%.,$&[VRN= M9X2>IJ^2&5IUG%E=R$\FG?(W?^LV'2JI2X1GB 25+61D8)U1P"+-T2NGZY>* M'4;9^:66MY]\,RV=RKK^4#?"+WG9Y8\[%92+KM6)7[;+[>2CQ_9(#B((K3CN MQ5*]E;D&QX0&Q:5DE-/(6?V:S7YX&7KX9'6$/BSO; $;1K*UVX\[ZYP9WG] MZMM-WDS+;.)5Y>8)-O.I3U8PGT=17(F')DIHT_3)=+8(0B M0$I7(H=:Y-:"#4&4>4SHV,?@K*P=%>TAIX:SM?7I.\"R:&3V@8.EY:Q46H+7 M#&,,E8*VD2BO:V>:]M$SO--3 Q./>3I5--"FR;C7FMUM=JP_P83L_E@%DW(@ MI95,S,Z6];>@(EQ8X[B"K',$04*9J&XB$$Z\%]JH+*JWUWZ*J IM^AY?X%'P MRX0Q@Y1 66E!Z*U'5[UX[@;]=,:C\=5OYHZA;UAS5!<_C_3JZT=/;1JI[0;^ MN/O_-IO%/\>3R6F>SN[/5?%]#J2VDJFZ^3CB8'OI1\Y"*XPP%H' "<>H/ZK2 M5CYYC/J-BH80RE+MJO"C"#S7A!VTV-WFX-X;G9F"6";8"!.&: M&V.&$$SCN^,0;O>VOU+G1VTM;+2=K-5"RY >[%=WD M+LXG>#(%XAA$3QB(X 5XJ?"723&E\:1,H7JWZ=WDG-V5Y?X4]IL5[HGXT7LC MS[E/,4+D&6&>@X12T8SA"PG6!LN3K.UDGDCJP.Y6)20]:+UR ;VU:9[0Q8S7 M8?EW-Y^[Z:G6Z>%'Z@2"^RBKY55=N_+YU&'JP9*WX.):6Z53:60A[*JUL).) M K>2.1T=Y[9VYO8PRBJ$@AL??C3[82QR+UP E90"8;,$$[R&$ R34;&L;6U7 M\FFJ!O:7ZJ/FD=BOIF+:M#XO9E^^C%?WBQ@^E=K3\?0J34]]^++O+*6'"=P9+4==\-)DO-HJ@]6>$H L^ORCQ@ ML8UT"&4H#*? I/(P WT /)I9AJ!%9)8$@1["$.)HQ(+UAZV'E9N]Z:U-H]9U M=CG)?JW_9053]1@-E:S2ZM-W;C<-WO 0(>=4SCA!P"OC,$+' XAZAX=<;<_H M/@5G5V662C>MBSB-S#N,(;4MC'IU*3]OD@$D:$)B&>)^J\[>/HF'M MQAG:?U!B64_P;1J"[BDS^G#7[?U[E M@FT'-=7*B];??\3A15623&A"-Y<8='.)!T,YAM;"!LV80TZUMKF/ MEN)FI0DC"DB6 429[^MUE'CLVHB.?I:>UK;#^^@9NKRH#B9V]LD]5P-M&HYN MD&"9SX:+K*K"2^>/\IL/1]F=8%B.^7P%PW,R-Y4,TVK-NX,L.&-T$A!#PH,L M,0_H%EN@RKH"4@L= Q*C7E$9G="U']4<2^.P9NH,A&Q;IEZ5TZ:U>B8([>;KGG03?_N/ M:US /TY)O?SQK:'JG-CE>)[NEX_=O95D*GF1"43%"3JOP92WDA;0;<;_H2]- MG*B\Y8X@[^Q;+EQGM4KW3.K]##][N]SS-$UYO*/^Q*2B>SSNG<&=)3D#&ZP! M33&,R#9%4;VUP:FT#IY/[@5K#Z[%+J')-LW6QW15F-SH WV2+_7P*S5TOD#4V,E)QA M::]'RBQQF2Q$%Z/4@E)N:[]+W47+V1.=M[Z[D7@PC.I($D0ARA4+SW@0TX ' M<722!IX=KYUQWDG,P %5#1P\F*Q<1?!MFHP3FKU>N*7MP*UMAVIQ&TG,PK $ M6B4,SZU$Z K%@7/EB:26&5*[#*CW%K=;"_Q8_7BWG2(UDAF50>M29Q=*$WV- MW#.%6TD2RY2I[?T=1EFS;6N/0!=@/VGI13 . V_,H\^:/5AR.A-52 M>J-QZW@.PDFTV-HYD)D1S4F2*M;V+@\F;N!Y?OU KA_5M(VY[5^O&604F6#1 MXU8JSUUD$&!34,"$LI*HK'WU;,711!Z$0?7/@\$*JFH BR]FB^4"&9B%<2GS M*[WO7WT?+]_-7XX77V<+-[DK_'LWOU<;^,#5\)1J)K($=%Z1;:Q1KUJ#\(O?HG0^] RFT UF^^?'7C>3>.\Y;9=_GM;'KU=OPMQ8C!'ED\I-!L&]]-0#)V_+O;>/-64:K+60)U1(( ME!(890GPP#S:=1$EK]W^9AC9/XZOIBVM<>XI\S'$O MH&S*&"C<(]TO)ZNI4-N,HO$./FH&7(32)<)A+.8RPYT3'?=>1>UKUPJ=3.QA M&/S9;CTNH[L&0/I[^G-#A//9%'\:NLK,Q>-WA%(Q+:+0X,L<*.%+E^]DN]!* M9Z\U9=4?CQ]+XV&0_-GN37K55"-SZO?.--SF+TGCLF4$CP-?=EID8(R/&$]I MSGFD-JD+SY\\"8<_VXU*CUIJP![>-A7?YB-P[H*U$G(BR$=.$BSU%"7HF721 M$B%JAQN[:#D,5S_;M4D5R3> H(^E!;J;;_48^W&39M>><:A7Q4PA1*,!35)$*X7.OW9*></$S6LB(UD2+9X"VLFK-UNS>0PH M;FS8970PX$'9,?@Q?$[Q>I+>Y<="[75LO<4?S5DKKASH$)$_XP-XX3@D8DK/ M<26SRP=A[(3%FZWM/!EB?6N@S9-S';V_T"5!E\[*:K6X&MOQ';7&:[$ M:E00X#$;$(0*<)&A.<%0S25J(S6UQWP>2-K9/ODMUE_A+EK^^/LXIHV'KQM4 MO$*1SZ=N1>B5C%RD"F$TF&F[(A$06:1,W', MD5R[PJDW9H9N$U8?I0_B@B9PT$"0NI_3OZ79U=Q]_3P.S^;);1\""D-NYXP% M:DK58E(1O/(>@M0V:!&""#V:B6/)'?;@O@2H+Z7+)G+$+\<+=W4U3U>K&^>\ M>7K>L>4X8X9;">7@!J$<1OA&,J TT.PS(S[5ANA!A W[H.,28*ROGP:LY:/2 M*A$8'@4WXT9^;+$8G>4B6@>4T C"$@J&, 4RT"2X10&[VM-.3R!SV##^/%/\Y("![^\2H3'$[BI%;H5+Z/ M2/D#B9@OW?C^L!!AJ= R9$B2ES8E"$YGE09.O>7,FJ!<]1O(?035"I,6[_(] ML:,9QV6?_R@_OL9U9O.-O1)T"2DXJUVK^ @9];(W-P+]?;9,B[K(^EPSE7 M;Q4#TZIFZK4;S__33:[3+*]Y=9,WT_)::=6?]62;==B'*QBP$SBH9,UN5[YK MWW8'2A9H8"H@.&3D4-YM@U&20 [,!RJ4(K'V(_I]])Q=*'SS[=6MWF_)E<_' M=U/<&-?S]3R#WV?3^U _?&F5MFH#;ZNZ3K=VVY^H,J=B#U759E6LUWBDG:XQ.20K M#%#E%(B$?K_AZ/+GX!%47%A3_>W2'G+J^6>WBZSNDI=;@$Y>R$2#@A0T6?67 M\BX0L)3B5Z6C3-:.EP^E;>@9%G6PLML#JZB9-F/">XU>W$:CE],-SU.?K#,Q M^7"J:\UVW]42YQ9R.GKO<]! A2GY3_3 '6.TG#[H]7/#$JD^X?TIHGKKT+1Q M&>:=9\$(8 P##Q'QZ#=44= RI\BIT536?MKR-%4#3V^OBI6#FS.=II,V#=-V MOQ7]GM.E!:KJF2 \I*Y7ST":P.#..&K*,5 M3C)>>_K["60./ Z^-Y3M]L'ZT6 #]^-[&'NDD'F+UYR8DQC+0E3=]&C'P#JM MP3(O"%&&H81K)R[.H'?8>J++P?9B.FT OS=;=+9OB[Z^7A;9/LD[B>BD9"HA M,1U6S]5;-\<9TWA/=W^=:?NV-%$JZX4F"% MM" ,PUVKDP7FE/=*,\]5[7=,>\@9MCYI""?A/(VT&0(]"V%^G6[+KNFVR\?=7.FJP,2$,8!M6E=0/5KI2^,6JUB-37 M]N#WD%/U_OXQ 6\XODZ'I%F9Q,1+>_DHP!E',/IGRG!CE7.U4S"'4S=P*J82 M7O;>TM?33IN6Z/Z#\+,,T:Y/U&DS MF&Q28MYG)U-O)NHP&@=.K=1'U&Z;U8/2VK1<;Y-;G&.N[OW["C9J-SV5#--J M@5NX!&>L=\$A5UR@!A4'[Z."1/#P\Q2]X%C;);I/P;F&IOM:Z6R]!4V3K'$R MVO)6O]QPE,%UU$BP>':3)'+&3_7!V$-2AC4;9^A[VSS4$'4#8?K;A*%F>OW)Y Y M;!*U*M+Z55&;9]&]EOOGM%)X^)DJ#16>H*Y:P?W&.MT ]:Y!R]UL@KO,D,I) M"(>N3NE;)CA+8)/0(#%DHU)FQW1M$W\PY9',=5#&6\-*.VV?\43BZ!+ITEB;^&R,E]KF^N6H.\FI68Y:%GF> M\FR>[A;$_RR6XU!>H*P:'VT_3B?2F#+D.66+Y[.,&HPH;4L%%8[H;$VLWJ+Q M/)*'+EZM@ZQ]Q:M]Z[$!;_^.W3)3838M#VQN6$=VUQ>/S],TY?%V8,.4MUYF MBW)-R"I5! 6NRO3>'%CB/H3J55!GD#NL]]\_7/O57U-0?95S*I[)W;;\@-[# MAQ1FTX Q4*?4[98SF6G%) =B4@*AI (38@#'J'K8?H'ZP] M:[ IM+Y<$X!,KBN9IGMNN[*5%F/R"%25=_+:$' R.>"Y] ]FU A;.Y5R(JG# M5DGTC]'^]-84//\HSP%G5]/Q?W6LKH^*Q8?99((>SI]N'A_F,VU*S #^/T: M G]P21E 67.MF3,^]O>X_5AJAYWUVS](>]5>FS'UQR7R\7DV0=4MRMN-Y8_2 MF[O\YH/98*?'W,TT MI.XO+)Z5T^*/Z3>4PVWF=YMSK1P-61C0IH2,D3'P/@7(@G)%'4TVU9X15X_Z M83, -<$]C$+;Z=Y_)X#W[D?W,+2P^D I1?&2K^+Q?67KX_UEE<\,)HH.NN1 MH!J4EV"R<""SL8Y'P0V-3_D*?1$W;!*@ EZ;T%H+!O@1$6SNW.[ 6W$LSC'@_]7>%69N8@M/335^)%%+""4(.04\,T1?5AD\AOE 8Y"")9=B5K/4[:VOWS7(10. MF\'J"U?[KOTK:ZU-4_4Q717F-L8FG9';W_6M&BG\@^BL9,76BWU(7TNK@.G5 M+;22D$3XYRMWMUD%RT5 Y&M%39D_/S'^@\WA@9& MKF0NH[$IZ?:PJ"38'9+G)8R.R?.#!X?D 67L!PB8+IFMU)XF+U%$O M;7_O/6MS,VSBO6>$#ZKZ-@_KW]/R[6RQ^)KF79!U^DG]^(4G >\_+)2*5)OM@9.UV\KMHJ=AJ8[H7OZ=@RAZC;M7==&?Y;?;WRL%.Z,KZ;CC%9^ MNGPX2?OWTCJ@B.YE6KKQY"3K6&/9"K:T.O>5+.^>\>52.VVH41#*2S;!&UBZRW4W-N=;W]_3GQL?GLRG^-'2I@,6[^8O/;GJ5WDPW_\9X M&L9?UU.A1MKR%'QRX'4H/@8K5U(IX&:DT2<5'$^U1TF?1?"P-K42IK:MZN54 M.M)@O1Q\**\^^CQW>PL.BYL+*GAVKK1;@,AOZ8M/\Y'+/(18'AL;0DJ$1L$6+D(6N@R(T(P= M=*-V"$A62PX#DS.4M:WN$R0WL,)_&T_'7ZZ_K DGCDB?#4?GU&MT3F,9_98) M&.J?=\@7(9,95 >/*.EAZ")8)QB MX"F1JER44%9%\9N+#I.8JJ;XD^770.YTYQ2.YS\^X25,5 W?4$\-KIT@.(&O8;.;E/8F^--8R" M#+V=?W'@ZBED0P74 F90L MNS. -U1"=-9:(Y [5?OZ_P"R&AW0AJYN:ID44B1I?1>!EC ,L$ARBT((Q0PG/MWAKW*1CVE.L+-!6DW0!63O4!WHZG MZFRS)2BGC*,@FJ7 M9AY*W,^9<#P1-+-+:+ !:.X\E_Y8I'P]>3O.:224% YY"BBR2IZO=YCU/R8U+&^NBV+-Z.#,K>989]_CD,H"H+OP&3=F>0W^6M MPMS_D2:EI2OR-F(T2(.F&@S!0$TXJL Q:B&GH&/P5+-0^[']080-^RAS6*-6 M7W/_-+6$=T-%'YD9>MGZPH-(&:;F\'@I]5^'R*C+W"<#3'0#HF(&IZ(%J5B9 M#\6D9;7OENK7(7:GQ*9,2^O,!V?&R+C(G3NG09K.2C/NWJEQF)7-IP<]+)8Q2Z),F$R!H2[17S+%0 M^^U@D_[3#X]_'R\TUOD%M<6D.4-9D"H8F4 M2< ,G!.VS)!AB9AL3*X_I_4@TLXU5O>%?MLJ9542IX@0TCL'B!0%N#4U..D" M)&ND$\%+86IWR]Q'S]#S5^MC9=N&5=/&P,_&T$F-UV'Y;KYNY-F]-K".X?\H M!64U&F*+/W/<)U!!\!"\4OJP?DE/O!Y[;.UAD5-/J[.*(FX#(J7]TIJ#Q;IH M'"5B?3=26&*8+9RA8#'8+F%QI@0Y"/Z@)V6'X>0A <,]-3U?IP\!3.-UV7HBYNLWP%H$DQ6R0')N%4$MQE,M@'0S>.!^DA5>M+;>?3+@ZO]7$W- M:HEM:)W_-D;)9>?GXU6;YYMGTXDHI2R#TM49-X)2X&B.P*,/QHKLZ7;\M$/S MCW]_N(?&/>B_@@B'1L&S-)\MOKJ0W#26.8_3Q M06.,F##*,XZ$@X"PRA$;-J_;[)PCK@29RC/RHC6%GV$V,&F8BD> I2JA@R\0?=O#^%F%T$#)<0 MJJ3866TI#PR5WV?SY>=G:'*1_'4$JWCT,I3WF;0,Z)'<@S710,*XA@MN?#0U M[A0>KCP@..JH5!N(Z%_]]NK9FG)*J5#!*F""EX<7W($-Y6<(9,FS ML)K5+KRY6WVX5&)=4)PIUP80\60NPG$;/),">'(.A T$/&$1W3(T>I$X%%OM MD5P_@ M+BO\&3(7@DTV"(JN;>T>@?LI:AIBIT!@&V3U]-$6NMY]2_,-1A(55(=(0?A2 M<&&4 !^S!Z6"5TEY'W7M9-A.8H;-;EP44V=HH0$X/1F'>R44)5PC UJ#T,R" M,42!D<$:Y2-G^4(% S]#ZNP B5P&!XA"P2 TX[Y%@F MQH+!P,C6/AS_^5)G1^&D0NKL&*7])*FS&]Y7#;Y*3Z7UJ^/Q6_3;10N_I^4(SX?$ MI%<0G'?(-LE@K&.0\>C0>)HP8FL7)>ZCY^=(IAV#E0>S$FIIHXFN48]Q<]0=ZPXQ$N ;V^ M=#7TV\&=7#S+N,*SR63VIYN&]'HV?X&4C;O1#^_3?#R+VQ+!WPU%ZU=II!3C M1$3<>H&AH=<<=R(-$3AA/%$4>=Y^[[/CV6$?U T[3*%/K+:AT!81?7M(/,[I MR#J'/HDI#WVC!T$\!4N4A:"9TH)+(L5A#Z9/6'S860R#X+&F.IJ&VSE[+J8L M$S448@H,1%*ZM%=EX*/.EI>$ZG87TE,PV;RI!AFY"8/88 J< SEOKM(M:Y]I]PGK.PSR] M5]8$?$AA=C4M_7M?7L]+2\-NGXR2\%$D+B$SH4#D0,$1-/W$$V$DNAM)Q?/- MW%X:?HZTS#'0.=R0U5-.FZ8*F2]V=S5>8C'+*SOMIO'=\G.:?Q@O_G%._OF( MKUE7D)(ERLR%IY(3;* 6$&,NE16)@%?[ A/#@"KF_.V&7E587DD%)I;()H$C2((0UX$4RI5C'*9D22ZR'C/(CE QL MM*IAX9$]=@1?AG-NL'%@J.8A %7CG'* C&IQEE 9: MNT_V'G*&Q5$-;3\%H!-%WR**"B/K:ALNN<0C6 *+!EG1MC2 E@JB%T'[X /O M'T5WY#2&HE-5_J0M.DW^+4!I[?@]8&E=9A5P4:6I!LVM!>%PLUDI.# I8M3& M>\,.:B5Z#)SVD]08I$Y5_3:D*NJA!5@]W'G/TS1\_N+F_^BVG[?*4&D($$9R MN91+X*1,D*C@) >/?U2['_A3- U[3WJ9$^]T)30)JAMNUAO0.VI(Y@:V5+(*U;'B^3@[BZG..A990Z*CI$\76AAB3#:S/P;,BJ>QFS;]UW=R\A MO0'I$%G/6S.^B[*-S586.DG"Z?=JO3;(752UN-C6Y4UU)T90 MI BHF=(<7<&T53W9$\-X[GYYW.J=A@Y1 \:./;@K?,5WY<89-BH3O"_>>0E! MRIK^YP$<'0!B=M[(Q'S9KH+WJ?E=#Q$PWABO0R4Z;\W>L4L._OB/C__QCSE9 MHEF=6K2Q?IJ'I(,J8#&3OC#+P FC@64=A7'1,KU="2V+PE^T:] M/-9'^/_>??CU$Z8OL_G9_/,4EY>MEY%HE;P BY:#,N3EK_;VC8 "AJP<&P[\"'\6'W!^>R>8VARHH1'!!N0'"S-"<[D6@,Y1>A9 M+#YRN142'O[&>./:!D!#(U:.C8A/?\ZO+LH-^9+'A,8&,#IJ4#80W\W>'%!^]? O:U!MM26ES0I( M+[_RLXS&9KK-=.: N>X@$V2.(ODBY(AX9G6VUO/6,Y3N(>/@=.FU*NE?Y^=Q M5<[/[O+VP_SLK,P7?X9%GG!5LO>^]HE6CRN(4/OMB0TR%RUCR5&W3L7O3.38 M-:.'H>5.3G50&75PL6UWP EYA\%:5@!#W?W(ZM8_$PH4YH-F(LBB6H_+V(ZR M<>$V,#SV N-.LMH;@=_6== ?5V&Q.CPZNWN(GUTCK_[Z5M<-3FKN@:/RD+GB M=+/7)F;'%10OE<2L@@I;;FQ\^F/C/A(=!U2#,'YW./D+.)%S<41S]J_%=$5A MN=?0-1RL?[Q'R[F3K YT#5_-\E"IDM_"XG]P50_T$=/YXM!9:8_]N@;I MDJVI;90P>3/[CLM5?<%=$BK6'7#7?W09%;M:JQTCN77(ZA1)B> +Q<<>$T_% M.9%UZQS*=I0=/&@4X^HGIU]\)T97YI-BU#*[#QC.:C?G/\)T5JWVQ+ BG/$9 MLBMU'4==AR>SG_2M__ M0O'4]#N^F:7Y5_QCMMB<[#_G9W70Y>4!W\VN,6,Q7=)_NMYZ_#NNWI7U,$QN MT0CR>^F."*"BOPW3QSW!V MCO/R>CHC%V8:SM[,B.?G:_8?<*]O^9L;7/'[G*'1;7_UZ5^GRW0V7YXOKF6^ M1<)DM!108B9TJ* I[K!(#J84T>B$/K3N77N,GD--Z=7O_N7'+^&L>KL?OR"N M_K&8GW\CU=CLE,.D3 QUSKIV-5VEP>GL(3 6I&&.A]*Z#WT;NL:]Q9NAY+9A M:RZ2#F[L>U1XLSBY:%;'?7CCD2X GR"0G07ND>EX_7Y+%^6!:+S=&=0 M*!927>=:3"+GF%NHC6J1!9^%:QV1W$_)R(N&1D/&O+F8NN@KI,#I*RXJ?]Z' M;[BX/$9A)GC.()O Z9HI%/I(*\ +PWS$J$OS(J!["1EY U$O8#M<2*,_'O_Q M\5,=27F^^/$S^-Z( M:R2N#N[3:Q[UU1__MQ-3L1V$U(W PA#X&PN;AZPN*;V;?SU7+-,7YIRQ%-8%* L;YV M#61R(:()X&2IB^Z2R;?[M-HA[RXYG>"L/0@>@MN!$AG=J;OO(&)S$.^*UBD' MT)HQ4%)9\"X:B$8Y*;PR7+2XYNC+ M\&T] OOM5<^=\+L_4$"R/VI14=/.)<(?2W E0AX\FCB#2 M#GR[EV'YY<4LU__SZG_/I]_#V0W5__DB.4EH4Y!H($DE0*F8P.6L@&$J6)=: MJ](ZR;(U<9WX?4?!S.W,WB "[,*\WBXVNUZA>;TH;1*,EY*[NI=3(%T<=?-P M<08X9F]DT264ULGF;6GKQ&T< YF#B*\#DWFQ+/D^#4,?C<]U_%+*&524$H*( M 61"ALH+Y7/S/LR'B.GEGAX#>$T$M#_2YJMP-E1!7JU]G!$^?QQ0>G?G=S0H MLGNHT<9;30IV-;YB>O?'[?C>G#0[,KA/KUGLJO?<+'Z\9Z"DKJ! ML&9,OM4 Y&,BA3@_PWEY\*\&Z>_*@Y_:I+.Y+Q95':'!9&UM M(S;4D<]%\:2TS4PWG^ZT+6WCNOMM<7-G[<<0\NG@TGSP-->VS^6L@M#D93JG M&2@?.<2@3?T3725&)9-;)U2W(&MDJ_EH]KV7[9#-H; MU/:42P=0>W&^FG^=Q^G95:EQU"F$S )( MC_4IV+FJBQ&,L>@85SFVWVUTFXA.8;2OF&\GVP_B^=B3YVO7_SG]KO\,B_PG M\;-6S<_+JOYQS-11. M!F!S!Y;FMT#LG.'BQW5.7>WBT,:+8$'(VMX@0Z(P.2@Z5'8H9%"D#8UMSB/D MC)O,&MKZM)+#V';H72G3A#\#F%E^?;Z835?G5PIBI$S&NPQ<\_H@BG3IRX1U M0EA]U/11HM[*#CWYJ7$S68/:H;9L[L .O<6PQ"_SL_SFZ[?%_/M%X>8E_LG[ M4]$H8%G6:EUG(/@BH5CC+&F SZ6U[_,(.>/.^QO:#K620P>0^N5\NAYV=+G9 M.UORUPH')FK)1')D1:-/8(L73A3+7&K=-GZ3@JV 8TX5. =PNP.LO VSO*&\ M.&>\QD+7*^>@5)80A2U@0C;U;0 #MLY2_OSZ5ABQIXJ1/;D\\D[0#V'V^2)+ MH9VPFBD)0=>LF"B9?'OZD[!)$MJ-8K+%#M"K#XX;2 V:)]R?L3V@80-B;H5E MI12P4A.(D7&(7M._ZI"YL344W,HQV08/8R\"W5-8M\6]!^=&%OAOT]GTZ_G7 MRVV$RN4LZJI;6WT@$VZO*;E.XY#E0A"UK9;>0')S/#C0KUF9'>&X^TOEIJL;-DHW[M+B? M:'H&VQ]++.=G;Z<%)X(X@B(DX$8HXEAB=;\A@Y P%BG0FN9%K%N0U>F3T)Y( MV!9H>XJE9Z3]CC^+38+#A$Q[$,FIVK+BP&7A(',=@Q,,HV]=S+H-79T^*PV, MM7T%TS/8_K&H$_8U1?Y6< _,US?_I 6X8CW(((0DYR)&WKKOXW&*.C5F>R-@ M6XCM+HX.P/4BI?.OYV=U%]&O2$2DZ5I2].@DII&!%"AFQ]?3R5K1W:A%; 784$?>S&.LQ_DYTU%HH MH4&:3'QUM<'!"P$I1U_?8I1E1W,'MVT:./[C_."FUIUS MZX[C,%OWU/PY/3O[65%_^R_5[IL5GDV_8[[]GZYKY6:_YT%=OD>CKDG_\#B\ M;-3"<$DK@?PV)?=TY.2$F2?A 1')L ;-(3)+AE5X,K>D75RW;E7:B^HC5Y4\R"K("9%F\#QR"5"$:JP3*UI,KMZ=N7,]V.$P]W.K0 M5%X]/#E=E$G[$)2*&DJF"T81G1!Y"9"X+\5(Q8K:JH:AZ0/D$1H5VDKSWB?( M75C; QXNAV1:H;(H"20O#I2D@\$^1.(GOP"7(7_HTM M^!M/:#:RS-$[D*X>7UD-,0L%4J+'4 Q+9JN\[.D]0>XM^+WYUT&&ZY%+[Y4K"T7!O$(*QBDDO@.4M0QM'1+*MKUHK-="_ZY)M/K]Z>O%[JF 9Q M(X865]](_'FPW\/7RQK!H*-(7&5P2AA0B1@:@DL096'2&56":3X-=C<21U\4 M-@Q4MH?DP7+K );OP^I:=;IWRF53UQQ@8.039@8N*H1,06/1C@NEFF=$KQ/0 M+:0.%_7M;.C>?.\ -"_/EZOY5UQ\P/7#PAUF;:/K[J M.&8NI>@<,(<(Q#1&<:U2="9DL4@98FKMQCU!TLC35X\(N):RZ0!JC[#N[57% M"LO.LB(D%&YTS:.0^A@90:8D?0[D>\C6LT:WH:N7(L:QXH7]!-0UZ*Z5S"45 MZCSL A%K$W,,9+TY&F!1RZ1L4,ZUGI&R#5W=^F][HF%KN.TIFJ[AMKRH:9(A MA5)D!B;6K69:U+9W],^[9]D=D8'MS0,-M#)'U#[%IYTO5'^@D= M3WL9%61?UU-H+VKK:P;DQHB"5@C6NJYQ=RJ[]>L&AV$+L?53)/;(06MM4F%& M":DB\*)KLX4GWP23 XDY4G!N8VJ_U?!1BL:=R3$F[G851[-2L0-J;*_IQ[L[ M14L3P9E47"0(V4K2F!3 ,>4@Q\@-!>0LR=9[#1^G:-S1'(.#JZ$XFMVLQZ]# MO,Z%NY5T0]<9;O?U8]41[L&+<>H$.2?;ICP84Y\N0J (@T!C[L;=^LW?20:?_L2S[_C;?+;ZLIPH@9R9@,!\CJ *>1T>0]5AKA0BRA2; M+X@]B.*3JB?< 7N[N)&-Y=IYK'/WM/^%8?'IS_F$BYQ=<0EXK'U#&.J43)\@ M2Y63+O6)V'RF./6/PX1/60Z5;@=V+0I^]/"9IGPPV&' ) M/2A3D_B:93HFDI>D1$+&GO(3#J1AW,A[>!P>4T1]&\T:\9$.L8S2@E3>4,0G M!9VKKO_3QBQ5FEA7=E..M3Y^3IZ^=F+I]"0=0HY2\9#:U+K]Z@)13"DYV0F^#LZ"UEKP2@<5YB:]V1>)V!DL+03[&W([,WEL4/' MMV&)B_>+>3Y/5X5=)4HE?9" MJX5Q%0;3B.';+G+7M7UW?XI)^FA7SXR O:7 MT[PAT\86^HO\O:YNSYL*OVN;%33:&)/.((*G4Q17P#NI0(G:?)Q=9&&[700/ M?F+DUI?9R_/B9)9^O%I$6;+L[5, M_D%7\=M:"9E3="@XK[4?H<[ S;42TD%QW!5G) M"7X/BP7]]N\##6>[\^N'?11X_#2CO 78+!0:%*"%)!=:1@3O.8(S.=O 19TX M_/U6Y@NUL.0JPF-%$O:(!E(P1.HJ,@EC,&#S%Y:NQZ,W3KM=C\E M?3A&[;'RD,DZ0 Y]%H2^2&EQ3H1,0YR>35=3/*2^\^%?UL P;4EI(S/T/ORH M,?JR3L"M'PYGRRL@L:*L5T& $(Z Y#!!1')@N/;&"1M%5LVGMS],SJ$FYA5) M=OX#<=,&?HV_%TX<*0Y7TK.8@;%(88)%"=$4#:0WA6MGN&V^AN-)HD:>)-X( M';?-3%M9=. \;W+:_ZJ>PVSU8\.L=5/YM$PQ7QZK,)FEY(HB 4F>H")K&K72 MH%CVY&#RX&7KV'Y+TD:> #X0T(:02P=P>[?Z@HN[%\7E:1"-]74V>5&9D?)P M"U%Z 3R@%=Q4;\ V1MGC%(T\U'L@<#640@>8>O@@V82HM&:0BM47"Z!CG:@K M,Q,L*,G:]SX?AJ3A-G$/A*0VO.^SNO"F"3[,\7[P=S7PN[>CLU7T?Q[J5W - MI3M?_HFIY#%%[2 [:2B4DW4\D2"G2*+SUGDG1/-4W%:4'6IL?MLL!'\S^TCQ M; Z+?/]-?3T5QTBYN+8(-I145:% L#H!2]H5KU2@J+ M^T+@7M+J9P[($X=;(/XU7:ZFL\]O9FF!H2Z1N?B_DT+*99AQ("SFBXD$480, M,L3,6# \I];YPKV)'31$Q%):&8 M.ZYA["+G>X18I;UX#KVGCX"ZW^>SM#F9+#X(FR5PGNADOB $AHHW=3]I&+O49&WM["JG/Q_67\Z]?IZNUTTMG?CF?55<"9^FP9-\6O[5!VF]7 MVALE *]]]L7MS]XMZ1#!IJBB@(Q,U):(""YG =J@,-X8*U3KE^F="#S4H)' M\%UY26">KEZ'5'/@/S:] T8;J4*M J_-9?5/$2T':U7FR3 A;.N(]T%BQDVS M#(>8VY:KC30ZB 9N'F'=K!A=*"5S 263#ZO(O)*/:>@$)CLKA97F]MB6PS7I M#A7C JF1>&]O63B,U]VA9=/IIJ3E7JX7NX5:Q&T2!(V>HA_C,T?)'&M=6G\? M'2.;G@-E^RA4]F!T!V#Y@-_G9]_) M\\S-5^..^,5D>QEY* X M\2.PF,@(V_K_5=&E=3GJ72KZ LL^LGTD?MJ#T9U!Y=+ROKUJU.92LN"%AV(U M^7Y61/ A&,@\:,NEU:7Y8+)'"1HWE3C0+=5, IW":;-0^9?Y8C'_L[IRX1O] ME]6/B2C<9-3DM,6:C7<9(5CR#@M%%$7&Z$IL[3OO0E]_L?N>L-@"<$UDU"G^ M_IB=+S%?GNAGQ/;G[,^'#+;2Z\SF$YR5"(I2QQC,8+2@M=%]1$,\ZB\95(UW[=S_?O]W:GM MP;03C_M\>7M;BW26+=KO'_A-#5[8MJ&QT:O:Q:>N'D$D>KJ6@JW/^1Y(F.2 M69$@>\$<75I6\=;/WSY\CI%.VSBP_0,C9N&@G[#H@:<+Y3!&T2)$2O MK;W8X#76!:]UWK23",[%PN@V+JNV]8K_W9 MYPL3O7'FIG@Y_363@\Z$I$@RB0(J,%[G*QG0Y.)I+55)3#SENFSSH?X0LH\P MYP-QMC.4O#A?S;_.X_2BT_;5_YY/;TZ*-<87NM.=C)J\=DM1'><97K!&!V)2B1)0VAP4 MD9QOVY;[KRCZK=>N)_JWGU?3C0^.C9&VOLS^O.P! !O1+>!P)@7S0'"NBWN/3@WLL!_F\YJFGI#N,0L,[E9%/+Q M]:HG03#7'F2T,0:1_.LB-KWOOON9)99.U=5N#*Q6 MEG"X46-UI4 3XD -PC9).*Z0/[5-HVU V=J#;$ SW JVI9+K%VPS_O(CR M)LSJF)AC(*VN.22LU:P9*?+RIF (I?AATOP/DM1CF#,DPO:310?0NGF0?V%] MEL/\XCO]]/,]FL,G)AE7IZ= =)[.QXAM7A(#L[5&^!S0^-;E@+O2V.,=V@9\ M@TJK=S36#K;Y^6SU(:PN"S@FCCL1$CDE+-0HEJL(09HZD[,4- :C**T=N%UI M''=\PVAH/%1:/==2_-P(_'+^]=M\5OLMYV7]WS:+[@\NLMC^$\VJ+_8\U3!E M&47I7+30D%2IZ:D4P4>6:FUU,*(8SGGSHKJF91DWE>/E?+F:*":C+;&^L7"* MH"2%T=Y*0P&5<[8$K7UL/:GQ+A5C^_Y[2_EQZ[,S@SNX[3Y^F2]6]9[^>0)$ M'8ST&K+($91+=%\'9#R($,[@ B_PR+:O5[A QMH/=#""'L;<#?/PD/#)FBL<( M3*]7Y&I-<6>@(^AH,D4!7+GF0S!VPL. +FXS/.S'SCYG:M]VZEZ?K\X7N'G' MN9P_^0=Y;HO?Y[.7=>/N656%6T_^#1W9PP@8P,UMR)%AG&"1R9&)A.)8"U65 M9PQ\"A0T>:%3W9$KS" UF ,YP==&UU]R^]?SG^-HI--92(^09*V$8U)#((\- M0LC><&6DB:W':.Q"7U>.\R[(>-QQ;BB4+N[#N]G9RQ/^N':^WTEA/_V)9]_Q MM_EL]64YX5EX=&3JI:SVW@IB;Y'Z[A ' X]6R3:FXOR MA"#[7Q@6G_Z<3[0UR472>D-Z#LID4[O.%23.*?8-:&W[WM?=2!PW?NP.H/L( M[M1P24##B>(RHW+"3'+Q.P=:)HW'<,+I+;.XLNE.#YO0[ M3M '-($G8'43G*H3A[QC$JPN*0?/=3:MWP5VI7$K:.J_%S1W%=T)0?-%H6]> M'3*F9*/VY% [0X=T*D"4*,"$6+O?M7-EK-CH!J%;@=3\;4"ZOQ!/"*D39UB6 MOM!!I*R3T;,"Y^LNDA*C-RJ5H)K/L]N2MJWP:/\V>-Q)5,URZ@-!\(]9WA2X M8'[U5Z*_^N)K_;<)(R5#GQ 8)@&JU.R#L!:8#*S0D1'-5@UEK?#X$*%;@=,] M;W V$6(_6[D>..4D9L6X8AI2X;7&2U?^D>DOB?P3Q[DQ=MB2S2M2M@*=/WG0 MM1!$!P;P@6-*[SV MD4OWQNO:#ARE!'?,>HA<:5"<*_!%*;#([T'V/:2F=O MV_8=%W$^7'7O!R16G:?5^8).^K-.X,:/7WX)B\\'U47L\94&Q0^'GJU1A<.- M[[V8Y0]X5NW(B[2:?I_>V*M54D$>D@&6LJ@]6HF0R@MHGY+1QB6K;6-UWYJX M@RL_-_Q_5Q[X9*U!6E[T76I=K%7!@=&.G(980IUD2.;<(R>-+3(UWQ.Q WGC M/D8/@Z8[9:0#2:N#-,M-]:=CK ^UQ,7WBRD1->TNN&:@0UWMRNJ(<^\D72') MQF2Y4*'U*J0G2!H7<(-!X<[VDG9RZ0!F=6C^+99M1A-9GJQEZ*!(06Z#\0)< M21%*C-QP9S+;;A+'#@![D)B.;-FA(I\/P?\.@/2*'*SY#\2/6+O,9NERNH7, M.1GZ?V""J+HF#?C,!(5 )#O]3G["23W +-ZRK7? MZDOCED>U14A[UG9@9-ZMON#B!HI(3D.+,S?)1LA M]E@^_@M;YQ".LM5R^V!/JQQSINC.Q;KP-@K"1%06 M,.MDDRG&I4&=T5[JJI+6Q7LN(*A8NTKI;O>B1- ^&&O(90S"-.;#,ZRKV@5- MA]15[2*M#M((%%"NL+J3OYPOIS-<+C_BY[5WN2[ED#:@1J1X)*6Z>Q3)H[3! M@K1**R/)RO/6E VW)K)I > 7="^>77510DK903#>4W@48CB MM9? B\@HR&\LS=.^-P@8&4#M!'L;,GMS>>QRE[>!/,#WBWDF=;HLP^#)2AXI MG&"VD*TNBH'G] ]G>7;.Y5BR?\IU>NB7CXR _>4T;\BTL87^(G^OU5GY5_R. M9_/KNQE)A$XP0KU-]3&2HD?P!D4=]L(4"YJIDK82_8.?&+EPH T VC"P@^MA MRR=OXQQJ"183A9N:9XH3;0'K2_!!4\C(CEC<_?;T2E .\4::2Z@[U&W2\(XN M8,6= ITE@LJUIB)E!%8R\8E;:WGKHKF3+4'90=K;O(#LPOH^]VV\F:7Y5_P4 M_KH^M_=W7%W\_.U\N?P%RWR!5W_O\/T;AWZR0?JHZ:D;)9BNOE47NYS-E^>+ MGYVE-@7$$C5DY6M?N['@E0F09"#8RER[D1NK^"/D'&K%?G+Y->EQW:@]G9V3 M5FUZ8.>SV]S')?D=I'_3-$E6LRB,!VN$J'-Y)43N!8A2- 94F8O6^QL.('=< MF]@*4;=-X;'DU\&%N\=17]._3C^3CZR"4%D[R)K1276AD"8G!VBM=,S)Y%7K M=[_]J1W7)>P(J/M([S1Q^NHO8C!)=CH+BQ]K_Z@.&Z#_)9%&G_G\9D;DD=). M?+&\F.6W]#\XNW/@";,VE>J#N[I&66FZ M!PXTS?/8YVV9LZ<-S7VBDE M=8: CD.V,ANF-7&O=X.-$8O6<>P:8Z3"$0IX)W M"J)4/&?/O7*M79+'*1HW%!D7G^KCE M-/B@>0B2_I-O'50S&7@W$@8UW=$9DE[9$9LG-! M9B]=*8,EJWIR"8>Z95OP_80RR_2O'RB:_X!I/DO3L^GZ&ZV3RX]^9*C\\O8G M.T:*V03)LQ>08ZWFX<%!L Z![CJ50O8AI=:3+0=,,;\J!6OWQ\\GFKND3ZC("S!(%T"VWL?6:94&9'>< M=-X!87=&.AY9GAUX=3^)OW'*!ZS_4X?G&37/M1>;9-;2&D=_ M. Z$'R*Q8W^S/4B;R*E?&/X^KP[7.5TZ\0PW>CC)/":A10&F5:VWJPN'!2H( MTNI:NL&E;>T2[$#>N!,HC@R_@^5S6M#[^(6$\$M8UH:.K_4GZ[]92_,G5A3# MM>3@F*VK;&J;#V,< GJ6D 7/XV">^R&$CSOX';R2X7!->/OJ8-8HBCN2*WDO?N&MYCPS+PR74+_IN)_FK MC_SKE +)*H=I.)MDM,3.HD 6SD$I7\#71'*H"%+.ADXX.I5O/N'F2J'$7[A[? M#.XCBWZ&F#URKO5KUF>D'U)LEF.FLR4'1=7Q ,E%<$5[T"P%[8M@*@S31O,D M:>/NVAT!;WO+9>RQ#=OD8C\MPFQ9ZG2*::KMZ/F_SY>KZF-L-E9;+VSP%*.Q M4+L@;)+$4Q;!6('&Z.30;;>]I@$Q(^_A;0V]461T"IC\@*OSQ>S3_*J;8W/. M2 8_UJ4'&+@'Y4@!HS$!(M?:D=7GWHAF6'R B)$7\XZ&P18R.07L4<0_O2@E M>5=^+B>>+YSRP(Y^@L7"_G^&<[.+X1Y=C;_L\ZZ MFAB+,F$1H$O2]9'3@J\+W,A)X03NK!6X+F<(9W M@)H;5<'_[_EBNLS35,6R.8XMF)),$J+ACI2 ?+Q8+ <7?:;H/\12FJ^Q>9RD M3HJV6R*II1 ZP-1='OT>ON+Z;B]!LIQ*!"$T@C*R[O-A G@@Q5#1.2D'ZPFX M0\TX-FEX;WDO;G>+FTO]LBY)3\&F5X[.(J(#5Q@#HY)P@AM2A,%JKNZAIS$]G86-_+PG"ADN 59 M[Y H\) "GRZ<3+Z^5F8 MYO=X8%$X5:?Z\WI/A _ _&Y V-U M5<]ZHT2AFG-373QN:G-4T:"L9:0,CCP#G^@'B2=C6S<+/4C,.)YW:W^I#:][ M!0H=ZE.M4B$$T7JM^Q,DC7N?-1+\-G#:4PH= M@*IN#2("OFSLJ.=DBZ7SP'CU)J7$.CXI@TTQ95E236HTQM!-"CJ$S+["O;M2 M:5].C^WK/%Q55[7),\E0>5Y%*X&\- O1)SH.YF2$(Y_-//DJ_O1GQFF>;G49 M-69CMX"X]/8R+TX3=[Q)E46Z[K2SBO0DV")<\,QL5R+[Q(=&?/]L*,RM,+(' M9\=&R46=V73V[L\9_<(OTV^OOA-7W\UP8P*%3<$(:^J$Y=I4(Q4$&R6D;#&[ M3.24[1;(/O&A'E&RCSCG _&V S?DEW!6RPT_?D%WTQ"G9]/5%->[H"XFM5^N MZ69D/CWG-8M$WCFC?T1! 6/V+L?LE,IN.Y_VD8_TAXQ]A#@?@*-C(^-:8?QC M1TK<.\DH9N,"Z4C%,0C>%R ;K$I@VKJR79/L=M\;-[L[!%X&X'-'T+GHJ;AS M&A0ALI0S>%5# QWJ(P=%"FASMLRCUK?3=$^CYOY/C5LY,3!@&G!W;*Q_M:XT^F&0$MC_G8# ME[=7*]YS3N3K"P\F!'+E4"MPH5 T:3E!7WE$QW:#Q]7O'F?,5M-\VX$,ZR#( M:3%6.5H74& DBX@.E"H:H@D&0HFNU%$1P;N;&/G[CLEN IL!1F/O(L,.8'NW MC_3VQ7W9@KIIRY?$0B>DA)1T)#M?]Z0KXR@D]1AX,#&5UD^7N]+80_%@&T . M*IT.T/=@SK6VFOCHZ3(!'63M9JXEMD5&4J88D1MO?/,VX(>IZ:&\H@VB&G&\ M ^S<7S-PH0::<5-DM;JR+NMS3H+3RM8]@)HLLC*"M[Y('R&GA_?0-NAIQ?.Q M_?.'M>#W\QILO"N7=O7FH\URXHW10F9R:5&0@8W:0Y3$3!L\"N-\5K<;I7=] M+GV*A![>-@Y#TQ%%,#;0[E68M].OTPN)39)-,:ADP @ZAF)2@'?<0!%*6?3" M!;,=G)[X4 \A8@/0M&1G!U?8'[,%Q1:?9]/_6SMTFT$\/D#+.M.0AKJX6O![;FCQPABM.O<=9.*MY^1>S_&9& M'\7E:C/DY7=<3:)7UM1]-D[$ BH("DU=BI"3+9@3+TENE\X^C(YQQB$WMT5' M%$:_INK1T[Y(:7&.>2)%#LD8#]Z'VBOBZ$]).; ^B6@*\U&TGI1\ +GC3$\^ MHLEK+K-F\!Q^ ^:=5ZDPR]?>,UOOPMSRVD[>6U-CQQYUSW1N/+R_;9\BM>'%&GYZM M1QO^-IU-OYY_I?_)I$C)8O0(1KO: BH*!"$#D%)KR75!>_L-:=NZFOT(&K=< M:S@\CB:T'JUEO64V/]N$8?7(B^]K]W?M]H:SY<;]O>8D39BRRL8L(:M:T^)E M <=2!JEDR%AL)%@.;4KWI'W_-FXYVK'-YZ'L[M$VOIG5IY7YXD=- MAPHI?(+ :KY!U PZL^28\*BJF2>U:-W$\S UXZXU'<%^[2>''A'U?C$GGW?U MX_U9F*W(^+[ZW_/IMZHLDU28-84S,*Y.8\O:@C.6_B0+]X%EKT+K&:O;4S?N MQM(1$-=&3MW=B6](:K//=4'PQ;]/M#'$')6!)PQDH8V$2&<@?2I<^!S*G?S+ MMA?B[4^-NV#TV+?A08SNT7#]8T$A^B3G.G7$%"A)N+HTNJ;=C05?A/-,J5+" MX-?@FI)Q=X>.8)!VYW^S710-473/>A;MLA)",="H:INWS1!T70EHDF(Z!2@V%5":DP,I=2(3++5%IDB) M6@]QO8^.D?> C@"K79G?@=%Z@$O7\B)7K,K!:B=JEQZW@DZ67)V"42 E%[EW MRDO;NDU_>^HZ&:5XG">L0Z73E\MU[33WI55<#$P'XT%:HT!A+*2A=$[NF$J& M\6JTA[-FCQ/7Y1O6P>AXV,PU%%5_=^BUPIN?26$Z3:ES;(%SQ4$15, K$R"1 M(6>8;4@B#(2^^^CI\I%J*, =+)"#,39<;'!]?@)Y#5PG+:34X-#7"J\8:L < M@%D>*R==U$/![ &2.EGCT/A";2F'[MS':&L MS0MF0]%D[5A=!1)MA"!00Y$43-+EF% /MFJN?5G;K6W)#_!Z^>JO=':>JS>P M[@);OL<%<7]&/_@T?_57^#J=K?_ZQ7+ZY8?YV=GKBX*#B;4B%,$<&.-,G1#A MP>?:;NAD29*K4GCK*L"AS]1O,=TNV+P[#;$++T)EN3.?+6)9Z'=.T,AL.^\+)E&] NPML;@]]P,9WGCZNP6 WGDQ3>?]FH9:_3]?3JN EI/($8W)"D1FY/DD7< ':\FU M8@ZU*L[<'NXZ8'_&+I2/&Q*=(LZ'A$:_IOE7O._4[^FTBWO.C):9NH@$4-:" M"^,D1$D"")GB68P^<1N/HPX[T3UNU':*RC <+/K)<#UP] \40:W7&-X\^]OP M;8GORHMOW\ZFJ4[TNAAR1#_ZV62]G#"3M.*A#JPF4Z!DW:I@5(3"K+-1%1MD MZY?, 8XQ;M7B*>K+T4#3O?IZ^:XG\!QZRE/$?(-!-VO6S2I$WNTTPANO9!2VD3A3_!@HK3*EQ*2:EWE M=$C$.EC=Y2DB3;)4H)EM6ATS5FC D;]\;9L B%J6#OCOZ^V!6-"-^W/3? 9BZLXUV%'%V M<&%?4$Y_>;T )-NZ)EJJFGK)H)RIQ;#D=["4/693ZN+HQEB\0<"X>!H)!/-6 M$ND 3OLS[N>Q9[FVB%Q;L"@""X[+ DFL>R:-!O(\! 1I-*M3CD5N[3P.<8YQ MP7T K&[;RK%EW './R!=.M.TP@N?ZH]935I\_&.S0$ 9*[R3'+*N&PI2KLUU MQ4+@M2NE4$S'6X^A>I2@DE9H5[IIT9%H$]K"?J'7E["*L#Q+W'19DOOEYL9B'F+2_7ILB N5@$&ZT# M95"O!WH#*I]90&.S;#T*^P%2QGV@Z@YU+036 >Y>??UV-O^!>%UUG-#9Q;JE MA\NZ!2R1L<[* C<"O68\J]*ZM.L>,L9]X.D.;X<*:D2L+1>KR8?*M[67K(*P MTBD/S@JBG!$3O)<&,.>X#+ MY3Y+[7,M[P)II:V3#!Q$RVUU(%41(5MD6ZT2V08P8[KV!PCKMKCWX-S( M], M*KL,%X3G:'WMYJV-*,I:(IPXD 1B3LJ6+?M@GQ#YC8^.+/1]1#9OP;^Q!1_^ MND:XYT6B)7?),*4(]86#%^MQ[B8K%33:U.)RN/'1<2Z(9H+?FW\=>)]/WHD/ M78EOKR9L*UD*KZ6^/LGZ-BL5\4T+L%Q* M]O>7WUW[\!=1XXOSU9?YHA8'T&E<88'(#S[4JA3!P0G'(9GDA9"86/.M5X]3 MU'F&LS$^;L?W[835'?3>A\6[12WSPUSGJ>![7*P/.$F6G$M7[&9HF#(%*&#U MX*6L3499>]9Z4,1VE'6>\CPF%)L(KSM(7BC8N_/5'D,8>;TF\^SJ?K<_PSWDMN_]0 MRPJO%B72SW#Y:K::KL[H8%SPR*,MX-<+!92PX#6/D#$))M$DG6YU\STPZ7*7 MKXY;63X2RH:530"D5-R:VWX@-_.%^D+L>7]8OYY$;[^#'XNZN?YQ,LH8M81 M=-)TI.(81?]T0FZ]\U9H8^Q6'MH3R;HMR1EW<.](.!M*7!U8KT^U5^=\\>-Z M_)W^]WRZJ.OMM,FH5818VS!4P=K'63*8)#"ARBR(UBWOCY S[I#?D2U<*S%U M@+CU$2[\RU_/%^0+7+2/71SJ=_QS_9^6DSHD-'A=IQG7''M$#\'X %%R3"HX M)TSK-L'M*!MW&/#(.!Q >'M#\CLNXGSL)Y*+1HXWL^5J<;Y.Y;];?<'%IR]A M]N[;NJ?WG[A;%BU1KF9$$H%R6Y.IZ#EJX)%$8 MZ5CK('BD?7?UH87R:3_'>:K#*BZO0DAB2*L0^XX1$XZ4WD?PP M0?;2?/47&8#I M$I6HL450 ;"EV>V1MPFE6>&.0RL)A+ZT:H8YQK.ZUY MKL]KW2&G VUZOY@GQ+RL4XK6X=VML^:)9='(NMH,4]U1)9T QZ,"&6QT+$9> M;&M5>)*H[7#\?)_L6LJL Q#NS<_+)Z1-3NQ[F)[5FKG7\\4_Z'^[FGC',63M M 3$H4)PEXG>V$'7RRJ)$;EN/!1CJ+-M!_KF]'W:%D XTY:I#"1??IYNNN+MS M<>:S[^O,P)H#R_4M=?V_OYPO5[_/5_^%JP]78Y,F,<0@2I' ZTI5Q:0%)R*" M94$FK1G:YNO\!CO,=KKR7-]#^\#(Z\N_VY-,PL/&941"DED K1=6 SJPO-/*0H@[>*="FU'@#7 MZRR\K"S3G!351_B%,SH59<;NB\-^S\ [&U'"S\'819P>.SLT1 M6;I6[3)&5X7-A8+_+" (R\!&AHDA"RRV5LMG.0MO)Q \.@MO%XET *=!YG(H M:WR@, &RH_!:H7+@I9:05=:L)).%:+VH]+G/PML)5L>8A;>+C#O ^?U#K;S0 M&DFW(3&E00D1P4FL&\%\4)IQ:9O7/>X_@>RT9M_MA(^M)I#M(JS^$'=K@)\0 MCJ>B$YBDB#VU=B95RN_F M-@L7)5H'HNZ_HMN(@PLZ0!$&1>2&9=]Z_]-Q3]BY=](8OT>KZ#T83'\/5;MX MU9UH&7U*3H$0/M=:&P6. #8 M3CO:VK$):&*PB)1)DYJ> #8 M^ME8.AQ[2'@%I]DH,KU. #8=07&8D2"7CZ3BJ^T2-_16)/R>% M/ 1N39?0=JV+_\):!H?Y!3G9X3.NW?M?R:)<]:]?%W2RV=N<&3@3"K$0B7O2 M*D"IM=7)BQ2;5U?UQ8(3C4!/)MTZ&!S_'OG8)]DW84P;5%@@,AU!98H4?(@, MK"FI:*-C42?X(/+DN9]]%GG0".R$XK]=!OAI]EE;G$PB0A3>@6*5?:88 MR.B=BR8)88^^#_=8AS_1&_QO90F&Q/.S=@1NI@6?9IS3=;!O-$!BMJ"LEQ"Q M)$BZ<"%M22DW'^_7R^&??1;[&1B"(?'\K W!)AMY3JA^FFO!UX5;SD"TC&+" MY!!<$ R,"MGD(+5L/C&[CY,_^[3Y,S !@R'Y6>O_#K$49\(RHQP4Q24H[P,$ M9C.X)%D,J%R,IS/]M'%&X)0S],] ]P="<=/L_OBM^L32^?GJ=4AD;,I\\?[# MQS^6Q^[1?XR&L9KSM^;+,%WY):K 9'1 EU+=2XL% F8!QDHCD NQY5[?9]"5 M;]'EK)"T4;GJEL<$01%3DK>:3(W@GC5/.C_+KOQ=,#5<5_XNXNS R[K9K%M[ MR^I2<0H,M0$ERK^[\AN#X-&N_%TDT@&P7/)O_^8D O:P_O;9?(RH96=W@R73(Q!,*(%Q, JQ$ MD7C.Z/'6[I4']JP>B>#.#7MC$,X[1\0STY+[V*%U-*5P"\FF>!%7QU3KB8I, M)$'A$^8Q%&1?W>BO?J4_W3@4!\]-+<+B,ZZN\2($ZU0MKW.I/@D$XHJ/&("B MI\!4T36K/HI.W"+T1.LX.E2(0Q#PS+3AM_#7].OYUVO,L %1LR) HJ,HRB8- M=94P<(6*.Y)78&8,=;A#Z8D6-?2G#X=AX&05XM79]/.4 KE/\UI]]: '*;,2 M&*V#A'6_DM 0W+V#IPJ-R?"_QO>X@\TX68,4/Q MW(&29 >\,>0F.I>5SQAR>++>9$@"MP)^SXM21@?^(1)_)JB_ZP>:)'B15H.Q MAIA@A*A3CRPX[EEP=8&-."KL]XL!W+]Q/Y#,GPGP7X9OW_#ZE2<"G=WS#(BL M#KH/!CPW&6+AR7HKO:KL';:.5X![*QV%*2W,Q%!XS1_"H#"BD"XYB&@4\AA2-P\BQ^6;>9UF:NPNFABO- MW46<'=3ZW*S8*T;17RD*C&("E*X5>\%(*)9)-#9JEUI7ECW+TMR=0/!H:>XN M$ND 3H.4Y&D6F'." V83:VM4@I#1 KH4HE482_CWPJS=2G-W@M4Q2G-WD7$' M.'^HTM,7IYT."42.=0RL%!!\I'\DKDH,W"K?NI7S[U.:NQ-&MBS-W45@'>"N M082+/@GG'*F^4[GF#TGUO0Y@C0Q9.LL3ZZ;;^.US*\T]Q#$XLNQ/&>TM^YJ= M"$7E4)>D^P2*R0!.DL%0R;$D/?HLNBEE__>\OCVQWF-#_2[ >];*>FOC!3*% M12=B1*P948T>?#8)LM4Q6Q:DE:ONQ/R<&;/1,&"& MI*8\\Q"32H!>,6,+-\(^]R4-/1A\'HT,4+G>O8[2'XC$NCD,?-QGYT+/A<]]ZMS5:5 MB>O'G:"MK'-7BE0U7:#(^RI"0F;"65>4E>*Q)3%+3/_Q>?[]_Z%??0%"^L-/ M[-WSP>?R:KN3R.=M^#\R="ZHWKRO<$0I>=0@C76@@E+5^XE [H8GWB2M$C\( M-]>_-@YH#A;7O 'OQBY._?WMFW_\YZ?- UAT2B(:17BO+\$R( 1I' A3Y](( MY$ILUT5V_;>.)]S]A3)OP:&Q1?L>D>^L7CY.H;"?@0_C404KP9C$'2]D6[15@J=O_,J_%' DA M11MM,$Y+T=H)W[UJZP0>9_>Y_P^72 =P&J1:(VU6M;43K(Y1M;6+C#O ^4-%0$8JE6V=,L/J#5^W%\7L&4B%+";K M3#&F,53_/E5;.V%DRZJM7036 >Y:9*9M09-JFW-*I/K<"O!1&DC2EF 4QU*Z M>39XNU/5UG#O;5TX!D>6_2FC_:KTY<5R>?[UXNWCU5_?,*TP_W-^1K_FC%S_ M#V&%OTUGM3ETXA-:@XG\?Z4D*(P)?%TK+7BQLG"=8_O>F:.=KO.[H#%N6ZG- ML"#ZFZC71>_UQ# 5#8L2O*Q+7CD:NF8MUC'&S"!RE9P[0?6Z.-WIUUIUKEY[ M@.COH5X39STJ=+HRPI+[ZFK:BEB2#4>9D&>F[.GIU>E75_6M4#O!9NQ$]"#\ M>#FG8YRM?]/EY5T\.I:* J%M &5LG=>0/026C"X9E;Y=#-QZ(,9N!)]^B=0> M2M(M(IZ]EFSN8)9+RD'6W1-UCJPNO,Z,XB"E4YP59-8-/%U[-X)/?F1DOUJR M!R*>NY9,F&7!1D\WZ7K&CA(2G.09HLF"4U!86!AXDNJ6E)[\&,EN]6(G##RW M,.7#=/D_KQ>(;V9$("Y7U[,CF*5%YCF4K 4HKU(=N$9W:E0^99].;N#@2](:I4WAY!1K!_>M MY^&7?2O6'@#Z.RC6A&P)KR_*((W#NCL&P>M<,XTV9"6B].JQNNKD!VIV MK4H[0>9OT4HUN56E/$HS%1'17SO5;+^I_G'"74LC%@@VZAF<4 MF7G#(\B86>)HHHO=A"&/GJ2K5JM=T-;,.+<3]"E[-7>YL.GNE;(X*2A4DKJ6 MHG,5*5ZB"]/;:'SP.K#V?82M#W&BI2L-D3FHO7*0I\6)BJI](S ;#Z!\J"P&!T3^\ M%Z(PQDIIKPX[4WFBM20#XGU801\Z,^13S_9?%(J-*$QB(5+ %#$"J3.'B!3M M%^DIKN\F+W20_>^O%.2D[/\.,#G0_K^:C3QDYRX3;DW/N[0B[Q?3A%5F92.S MK!.7F1=(5FM0PB:2&5J(PA?GN427NYD5M_X)GTT8U85F MC@>^YY67>Y0MTF8XVIHZ[BO8X@\K_OL#7%B.EM.T\6:@81>VAPT6"L+ M*)<]>)8Y6*_I;DYUIQ*,'&K=QIB-5:"?V M9Z #&[M09_QL7M6*T$Z7B.!]KG,@>8!@; #G=-!1B^!5;^'\G4.<=GZ[(4"' MN47V1,OS4I='DQ0V,Y=T-H"F[J=PK$ ,0H.QSGO+DLJFF[$QNQWMM!/4)Z%: MS9#5B\(=D-=XF"T/Y37XQ$IGU^L2,CIR8YVVM2O( !.<1ZYKS_<@ZUV/>\S3 M3DX/K(@=(^YY*>7-"))/8Z#7*:$YU4 MM&D V3TS_52LQ>S?#F/X=.\_NA*2DJPHICV4 228=&B0$A6$7=\ MC(:8D4)O/3]/'&GE/.XDRN#YW(:.=$-J+;K>7ZK6@^<7GSXMU%^?MPI9<"C+' MB%&N%G1)#KYP"=)(K0+Y,8JET[B.GS[L:>=F3O F;HR_9S1*Z-77;V?S'XCK MO_?^?)&^A.J6S#\OPM=CKV??AI:Q!@OMS*=AY@L9F;5+=(EP7VKFDQ?PC$=@ MT2J;G4Z!M=XCU7B^T&.3!>YG\EF8+2=*.N89W:/)UMQJL RBDPILTC(SF9+( MS1^E]R.UJPE!N^!EIR$0C41UVCVYQ)#U?[CE#:ZCNLW:LN4E;_*$"^N9U ZD M,'0O&J'!Y>0@T%WIA72BZ&XF ^UTLJX:V ]"?'] .-GA[0^PI#[GS<]GJW?E MM[#X'URM673)FE_7:U(T"K1*@T93]W6K"-ZX2.".0K"$6=WN7&\]S7U?TKMJ MZ-E'#TY XL_(]5[_]SM9BAJXS(@Q1_:]MR)FU*F>.W%J&._;"5>"R1E2- $4 M$T@ZI1G83'CU-@VP4*^Q]WVU4_7*?\/%]^EF/>]=I3];_TKZT[OR =/\\VSZ M?Y@OW,"7\^5J>;%?E4L1N-$!(8@B(-%/C6!&"=/\57.(@W3EN>^" MM3M^S.AB[B"5^6:6YE\I/J$;IEY1;S='7&]BUTYS:0L#0]5F@8SLY 3*V87NRR%- \=+6&;7DD=2>^-\OJ;[8[I;4:JF4 M8G"" 68\<5 L?E^Q5*PJDJ%/0NG;41@%#F70V9Q>A7 -$8SV8>8T@@,##$HO M,;6CI)FH_A!-UT*"Z7"XR+GE^)99,63QF@;.V\G)1-7N%($Q*&NBC68U!LPA5@@ M?>9*R^9>"!W7#E +-ZTTGU%!,V*$F=V+3/UJ^4GD:M.?J:DM^"K-4QW,UNFS MV,YNMXI4(!L(A1,13-]^ZC,U/1[[)':\./*8'WH!^*45YRB(F\F9S_3F8\D( M(X0)8+_L'[\)_8B[B6[HE\(AGG1\DC!+D"ARH]CS(IL%T-L$X"D@]_P9M[7 MM! #HL?MS 1OG_AV_7^W/>K;@2?52D\2/2M*8J%B'BN2RB4XB1>#]^(,TPPY M0X-I/,7L3)J96E]XEOV7+BQ/R(@?R0!(9/?K!91_?F=8.;\3=5HV,<'KJ;A] MPC )8LEHZ!%+2)MX(K%('%*/A%'DB(!2+PR@CUN=H=Y4SW4II%HWO.FO3).U M'E&#KU?4ZRK[SF,6^X'PB70<%1OYGC+WD#%]1"IV?%L&B8!V7(,4P_5;0J0=J&".BYA$:NM+!$^8^D68Q"YX4TR'+E-=U.84EO[J:\$Z M5-V.5'UWJ!^RR+$(M[B:I92"Q$DH26"I4);9W K $RS=VB"7&R LX=#S $'_ MJ[B;U\KXS9/0BS=?WHEJK>P!U/^<'F86AW3F[.;V4+;+A$>CB/ANJ%_JH2Y1 M)I40[LF046;)V &_4VPF#_6Z'S\?83G<1?QZR$-,155FKH#2OBBSES32:_7!3 MZ'.CQ U\EQ&71?H9N9@1:GN<4,$EMSS?'_@(N!KBC:FI_WLUL^[132G$ST1X M 8J^_-!*1*!0>"6D8 M"&G97A1!1X2=RN 4>&:S'1C0#;">??7VP[I*) $1GGXN MS>&4)$$<$Y;83B*<4.V P5_GZU/(E#+AO($//#YX M3#^+$FS6GNL&B>32\EDT4SK-A Y"0&*/&B?&HHQ]@.L+K41Y6Q9\S?9?8JF^ MN &+!(ELYBL/;=LDL00GMNO&(K%]V[4.-ED=1ZQ:A!NQ$Q_#4P$(&FHW3#.# M!7^F.1-O.\QV'8R.2Y/$4=K;RO@]Z89J&2@?&D@GDEX4<%_P0>1W#H'\-8$Q M 1@ C6B+ZOFJ?MDW([A^9#F1*X@;.3K]'B4D"6U.(B>45N0%OB/!;^LW(_U?6C]>K*NZ6(GRZ@?+UOI*I455J2^V MX _TQW=/V&[('$XL-_3T8SXAH5[LDM!UDC#FG,<2.HP9H:81GSI 6SGJ4YZ7 MN/-M,][89BY@WG_^5!95I;[R,JV_!S1Q;<<*"&.V))[:I)+$M2(B7-<..4T4 M3H/RSF=8W)OAC?ABSF=)8X'&#Z,:S?^@Y3+53X\QS8?NL\\4DD]86- M3 <5DCK$MMS8"CW7#7TV*(1J%8_\R9O+&(#P!+2)F:OTGX2^'>KI,66[#G[8 M\GR/_%GJ\D/G,WO+D!V$=N()PCU7&9]E1R0. JJK&H[P;1ZZ%/S2S]D+\MN/ M;:6_ME<*P#*GV>Y+6RUR_J7(EU_29\'UUW;7"6_QR$^D1TGHJ'VIQZC:G%JN M2RP94"&$&U'X-.(DC9?G8*D2NN^^S:JR.@69-92YCPN>VYA#/+ M(LK]2Q+[^IL>.*%P+1%%[J!SS"=*KIT*F%*WG]\""F@ZL&UJLR3?3F&;N.%A M$,0T8D1:ODT\FU*U)E6PJ'837#IN)+@8Y.5/V527 GA%62!B"VB4D4WE6CGM MQX5:24K];2;.IJ[T8VX1?].LSAF);=;638C(==(>)*21'A^\R*3K_YA@1C4LGC" M+(X&QJO%PUO%-%0-2#M>_7&UV&H>Q)'M!I;25_V7>$Y"U4:5JY\LRN(XC/RC MBL?T8[S[T7%V\_!&,1%7 RSBS.CL3;;#81L76HR-A/Y'G"7"?4])JZGG;'RTB3R MI$,KD7]I:BJI^TMKA-2E1V2 M )*20W2$NOJ3EOI!EVIWJ^WKF0[JA+[K!R2(=;*(>RHX#M57CW+NAHG1TH[$+[TY:#MV*AT),0,D*^7@+"X[O3D3Z?8@*_E MQ#E_>&D7T"1C'-OW$YYP10/5[>R!36)/A,3R/->QN>+$!;\D9;[IF))"_?E6 M>GBQBB$F8^SJN:8KL=U'!EX0AKXE"/.L@'A1I/>1OD-"R^4.5W%4(* =_BF= M<.W8&.,99-0CF<3N:+X3ZKN8ZL>]FGOAFQM-WOW)GWFZ[]KUA>_SR(GTS4JN M?EM39RO$[8@^5P,WGS&)),( ;8#$3G?UK(B)(F,]\ MX1%+ZOA>12\: 8O(P%60R.;-++,B2>/RC;]ZV#C.&'[]1;!8Z:>!OC-]B%/- MFOBNHRM*KD7BB ;$"D*I=K=2.A2ZD0E$<1,_]'/;'*SACS _/1I([L2[+^7 MQ?/_",:W-T+J1[ >TI6:WNO%>J?SI^\L^:W0C1$S_FJ[[2.$3RU8V$(4?\J_GG5#]8#=H@>0IQO!'']V" 3 MN/^FIBL5+!>ECI6_TFSR_\XM?=%_UDSF=48YUZ]PO&F1 *Y9SJ$B;EZ]U1@. MRYW?NCJJ2,-:3_?Z)Y#(8>.^YK^^BJ0$C/$'X3M1,\Q SBV6*,T=NH UQ, MH.[/G)?9R_)-U^&JGLY;J]1!KMW"9ZT/$A,HN_I1LMLR90#KZU74('(,J$@> M3=X$1CZI+T!]26OQD:;E5YJM :AID3F((P/JD-UP()/U?F6__/%7W9C2Q6.^ MO&73W-X)T8.HPRU-#@/'U#:/SYA4..%?:+16M=70LER%W4W\3^2RV@ MVKB'#(#620KPL3P)&S+#'Y70(A>[F4(41#M$HG64CF6Q'QJS>+MN M]0LU3_TJ!FM"ZZG.]IQQT(K=0 P/ =% VK^F1;8]OORO8B4N](GE\N4+_6<. M[GL'PRN<0UK $#P-- ,UX[_7---78F^U?Z _/HAW"PQ:D"\4CVD.0S% MU2R34&XLH_E6X<^K)WU3HYI DF9I_0(3NXT;$:\W ,@HSD/6G!T89(C7(Q:O M@0!@$V9FK->B(/ ^^E#L(!*-RG6=QLB@JD A*K4OO!-_K]-R[U=@G/(9PPPB MV:C4U_D8FMH%=/L\5P?0>\D@W3\]R@)T_MS2EZ_ZOJ7F(<><">C&GR'R)ZQK M!<[T7I^]$+2"ZQDLO%V1A[/'+@C]$*RYZNM"N8EE4;Y,;AUIEXA'TR'>Q<#) M8R>2L^Q0O50 -9%T"\;KONJEHC@/%V3J;D4!P-.K%,R>DM-8%ST3QV_R42I= M@]!Q* OO+/29I'2 \+M7\6=^:7[W)_[N3SR/&_[OAZ+9CT]='N\EH;51]:V. MULEB$Y!E>[5@EL:A.+S/>BOKX>F-C9_F1CDW<3T:QA+%4'=/94U M/YX"] H=-AS>(:?X1M^<'W\W-X[O8\:;N5T4.:\N2_4# ME.4 J8!VL!3&CF")0+:JRV?.JYORIGXLKTK]O!^_R?>SN:[UG_]3WEV"^L5,HW@TE8Z/,$_ 8Q%ZCV1L/ 4EBFVR\ZT4 N.P!RP17NE<5 MW*%V2L:[&&2*7ST%%'J?SSJM7_33)ALHU?9FU3SA=IE*I8Q0LX5B]\RA\.X) M&4GW."BQMXT';N9KU7Q$FL??'HM,H7Q70^TDSQL*[XJ1T;F[,5 :Q_^UJ#_G MK%@!Y= '#8!WTP@8U]VP&YN MJ8/H-"F==1(@; *//++I(11#R@FI/A!7C5[*V@0029E>=I@0 ]"BLFMDCL9 M@_@P*0=S,'DSVKPGTW%NOZIC4IK$P#;5(O^D I>M8I>B8F7:E&& ^E1/BQ]$ MHDD)D.&0H7^7>*KUHIEG.<^OLX,J/Y^2/HA9DW(A@P'#_JSE5?XAE[4^0@36 M?]PA<]"9 ).R(B? 0>\@>#W]!=$@ S#Q*8*>84#>)1@Z#8!'"HZ&.C*+D9?]=HJ=DH'>B_N@7[*9 M_CQ!JT#$FW!/1JLNLP=1KJH;^5!R95\PT7R/6+0U M=%Z,/%4"_XQH\M)]'3)1#OD?AY/)R#!3^?/P5F/6+13[>?1=AH8 M(QQ@HY<^!$-K""?X3AS:B?8QCK -"(.B6BR7BV>:9I// M-_3(Q3LG/H:P7FQ^C7+P;9&E3$W@MBS8C.7@=\/,4 [NG@9X.?CM4$Y^6;DCIN)>W]Y66@7BA%\/:]+PNZJVJ,/G^X:,8DOZ? MR',/?O-[].TO]+\26HG__:__!U!+ 0(4 Q0 ( (IQ7%H(EU@*Z#4 &:= M 0 > " 0 !E>&AI8FET,3DQ+6YL:6=H=&EN&AI8FET,S$Q+7$T M,C R-#$P>&LN:'1M4$L! A0#% @ BG%<6FHQ\2G,!P "B, !D M ( !%T( &5X:&EB:70S,3(M<30R,#(T,3!X:RYH=&U02P$"% ,4 M " "*<5Q:>_S,&UL4$L! A0#% @ BG%<6O'Y7I[[)P( 5K(" !0 M ( !BMD" &QA^K!;, ,!F" 5 M " >4[!@!L87-R+3(P,C0Q,C,Q7W!R92YX;6Q02P4& P # T P &'>\& end XML 119 lasr-20241231_htm.xml IDEA: XBRL DOCUMENT 0001124796 2024-01-01 2024-12-31 0001124796 2024-06-30 0001124796 2025-02-26 0001124796 2024-12-31 0001124796 2023-12-31 0001124796 us-gaap:ProductMember 2024-01-01 2024-12-31 0001124796 us-gaap:ProductMember 2023-01-01 2023-12-31 0001124796 us-gaap:ProductMember 2022-01-01 2022-12-31 0001124796 lasr:DevelopmentMember 2024-01-01 2024-12-31 0001124796 lasr:DevelopmentMember 2023-01-01 2023-12-31 0001124796 lasr:DevelopmentMember 2022-01-01 2022-12-31 0001124796 2023-01-01 2023-12-31 0001124796 2022-01-01 2022-12-31 0001124796 us-gaap:CommonStockMember 2021-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001124796 us-gaap:RetainedEarningsMember 2021-12-31 0001124796 2021-12-31 0001124796 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001124796 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001124796 us-gaap:CommonStockMember 2022-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001124796 us-gaap:RetainedEarningsMember 2022-12-31 0001124796 2022-12-31 0001124796 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001124796 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 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-12-31 0001124796 us-gaap:CommonStockMember 2024-01-01 2024-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-12-31 0001124796 us-gaap:CommonStockMember 2024-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0001124796 us-gaap:RetainedEarningsMember 2024-12-31 0001124796 srt:MinimumMember lasr:PropertyAndEquipmentMember 2024-12-31 0001124796 srt:MaximumMember lasr:PropertyAndEquipmentMember 2024-12-31 0001124796 us-gaap:BuildingMember 2024-12-31 0001124796 srt:MinimumMember 2024-12-31 0001124796 srt:MaximumMember 2024-12-31 0001124796 lasr:IndustrialMember 2024-01-01 2024-12-31 0001124796 lasr:IndustrialMember 2023-01-01 2023-12-31 0001124796 lasr:IndustrialMember 2022-01-01 2022-12-31 0001124796 lasr:MicrofabricationMember 2024-01-01 2024-12-31 0001124796 lasr:MicrofabricationMember 2023-01-01 2023-12-31 0001124796 lasr:MicrofabricationMember 2022-01-01 2022-12-31 0001124796 lasr:AerospaceandDefenseMember 2024-01-01 2024-12-31 0001124796 lasr:AerospaceandDefenseMember 2023-01-01 2023-12-31 0001124796 lasr:AerospaceandDefenseMember 2022-01-01 2022-12-31 0001124796 srt:NorthAmericaMember 2024-01-01 2024-12-31 0001124796 srt:NorthAmericaMember 2023-01-01 2023-12-31 0001124796 srt:NorthAmericaMember 2022-01-01 2022-12-31 0001124796 srt:AsiaPacificMember 2024-01-01 2024-12-31 0001124796 srt:AsiaPacificMember 2023-01-01 2023-12-31 0001124796 srt:AsiaPacificMember 2022-01-01 2022-12-31 0001124796 us-gaap:EMEAMember 2024-01-01 2024-12-31 0001124796 us-gaap:EMEAMember 2023-01-01 2023-12-31 0001124796 us-gaap:EMEAMember 2022-01-01 2022-12-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-12-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001124796 us-gaap:TransferredOverTimeMember 2024-01-01 2024-12-31 0001124796 us-gaap:TransferredOverTimeMember 2023-01-01 2023-12-31 0001124796 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001124796 lasr:KORDTechnologiesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001124796 lasr:RaytheonTechnologiesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2024-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2024-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2024-12-31 0001124796 us-gaap:MoneyMarketFundsMember 2024-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2024-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2024-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2024-12-31 0001124796 us-gaap:CommercialPaperMember 2024-12-31 0001124796 us-gaap:FairValueInputsLevel1Member 2024-12-31 0001124796 us-gaap:FairValueInputsLevel2Member 2024-12-31 0001124796 us-gaap:FairValueInputsLevel3Member 2024-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2024-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2024-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2024-12-31 0001124796 us-gaap:USTreasurySecuritiesMember 2024-12-31 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-12-31 0001124796 us-gaap:AutomobilesMember 2023-12-31 0001124796 srt:MinimumMember lasr:ComputerHardwareAndSoftwareMember 2024-12-31 0001124796 srt:MaximumMember lasr:ComputerHardwareAndSoftwareMember 2024-12-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2024-12-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2023-12-31 0001124796 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-12-31 0001124796 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-12-31 0001124796 us-gaap:MachineryAndEquipmentMember 2024-12-31 0001124796 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001124796 srt:MinimumMember lasr:OfficeEquipmentAndFurnitureMember 2024-12-31 0001124796 srt:MaximumMember lasr:OfficeEquipmentAndFurnitureMember 2024-12-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2024-12-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2023-12-31 0001124796 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2024-12-31 0001124796 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2024-12-31 0001124796 us-gaap:LeaseholdImprovementsMember 2024-12-31 0001124796 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001124796 us-gaap:BuildingMember 2023-12-31 0001124796 us-gaap:LandMember 2024-12-31 0001124796 us-gaap:LandMember 2023-12-31 0001124796 srt:MinimumMember us-gaap:PatentsMember 2024-12-31 0001124796 srt:MaximumMember us-gaap:PatentsMember 2024-12-31 0001124796 us-gaap:PatentsMember 2024-12-31 0001124796 us-gaap:PatentsMember 2023-12-31 0001124796 srt:MinimumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2024-12-31 0001124796 srt:MaximumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2024-12-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2024-12-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2024-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001124796 lasr:LaserProductsMember 2022-12-31 0001124796 lasr:AdvancedDevelopmentMember 2022-12-31 0001124796 lasr:LaserProductsMember 2023-01-01 2023-12-31 0001124796 lasr:AdvancedDevelopmentMember 2023-01-01 2023-12-31 0001124796 lasr:LaserProductsMember 2023-12-31 0001124796 lasr:AdvancedDevelopmentMember 2023-12-31 0001124796 lasr:LaserProductsMember 2024-01-01 2024-12-31 0001124796 lasr:AdvancedDevelopmentMember 2024-01-01 2024-12-31 0001124796 lasr:LaserProductsMember 2024-12-31 0001124796 lasr:AdvancedDevelopmentMember 2024-12-31 0001124796 2024-10-01 2024-12-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-12-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-01-01 2024-12-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-12-31 0001124796 srt:MinimumMember lasr:OperatingLeasesFacilitiesMember 2024-12-31 0001124796 srt:MaximumMember lasr:OperatingLeasesFacilitiesMember 2024-12-31 0001124796 lasr:OperatingLeasesFacilitiesMember 2024-12-31 0001124796 srt:MinimumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2024-12-31 0001124796 srt:MaximumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2024-12-31 0001124796 us-gaap:EmployeeSeveranceMember 2024-01-01 2024-12-31 0001124796 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-12-31 0001124796 us-gaap:EmployeeSeveranceMember 2022-01-01 2022-12-31 0001124796 lasr:WriteDownOfLongLivedAssetsMember 2024-01-01 2024-12-31 0001124796 lasr:WriteDownOfLongLivedAssetsMember 2023-01-01 2023-12-31 0001124796 lasr:WriteDownOfLongLivedAssetsMember 2022-01-01 2022-12-31 0001124796 us-gaap:OtherRestructuringMember 2024-01-01 2024-12-31 0001124796 us-gaap:OtherRestructuringMember 2023-01-01 2023-12-31 0001124796 us-gaap:OtherRestructuringMember 2022-01-01 2022-12-31 0001124796 lasr:LaserProductsMember 2022-01-01 2022-12-31 0001124796 lasr:AdvancedDevelopmentMember 2022-01-01 2022-12-31 0001124796 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2024-01-01 2024-12-31 0001124796 us-gaap:ForeignCountryMember lasr:FinnishTaxAdministrationFinlandMember 2024-01-01 2024-12-31 0001124796 us-gaap:DomesticCountryMember 2024-12-31 0001124796 us-gaap:ForeignCountryMember 2024-12-31 0001124796 us-gaap:StateAndLocalJurisdictionMember 2024-12-31 0001124796 us-gaap:ResearchMember 2024-12-31 0001124796 lasr:ChangeinOwnershipEventOneMember 2024-12-31 0001124796 lasr:LiabilitiesNoncurrentMember 2024-12-31 0001124796 lasr:DeferredTaxLiabilitiesNoncurrentMember 2024-12-31 0001124796 lasr:DeferredTaxAssetsNoncurrentMember 2024-12-31 0001124796 lasr:IncomeTaxesPayableNoncurrentMember 2024-12-31 0001124796 lasr:LiabilitiesNoncurrentMember 2023-12-31 0001124796 lasr:DeferredTaxAssetsNoncurrentMember 2023-12-31 0001124796 2019-11-14 0001124796 us-gaap:RestrictedStockMember 2023-12-31 0001124796 us-gaap:RestrictedStockMember 2024-01-01 2024-12-31 0001124796 us-gaap:RestrictedStockMember 2024-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2024-12-31 0001124796 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-01-01 2024-12-31 0001124796 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-01-01 2024-12-31 0001124796 us-gaap:PerformanceSharesMember 2024-01-01 2024-12-31 0001124796 us-gaap:PerformanceSharesMember 2024-12-31 0001124796 us-gaap:PerformanceSharesMember 2023-12-31 0001124796 us-gaap:PerformanceSharesMember 2022-12-31 0001124796 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001124796 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001124796 us-gaap:PerformanceSharesMember lasr:NLIGHTMember 2024-01-01 2024-12-31 0001124796 us-gaap:PerformanceSharesMember lasr:NLIGHTMember 2023-01-01 2023-12-31 0001124796 us-gaap:PerformanceSharesMember lasr:NLIGHTMember 2022-01-01 2022-12-31 0001124796 us-gaap:PerformanceSharesMember lasr:PeerGroupMember 2024-01-01 2024-12-31 0001124796 us-gaap:PerformanceSharesMember lasr:PeerGroupMember 2023-01-01 2023-12-31 0001124796 us-gaap:PerformanceSharesMember lasr:PeerGroupMember 2022-01-01 2022-12-31 0001124796 us-gaap:EmployeeStockMember 2024-12-31 0001124796 us-gaap:CostOfSalesMember 2024-01-01 2024-12-31 0001124796 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001124796 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-12-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-12-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2024-01-01 2024-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2024-01-01 2024-12-31 0001124796 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2023-01-01 2023-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2023-01-01 2023-12-31 0001124796 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2022-01-01 2022-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2022-01-01 2022-12-31 0001124796 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0001124796 srt:NorthAmericaMember 2024-12-31 0001124796 srt:NorthAmericaMember 2023-12-31 0001124796 srt:AsiaPacificMember 2024-12-31 0001124796 srt:AsiaPacificMember 2023-12-31 0001124796 us-gaap:EMEAMember 2024-12-31 0001124796 us-gaap:EMEAMember 2023-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2024-01-01 2024-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001124796 us-gaap:StockOptionMember 2024-01-01 2024-12-31 0001124796 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0001124796 us-gaap:StockOptionMember 2022-01-01 2022-12-31 iso4217:USD shares iso4217:USD shares pure lasr:event lasr:vote lasr:segment 0001124796 2024 FY false 0.25 0.25 0.50 0.75 10-K true 2024-12-31 --12-31 false 001-38462 NLIGHT, INC. DE 91-2066376 4637 NW 18th Avenue Camas WA 98607 360 566-4460 Common Stock, par value$0.0001 per share LASR NASDAQ No No Yes Yes Accelerated Filer false false true false false 507700000 49030981 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of the registrant's definitive Proxy Statement for the 2025 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2024.</span> 185 KPMG LLP Portland, Oregon <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">As part of our overall risk management process, we conduct an annual assessment of information systems and organizational assets, as well as periodic vulnerability scanning, penetration testing, security audits, and ongoing risk assessments. We also maintain incident response plans that are utilized when incidents are detected. We require employees with access to information systems, including all corporate employees, to undertake data protection and cybersecurity training and compliance programs annually. We use processes to oversee and identify material risks from cybersecurity threats associated with our use of third-party technology and systems. In addition to our in-house cybersecurity capabilities, at times we also engage assessors, consultants, auditors, or other third parties to assist with assessing, identifying, and managing cybersecurity risks.</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%">While we, like any technology-dependent company operating in the current environment, have experienced cybersecurity incidents in the past, we have not, as of the date of this Form 10-K, experienced a cybersecurity threat or incident that resulted in a material adverse impact to our business or operations. However, there can be no guarantee that we will not experience such an incident in the future. Such incidents, whether or not successful, could result in, among other things: unfavorable publicity, damage to our reputation, difficulty marketing our products, customer allegations of breach-of-contract, claims and litigation by affected parties, investigations by and other proceedings involving governmental authorities and possible financial liabilities for damages, any of which could materially adversely affect our business, financial condition, reputation and relationships with customers and partners.</span></div> As part of our overall risk management process, we conduct an annual assessment of information systems and organizational assets, as well as periodic vulnerability scanning, penetration testing, security audits, and ongoing risk assessments. true true true false <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors. Our cybersecurity program is managed by our Senior Director of IT &amp; Information Security, who is a Certified Information Systems Security professional (CISSP) and reports to our Chief Operating Officer. Our Chief Operating Officer and Senior Director of </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%">IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.</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%">Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors. Our cybersecurity program is managed by our Senior Director of IT &amp; Information Security, who is a Certified Information Systems Security professional (CISSP) and reports to our Chief Operating Officer. Our Chief Operating Officer and Senior Director of </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%">IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.</span></div> Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors. Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors. true Our cybersecurity program is managed by our Senior Director of IT &amp; Information Security, who is a Certified Information Systems Security professional (CISSP) and reports to our Chief Operating Officer. Our Chief Operating Officer and Senior Director of <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.</span></div> Our Chief Operating Officer and Senior Director of <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.</span></div> true KPMG LLP Portland, Oregon 65829000 53210000 34868000 59672000 1800000 315000 34895000 39585000 40800000 52160000 17697000 15927000 194089000 220554000 259000 256000 10822000 12616000 46937000 52300000 833000 1652000 12354000 12399000 4947000 7026000 270241000 306803000 15076000 12166000 13268000 12556000 3577000 4849000 2314000 3181000 34235000 32752000 5541000 5391000 9819000 10978000 4216000 3263000 53811000 52384000 0.0001 0.0001 190000000 190000000 48948000 48948000 47266000 47266000 16000 16000 544842000 521184000 -3332000 -2477000 -325096000 -264304000 216430000 254419000 270241000 306803000 136659000 156666000 192658000 61889000 53255000 49400000 198548000 209921000 242058000 108003000 114181000 145272000 57526000 49627000 45965000 165529000 163808000 191237000 33019000 46113000 50821000 45107000 46163000 53773000 49257000 45899000 48258000 4291000 817000 3892000 98655000 92879000 105923000 -65636000 -46766000 -55102000 1668000 1342000 529000 3100000 2776000 338000 -60868000 -42648000 -54235000 -76000 -978000 344000 -60792000 -41670000 -54579000 -1.27 -1.27 -0.90 -0.90 -1.23 -1.23 47900000 47900000 46078000 46078000 44436000 44436000 -60792000 -41670000 -54579000 -674000 -249000 -2555000 -181000 520000 394000 -61647000 -41399000 -56740000 44248000 15000 470760000 -587000 -168055000 302133000 -54579000 -54579000 585000 1000 1197000 1198000 705000 -4861000 -4861000 140000 10000 241000 2358000 2358000 26757000 26757000 394000 394000 -2555000 -2555000 45629000 16000 496211000 -2748000 -222634000 270845000 -41670000 -41670000 428000 640000 640000 946000 -3968000 -3968000 263000 2469000 2469000 25832000 25832000 520000 520000 -249000 -249000 47266000 16000 521184000 -2477000 -264304000 254419000 -60792000 -60792000 539000 500000 500000 840000 -4524000 -4524000 303000 2721000 2721000 24961000 24961000 -181000 -181000 -674000 -674000 48948000 16000 544842000 -3332000 -325096000 216430000 -60792000 -41670000 -54579000 12988000 12401000 11085000 4608000 3629000 4614000 1759000 1269000 3000000 1489000 27000 4000 24961000 25832000 26757000 -651000 7000 4000 -194000 -542000 -51000 1185000 0 2758000 -2845000 1677000 -2757000 -11048000 -14890000 -4623000 1787000 -1109000 1753000 1131000 1156000 5219000 3231000 -4503000 -5904000 706000 -1336000 -577000 -1224000 3432000 -208000 -1992000 -1449000 -1942000 204000 -1256000 -13000 -2359000 10091000 -14542000 0 0 664000 7932000 5339000 21388000 0 0 332000 88643000 127907000 99985000 113265000 119146000 49988000 16690000 -14100000 -72381000 2721000 2469000 2358000 500000 640000 1197000 4524000 3968000 4861000 -1303000 -859000 -1306000 -406000 256000 -477000 12622000 -4612000 -88706000 53466000 58078000 146784000 66088000 53466000 58078000 61000 40000 0 716000 256000 442000 4030000 3850000 3925000 1336000 1716000 1349000 298000 745000 207000 65829000 53210000 57826000 259000 256000 252000 66088000 53466000 58078000 Basis of Presentation and Significant Accounting Policies <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%">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated. </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%">Use of Estimates</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 preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2 for a detailed description of our revenue recognition policies.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and 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%">We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents. Cash and cash equivalents included $22.3 million and $24.4 million of highly liquid investments at December 31, 2024 and 2023, respectively. Cash equivalents are carried at cost, which approximates fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7 for a detailed description of our inventory accounting policies.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</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%">Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2024, we performed a quantitative test to determine if impairment existed. The fair values of our reporting units were determined using a weighted average of a market approach and an income approach. Under the market approach, fair values were estimated using published market multiples for comparable companies. We calculated fair values under the income approach by taking estimated future cash flows that are based on internal projections and other assumptions deemed reasonable by management and discounted them using an estimated weighted average cost of capital. The results of the quantitative test showed that the fair value of each of the company's reporting units significantly exceeded its carrying value and there was no impairment of goodwill. Based on qualitative assessments performed in fiscal years 2023 and 2022, the fair values of the Laser Products and Advanced Development reporting units exceeded their carrying values, and no impairment charges were recorded. See Note 9 for additional information.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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%">Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. See Note 9 for additional information.</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%">Other 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%">Other assets, net primarily consist of long-term accounts receivable, demonstration ("demo") assets and deposits.</span></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%">Demo assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years. </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%">Amortization expense related to demo assets was as follows (in thousands):</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:1.0%"></td><td style="width:58.695%"></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 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:11.619%"></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:11.619%"></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:11.623%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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="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,766 </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,150 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,544 </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:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring Charges</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%">Restructuring charges in 2024 and 2023 were comprised primarily of employee severance.</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 determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.</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 record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue. </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%">Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 14 for additional information.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long‑Lived 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%">Long‑lived assets, such as property, plant and equipment and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset. There was no impairment of long‑lived assets recorded for the years ended December 31, 2024, 2023 and 2022.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13 for a detailed description of our lease accounting policies.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><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%">Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.</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:112%">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:112%">We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.</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%">Translation of Foreign Currencies</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 international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (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:58.549%"></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:11.619%"></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:11.619%"></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:11.623%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Realized foreign currency gain (loss)</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%">145 </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,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(967)</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%">Unrealized foreign currency gain (loss)</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%">110 </span></td><td style="background-color:#ffffff;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,140)</span></td><td style="background-color:#ffffff;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,052 </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: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:107%">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 adopted ASU 2023-07 on December 31, 2024 using a retrospective transition method. The adoption did not have a material impact on our financial position, results of operations or cash flows. See Note 18, Segment Information, for additional information.</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><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 2024-03</span><span style="color:#000000;font-family:'Times New Roman',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-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03 related to the disaggregation of certain income statement expenses. The amendments in this update require public entities to disclose incremental information related to </span></div>purchases of inventory, team member compensation and depreciation, which will provide investors the ability to better understand entity expenses and make their own judgements about entity performance. The amendments in this update are effective for fiscal years beginning after December 15, 2026. We plan to adopt this pronouncement and make the necessary updates to our disclosures for the year ending December 31, 2027, and, aside from these disclosure changes, we do not expect the amendments to have a material effect on our financial position, results of operations or cash flows. <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%">Basis of Presentation</span></div>The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated. <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%">Use of Estimates</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 preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.</span></div> <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div>We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents.Cash equivalents are carried at cost, which approximates fair value. 22300000 24400000 <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</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%">Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.</span></div> P2Y P12Y P30Y <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit.</span></div>During the fourth quarter of 2024, we performed a quantitative test to determine if impairment existed. The fair values of our reporting units were determined using a weighted average of a market approach and an income approach. Under the market approach, fair values were estimated using published market multiples for comparable companies. We calculated fair values under the income approach by taking estimated future cash flows that are based on internal projections and other assumptions deemed reasonable by management and discounted them using an estimated weighted average cost of capital. 0 0 0 <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div>Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. P2Y P5Y P2Y <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to demo assets was as follows (in thousands):</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:1.0%"></td><td style="width:58.695%"></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 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:11.619%"></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:11.619%"></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:11.623%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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="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,766 </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,150 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">1,544 </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> 3766000 1150000 1544000 <div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring Charges</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%">Restructuring charges in 2024 and 2023 were comprised primarily of employee severance.</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 determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.</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 record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue. </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%">Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.</span></div> <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long‑Lived Assets</span></div>Long‑lived assets, such as property, plant and equipment and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset. 0 0 0 <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><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%">Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.</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:112%">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:112%">We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.</span></div> <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.</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%">Translation of Foreign Currencies</span></div>Our international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):<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:58.549%"></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:11.619%"></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:11.619%"></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:11.623%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Realized foreign currency gain (loss)</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%">145 </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,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(967)</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%">Unrealized foreign currency gain (loss)</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%">110 </span></td><td style="background-color:#ffffff;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,140)</span></td><td style="background-color:#ffffff;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,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 145000 1169000 -967000 110000 -1140000 1052000 <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:107%">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 adopted ASU 2023-07 on December 31, 2024 using a retrospective transition method. The adoption did not have a material impact on our financial position, results of operations or cash flows. See Note 18, Segment Information, for additional information.</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><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 2024-03</span><span style="color:#000000;font-family:'Times New Roman',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-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03 related to the disaggregation of certain income statement expenses. The amendments in this update require public entities to disclose incremental information related to </span></div>purchases of inventory, team member compensation and depreciation, which will provide investors the ability to better understand entity expenses and make their own judgements about entity performance. The amendments in this update are effective for fiscal years beginning after December 15, 2026. We plan to adopt this pronouncement and make the necessary updates to our disclosures for the year ending December 31, 2027, and, aside from these disclosure changes, we do not expect the amendments to have a material effect on our financial position, results of operations or cash flows. 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 information related to those performance obligations under ASC 606-10-50-14b. As of December 31, 2024, we did not have any performance obligations relating to firm fixed price contracts that did not qualify for the aforementioned disclosure exemptions.</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 style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by End Market</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.204%"></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 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:18.636%"></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.636%"></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.641%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,044 </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 #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%">91,098 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Microfabrication</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,393 </span></td><td style="background-color:#ffffff;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%">47,483 </span></td><td style="background-color:#ffffff;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%">62,769 </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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,540 </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,394 </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%">88,191 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">198,548 </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%">209,921 </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%">242,058 </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:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></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 style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</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="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%">132,812 </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%">129,311 </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%">137,454 </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%">Asia Pacific</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,137 </span></td><td style="background-color:#ffffff;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%">45,765 </span></td><td style="background-color:#ffffff;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%">67,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,599 </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%">34,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,289 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">198,548 </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%">209,921 </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%">242,058 </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: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%">EMEA consists of Europe, the Middle East, and Africa.</span></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:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></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 style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</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="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%">136,723 </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%">155,258 </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 #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%">183,005 </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%">Over time</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,825 </span></td><td style="background-color:#ffffff;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%">54,663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,053 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">198,548 </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%">209,921 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">242,058 </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><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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:96.491%"><tr><td style="width:1.0%"></td><td style="width:27.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></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 December 31,</span></td><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:0 1pt"></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%">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="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%">$ Change</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%">% Change</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%">14,510 </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><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,212 </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%">99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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><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%">6,845 </span></td><td style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#ffffff;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets generally consist of revenue recognized on an over-time basis where revenue recognition has been met, but the amounts are subsequently billed and collected in 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 revenue on the 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%">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 in timing 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 style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in contract assets and liabilities primarily results from timing differences between revenue recognition and customer billings and/or payments. During the years ended December 31, 2024 and 2023,</span><span style="color:#000000;font-family:'Times New Roman',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%">we recognized revenue of $4.3 million and $1.5 million, respectively, that was included in the deferred revenue balances at the beginning of the period as the performance obligations under the associated agreements were satisfied.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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:37.204%"></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 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:18.636%"></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.636%"></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.641%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,044 </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 #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%">91,098 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Microfabrication</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,393 </span></td><td style="background-color:#ffffff;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%">47,483 </span></td><td style="background-color:#ffffff;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%">62,769 </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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,540 </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,394 </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%">88,191 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">198,548 </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%">209,921 </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%">242,058 </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> 45615000 71044000 91098000 43393000 47483000 62769000 109540000 91394000 88191000 198548000 209921000 242058000 <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:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></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 style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</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="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%">132,812 </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%">129,311 </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%">137,454 </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%">Asia Pacific</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,137 </span></td><td style="background-color:#ffffff;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%">45,765 </span></td><td style="background-color:#ffffff;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%">67,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,599 </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%">34,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,289 </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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">198,548 </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%">209,921 </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%">242,058 </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: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%">EMEA consists of Europe, the Middle East, and Africa.</span></div> 132812000 129311000 137454000 38137000 45765000 67315000 27599000 34845000 37289000 198548000 209921000 242058000 <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:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></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 style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</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="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%">136,723 </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%">155,258 </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 #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%">183,005 </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%">Over time</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,825 </span></td><td style="background-color:#ffffff;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%">54,663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,053 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">198,548 </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%">209,921 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">242,058 </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> 136723000 155258000 183005000 61825000 54663000 59053000 198548000 209921000 242058000 <div><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:96.491%"><tr><td style="width:1.0%"></td><td style="width:27.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></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 December 31,</span></td><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:0 1pt"></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%">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="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%">$ Change</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%">% Change</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%">14,510 </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><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,212 </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%">99 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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><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%">6,845 </span></td><td style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#ffffff;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 </span></td><td style="background-color:#ffffff;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> 14510000 7298000 7212000 0.99 6845000 6368000 477000 0.07 4300000 1500000 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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 #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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">19%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</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%">KORD Technologies</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%">12%</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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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%</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: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></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 December 31, 2024 and December 31, 2023, two customers accounted for a total of 24% 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:61.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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 #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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">19%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</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%">KORD Technologies</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%">12%</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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#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%</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: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></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.19 0.18 0.17 0.12 0.10 0.24 0.24 Accounts Receivable<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and knowledge of any applicable circumstances.</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%">Activity related to the allowance for doubtful accounts was as follows for the periods presented (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:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, beginning</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </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%">290 </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%">303 </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%">Provision for losses on accounts receivable</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,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </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%">Write-offs, net</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%">(23)</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)</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%">(40)</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%">Foreign exchange impact</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, ending</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">315 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">290 </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:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows for the periods presented (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:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, beginning</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </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%">290 </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%">303 </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%">Provision for losses on accounts receivable</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,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </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%">Write-offs, net</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%">(23)</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)</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%">(40)</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%">Foreign exchange impact</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, ending</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">315 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">290 </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> 315000 290000 303000 1520000 27000 27000 23000 2000 40000 12000 0 0 1800000 315000 290000 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 $3.4 million and unrealized losses were $(0.2) million for the year ended December 31, 2024. Realized gains were $2.4 million and unrealized gains were $0.5 million for the year ended December 31, 2023. These unrealized gains and losses are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss.</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 6 for additional information.</span></div> 3400000 -200000 2400000 500000 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%">December 31, 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,488 </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,488 </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,773 </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,773 </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,261 </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,261 </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%">34,868 </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%">34,868 </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%">57,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 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%">57,129 </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:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of cash equivalents is determined based on quoted market prices for similar or identical securities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our marketable securities as available-for-sale and value them utilizing a market approach that uses observable inputs without applying significant judgment.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fair value hierarchy for our financial instruments was as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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,488 </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,488 </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,773 </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,773 </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,261 </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,261 </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%">34,868 </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%">34,868 </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%">57,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 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%">57,129 </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> 20488000 0 0 20488000 1773000 0 0 1773000 22261000 0 0 22261000 34868000 0 0 34868000 57129000 0 0 57129000 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 December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,165 </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%">23,426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process and semi-finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,390 </span></td><td style="background-color:#ffffff;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%">4,245 </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%">40,800 </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 December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,165 </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%">23,426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process and semi-finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,390 </span></td><td style="background-color:#ffffff;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%">4,245 </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%">40,800 </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> 19165000 23426000 17390000 19640000 4245000 9094000 40800000 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 December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 #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%">64 </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%">109 </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%">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%">9,672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">95,106 </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%">2,542 </span></td><td style="background-color:#ffffff;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%">33,104 </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%">153,279 </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%">(106,342)</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%">46,937 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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 December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 #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%">64 </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%">109 </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%">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%">9,672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">95,106 </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%">2,542 </span></td><td style="background-color:#ffffff;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%">33,104 </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%">153,279 </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%">(106,342)</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%">46,937 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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 64000 109000 P3Y P5Y 9672000 9145000 P2Y P7Y 95106000 91050000 P5Y P7Y 2542000 2634000 P2Y P12Y 33104000 31988000 P30Y 9392000 9392000 3399000 3399000 153279000 147717000 106342000 95417000 46937000 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 December 31,</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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 #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%">— </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%">6,345 </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%">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,326)</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%">833 </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:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">820 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,879 </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%">2025</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%">484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill by segment was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency exchange rate adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;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%">23 </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, 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%">(45)</span></td><td style="background-color:#ffffff;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%">(45)</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, December 31, 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,106 </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,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2024, we performed a quantitative test for goodwill impairment and determined there was no impairment of goodwill. See Note 1, Basis of Presentation and Significant Accounting Policies, for more detail regarding the quantitative test for goodwill impairment performed.</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 December 31,</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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 #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%">— </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%">6,345 </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%">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,326)</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%">833 </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 9326000 14852000 833000 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:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">820 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,879 </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> 820000 2410000 2410000 2879000 <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%">2025</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%">484 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833 </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> 484000 349000 0 833000 <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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency exchange rate adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;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%">23 </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, 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%">(45)</span></td><td style="background-color:#ffffff;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%">(45)</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, December 31, 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,106 </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,354 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2128000 10248000 12376000 23000 0 23000 2151000 10248000 12399000 -45000 0 -45000 2106000 10248000 12354000 0 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 December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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%">Accrued payroll and benefits</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%">9,751 </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%">7,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,454 </span></td><td style="background-color:#ffffff;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,063 </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%">13,268 </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 December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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%">Accrued payroll and benefits</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%">9,751 </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%">7,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,454 </span></td><td style="background-color:#ffffff;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,063 </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%">13,268 </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> 9751000 7898000 2454000 3339000 1063000 1319000 13268000 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 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td 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%">(6,524)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,788)</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%">5,528 </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,816 </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,473 </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,469 </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,454)</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,339)</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,019 </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,130 </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 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td 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%">(6,524)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,788)</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%">5,528 </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,816 </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,473 </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,469 </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,454)</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,339)</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,019 </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,130 </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 6524000 3788000 5528000 2816000 3473000 4469000 2454000 3339000 1019000 1130000 Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a $40.0 million revolving line of credit (LOC) with Banc of California (fka Pacific Western Bank) which is secured by our assets and expires in September 2027. </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 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 December 31, 2024 and 2023 and we were in compliance with all covenants.</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:112%">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 alleged that Lumentum is the partial or full owner of certain of our patents and requests corresponding relief from the court. On December 11, 2024, the Court granted nLIGHT’s motion for summary judgement, dismissing with prejudice all of Lumentum’s claims against nLIGHT. Lumentum subsequently dismissed its appeal, ending the litigation. </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%">From time to time, we may be subject to various other legal proceedings and claims in the ordinary course of business. As of December 31, 2024, we believe these matters will not have a material adverse effect on our consolidated financial statements.</span></div> 40000000.0 0.0025 0 0 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.4 years, and some leases include options to extend up to 10 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.4 to 3.8 years. These leases are primarily operating leases; financing leases are not material. We did not include any renewal options in our lease terms for calculating the lease liabilities as we are not reasonably certain we will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 7 years as of December 31, 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:58.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></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:11.675%"></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:11.677%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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="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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></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%">3,695 </span></td><td style="background-color:#ffffff;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,671 </span></td><td style="background-color:#ffffff;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,865 </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%">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%">404 </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%">472 </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%">573 </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%">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%">1,055 </span></td><td style="background-color:#ffffff;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,020 </span></td><td style="background-color:#ffffff;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%">872 </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: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%">5,154 </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%">5,163 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,310 </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"><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 December 31, 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%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,005 </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%">2028</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,699 </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%">2029</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,028 </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%">4,417 </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,022 </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,889)</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,133 </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,314)</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%">9,819 </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 P10Y4M24D P10Y P0Y4M24D P3Y9M18D 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:58.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></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:11.675%"></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:11.677%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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="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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></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%">3,695 </span></td><td style="background-color:#ffffff;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,671 </span></td><td style="background-color:#ffffff;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,865 </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%">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%">404 </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%">472 </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%">573 </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%">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%">1,055 </span></td><td style="background-color:#ffffff;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,020 </span></td><td style="background-color:#ffffff;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%">872 </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: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%">5,154 </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%">5,163 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,310 </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> 3695000 3671000 3865000 404000 472000 573000 1055000 1020000 872000 5154000 5163000 5310000 <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 December 31, 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%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,087 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,005 </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%">2028</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,699 </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%">2029</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,028 </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%">4,417 </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,022 </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,889)</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,133 </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,314)</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%">9,819 </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> 2786000 2087000 2005000 1699000 1028000 4417000 14022000 1889000 12133000 2314000 9819000 Restructuring<div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2024 and 2023, we implemented restructuring plans which included headcount reduction in China. During the fourth quarter of 2022, we implemented a restructuring plan which included headcount reductions in both the U.S. and China and the write-down of in-process capital equipment projects related to production capacity that was never placed into service. Restructuring charges were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><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:59.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></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:11.677%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee termination costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,228 </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%">737 </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,271 </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%">Write-down of long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#ffffff;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,566 </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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </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 </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%">55 </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%">Total restructuring charges</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,291 </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%">817 </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%">3,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring accruals and payments were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;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:82.964%"></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:14.252%"></td><td style="width:0.1%"></td></tr><tr><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%">Accrued restructuring charges at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">192 </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%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817</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%">Cash payments</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%">(1,009)</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%">Non-cash settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</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%">Accrual at 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 #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:#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%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,291</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%">Cash payments</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%">(3,107)</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%">Non-cash settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</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%">Accrual at December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">1,122 </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:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restructuring accrual was included as a component of Accrued Liabilities on our Consolidated Balance Sheets. All of the restructuring charges recorded in 2024 and 2023 were attributable to the Laser Products segment. </span></div>Approximately $3.8 million of the charges recorded in 2022 were attributable to the Laser Products segment, with the remaining $0.1 million attributable to the Advanced Development segment. Restructuring charges were as follows (in thousands):<div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><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:59.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></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:11.677%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee termination costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,228 </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%">737 </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,271 </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%">Write-down of long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">— </span></td><td style="background-color:#ffffff;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,566 </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%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </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 </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%">55 </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%">Total restructuring charges</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">4,291 </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%">817 </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%">3,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring accruals and payments were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;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:82.964%"></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:14.252%"></td><td style="width:0.1%"></td></tr><tr><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%">Accrued restructuring charges at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">192 </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%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817</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%">Cash payments</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%">(1,009)</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%">Non-cash settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</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%">Accrual at 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 #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:#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%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,291</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%">Cash payments</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%">(3,107)</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%">Non-cash settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</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%">Accrual at December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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%">1,122 </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> 4228000 737000 1271000 0 0 2566000 63000 79000 55000 4291000 817000 3892000 192000 817000 1009000 0 0 4291000 3107000 63000 1122000 3800000 100000 Income Taxes <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes was as follows (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:10pt"><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.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.622%"></td><td style="width:0.1%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</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%">(62,368)</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,602)</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,611)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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,500 </span></td><td style="background-color:#ffffff;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,954 </span></td><td style="background-color:#ffffff;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,624)</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%">Loss before income taxes</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%">(60,868)</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%">(42,648)</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%">(54,235)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (benefit) expense was as follows (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.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">(7)</span></td><td style="background-color:#ffffff;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%">53 </span></td><td style="background-color:#ffffff;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%">73 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(985)</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%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550 </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%">(932)</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%">337 </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%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">(626)</span></td><td style="background-color:#ffffff;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)</span></td><td style="background-color:#ffffff;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 </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%">Deferred tax expense (benefit)</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%">(626)</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%">(46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </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 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</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%">(978)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 income tax (benefit) expense differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax computed at federal statutory rate</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%">(12,782)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,956)</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%">(11,436)</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%">State tax, net of federal tax benefit</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,066)</span></td><td style="background-color:#ffffff;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%">(800)</span></td><td style="background-color:#ffffff;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%">(842)</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%">Permanent items</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%">175 </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%">(364)</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%">(522)</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%">Stock-based compensation</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%">287 </span></td><td style="background-color:#ffffff;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,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,005 </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%">Foreign dividends and unremitted earnings</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%">56 </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%">104 </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%">(231)</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%">Foreign rate differential</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%">35 </span></td><td style="background-color:#ffffff;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%">146 </span></td><td style="background-color:#ffffff;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%">(360)</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%">Federal credits</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%">(920)</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%">(988)</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%">(445)</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%">Tax contingencies, net of reversals</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,215)</span></td><td style="background-color:#ffffff;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%">256 </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%">Transfer pricing adjustment</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,091 </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%">— </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%">— </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%">Return to provision</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%">441 </span></td><td style="background-color:#ffffff;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%">(429)</span></td><td style="background-color:#ffffff;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%">(523)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expiration of net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </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,810 </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%">— </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%">Other</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%">660 </span></td><td style="background-color:#ffffff;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%">49 </span></td><td style="background-color:#ffffff;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%">(324)</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%">Valuation allowance</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%">9,047 </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%">7,704 </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,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</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%">(978)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 income tax (benefit) expense recorded primarily relates to operations in China and Finland, which have income tax rates of 25% and 20%, respectively. </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 tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (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.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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%">42,058 </span></td><td style="background-color:#ffffff;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%">39,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">39,998 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and alternative minimum tax credits</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%">8,432 </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%">7,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</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,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,534 </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,854 </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,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,712 </span></td><td style="background-color:#ffffff;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,283 </span></td><td style="background-color:#ffffff;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,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</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%">707 </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%">387 </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%">293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,612 </span></td><td style="background-color:#ffffff;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,184 </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 gross deferred tax assets</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%">84,403 </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%">75,037 </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%">67,707 </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 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%">Less: valuation allowance</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%">(81,480)</span></td><td style="background-color:#ffffff;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%">(72,461)</span></td><td style="background-color:#ffffff;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%">(64,796)</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 28pt;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 deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,923 </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%">2,576 </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%">2,911 </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%">Deferred tax liabilities:</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</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,213)</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,487)</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,869)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,213)</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%">(2,487)</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%">(2,869)</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 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</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%">710 </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%">89 </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%">42 </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%">    </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%">Net deferred tax assets are included in Other assets, net 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%">In evaluating our valuation allowance, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial performance. Due to uncertainty with respect to ultimate realizability of deferred tax assets, we have provided a full valuation allowance against the U.S. deferred tax assets and a partial valuation allowance against the China deferred tax assets. The net change in the total valuation allowance for the years ended December 31, 2024, 2023 and 2022 were increases of $9.0 million, $7.7 million and $10.6 million, respectively.</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-weight:400;line-height:120%">At December 31, 2024, we had U.S., China, and state net operating loss (NOL) carryforwards of $169.6 million, $8.4 million, and $52.9 million, respectively. These carryforwards will expire from 2025 to 2044 if not used by us to reduce taxable income in future periods. We have U.S. research and development credit carryforwards of $9.9 million. These carryforwards will expire from 2025 to 2044 if not used by us to reduce income taxes payable in future periods. </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%">Utilization of NOL carryforwards, credit carryforwards and certain deductions have been subject to annual limitations due to ownership change limitations provided by the Internal Revenue Code of 1986, as amended. We have had three "change in ownership" events that limit the utilization of NOL carryforwards, which occurred twice in August of 2000 and once in January of 2001, and resulted in NOL carryforward limitations totaling $528 thousand. Additional limitations on the use of these tax attributes could occur in the event of possible disputes arising in examination from various taxing authorities. </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 presents a reconciliation of the changes in the unrecognized tax benefit (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: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:700;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</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%">822 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</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%">(53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</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%">(183)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</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:700;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,584 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</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%">416 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</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%">(70)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</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%">(371)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">(84)</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 at 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%">8,475 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</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%">150 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</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%">(33)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</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:700;line-height:100%">Balance at December 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,487 </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%">    </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%">At December 31, 2024, we had $2.7 million of unrecognized tax benefits (excluding interest and penalties) in Non-Current Income Taxes Payable and $5.8 million of unrecognized tax benefits as an offset to our long-term deferred tax assets embedded in Other Assets, Net on the accompanying Consolidated Balance Sheets. The $5.8 million of unrecognized tax benefits in non-current deferred tax assets is entirely offset by a valuation allowance in both the U.S. and China. Of our unrecognized tax benefits, $2.7 million, if recognized, would impact the effective tax rate. At December 31, 2023, we had $2.8 million of unrecognized tax benefits (excluding interest and penalties) in Non-Current Income Taxes Payable and $5.7 million of unrecognized tax benefits as an offset to our long-term deferred tax assets embedded in Other Assets, Net on the accompanying Consolidated Balance Sheets. We do not expect a significant decrease to the total amount of unrecognized tax benefits within the next twelve months. </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%">We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense. We recognized a net increase (decrease) in penalties and interest during the years ended December 31, 2024, 2023 and 2022, of $0.2 million, $(1.0) million, and $0.3 million, respectively. At December 31, 2024 and 2023, interest and penalties associated with unrecognized tax benefits were $1.1 million and $0.9 million, respectively. </span></div>At December 31, 2024, our tax years 2021 through 2024, 2020 through 2024, and 2014 through 2024, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and to make adjustments up to the net operating loss and credit carryforward amounts. We are not currently under federal, state, or foreign tax examination. <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes was as follows (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:10pt"><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.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.622%"></td><td style="width:0.1%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</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%">(62,368)</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,602)</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,611)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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,500 </span></td><td style="background-color:#ffffff;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,954 </span></td><td style="background-color:#ffffff;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,624)</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%">Loss before income taxes</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%">(60,868)</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%">(42,648)</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%">(54,235)</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> -62368000 -46602000 -50611000 1500000 3954000 -3624000 -60868000 -42648000 -54235000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax (benefit) expense was as follows (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.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">(7)</span></td><td style="background-color:#ffffff;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%">53 </span></td><td style="background-color:#ffffff;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%">73 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">(985)</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%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550 </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%">(932)</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%">337 </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%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">(626)</span></td><td style="background-color:#ffffff;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)</span></td><td style="background-color:#ffffff;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 </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%">Deferred tax expense (benefit)</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%">(626)</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%">(46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </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 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</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%">(978)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -7000 53000 73000 557000 -985000 264000 550000 -932000 337000 -626000 -46000 7000 -626000 -46000 7000 -76000 -978000 344000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax (benefit) expense differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (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:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax computed at federal statutory rate</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%">(12,782)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,956)</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%">(11,436)</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%">State tax, net of federal tax benefit</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,066)</span></td><td style="background-color:#ffffff;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%">(800)</span></td><td style="background-color:#ffffff;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%">(842)</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%">Permanent items</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%">175 </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%">(364)</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%">(522)</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%">Stock-based compensation</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%">287 </span></td><td style="background-color:#ffffff;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,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,005 </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%">Foreign dividends and unremitted earnings</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%">56 </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%">104 </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%">(231)</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%">Foreign rate differential</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%">35 </span></td><td style="background-color:#ffffff;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%">146 </span></td><td style="background-color:#ffffff;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%">(360)</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%">Federal credits</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%">(920)</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%">(988)</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%">(445)</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%">Tax contingencies, net of reversals</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,215)</span></td><td style="background-color:#ffffff;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%">256 </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%">Transfer pricing adjustment</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,091 </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%">— </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%">— </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%">Return to provision</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%">441 </span></td><td style="background-color:#ffffff;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%">(429)</span></td><td style="background-color:#ffffff;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%">(523)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expiration of net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </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,810 </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%">— </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%">Other</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%">660 </span></td><td style="background-color:#ffffff;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%">49 </span></td><td style="background-color:#ffffff;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%">(324)</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%">Valuation allowance</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%">9,047 </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%">7,704 </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,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (benefit) expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</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%">(978)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.21 -12782000 -8956000 -11436000 -1066000 -800000 -842000 175000 -364000 -522000 287000 1923000 4005000 56000 104000 -231000 35000 146000 -360000 920000 988000 445000 -1215000 -1177000 256000 1091000 0 0 441000 -429000 -523000 4115000 1810000 0 660000 49000 -324000 9047000 7704000 10766000 -76000 -978000 344000 0.25 0.20 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (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.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</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%">42,058 </span></td><td style="background-color:#ffffff;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%">39,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">39,998 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and alternative minimum tax credits</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%">8,432 </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%">7,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</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,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,534 </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,854 </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,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,712 </span></td><td style="background-color:#ffffff;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,283 </span></td><td style="background-color:#ffffff;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,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</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%">707 </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%">387 </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%">293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,612 </span></td><td style="background-color:#ffffff;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,184 </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 gross deferred tax assets</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%">84,403 </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%">75,037 </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%">67,707 </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 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%">Less: valuation allowance</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%">(81,480)</span></td><td style="background-color:#ffffff;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%">(72,461)</span></td><td style="background-color:#ffffff;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%">(64,796)</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 28pt;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 deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,923 </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%">2,576 </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%">2,911 </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%">Deferred tax liabilities:</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</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,213)</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,487)</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,869)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,213)</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%">(2,487)</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%">(2,869)</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 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</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%">710 </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%">89 </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%">42 </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> 42058000 39714000 39998000 8432000 7822000 6658000 5240000 4365000 4999000 2534000 2854000 3270000 3712000 3283000 3305000 707000 387000 293000 21720000 16612000 9184000 84403000 75037000 67707000 81480000 72461000 64796000 2923000 2576000 2911000 2213000 2487000 2869000 2213000 2487000 2869000 710000 89000 42000 9000000.0 7700000 10600000 169600000 8400000 52900000 9900000 3 528000 <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 presents a reconciliation of the changes in the unrecognized tax benefit (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: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:700;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</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%">822 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</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%">(53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</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%">(183)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</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:700;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,584 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</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%">416 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</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%">(70)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</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%">(371)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">(84)</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 at 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%">8,475 </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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</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%">150 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</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%">(33)</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</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:700;line-height:100%">Balance at December 31, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,487 </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> 8435000 822000 53000 183000 -437000 8584000 416000 70000 371000 -84000 8475000 150000 30000 33000 -75000 8487000 2700000 5800000 5800000 2700000 2800000 5700000 200000 -1000000.0 300000 1100000 900000 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%">Preferred Stock</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 have authorized 5.0 million shares of preferred stock, par value $0.0001, none of which is issued and outstanding.</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%">Common Stock</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%">Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 31, 2024.</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%">Common Stock Repurchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 14, 2019, our Board of Directors authorized the repurchase of up to $10.0 million of our outstanding shares of common stock. As of December 31, 2024, no repurchases had been executed under the program.</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%">Equity Incentive Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2024, there were approximately 6.8 million shares available for issuance under our equity incentive plan. Common stock issued for awards will come from newly issued shares.</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%">Time-Based Restricted Stock Awards and Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="margin-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: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:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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 Awards</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%">RSAs at 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards 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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at December 31, 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 #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 #000000;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:center"><span><br/></span></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: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:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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</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%">RSUs at 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%">1,968 </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.35 </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%">Awards 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,319 </span></td><td style="background-color:#ffffff;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.31 </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%">Awards 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%">(1,208)</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.40 </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%">Awards 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%">(175)</span></td><td style="background-color:#ffffff;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.51 </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%">RSUs at December 31, 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%">1,904 </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%">12.99 </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 RSAs and RSUs vested during the year ended December 31, 2024 was $2.8 million and $17.4 million, respectively. RSUs and RSAs vest over time subject to the employee's continuing service.</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%">Market-Based Performance Restricted Stock 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%">Performance restricted stock units (PRSUs) were granted in 2024, 2023, and 2022 and will vest upon meeting certain performance criteria. The number of shares that a participant receives is equal to the number of PRSUs granted multiplied by a payout factor ranging from 0% to 200%. The performance criteria that determines the payout factor is our Total Shareholder Return ("TSR") for a performance period of three years relative to the TSR of companies in the Russell 2000 Index. The table below reflects details relating to the payout factor of our outstanding PRSUs:</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:99.853%"><tr><td style="width:1.0%"></td><td style="width:28.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.472%"></td><td style="width:0.1%"></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%">Objective</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%">Below Threshold</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%">Threshold</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%">Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Maximum</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentile Rank of our TSR against the Russell 2000</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Below the 25</span><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">th</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> percentile</span></div></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%">25th percentile</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%">50th percentile</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%">75th percentile or higher</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of PRSUs Eligible for Vesting</span><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">(2)</span></div></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%">0% - no PRSUs vest</span></div></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%">50%</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%">100%</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%">200%</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The percentage of PRSUs eligible for vesting is capped at 100% if our TSR over the performance period is negative.</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">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If our TSR over the performance period is between the 25th and 50th percentile, or it is positive and between the 50th and 75th percentile, then the percentage of the target number of PRSUs that will be eligible to vest will be interpolated linearly between the corresponding percentages designated for those percentiles.</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%">PRSU grant activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="text-align:justify"><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:46.999%"></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:0.1%"></td><td style="width:0.530%"></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:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.717%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Granted</span></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="border-top:1pt solid #000000;padding:2px 1pt;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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance period</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%">April 1, 2024 - March 31, 2027</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%">April 1, 2023 - March 31, 2026</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%">July 1, 2022 - June 30, 2025</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%">Weighted-average grant date fair value</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%">$18.51</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%">$14.21</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%">$14.89</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%">Number of awards originally granted</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%">514 </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%">484 </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%">411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of awards forfeited as of December 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;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)</span></td><td style="background-color:#ffffff;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%">(52)</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%">Number of awards outstanding at December 31, 2024</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%">508 </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%">478 </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%">359 </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%">PRSUs vest after the conclusion of the performance period, subject to the employee's continuing service.</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 fair value of the PRSUs was measured on the grant date using a Monte Carlo simulation model utilizing several key assumptions, including the following:</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:46.999%"></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:0.1%"></td><td style="width:0.530%"></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:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.717%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Ended December 31,</span></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="border-top:1pt solid #000000;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:700;line-height:100%">2024</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected share price volatility (nLIGHT)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">54.5% - 56.4%</span></div></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: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%">58.5% - 59.7%</span></div></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%">65.2%</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%">Expected share price volatility (peer group)</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%">54.1% - 55.5%</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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.1% - 57.8%</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%">62.6%</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%">Expected correlation to peer group companies</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%">52.4% - 61.6%</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: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%">53.8% - 60.0%</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%">54.1%</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%">Risk-free rate of return</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.45% - 4.55%</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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.89% - 4.75%</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%">2.83%</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Certain years have up to three unique PRSU grant dates. The given range encompasses all valuation assumptions used on the unique grant dates.</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%">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%">Stock option activity was as follows (in thousands, except weighted-average exercise prices):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.946%"></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:11.619%"></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.601%"></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</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 per Share</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</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:right;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:right;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%">(539)</span></td><td style="background-color:#ffffff;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%">0.93 </span></td><td style="background-color:#ffffff;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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,694 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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, December 31, 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%">859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</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,783 </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%">Options exercisable at December 31, 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%">859 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.43 </span></td><td style="background-color:#ffffff;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%">2.0</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%">7,783 </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%">Options vested as of December 31, 2024, and expected to vest after December 31, 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%">859 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</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,783 </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%">Total intrinsic value of options exercised for the years ended December 31, 2024, 2023 and 2022</span><span style="color:#000000;font-family:'Times New Roman',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%">was $5.7 million, $4.2 million and $7.7 million, respectively. We received proceeds of $0.5 million, $0.6 million and $1.2 million from the exercise of options for each of the years ended December 31, 2024, 2023 and 2022, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows: </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.707%"><tr><td style="width:1.0%"></td><td style="width:79.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.402%"></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%">Year Ended<br/>December 31, 2024</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%">Shares issued (in thousands)</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%">303 </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%">Weighted-average per share purchase price</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%">8.99 </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%">Weighted-average per share discount from the fair value of our common stock on date of issuance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.59 </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: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%">As of December 31, 2024, there were 4.7 million shares available for grant under the ESPP.</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%">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:58.549%"></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 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:11.619%"></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:11.619%"></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:11.623%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></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="3" style="display:none"></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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,438 </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%">2,406 </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%">2,677 </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%">Research and development</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,505 </span></td><td style="background-color:#ffffff;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,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,675 </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%">Sales, general and administrative</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="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,018 </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%">13,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">24,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;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%">25,832 </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%">26,757 </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-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 December 31, 2024, total unrecognized stock-based compensation was $30.1 million, which will be recognized over an average expected recognition period of 1.9 years.</span></div> 5000000.0 0.0001 0 0 1 0 10000000.0 0 6800000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="margin-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: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:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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 Awards</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%">RSAs at 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards 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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at December 31, 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 #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 #000000;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:center"><span><br/></span></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: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:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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</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%">RSUs at 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%">1,968 </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.35 </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%">Awards 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,319 </span></td><td style="background-color:#ffffff;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.31 </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%">Awards 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%">(1,208)</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.40 </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%">Awards 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%">(175)</span></td><td style="background-color:#ffffff;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.51 </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%">RSUs at December 31, 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%">1,904 </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%">12.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 133000 30.44 96000 29.20 37000 33.66 1968000 14.35 1319000 12.31 1208000 14.40 175000 13.51 1904000 12.99 2800000 17400000 0 2 P3Y The table below reflects details relating to the payout factor of our outstanding PRSUs:<div style="text-align:justify"><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:28.621%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.472%"></td><td style="width:0.1%"></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%">Objective</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%">Below Threshold</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%">Threshold</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%">Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Maximum</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentile Rank of our TSR against the Russell 2000</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Below the 25</span><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">th</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> percentile</span></div></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%">25th percentile</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%">50th percentile</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%">75th percentile or higher</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of PRSUs Eligible for Vesting</span><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">(2)</span></div></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%">0% - no PRSUs vest</span></div></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%">50%</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%">100%</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%">200%</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The percentage of PRSUs eligible for vesting is capped at 100% if our TSR over the performance period is negative.</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">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If our TSR over the performance period is between the 25th and 50th percentile, or it is positive and between the 50th and 75th percentile, then the percentage of the target number of PRSUs that will be eligible to vest will be interpolated linearly between the corresponding percentages designated for those percentiles.</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%">PRSU grant activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="text-align:justify"><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:46.999%"></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:0.1%"></td><td style="width:0.530%"></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:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.717%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Granted</span></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="border-top:1pt solid #000000;padding:2px 1pt;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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance period</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%">April 1, 2024 - March 31, 2027</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%">April 1, 2023 - March 31, 2026</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%">July 1, 2022 - June 30, 2025</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%">Weighted-average grant date fair value</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%">$18.51</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%">$14.21</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%">$14.89</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%">Number of awards originally granted</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%">514 </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%">484 </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%">411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of awards forfeited as of December 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;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)</span></td><td style="background-color:#ffffff;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%">(52)</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%">Number of awards outstanding at December 31, 2024</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%">508 </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%">478 </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%">359 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0.50 1 2 1 0.25 0.50 0.50 0.75 18.51 14.21 14.89 514000 484000 411000 6000 6000 52000 508000 478000 359000 <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 the PRSUs was measured on the grant date using a Monte Carlo simulation model utilizing several key assumptions, including the following:</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:46.999%"></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:0.1%"></td><td style="width:0.530%"></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:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.717%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Ended December 31,</span></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="border-top:1pt solid #000000;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:700;line-height:100%">2024</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected share price volatility (nLIGHT)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">54.5% - 56.4%</span></div></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: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%">58.5% - 59.7%</span></div></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%">65.2%</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%">Expected share price volatility (peer group)</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%">54.1% - 55.5%</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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.1% - 57.8%</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%">62.6%</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%">Expected correlation to peer group companies</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%">52.4% - 61.6%</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: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%">53.8% - 60.0%</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%">54.1%</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%">Risk-free rate of return</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.45% - 4.55%</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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.89% - 4.75%</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%">2.83%</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Certain years have up to three unique PRSU grant dates. The given range encompasses all valuation assumptions used on the unique grant dates.</span></div> 0.545 0.564 0.585 0.597 0.652 0.541 0.555 0.561 0.578 0.626 0.524 0.616 0.538 0.600 0.541 0.0345 0.0455 0.0389 0.0475 0.0283 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity was as follows (in thousands, except weighted-average exercise prices):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.946%"></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:11.619%"></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.601%"></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</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 per Share</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</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:right;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:right;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%">(539)</span></td><td style="background-color:#ffffff;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%">0.93 </span></td><td style="background-color:#ffffff;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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,694 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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, December 31, 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%">859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</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,783 </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%">Options exercisable at December 31, 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%">859 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.43 </span></td><td style="background-color:#ffffff;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%">2.0</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%">7,783 </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%">Options vested as of December 31, 2024, and expected to vest after December 31, 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%">859 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</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,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1398000 1.24 P2Y6M 17142000 539000 0.93 5694000 859000 1.43 P2Y 7783000 859000 1.43 P2Y 7783000 859000 1.43 P2Y 7783000 5700000 4200000 7700000 500000 600000 1200000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows: </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.707%"><tr><td style="width:1.0%"></td><td style="width:79.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.402%"></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%">Year Ended<br/>December 31, 2024</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%">Shares issued (in thousands)</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%">303 </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%">Weighted-average per share purchase price</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%">8.99 </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%">Weighted-average per share discount from the fair value of our common stock on date of issuance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 303000 8.99 1.59 4700000 <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:58.549%"></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 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:11.619%"></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:11.619%"></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:11.623%"></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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></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="3" style="display:none"></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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,438 </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%">2,406 </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%">2,677 </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%">Research and development</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,505 </span></td><td style="background-color:#ffffff;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,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,675 </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%">Sales, general and administrative</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="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,018 </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%">13,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">24,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;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%">25,832 </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%">26,757 </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> 2438000 2406000 2677000 7505000 9866000 11675000 15018000 13560000 12405000 24961000 25832000 26757000 30100000 P1Y10M24D 401(k) Plan<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a 401(k) Profit Sharing Plan and Trust (the Plan). Participation in the Plan is voluntary and is available to all employees. We may make discretionary matching or qualified non-elective contributions to the Plan. The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.623%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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 #000000;padding:2px 1pt;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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) match</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,282 </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,268 </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,323 </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> The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and was as follows (in thousands):<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:58.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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:11.619%"></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:11.623%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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 #000000;padding:2px 1pt;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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) match</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,282 </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,268 </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,323 </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> 1282000 1268000 1323000 Segment Information<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</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 operate in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. We organize our business segments based on the nature of products and services offered.</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%">Laser Products</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This segment includes high-power semiconductor lasers and fiber lasers that are typically integrated into laser systems or manufacturing tools built by our customers. This segment also includes fiber amplifiers and beam combination and control systems for use in high-energy laser (HEL) systems in directed energy applications, and laser sensing products used in a wide range of defense applications.</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:115%">Advanced Development</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%">This segment focuses on research, design, and prototyping of next-generation laser technologies for the defense industry, including the development of custom high-power fiber lasers and advanced beam combining technologies.</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%">Selected Financial Data by Business Segment</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 Chief Executive Officer serves as the chief operating decision maker (CODM) and is responsible for reviewing segment performance and making decisions regarding resource allocation. Our CODM uses metrics such as revenue, gross profit, and gross margin to evaluate each segment's performance by comparing the metrics to historical results and previously forecasted financial information. Our CODM does not evaluate operating segments using asset or liability information. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:5pt;text-align:justify"><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:43.980%"></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:10.647%"></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.559%"></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%">Year Ended December 31, 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%">136,659 </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%">61,889 </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%">198,548 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,019 </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%">22.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.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:5pt;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%">Year Ended 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%">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%">156,666 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,255 </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%">209,921 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,891 </span></td><td style="background-color:#ffffff;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,628 </span></td><td style="background-color:#ffffff;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,406)</span></td><td style="background-color:#ffffff;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,113 </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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">22.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom: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:43.980%"></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:10.647%"></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.559%"></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%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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 #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%">192,658 </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%">49,400 </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%">— </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%">242,058 </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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,063 </span></td><td style="background-color:#ffffff;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,435 </span></td><td style="background-color:#ffffff;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,677)</span></td><td style="background-color:#ffffff;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%">50,821 </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%">26.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*NM = not meaningful</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 consists of general and administrative overhead costs and unallocated expenses related to stock-based compensation and purchased intangible amortization, which are not used in evaluating the results of, or in the allocation of resources to, our reportable segments. </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 geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):</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:1.0%"></td><td style="width:58.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></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.639%"></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 December 31,</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">68,637 </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%">73,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></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%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,221 </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%">EMEA</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,532 </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,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,152 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2 The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):<div style="margin-bottom:5pt;text-align:justify"><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:43.980%"></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:10.647%"></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.559%"></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%">Year Ended December 31, 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%">136,659 </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%">61,889 </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%">198,548 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,019 </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%">22.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.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:5pt;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%">Year Ended 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%">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%">156,666 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,255 </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%">209,921 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,891 </span></td><td style="background-color:#ffffff;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,628 </span></td><td style="background-color:#ffffff;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,406)</span></td><td style="background-color:#ffffff;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,113 </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.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">22.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom: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:43.980%"></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:10.647%"></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.559%"></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%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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 #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%">192,658 </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%">49,400 </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%">— </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%">242,058 </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%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,063 </span></td><td style="background-color:#ffffff;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,435 </span></td><td style="background-color:#ffffff;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,677)</span></td><td style="background-color:#ffffff;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%">50,821 </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%">26.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*NM = not meaningful</span></div> 136659000 61889000 0 198548000 31094000 4363000 -2438000 33019000 0.228 0.070 0.166 156666000 53255000 0 209921000 44891000 3628000 -2406000 46113000 0.287 0.068 0.220 192658000 49400000 0 242058000 50063000 50063000 3435000 3435000 -2677000 -2677000 50821000 50821000 0.260 0.260 0.070 0.070 0.210 0.210 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):</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:1.0%"></td><td style="width:58.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></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.639%"></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 December 31,</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">68,637 </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%">73,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></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%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,221 </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%">EMEA</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,532 </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,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,152 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 68637000 73070000 3983000 9221000 3532000 3958000 76152000 86249000 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:55.332%"></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.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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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: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%">989 </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%">933 </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%">970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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,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%">1,448 </span></td><td style="background-color:#ffffff;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,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,094 </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,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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,758 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.332%"></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.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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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: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%">989 </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%">933 </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%">970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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,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%">1,448 </span></td><td style="background-color:#ffffff;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,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,094 </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,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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,758 </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> 989000 933000 970000 1105000 1448000 1788000 2094000 2381000 2758000 false false false false true 10-K

/,7\)ZB<_#'IG#>\N_PY[%(!YS%<9Q0(E>NDR6N$JX! MAW:'R?K-J_Q]]O$$R\7$QDF0XQ2/(,,W*RODLAAW[-..M!A$LGR8 M(#WX!D&9':DRR&W0!VDJJ @,>2A06M[WR.[\#+ZQMM1<[=*4"-PW6*\O?-WK M)V?* ?5<3VP _"HN+P2JHZ?1 4N=I2(2*BU6RH,FY_@ E8G&^*#8TFR/A3"# M.^3B9$I<,SC 3I1"%5? +:%A +*JE%QU5GE\1W7-L!U:A4$QQ'AO:*^QVD9Z MTCR"[#K-)I&6LF7?.A]0W0PVH<,H_\@\-,=3@:=_>#Z>C+UTP$]-0<]%I6 6 M:%#E()ZB"7AO.7+?4.^8F#N[@M]#XF/) 1<,M@7:J6C", ^#@,UI_^=\#%ME M3$CE:[:_X%'\D(5Y-H<;2SL56W P'D\@MM-__S?Y^87(0'P(S]TAH8QO^')Y M*^9G//"[R,Z .RKW2\/)+AMI.+FJY5^6M7+6>//J4N3BX_3]3_YHJH%\?GZ9 M9=\%<:PJTV?MLD6[C9>"@X@V=,YI=;IW-D.[?5(?+JTOTG+J'&BLV32;?;A( MP X7P2!XZF+S+&PO=V]R:W-H965TC=- MALEQX5%L*N<7LMFD81M+L;>/AA\%+BS MO3'X2%9:/_G)6SY-LE>Y1[W[%0SS7GJ_4TH9?V$7;\4T"96N=K@]@4E + M%;_L\R$//<"K_ R@. "*H#LZ"BK?,,=F$Z-W8+PUL?E!"#6@29Q0?E.6SM"_ M@G!N]HZ9)W1L)1&66+9&.(%VDCFB]@99>:!91)KB#,VP@'=:NNHG)R]@KF4<.\J M--!;AC_G*^L,UGZ?W9N;4-*W&:T.&P:+:8S+[[9GB3_W1!_+@3 M/[[$_N]WZ7_00&_5/J^6F@Z>== 80:=5R#WH-514XS22XE,K.(A>[G;"5:"- MV C%)!6H._(0:D/=PE&N7<44O,Z!LST!*E30M*:LZ$SQ%.Y;0[!32IC!J(:C M00YLRX3T-@-J20/+R)A9XL8]-8F0>^5>2".W+I!T2' :5N1#2PY$0N?,&(^B M5F>8;Q8VA;FE1E565Y'9PX4J95[XQ8#A 2K_47&+@V]7,8\!,Z!WYV!P[K1AKISL#18:G,0$1V3+%WC M%2BZ+DX%O73TB6FGC;_OY?/QK##B(6X(.TF@\T7 D:J(>B"1M%:H380U6(JU M* <4DG)^%#Q"C:[2//CYBF'L*(WP[2@=4V^6,EPSY+"W#8<8H]WW>5K\T%GZ MRO,1[)$90-\V@9H>UBL2>&Q\9QP6YQWVS?+T^K]X&Z7P>T7GYV(9_;."G@N& M;&+1K/V5&]/M/5[([-V+.OXMU/$2$=YKAW 3-#/.A<\]=16AXB.$9NFIIIKU MKL$:S29<]KZ3M)T M$R[5E79T18=A16\B--Z _E]K"N$P\0ZZ5];L"U!+ P04 " "*<5Q:A[$9 M8%(& !]$ &0 'AL+W=O3H8V"03.;=]78H"7Q;:Y-SA MU2P'MC2"IUXI5X-X.)P.K,=2L>"5-IC266=SFME M(,AE$7[Y?93ON.,79T:OF2%I6*,''ZK7!CA94%)N MG,%7"3UW<A?K/1MG73+"$&[.1Q9+Q7%>T".E$&(>>IT==&;9HE>56 M.<)+HJJ45!-N,R;N*KGB*GSC21*L&9$(+,^5B!BH*[E,F;C'V+%("2]2IETF M#+K!&&@R;JUXH%_R#2E[42R:2J1,23Z72CI))HQ@-M-KS #'$FT=6VV(>>79?A'00K;J2/#C/S%D/:0(=5%B%"(.$JJ12MR +.!$(# M&36FZRT>:6E2(?L@*#@4]TG&BZ4 X3*!LPS4K'6E4C87=4(@C*$/_(%QAF>? M&@)F$,4".>$MT1OV$I+B7KI@\A4@>4]X0V&4J P8R(E]GJYXX3#R=66;L,@3 M2;>NMG9A!Y:U2851F^":AY$^%VXM1-'8*+EQDESY$@W><\&IM8D2EH*HOJ]W M[M6=2+)"WE7(04-H+=[-98XA3!-7YO*7\#8A[#,\IR;WN9%%6;E0JYC1.Y)5 ML2,;2L8ZJ'"3(CLV,7).Q=KUG4EAN$FRC=]YTA"4$8(IL1+*]V$P%]%CJ&KR MNY &H-U:^]I/-/90L$<&MC@(+,DJ#M$NPBA40\XW5 M/,%-WD0FQ+K3"#H\: M/F4OGLWB>/J&_4XHV0CSA#">LD^/68AP&" 3EMU5VL&1+QW+7E8%3W^">)'Z M.@I[=YUGZXL% 17(-LHJS(-NS?BF=P?R_Q!<_!2X,'? 1M&&$@ >PKT?JD5! M*&X:H$1\!VFT:Z-1]GD@?@OM:L,1Q1EPU477"G5R"YF$4W\@]\;HN::I@=;> M=(7JK@$K/,"LYE2/#D.<^HQ26BD5AEB8>ONI?DSIN*7TVV[=;^':JBPQ7 ,L M6'(!=Z$;8#Y@&@"A4ALUN2SD HE'0NL1^7#P/H'STZ&-:FN>!K&D,>FZ9GT' MH4U@OBF$VD7H@;#-4;\N,T718)]+L;K"1 X.*(8Y+VY9:O@"[PG:SB*.,)$? M;XYADG@:/'=68//K!K%O1% .#V[%; TWW-9=B@[STQD#&)[LJU.& Y;(YZBJ MYI#5!MKT29/ MZ3P7QJ,N>0D-S*-;]A-8ZC>#K:^5@O?]SR=M/"0#'V;_K8/?P\(%SC M232;SG:,U,LARN?LZ#@:Q2<'L-!)-QM-=[L+R/^3NZ"2:'L<[1NKEAKO9)!H-#^6]_OB8BSTGJ9WF\*<9&DO^ M0-/NC/48;0X#89IVY^^#7:/;4GNC9C]$TZ4;WU=[^Y%ZBJ\X[&/]-;R]MKS> M7$, &$5+JFW M^_NN%X/.E1#%L?077PP:.C&'VV&[VMZMWX8KY58\7,S!SA*3!&>.!52'_>.C M'C/ALAM>G"[]!7.N':ZK_C$3' <.$L#WA49BZA=RT/[%X>(O4$L#!!0 ( M (IQ7%KC ^ZV& 0 *H( 9 >&PO=V]R:W-H965TFT: 0.-AAYD<7(KA\7B/_C%J MAY:5\OS>-M]T&>I%01]Z#H\CR@PIJ.7=V2TY. TT&46JT!CEM)"E? M@\.NAEU8?C8;-L&ZI_DX $X6Q\7.]'8PS7]@.LGIBS6A]O2;*;E\"3 &CP.9 M?$_F-C^)^(&+$4TG*>59/CN!-SV(FT:\Z?^)HP_:%XWUO6/ZZV;E@T,U_/V: MY %P]CJ@W)!KWZF"%PFN@&>WX63YRT^3B^S7$W1G![JS4^BG=TZ;0G6J:)S$PI7)EW$II6^NB M)M5USCYJW OV&5CW1BLEW7&@!A#)MR*@@ MN18#WZ_^00N@8,FNO&W8%VP*N/M=B#[TR@$>*B,]J&,PVT@[T0'7N('IP9. M)>H2M5TE:%?TK10GF$)?# J*'_U8#@HYS "O8O^'4Y05JL[SL T"X(?,'WFF M9YK']2@YU5[" J$"7-D&LK19TYN(97L/2O[M-=UX.8-.QNT*2=YW,_F9TOV+ MI6)^<4L MHX\O-V=I/CNGJS2[F@%YEJ6768;!>0Y?&;W6I\9'[T?+2*^\DAZJ>Q.&I^2P M>GB(;X;WY_GX\(I_075HXZGA"J;9Z-UY0FYX&8=)L%U\C58VX&V+PQH?$^SD M /8K:\-^(@X.GR?+_P!02P,$% @ BG%<6M:P@K@< P P@8 !D !X M;"]W;W)K&ULG55M;]LV$/XK!VT8$D"+WJTXM0W8 M:8<-:#:C1=><]SS_'$T^JD]!?3 M(EKXU@EIUD%K;7\71:9JL6/F1O4HZ:11NF.63'V,3*^1U1[4B2B-XT74,2Z# MS[8=^K\F* M9I::=R@-5Q(T-NM@F]SM#)G:W"9')3ZXHP_ZG40.T$HL+*.@='T MB/< M\BD<7Z6$\2.<1M^<(E:#L:J;P&1W7(XS^S;=PQG@-OX!()T J=<]!O(J7S/+ M-BNM3J"=-[&YA4_5HTD!]W3Q M=A59"N$E+2M@3>RQOK?!!%IFP6FSP)WZ47&UUC=0):$ MD,9I?H$OFQ/./%_V?Q*&3]N#L9H^E<\OY3XRYR\SN^=S9WI6X3J@]V%0/V*P M^>6G9!&_NJ [GW7GE]C_>Z$NTKTL]O+=?#_MYU.<3RM%#]58K$$U8%N$1@EZ M\5P>X8I+VE&#(82YOH,/!IM!@. -PM8X?RHR=@?4OM!73\BTN?8%=T,&VX&> M@3IP@08R^!D6.0U)O(1[U?6#)5S+='UB&KTHHQKKC0Q^A0*6X:),:4SR AZ8 M'!HJ[Z"=,.!BYJ%XUWO5:/Z"B,#T2/)PFYRI2QC M$IPMTVE\ZXC^C+:0D;F^*THF MS/+T&JXHLSPIK^GZ\D6XS$I:%&F8Q3&\](E&9WVE0WWTW=-0J0=IQQ8S[\X- M>COVI>_N8W=_8/K(I0&!#4'CF[((0(\=D;,5+;:_8OE"D>/?<Z4FGH8!<%HV# NO/G4 M_5NI^52VIN8"5PITVS1,[998R^W,"[W#CP^\K(S],9Q/-ZS$!S0_;U:*5L,> M)><-"LVE (7%S%N$M\O$RCN!7SAN]=$KU)JW@\/Z!_YWPG7]9,XYVL?^6YJ6;>V(,<"];6YH/<_H![ M?U*+E\E:NQ&VG6P:>Y"UVLAFKTP,&BZZ+WO:Q^%(81R<48CV"I'CW1ER+.^9 M8?.IDEM05IK0[,2YZK2)'!LP'$ MH0]1$"47\.+>X]CAQ6?P#KXY1[]T_Y[KK):Z50B_+];:**J;/T[%H;.2G+9B MS]*MWK ,9QX=%HWJ$;WYZU?A*'ASP8>D]R&YA/X?LO9_\$Y$Z6.%5/N&\5J# M+.PQX((;A)J.6 [\69YU\EM4=@Z%K*D-:+CB DPE6TUV]/4MO-6&TQ$CW59C MT=8$5%AC%IP* )LUJKX([!##BL0%0X(+_(GZ60_AH$?VL_(3X,$ M%EG6-FWMR+)&*L/_8J[!7$W\.!I=PU68^.,TNB8FXSBF,?1':02+8UF%'8"1 MIX)%@;H0J]^0J>YTG0L-#2_LX1-U<8V64A30&/E)V'W'-Y.CZ+-32M3ZH6B- M/1([LJV!7^1'UFT^DK%C,X(XF=AZH2NC,$3U.4\V.GV-V8K*F%([+DI+HZ6T M4?++P_YZ!QI+E\U_B<^/U*05K)3,VXRBN<@?FU:X=.*3AX2=.S M1N+.2!J^-#*9?(61JR2][LVXQ5E#26;!A7CJ)M(M0E4-'%98O= M%H'+GI#'8D=I'L #(OPDR56BOF2:NQ:PLBU4F*XL+>H#+P4O>$9,[(&TU6*] M6,F:9QRU[RA1+1^Z%!VXDJG\X.G7N] [/CC5MH='%V^#JG3/"PV.3W<']W_[ M%\RBN[B?Q;OGSWNF2BXTU%B0:C"X23U0W9.B6QBY<=?X6AIZ%+AI1:\P5%: M]@M)4=LOK('^73?_&U!+ P04 " "*<5Q:IW@]U(T" "B!0 &0 'AL M+W=O<]*&(G45;_QPOOOY?W'N%JW2CZ9$M/!< M"6F67FEM/0\"DY58,7.E:I1T4BA=,4M;O0M,K9'E75 E@C@,)T'%N/16B\ZV MU:N%:JS@$K<:3%-53.\W*%2[]"+O:+CGN](Z0[!:U&R'#VB_U5M-NV"@Y+Q" M:;B2H+%8>NMHOADY_\[A.\?6G*S!99(J]>@VG_.E%SI!*#"SCL!H>L(;%,*! M2,;O ],;KG2!I^LC_6.7.^62,H,W2OS@N2V7WM2#' O6"'NOVD]XR&?L>)D2 MIANA[7V3Q(.L,595AV!24''9S^SY\!U. J;A"P'Q(2#N=/<7=2IOF66KA58M M:.=--+?H4NVB21R7[E$>K*933G%VM"6HUD$EL#N.,@.D$T/ MB5^ 1#'<*6E+ Q]DCOF_@( 4#;+BHZQ-?)%XB]D5))$/<1B/+O"2(;.+%EB@K/6+*J FR)4"A!%GLT-R<"NV5X3H7N %"46W!IX#3/_>AS1?.U/ M9U/8:I4WF866:O M.Z9W7!H06%!H>'4]]D#W':'?6%5W59@J2S7=+4MJHJB= YT72MGCQETPM.75 M'U!+ P04 " "*<5Q:^SL8GZD# "*" &0 'AL+W=OWV3>BVZ;;NJJGXP M\4#<<^S4=LAN?WW'#F2Y*Z#V"[$]\SSSC.WQ,&NU^6A+1 ?/E51V'I7.U=,D ML46)%;,WND9%EHTV%7,T-=O$U@89#Z!*)NE@,$XJ)E2TF(6UE5G,=..D4+@R M8)NJ8N9EB5*W\V@8'18^B&WI_$*RF-5LBX_H?JE7AF9)S\)%A1[/H\&7A!*+)QG8/39X0-*Z8E(QE][SJ@/ MZ8''XP/[-R%WRF7-+#YH^22X*^?1) *.&]9(]T&WW^$^GY'G*[2TX1?:SC@%X)<"4"6B>H9)##IG&-02BT]2AK=2'">BM<>0CR H5DHB*["VC"(K'O M4#4(PH9 6R7^1GX#/Y?X"GL-3%Z^.+D76PHJ&R,*)@&?:S0"58$Q27X!6V,A M-MXD"<.1$MP(KY()23)M'!+3C>DS +WY)(=.0=$80V"HM0F/"SEYT'Y[S@@4 MJI -%0@-0IJL*$Q#TX.3V%]/;Y-:;=\Z-%4?XC."G\C+'+D=DY#9JWG0RFHI M>-CO)9.,M@$>_5-!6:S.2PTOI1^TS!\9':JDM]OVA^NW5',+X2HI3WX5,M*- M)?GV>@J_(3/=8P!4REBM2>JAG/U/=B%\#&O<"J6$VL(;R.-\?$??49SGP\-5 MI?M2,K,-F8:3X#$H:F!7XWB4YM=PE<6WD\FU#[(3H7UXZ>UGX Y#)\?XG_30 M4J>A&SHBA@FD\60XOJ@1%?<"LSB_S?8B?T!KIZ=NQH5;<97&^:A3G&5WU_"C M5F__'\,;&,:#X5WX#K,!G'IQDJ/^4"'E[KN@I?O<*->UBGZU;[3W77]Y=>^Z M]'O:.J$L2-P0='!S2WW-=)VOFSA=AVZSUHYZ5QB6]&&PO=V]R:W-H965T M^Z#+6)Y-G$RJY4IV)']WN#0]\C@2O M<":D_[3K;8_R"15=B*X9#B."1MO^5WT;\G#GP+/Y#P[DPX$\Q=T[2E&^5%$M MC[W;D1=KH,DB44VG$9RV(LIE]-C5.!>7*]+)_,4]% Y'"H?WH?][S?X'')TS:C[0)3.]=Y%I<9#1RG.I M([U2A38ZBM47IEIMF13]=#C/YJA48_JVW3JS!1J)5W(5%?W91^9O2I9H)G4AO/+)2I %O,KH!0(;=.0R*A5-HB M,*T,3+:,]8"^9N5E19WM OP/A"I.].99?O0SR;B1/]N!TQ\2I HZ].ZU!1OX M(J^03EC&(29PDOE2[M]=>$P_^@BKJ71^!Z?H?+\!K=%.F!M]W6F$<$.&MVS@ MYKTCU;A.(M[!%ZQBB(A==.C0EW[TJ2*AP?H,[9LLL<3B("UVW&/ :^&:UF@D MA7OAE+F3FPR5LD&RWJD(?H$^6"P]I,J/$FP^I?-.,MXU]*%ED$=]H+S.5ZB% M8>,QDFY 3/6N($N$4J).)'O^]O6;3U-Z:S$/)+""O0@G2=<@RCC@;KB77>A] MSBXSZ>/HB4./29T\H#U]<^MJ5FU3U4RIU M:'0(XC9IB3&%70UI157$O..[2! P#*/I5; MZUW!++!]:H'H/'MZ-"'?7U/ZA^C: M=#58NXB+1EK6N-FQ%P/L5PXC?W@0!^-=&PO=V]R:W-H965TO&U+ L259?DL3 TW;8 -:-&B[%L.P#[1TMHA2I$I2-Q?#H2LJK(4;F 8U?5D96PM/6[L>NL:B M*(-2K899DDR&M9"ZM[@,9[=V<6E:KZ3&6PNNK6MAM]>HS.:JE_9V!U_DNO)\ M,%Q<-F*-7]'_W=Q:V@WW**6L43MI-%A<7?7>IA?7.\2-^Y@#>S)TIB? MO/FKO.HE3 @5%IX1!+WN\!TJQ4!$XU>'V=N;9,7#]0[])OA.OBR%PW=&_9"E MKZYZLQZ4N!*M\E_,YD_L_!DS7F&4"T_81-F4A(O6>5-WRL2@ECJ^Q7T7AP.% M6?*"0M8I9(%W-!18OA=>+"ZMV8!E:4+C17 U:!,YJ3DI7[VEKY+T_.(CDDON M2%T M@4HL%0(UMQ5>ZG6G)M86D7K..Z"&A\+4-=I"$I;0)4A=4D5:W@;, =R(0BKI M);IS2Y >RZ>0#BIQQWQX0O"I1UL[,"M(!BEX VDRR&&+PKI^,.),C3M5J0O5 MEDR36]BQ.-Y[)*FVB;I1=6I,7;34.F8I%1)N+72[HAIH+3-@*V:U MDA047I*334NL '^ULF'GGU*.L3D@GK/QT6"VL_ZMHCSLK N+T%A),TZJ[;-P MO(&5U)2 @P"Q@C:>6)()"NZ TUC*,ASN0B#TEAAIW%#P=^&0&DQK']$+61.J M:%4T2F'IOBLIEEVN0#C8X-XNU8HSFNIA"P5:3T[SUXU45$'WG'Y&KQZR(#QM M)66#IG/PG<1Y^&%Y3G&S-,N/QBYP>^!CEDJN143<$*%I#"9SHQC3-,!Z24G9 M3818'/Z8L5*ZPK24-LO5SECY(/D],N/D&AT*FE"C9;RG7UKHD5BQE,MG1;M! M"H[@>"KZ;SDXHZ#XRK2.6+C7%_ /<8VC[SE5?HSXD<''0X,7\/E)N^V8O()1 M?S(?Q__99 Q?*V/]>0C>8X4\R2&?9C">CN [%5IHYE#7#WVP%T[[R7C, MSRR!&2F]@G$_'>?Q/1F%]XA:Z::E!D'^R\BZK:$1VS@)XN3@2GLR/8XD\DG8 M7DCFLW#2(7N?]:>S"6_HT4]F4UY.>9F,>3DC)R;S.2_GP9\9YYC*=\7MF_?S M= K?C*<.V?D0&>X]2?-^S(IS%]0]I$4C$L[2_FPV?PVW/$VIC.Z$:I%Y:[H4 MO824]=/1J$,J6FM9L:%L\55C7VF'/7>649#SUQU!9?3Z,+&'DJ]@WI^E_.II-*_#A<9!J/_XU]^?[N],;^-5X4$\7K@^";N6E#.%*U)-!M-Q#VR\ MQ,2--TVX."R-IUD:EA7=^]"R 'U?&>-W&S:POTDN_@=02P,$% @ BG%< M6IOIY$#^ P ?@D !D !X;"]W;W)K&ULC59M M;]LV$/XK!W4H$L"Q+,FQG=0VX"0=-J#=@J1=,0S[0%-GBRM%*B05-?]^1\I6 MXL1Q^D5\N[OG[N'=4=-&F^^V0'3PHY3*SJ+"N>H\CBTOL&2VKRM4=++2IF2. MEF8=V\H@RX-2*>-T,!C%)1,JFD_#WK693W7MI%!X;<#69/@C\);"Q3^;@ M(UEJ_=TO?L]GT< [A!*Y\Q88#?=XB5)Z0^3&W<9FU$%ZQ:?SK?5?0^P4RY)9 MO-3RF\A=,8LF$>2X8K5T-[KY#3?QG'I[7$L;OM"TLD,2YK5UNMPHDP>E4.W( M?FQX>*(P&;RBD&X4TN!W"Q2\O&*.S:=&-V"\-%GSDQ!JT";GA/*7OJ"2T MW]M&2 J,"_= 9IF#AEE0>$]1D;>%(PK %;JVY*T]/H>_D9FVZ(!*!LLEF=^63;BMP!]\).[T R(0J=0^6.N> MMN3Z+S#LI>F$QG$VIF_22\<)?-LA06JU/I'4-XEY:Y&TWK^;I$GZH1O3WNEH M!'\2?P9&&8S/X/04OFA/E]D;6( ]2VB<)!XVZTW.TFC[/@0X#!<:T*!?J'\-OLX#MG9E0[- M&:5'66GETYPR8$OJ)\&60K;MDE*(JA4NJ:ZT%'DH@ M&E<@1;OU39/NPD-*K MNQ>XVV -4-?:+GU\!U6V>6F%A[&OJPK\_& M3][$$@G1O_Q4RKXOM,]CM]O]7"S:-_51O/TS^4P."VHA$E>D.NB/3R,P[6O? M+IRNP@M+#8;>ZS#U/0B-%Z#SE=9NN_ W2_7_']02P,$% @ BG%<6L3" M@$W<"@ B1X !D !X;"]W;W)K&ULQ5G[C]LV M$OY7"'=[\ **5V_)VV2!3=+B>N@C2/K X7 _<"7:9BN++DFM=_O7WS>D)-L; MVTG: LTM?NKEE=EHP6NW:=UIL(UOQ1C/3K==< M/[X4C=J^F$23X<);N5Q9NG!U\WS#E^*=L#]OWFC\NAJEU'(M6B-5R[18O)C< M1MJM2O#OFYK41\*N((IHSWQ8,_+^*S$UZ*:L20*6!S&Z1EYR>A?XN0E M'_2/O9:F:I3IM&#_N;TS5B,C_GO,9R\Q/2Z1JN3:;'@E7DQ0!D;H>S&Y^<<7 M41Y^=<;>=+0W/2?]@_$XN_NX;?LBV7?*&'8G4,V"27_#NAM;;AC^%JI!G1HV ME2VS*]49WM;F\IK]6W#M@\P0(K&^$WH,$_U+Z%_,7D.@L;)B%VR:QT&2EY?T M-B58LI+UDX@$49L1G7I>%-:&6)L MB0I8-)"8'5]2N^@ ;#GEX3X)?O0 MIL.U>]"]OY+\R=W'O'"()VG*?EKMA^<(X+5<0#\0UVH-J 7C:]7!7VS9=!9F MW3TROMDTC[)=NOL&X'56Z4>V$+70O-F7KPE8M6!Q]"6SRJUO3B4*11H]PX"; M:0NM]6$G3=XLT5;B+RCN3L'=)\&41P4I4_]$DGN08RB($WPU2<+ M3 Y8*YRE@R!RN,<3RX,PIT"584C_4XA[(]"26DH>:<7:L*C(4#XYBF>:Q3%) M5M7OSZA?U2]K 1 8D&!=J\5:6O(.@+1 MS; L9U&((HV3O?)U;@Z 6@G+DXQ%:4[&P-AO>GDPOSLJ2\2U$' M'DEL;9>(B!1FA$*+>R0/;PP!$$=8B\^H0%W%,.4GS5L#K6RC9451Y?5O:)=K M@@1XS2/VCR_*.(J_&C_?"MOIEE)GH]6]=&-%FD;$(W,'6W+)OG[82.V!@@7. MD(V@"U#@DJWB6C\BW[9< ZHTB"*X&Y11.*KY$*S7WC3>:&< MB2#1)3-(B9(1QZWU1K M((6]6LF6N^A_@\Z"SX!M5[):L16_%T\+T;A*S+YTZ^/PRX"J;2/G"]D?Q.-M)*(@(PPV=H:^^KO68_?"@[+A@Z5)B5%*QY4$2I_S*?E\A% M \W EHSGC16ZY00=C7ARW:V=HJ%H2I!%C%0I80D:*03>5I7NJ#9]F#T&RB5> M%L0I4@^M-\/_^7S.OA-@@0-0XB!+X%Y0HN:/+2/CHEXH].;ER1%6'!$I!)/$^PW?)V*>\:,00ECH(B#ED$>R%N'D0E MLE594,%2$U+' EFF01HFK,B"$ TOI]HH8+T!UO='*FA:@D5+HI,B#M(\HGZ6 M!L4<5>(U'=,1.^H# $5.WZ/H,+9[*%TS=T)YIA;/.C/Z-8U!12 *?*9EX3[+ M?'Y4XS[BI[91#ATS$T,#*.6"E7.712?7<=_XFHXR&+GMRQ.LC!KQEYWCG Z_- 6!UCD M^%;:U4!E[EYC09R6F)0W\D]OV.-[)@^( R+'EJ[#4$PXS 94Q_*7+Z'26,=K M/\_>S4Z2&V<;KEUO_9 83^%'Y'A"IGRH5JA40L]ML"YMCXD%2F[%(WC*,'&< M(@//D;X'@)VVPN>C)LIQ@;V8ST*06M- >L NBEDQ_'*[+J)PEN_N'_:06WM, MHX.X=H@%WF$?:N-FJ2,M>_K#C]]=/J%FLBS*Y_NZ+\I9NOOEC,OBV?R4<< 3 MK' H=8NEQ,D2*+B9%Q9GE$5QB&8M,5 HRSKC!]_.M6"$J:N>)C5%I\]VN")5 MC?C]VF>6RQ2]WSYJ%%*C/"G[EG'$V?G.D\]M^\'@O>&/O2/O>?"SE51!PW"% MJ!R:$!RWGESLZQ.N0J,?"!P8=T*TS'1WO_75"A;HD,^-Q.S:#S:UKW&U;<$V M*[D9"F!_S5BM<(UR'NV,&G*#-HVV" &O5.V.'M&\S -WN%B[BMB%A5+2KK00 M;+*KL%'IA)$@VT\[3K53U'T0$C^!J:KJ?$5OI4.)IVH.L'",0+6#["_'60G%6",T6/$$7N5YA#JD']&, MG_NXM5K>=30H5JIK:N_"0#L.#=J QF'S)V#@T4/X^0T74M3&P92-BAOEC&$%%O)MAN/M;WJ91_FG>%N'G\S8IHM';,CWK;$*A+?YF M:*,L_#1GD\_I["ZR17;6U]0G,B;\LWWX(MYKZ=!VJH:@6SP,4Z D@A7@+Z(F M'&%P D(17SIR4NVSX;G8P9/+-WUG\9UY5GZ<4@*+EBPP!;D^ !)J5+M\!@/6 M1RY?WA&<'2"2_8SYR-1^;R9\Y'I^G_/'(P6M7)C%QWS@3(_>#12"S]F M#QSC1_G^">M9S^B,TW>\5CS N:UHZ-&#>Y/C](X[3^"]SV_G$70/'U7;MWOY MWC/F0W5TUO&'UMZWZ>"EB_!./UDSFE9W>GB _"FGE< -QN$LWCL#3*,9R/;P M%!#.DD\YH0SRD^ 4>$@7A<,HX>>.FV>IBV@6'1Z:PM/'DF.OH*[V7@^N MA5ZZEZ!N+FNM?U,X7AW?L][ZUXN[Y?XE[?=<+W':9(U88&LX*[()T_[%I_]A MU<:]; 3M6+5V7U>"UT+3 MQ?*&6''Z1@?/M\\S]02P,$% @ BG%<6E67 ME$(4"P =!T !D !X;"]W;W)K&ULQ5EI;^.X M&?XKA)MT8\!1=/I(9P)D,MG=671WC&0.%$4_T!)CLY%$K43EV%_?YR4I6W;L MS+18H,!D+(I\[YMZ\ZCJ^V8EA&9/15XV;PI)@PYOI&/?XLG#P)X4M5WIC_V:,]F_@# MEK:-5H4#!@>%+.TO?W)ZZ %,#P&$#B T?%M"ALOW7/.+-[5Z9#6=!C9Z,*(: M:# G2S+*K:ZQ*P&G+VZU2N]7*L]$W?S KG]OI7YFO,R8V3A]!X$S=J4*.$'# M28]OSC3($O!9ZDB\LR3" R2"D/VJ2KUJV'69B6P;P1GX73,==DR_"U_%^%ZD M'HN"$0O],'X%7[160F3P10?P.;'_>;EH= T_^=<^(2V*>#\*BIWSIN*I>#M M<#2B?A"#B[_^)1C[?WN%P7C-8/P:]C_'2G\R"39'_(BZ%NX(^RK8BC\(QEN] M4K7\ QN)Y\-I\YR.-RL.Q3!UQZHU8$. (U;QFCWPO!7LR/=\WX=E2U4*.ONX MDNF*R0;_FA80Q!%R2Z/Q(,NE1RP5P&Y9N.8X; @1;&JW#!&PUC"]$JRF,&5: M,2+PH+3PV">\=I*_ "-4/&\4$Z66.@<' *U%*I!+6"8?9";*K &;HA0/HF9W M+2T)*A=+GN?0X0.7.5_DPO!.!Y$UTIR3_(MGP],[Q>N,2+^70*U5W8R0)1?_ MQC.1HR-5+55MF3=,]O@%%09\36.U:_GNZ8BL0C\&!5G582&%J(T,'ONMM[*F M7(@^MV"@XC(C0.(52B@6$+D+Q!U;W(BJK5.H7;!YSDOVL02!!PL2Q 02S$;@ ML]XC?M^'C-$VN'"LK8CQH\#O>1=>$ZJ^V!N'ZUO48Y?[V2>?ZQ$B#616 >)) MI*T&*[ M *PYU++FA=<%RH) %8N,8C_<0OJ@#:6A6L%(\@ M[XY9RH@(U%T7\C<".5&F>AWFEQ8-.?/G4L*/>B=SDTQ^K= RW@ M:/_ST%9EDN(;8K%';CSV3N7H(QIV(DLH4[4-""!:Q%,J*@W%DFN+[!3.6Z.G M8#!2J5D&';,[+EV6:8;G[+?66 96.B3@UP[7I:%_$#QFT81%D3<>O\:J-CV7@*7H/8BY*.5Z,Z4 I&43!C0>A%P:X8P2CTIT,"B_UN#YYV)Z3=GB38 MC+PD.$@[)MI^3.AG,Y.(M=(\[QG+R&V4!$\R:!SUK*TIRBD:GP4*B*#F8@\! MA.@HF'AQ]V9$'EH)TQ_FSYYCUI"[M.28HMRN$16[>5D45:Z>A?BA M04S!7.YS*2 M7L&$G,JUEJFLR,E<*:3Z3($+TSG%;( -OVM."[3+LLJEK7Z$[!E)&P:GQ,]P M:$G,F=3D'Q,RC!?'EI]]G%J>,H$%NF-A:_PV3G!&:>63<:Q;DL063]A MW7) M3@:?;F\&0YLCMXC@62I3F?2J%M;/&HB<_5GM$V5/EC';/V4?CE<25&;1 M" 8C.?M/O%YBS/N5H^JT!>)S2/YFLBP8NN'E?4> 1.)+> >J1YS_#VX;OA%D(_4GMA-0G%4+#N:&Q$*D*QQ/%*-=(8F([U80T(O=S1KNDV MRHZ!GAZT<4+C"[M1:J+))(R%V&@*OFB4W&U(1')=*7@J%$:#!*_10_1Y2E5- M.559']V0)T=OY+(TD&0 U/!&])A&\T&\Q^::%#NPBQ^TN+^23RS3K9 ME/A764=9FU*U/4)%#NW/=-;K'UP'B,8:2=8,)UU63H*8Q5/\!<'+\YN2?J#S M9R?H9\Q?@@AX2:^7KO;V (D_9?%DRJ)DUH]I?J== *&TIGG;N$9_?TB]&)F^ M49HI/VRW&01DR9,[%8(WK1E[K$OW- Y.2!1SK2'8%;Q?L08Y-;>#<:$RD;,6 M[BS_L"3):#F[%RAX:+2+BH[!+R5)E75=C'5>K+;][_I 7T,YSGB2>PC9]1,U M,5T;3_->2B,N<953S)R4?__PT\^?ABR)O812:#+VXF.63-UJYDV.V3CQPN-O MHZH$>%G6JJT,NL @2 @1D-K5Q)L"7>B->^A,7G!J@IDV6'KE,PF)JU,V#@@T MB0@-5ICVCAVI&]GLT3**4V; @,?-SD MA-'>B22:82()/,JY7D+]^BB(PS7;G6B8,I)HAH[ FT4L&8UG\>N88S9%C@F\ M&%G<\]ED-)E&NTCM7FH3W'?1L=VK7&MQG;34 M"XW8LMIUJP?&(J?G]:!@IJ3$FVQFHB/4D.V9:=+?WAZ9OHIN$LCH;B05(C.: M./)AO U*WQOOC&$]&J;G-XF[<\&>>"24H-L]EZ?_&^%VF;UVA<$%VWSKFNI# M:;]TV(\.ML6!O?9T(J^B.;F^G<^'.X%[WL_HMW:FUT8;;3_C9%5@EUD+IM4;4S,8F%Y-2H7&;< MSMKX*= Y-C8)0D_6OPYEU^'YZU5XTQ!>*;HGH%*$"H$V$NH*1W$TM;_^V/R. M)Q,:_85I_<@_,YS.544L(=(3/V&ST70\9D& LPF[Y6B)1VPI2M-!$ 3/,.A* M^E!AVM\@&?G!E 71*!G[+"!2"9&*1[-Q0 _):!J%]# >39()^UPB4-6R-'>K M6SHF 9I7K&M,T/;!#]K#9)/(]X)-[-N+_&Z"Z"$Q4Q(B9E.U7)9T9PS"S20> M>#,;_-Z^[RIGO2]AA<"(0]_[J/^#[]N/8NNWZT^*E_9+VN:X_1Z)]AQ=U M^^]WMI.,290])+;/]WW^+KZ[3/=*;TV!:.&Y%-+,HL+::A+')BVP9*:G*I2T MDRM=,DM+O8E-I9%E'E2*..GWK^*2<1G-I]ZVU/.IJJW@$I<:3%V63+\L4*C] M+!I$K>&>;PKK#/%\6K$-KM!^KY::5G''DO$2I>%*@L9\%ET/)HN1\_<./SCN MS<$<7"1KI;9N\36;17TG" 6FUC$P&G9X@T(X(I+QU'!&W9$.>#AOV3_[V"F6 M-3-XH\0CSVPQB\819)BS6MA[M?^"33R7CB]5PO@W[(/OD$Y,:V-5V8!I77(9 M1O;.T 2\".'D%/$C@3DE;&/@D,\S^)8A)224L MDI.,MYCV8#BX@*2?C$[P#;OPAIYO^ K?/5JND9+(P@(EYMP:^'6]-E93.OP^ M%G'@&QWGE'3#" M(T+!=@@,6JM6]$%@53#-Y28X,9G!@Z:\@S-;H+>=]V#)M.4IKYBO)"ZAW0-N M8*=$+2U5M >3@>T8%VPM$*P")@1@60GU@FAZ3D3)7NC9(F3R1J_U6X6:0J(S\9FZG$$#G;Q M9S0:R)6@_F;@S!.HVM">.9_ 3V0Z5 =0;F.Y1MWEMWL-W2MI;R1$\!8&%\DX M">/5V(]#\CR68?%!Z9>H-[[!&?I2="6A"W36KH=>A];QUSTTX#NF-YRB$I@3 MM-_[&PO=V]R:W-H965T7G.?1R2YUNEOYA*",N>FKHU%Y/*VN[=;&:R M2C3<3%4G6GPIE&ZXQ4]=SDRG!<_=HJ:>16&8S!HNV\GEN9M[T)?GJK>U;,6# M9J9O&JZ?KT6MMA>3^62<^"C+RM+$[/*\XZ7X).R_N@>-7[.=EUPVHC52M4R+ MXF)R-7]WO2![9_"+%%MS,&;$9*/4%_KQ4WXQ"0F0J$5FR0/'OT=Q(^J:' '& M;X//R6Y+6G@X'KU_[[B#RX8;<:/J7V5NJXM).F&Y*'A?VX]J^Z,8^"S)7Z9J MX_ZRK;>-UA.6]<:J9E@,!(UL_7_^-,3A8$$:_L6":%@0.=Q^(X?R/;?\\ERK M+=-D#6\T<%3=:H"3+27ED]7X*K'.7GX2)4)LV4^M3S B=3ZS<$R?9]G@Y-H[ MB?["R3QB=ZJUE6&W;2[R8P<"B,%J\XB_>T8R= MO_A_T/PH.J6M;$OVGZN-L1I%\=]3?+VWQ6EOU"CO3,\_[\I>=7):8@G/+/[1WRC[OE5,+2ZYE8PV3*[5>@Y"A;? MU((9O]*P3*$?C8N@*IBM!/L9/:'9@U9YG\%@L&2\S=WGJ_R1MYG(V7OQ" GH MW,?!:.HVU25OY>\8]&BPWH"(,?L-J>5R!J#DK.6VUX)V[L;]:!^B)S-A\*$0 M6N33EZ ^5W*/3+99W>>PKM"Q;SNUA:41C00ULE::U;3:NR[D1NPF;,5!# #L M#1ZM>T+E%FO*696H5_!4M:6;9X=9=_D M<#\]ALEKH_98/0[>=+4LY AN(WB#C#0;V?IDTB1H6 T=&3$@U:PW+JF.L&B% M+I\'H&]^O/WY;&<*DUQJZ"78#&:\PXZ9\VX"YW]@2+H,0KL\],:%@'$2,,$T M;TN7*"@D3,61H^GIJCBB7R@$AE)*VF\$UUD5P)F19>MQ8&>K*!&^%%OQ9-^6 MA-J'PL.T(JM:5:M2"A\)JJ(1DD2^H0'/P1!FER#W?8\)GGV"#JOEJ"@("Q_I M'&3$>3O8?LH^N;,(5M\C7VTF>Z'UOT'I5Q4TE1L-LGD?5T=+'[ MHD"5:U?NH,.-0YLY*]^ZM&!*S4"FR1PT):GT\_@YM!2?*CF'CD=4]J)#C6#O#^:8X (G((=L?U MF+IQ/ZQ',:&7J4T)* YI,Y0-**O>H'?A1F3<4$:*74;D7AL/R.0*9%IE]ZCV M =])5>\Z@AN#NQ2IB.0;64O[?.SS9EHJ(['8_:E:)[L MT1NE 8,"0,&\Q^Z:?5868H6SU>66_8/-XR1(EFN,DGF0IC3XYJLTFD??T<=U M&BP7*?OAH ((0[A>L$40)S%[$P6+.#UC<1R$\_5@.!1&%$U3]C5;34/\_7#W M+9LGTP3#5XC%?R.Q)8@E"4;+.(B6RR-B4;@.UM'\F-AB$:3K.8N#)$H=L3 Y M8XLDF,_C%\32Z0H\$D>/B(%I^#JQZ&\DMHZ0L12CQ1H8PV-BBR@(ER\RM@R# M$+F*D:HE$4M6JS.:3'<1&(DECL<^8]'<#;_]<,:$VMVO)MC5CD7H1P M8+<"ZKJ[0ATN<" &JRUWIXE7)O!"-*Q?Z/^N%ZZT/@%FQ*UQ@(+74\6F0 MQ"L,5NC>58C%DK,'GN':DJ%:UFG,UD&$(KF]N[W"Q#*.:-K5W@I]L8PP2),@ M6JS9JVG?6O_LVTI?_@%02P,$% @ MBG%<6CC;%_D$ P G@8 !D !X;"]W;W)K&UL MC95M3]LP$,>_RBE(:)-0DR:%IM!6HL"T26.J8 ^:IKUPDVMCX=B9[5#X]CO; M:=9I4.V-XX>[W_W/#Y?I5ND'4R%:>*J%-+.HLK8YCV-35%@S,U -2EI9*UTS M2T.]B4VCD97>J19QFB1G< 2EQI,6]=,/R]0J.TL&D:[ MB3N^J:R;B.?3AFWP'NV79JEI%/>4DM7P?#%R]M[@*\>MV>N# MRV2EU(,;?"AG4>($H<#".@*CSR->H1 .1#)^=L%?9.;=]CE\^IXQ5*&-_"-MAF201%:ZRJ.V=24',9ONRI MVX<]A_PUA[1S2+WN$,BKO&:6S:=:;4$[:Z*YCD_5>Y,X+MVAW%M-JYS\[/P3 MG?M'90PTJ.&^8AJGL26N6XV+CK$(C/05QC"%6R5M9>!&EEC^#8A)4*\JW:E: MI >)UU@,(!N>0)JDHP.\K,\R\[SL%=X-TY++C8'E+DOX<;DR5M.E^/E2P@$W M>AGG'LJY:5B!LXA>@D']B-'\^&AXEEP<$#OJQ8X.T?_S2 XR7E;X+Q@6S/ " MF"RAY**U6((D(^&,W*2M$&1;K\A>K<$X%P.M(3,J!^XUO.9<,%&T@KF'9V"+ M%,FA#*O1>S(AG BN2A+C]$GGO<*"$9SL@PNG1QMPC3+K9EFG9GDD]@DF4P&2=PI>J:] 9+U83-'9X,DU-J M1Z.0WJ23"C(298/J1V?YO#2I8SW:D:->N,K(QV<:J4-Y:.?[8OO9:@Y M?\Q#Y;YE>L-)BL UN2:#\6D$.E3#,+"J\15HI2S5,]^MZ >"VAG0^EK1.78# M%Z#_)1 TCT7!941%8N936S M;9'F4&(Q8A50M;-AO,12F7QKBXH#S@RH+&S/<29VB0FUXM#XECP.62T+0F') MD:C+$O.7.12LB2S7VCL>R#:7VF''886WL +Y6"VYLNR>)2,E4$$811PVD77K MSI) QYN 7P0:<;!&NI,U8T_:^)Y%EJ,+@@)2J1FP>NU@ 46AB509?SI.JT^I M@8?K/?N=Z5WULL8"%JSX33*91]9G"V6PP74A'UCS#;I^QIHO984P3]2TL>.Q MA=):2%9V8%5!26C[QL_=' X [N0$P.L WFM < +@=P#_4D#0 (4/0S9[7 -!.A+55NS6"G79YYF\<[D7P[TSW?C].?B&S_^? M16^->+SRSY6ZMF+XCZ:5YGO,MX0*5,!&43JC MJ1(SWLI=:TA6&0%8,ZGDQ"QS]8< K@/4_H8QN3=T@OZ?$_\%4$L#!!0 ( M (IQ7%HL=6B^0P( (H& 9 >&PO=V]R:W-H965TNJY,2ZBPG/ :F'Z2B M<&4M &>RL_.5Z8>)MP"\"K3P9(U/)GO-G M,]EDL>,9(:"0*D/ ^G: .Z#4@+3&GY[I#%N:Q-/QD?[-UJYKV6,)=YS^)IDJ M8^>3@S+(<4/5CK??H:]G9G@II])>4=O%AI\=E#92\:I/U@858=T=O_3G<)*@ M.><3@CXAL-[=1M;R'BN<1(*W2)AH33,#6ZK-UG*$F9?RJ(1^2G2>2C;Z>#,0 MZ$G@C+ "K83 K !][$I&KM([F#@W[6GKCA9W+S06Y^U:D]@=!?$;[@-LY\SVTQ MN"VN/KAQOW'N13_WI#]4( K;!25*><-4URJ&U:'1KKK^\C>\Z](/6!2$240A MUZG>9*%?I^@Z7S=1O+;=9L^5[EUV6.J?!0@3H)_GG*OCQ&PP_'Z2-U!+ P04 M " "*<5Q:/*4S.!$" #=! &0 'AL+W=OD6E-\Y M:".I\Z&IB6T-4!9!4I L259$4JYPF<>UG2ESW3G!%>P,LIV4U/S<@M!]@5-\ M7+CC=>/" BGSEM9P#^YSNS,^(A,+XQ*4Y5HA X<";]+U=A'R8\(7#KT]F:/@ M9*_U0PAN6(&3( @$5"XP4#\\PA4($8B\C!\C)YY*!N#I_,C^/GKW7O;4PI46 M7SES38'?8,3@0#OA[G3_ 48_R\!7:6'C%_5#[G*.4=59I^4(]@HD5\-(G\9S M. &DJV< V0C(HNZA4%1Y31TME%*W\!4$L#!!0 M ( (IQ7%J45*%ZV0< &$@ 9 >&PO=V]R:W-H965T[UDLON M+J6HO_Z>&;ZD1*&J. 4:Y )M+7)W9\[,G'F0[,G*NGN?*17$N]P4_G24A5"^ MF$Q\G*E<^F-;J@(KJ76Y#+ATBXDOG9()'\K-9#Z=/IWD4A>CLQ.^=^W.3FP5 MC"[4M1.^RG/IUA?*V-7I:#9J;]SH11;HQN3LI)0+=:O"+^6UP]6DDY+H7!5> MVT(XE9Z.SF=3CJX^;N5_@,;#V,BZ=6E-;_I)&2GH^7;B M[$HXV@UI](--Y=, IPN*RFUP6-4X%\XNUY%R7L65TV$M;K2_%Z]E@7C \T'( M(A'8+8-:K,5+[6-C?>74R21 -0F8Q(V:BUK-_"-J9G/QVA8A\^)5D:AD6\ $ MF#O@\Q;XQ7Q0XDL5'XM'L[&83^>/!^0]ZASQB.4]^A1'C#LOC-DG/]JE_@Q!XBJHW/^^RR^UUL>[M5+.O?"EC-7I"$GEE5NJT=DW_YH]G7X_8-/C MSJ;'0]+W!/?:V5AYK[Q 8^OK/&-Q4J)V!9)%1,A\4]1 M22,DX^6-D*.+ND!1HONUIV@P@_>:$Y%"!1>@@U="U*Y;1-="R6E2D M)-*&G.5CZ&$'H/XI"CZ)#LH'OMDY55:)9HFDK%A8\A(;TN/SQ^(W):3Q5E"9 M#/@7>&--7D9A\Z4MO!*ED847(9,PTBE1!>#X4R5BE:E^N^>U1 74-)6P7*?^ MJ#1NJKPT=JT0S94.&:H=^4X$N\LU8Q)H@!Q@R?.Q=:4E?O=2QG2T0JZZ(.^A M$K6% A+:8@ISXRUVP46Z8(&T9"%'55&U_%*(D$7BD^ MK1O^P5T!T9$U-4!39_/WM3:$A+=MK+$]JDB]WQIN\ MUV40IPS2"$[& 2B6/6]DPK02&D:B>C2AC2JXE+*#@E#;C2 =BY_L2F'_F- A MHU !1$2HQ:*2#@$$/5D9[%EII WLV0"+P2;.J$!UR!HGI%5 SSP6M[3>N6A, MFRU%<>L84"_\"V9G*)=(V0J#+*C(ZAH?& M<&M.%&QL=:JL AN(%9VF.H9(RBQWKSCGEM54;I94.5N!49U^M3ED$\-2-=N[%W*8)PRM5F9+IOBVWJQ00LOH+/X MXX&._J3KZ$\^2T>_ EL7CNOAVQ^,7.SLTL.J@JO4 .*G'>*GGQWQGNEB6.%7 M-UT,!.E9%Z1G#PC2';>H:^Z@K[C!#;%J6-,>5CWO #\_%/ FRC>4U?0\QIYK MYED=UV[N.?=Q(X:U[S'BN\Z([P[W>E>:SMLJBFIVHZ0'Q2+<_AGM'']0WC_8 MBVT+C [4J@9,&\:48HP9LFTV[1\LIX=:=V$E0H2$>HF)-:9!:"-2^[)^C[HW MR/4=DQ 38&,ZS'7?AFB65DMI*EY!4_*JT/"V41)S+]7S>DJLHO^J9GKHT$9K M[NU7&Y7A;GNXO&UQ7-H<6FEZ:$K2AVXX%A_";P9G@>&H+EL,D<[?UC#;TR3I MZDY\(_/R^RU +0(:-2S)D>(2\SPR ;*V-C8U[79#=TJ#)Y>U;R^O;F^O_]TT M.SPH!-].%Y>95JEXT\V.;VC 4*XVYR.+C7-VF<#)NL, PK/$V-27TP@S5\HC M@XQL5;?M#Z._6>^!^." #976V<8;EMFG)<(&,1#4*HJ[ZYOZJ;"><;!X0)8, M8_FRLV0H'/,^'/-#P]%T!'9UC97X^C<&:1CA5Y \_5NYV> +LEW1NK&&2;(Q MH>QU^+"2+SLK_M\[OCCZ]R]P9P]Z@VN];A[17:_9;U6FCP^">U3O&7)G_2/K M[$'/K'_%AGWI/0S@RT[OH1CT#^&SASR%OZ*76$'[]\OJ03$8!O"9:M0_J$X- MQ:5_[IX=_."]>QC9B,H#\F08S%=0>/OW"[.#7S <6+1NF$9D0IW4 X7XT]XV M3#:^^N;*+?C;MJ=WG$6H/P!W=[OOY^?U5^-^>_WQ_;5T"PUKC$IQ='K\# 75 MU=^SZXM@2_Z&'-D0;,X_,RZ%M 'KJ;6AO2 %W?]5&PO=V]R:W-H965T'5T;IIMM^=.F.CT_.WMZNM&V/GK]DI]=^]O7V[URMR8YOWVVN/;:892VHVI@W6U\F;Y MZNAB_LWE_ 5MX!7_MF87>I\5L;)P[B-]>5N^.CHCBDQEBH9 :/R[-5>FJ@@2 MZ/@] CW*.&EC_W."_CTS#V86.I@K5WVP9;-^=?3\2)5FJ=NJ>>=V_S*1H2<$ MKW!5X+]J)VN?OCA211L:MXF;0<'&UO)??XJ"Z&UX?G9@PWG<<,YT"R*F\HUN M].N7WNV4I]6 1A^85=X-XFQ-IW+3>+RUV->\OM3!!N66ZMJ;8.I&BZSJ4MW8 M56V7MM!UHRZ*PK5U8^N5NG:5+:P)ZD'Z]/#E:0-*"-YI$;%>"M;S UCGY^HG M5S?KH+ZK2U,. 9R"A>+C\GP2XAM3G*A'\YDZ/SM_/ 'O49;+(X;WZ "\ M,8[_<[$(C8<>_7>,8X'W>!P>&=?3M![>-, M[>,IZ..G.$;D%X,9D/%FX.N"H2KPOU=+6NBZLKE0 &P9^I G*UK2(7)EM]C"T9@VOD,]YZRUV;"M M7YG:>%U5>WIOM@00>QO@?%];^G;3,!7 >K$Q'D:B'OQP<7']$([J]]9">K#1 M&EZ-\*K&X=M'HTRFGNQ+!WC"+1$? %DW2B^7<%6,!8PY3WCTAJAC1%AO&ME: M6;VPE6U(*;7L(*YI%7W^Z:IFPUG?<"0:R85@C*UL#>.+]7 MLA?BF2FV0:GD[PNJ*00V@(PY;. M88S4+P"GNK?;_-;DM]H;,9:2K*MPH9FI&@D2&6%1M)M6M+4T<$"P+#K;$_5V ML_50KT[4T/I[*D09MM2\2T(9DGA2A*1;[^ZOGYV8MO23!J8Z!84$ZH/J])"D;[ M#%E299?L/HPNUF('LYX3/"?+1,S>&^W%!+=1@$/)S?CKH[/>PD5K*[)T*/^/ M]!(TUZ[I9 >F)I3G>5:>YY.G_8-SY?-Y.E3_8P%["(R]1N[41M[]M M?;&&+Z @4;"D-&648#Q8/@OSJ3"F#+QX22=+[BM[9-*>Y+\+#A XRSY&D@E\ M,-SJ'W3D(B@X /;@$*/=D+J(=C:J,CJ0TM:MQ"A2(@>=65+TP1H\LTM%!^S) M\8/R>F4X_)%O)S?O56$]5!EJSFX5+BN8$_7!D$^G ,G\,8(^;L0&2K3!U2H3 M+P):PL4CG/[>:L03GU6)%"'JIK'B#VD-G*^F;)R%$@+#=O$=@G%\V>'H*""9 MP-A$K <@0722]D=1E@8D(7/R.FM8MK+8*\2+2R'PVDB6TUGU$Z9HH( M!6+.GI8S&+@(IY8D!''Z/6)J Q$'U#Q,^!TFB2%:E(DLN_62)]1]_BT=8XG( M ^9FS$GO9>5"&.@OS);-_5/#LDO,#SDE1S%_]FV/((+@8RI[@,DXX T]*FW-P=IC(_! G?6O8 M=>6]_:4+Q)8E&1$"@:E+3JJPEXV'U61L+85%"K*65+M%X4@>P]7F&,',I&6* M,\&8O@%]7$?IZ7',3^\O/%$H\2DM&Q%4-B8=_@P,XE_.S?<2)Q'/CT4"DD\F M7NY%F:W>)P,'CPL-%1/[CK;"&W1P-=[L8P#G-2FU=8O*KD1BDD\'LB1/J4#T M>VL-?W,K086\;9?+?#;_D^+FG)^6KVJ$L7NRF%8$%H+F?(RC9K<&+&XYMRK5 M8M^OJSCW0 0#XV&=TA_:&%+<'242<1PO#-6"FPU\2_8ZB< @R@TV"6@$%?E* MBI[E,,V531I.]+9;%[,)KIL8,H%@%YUPLY;'*I*I\H8UF H92CWTDN)K1[HD MG\L[ ,CK3@"!\=.9>GE5& Y$A\R.TH\^?';7A&!!A#::8]9]' NS=U$U =-N MV@WREI7FK=Q78BPBBON&&= M,J' :,3;])Q/[@S<*]3I(8Y0+\"7J_O9>GQ?&,K8917JG'(6\ZE]K\LP@FA( M(%=N%2#BS),3I"JMURI!ZE.AOFI7:W* "U-9P_8DIQD&C1_X7 B=^ :N>-XM]M'=.F$(T;!*E+DOV6MC-P3-P MQXG=/4X]D)_F1$O\6FB1"7?KIM*N>:_'/)_.FKJT$"A^I(/\D0_RX(5FHZWA'Y)Q84O5&W0E\84Z]JB@ARD M8KW5:2T7(0VY2ZE.J>?&N1;5D!=YF:Z"8TV-]L>;?"V>CNQHBV*1:VF*ZNU2 M9YL3YO8GAZ7Q)XV2J:/O1@#SR9[]ZYO&%1^C7EVR_[U">@QD!]OKGP/P^#ZH MY/@D;RKZ;R)W(F;>+I% [[27M%GGCL\Q]WJX_3J,%ROJC1YS#.@Z/UT02?TJ MZ6;<]_Z_W@LY3(ERL7O=CV5='^JRTJ#VIE@[:LC*6FZ?T(*-*TV%?'%M*S,2 MTM@%6B[@!165@$$]>'?S_F$D]LZ"* ^LN'C(:I$I&DBB0%G*^+7_:)JNFT-^ MEZ(NED7>ZD%;G24X)HE#A&2LA?&48F2,TEZ19I^WW*$Y($":D!EUI7WE8,R< MJ=\3X:2B=].C^?3\9(D]0 -*D$1-2?7IM9\%%BE*KV+BBV1=[NMX RI&$:$>HP6GPQMDU-UF=/@\#N:J-"S8@VNEO:;M/*[YZR48STE M %H8$DQH@V2CY/=RCC:*9*#A,6NL.)-I4L'(^03>.F4\/47XVN\$\W;L:G^.@ M8)3J27CCD^5)).KBYCWW?([/GE&9]#/-+190$7HFI6K8@W*#8JID[W;I M\$\]./K^XN;RZ"&T++24=8TM?;]E'_K@"$BQ-**=#>G*XI1'^HJ0KU+FPC M PVIH1B?S&TB\V6,H:4MV6]P.T=W;7YJOI)?JCF:=7/?Y#5FN7J@@ SR](M3+//=6" MSF2-Z5;?UX@NK-S5A'CN>=9NZC4%U!*NQMM0VB)2Q@-93F1+&_0*GG ED[L. M7&XV= I$GI9B!KM!B+"RW:68011""9)G-5^@?X_'6.K)MT\ML,TXOGH:JE5[ M;KF5+LXFMJF>S+I"%Q1Z)P*IWM6:%,V^4&LBEL?'9X_NNI3'!\^=5_K[8$56-4PB69Y5Z)]),M#P1E10@6E@PXT2D M[A)CB%?>\"%/7+E1&68QM0#@0%I0\,4,\OPK:E[5J3D,Q1V]^ +53Q7O&81OU=KMJ$V7_;Q9.>J71BH[4?0*PQ31@M[T3"Z? MBN8+2D9N/T6%50_,R>IDECA89EJ)O5M7M1OSD(GDZ$%1D21>=A-E(;)TFA;%I M1RFIE?J0M+G6/!Q@Y]TN?HL1P"T"=7@*PU-AN@J8;H& R^XN8+PZTG7>XRT( M&V_427;%E-!E% IECMWPENZZD/^+U^AF'&00_I,-A5DOT4L*3;$]W:B <*D4 M'L$\HT)=UTBCB.,XTR*MD]+_LFL=D0M ,K9/[.RH=P.+W,6) V=1+*;^_<4X M <\]-[H($43D?;&E*01"4#0G9Z6SS;N4X#,B?-*900 /ID0ITP MJX[,2:OM[G',IV]A7$>'^T%N?1ZJ]J>!?,@MI'1[-*IB"N:#;"4-4T;&E+V6 MJDS/8F\Z!%?T?&&ZHDK3)+O)%W=Y IQ2N,%T3M+:O*U#W&_OCMY$G?&0BZV7 M!@#D;GHQ?ZEM1<5$-)O>U5R."#T>A )NJ9.]=5,BMLMX".,$VA0BHM+(A9 [ M5Y=C]LF3/;+5C.(.@%_8M+ME?2!6"I>K_IWG2UUQ1G-#/XL8U[G3WD\F$)!6 M_,,0SBCJ1GX]D9_F'Y]E3 MXP(# !Z!P &0 'AL+W=OR0E:KQ5^LYL$"T\%$*:2;"QMKP(0Y-NL&#F1)4HZ4^N=,$L+?4Z-*5& MEGFG0H1)%(W"@G$93,=^;Z&G8U59P24N-)BJ*)A^G*-0VTD0!_N-)5]OK-L( MI^.2K?$&[6VYT+0*&Y2,%R@-5Q(TYI-@%E_,A\[>&WSGN#4'V<,N#P<.9Z\Y M)#N'Q.NNB;S**V;9=*S5%K2S)C0W\:%Z;Q+'I2O*C=7TEY.?G@+]N =)E PZ\/I-5OH> MK_\*7EN\OV8K8S6=HM]M$==X@W8\=[,N3,E2G 2ER[.^QV#Z[DT\BMYWJ!TT M:@==Z-,;NJE9)="5<58H;?E37<8/#W1W#<(2!;.8@55PA86"F3%H35L8G43M M8;Q@Q!VC?F;,'"/SC+!EAJ:0*T'-@(X0EV WJC)TWLSQ!?Q$INLS03I3+%:H MFZJZ3]]]$FAE? O]WNEH1&/1'X># 73D=]CD=_C/^5TB$_R)!+HKSJ,AC651J=TWAT/CH]/LQD MIW<<1W!$KH.(YKUHF+36-SSHAP7JM>_Z!OR=KEMCL]L\++.ZGSZ;UZ_2-=-K METB!.;E&)Z=4,UUW^GIA5>F[ZTI9ZM5^NJ''$;4SH/^Y4G:_< 3-;M@LT72-)6Q1%'VAI+!.1 M1"])Q\G?=TC)BK?K.+M]D48DYW#FS$4SW@KYH%:(&IZ:NE67SDKK]<5HI(H5 M-DR=BS6VM+,4LF&:/F4U4FN)K+1*33T*/"\9-8RWSF1LU^9R,A8;7?,6YQ+4 MIFF8?+["6FPO'=_9+=SR:J7-PF@R7K,*[U#_OIY+^AH-*"5OL%5>E, M_8NKU)RW!_[@N%5[,AA/%D(\F(\/Y:7C&8.PQD(;!$:O1YQA71L@,N-3C^D, M5QK%?7F'_I/UG7Q9,(4S4?_)2[VZ=#('2ERR3:UOQ?87[/V)#5XA:F6?L.W. M1JD#Q49IT?3*9$'#V^[-GGH>]A0R[Q6%H%<(K-W=1=;*]TRSR5B*+4ASFM", M8%VUVF0<;TU0[K2D74YZ>G*+C]AN$$[OV:)&=38>:4(U>Z.B1[CJ$()7$/P M;D2K5PJNVQ++SP%&9,Y@4["SZ2HXBO@>BW,(?1<"+XB.X(6#CZ'%"]_P<2E% M S.R55(N$,]Z!3/+,$KX>[I0=OV?0PQT^-%A?%,W%VK-"KQTJ# 4RD=T)M]_ MYR?>CT>LCP;KHV/HDSNJPW)3(X@EW#&*$2R>#=5PP^0#ZD/F'@4\;.[]BO@1 M-=4H;RO0-AFHZ.R!5@.#DBM651(K9JN)C)'[M!8]K:KCM>AY500J01/X&B47 MI8(>$4LXY2WMB(UB;:G.+@XY!W\ADUU> 64%-@L*U2XSS",TCP ^M"5=*#FK MX1U$L9OX,0FI[WI11$).0I[!#2^D6+*%Y$7G1!2Z81Y"E+I1%D(2N&F2PQ2E ML/0 V46W+JD#(?A>[L:19Z#"/((L<_W<)V@_SV@](RF@$WE@UH(H<+TX@R/! MCX?@Q]\>_)]15)*M5\^'8O\&WA<87TOQ;T)27*<44V+/.!X&;D:U3U*0NZ%O MR0B)R3B"J>(,YJS@2UY 2%2%J8E*FL20I'0VANN;ZRF<^F<0I&ZB/I1^7:5+OA94F473.E71O$Z=(8?7XD'LD0 MC^3;XW'/&U,TM-1WFD-Q.8I[N"9?O^!K@S87G(K7U!G]2&V $C>E39+BV UB M0["?A:[GQ?#QD3#LN<1WLR"&.'*3)(0X)];#_Y_JZ4!M^M74#DUZJA12@$T0 M?^5LP6NN.:I#_!X'_[B10XL"]@):OX#"%B75O.K;H/JB/UVQFK74%N[LL#2K M"<8D>-=*IC8+7XG%.YBM6%LAG.R$V7]LF5.K9;P$?%J;=M,91Y1';NQ[II6Y M09YU;ZHY*IB3%XA]'TR[DI*RHF_.'9"@JI!0B[;Z0:-L/M-(;.$E;IADU A3 M2.'D4#!'>R,&]8#*#E**.-VTNILVAM5A5IMV(\K+\6[0H]9>\59!C4M2]&PO=V]R:W-H965TGAVNE'TV!:.&I%-*,@L+::A"&)BVP9*:K*I1TDRM=,DM; MO0Q-I9%E7JD481)%9V')N S&0W]VI\=#55O!)=YI,'59,OT\0:'6HR .M@//J<-+E3#^#>M&]C0*(*V-5>5&F1B47#9?]K2) MPX["Q5L*R48A\;P;0Y[E%;-L/-1J#=I)$YI;>%>]-I'CTB5E;C7=ED2WJ2'$2\PK0+O?@#)%'2/X#7:X/0\WB]-_ : M#YW'#Q0-;:F6+4<#OR\7AD*3VC_[O&XP^_LQ73,-3,52' 74+0;U"H/Q^W?Q M6?3I .-^R[A_"'T\I^;,:H$^8;LI?,G@/LJ'0>\+A%P)ZE,NEYOB0TV!25-5 M2XL9W6J(HP[0IU3:6U>UIN9:@8JU%QE!KSG3G, OY#II@" TH?E M@BIKFT+WZKE7 @_=>1>^J!5J2:UO3R#^V('X@I[S#GR_G5W!/::%5$(M78;B MI -'\;%_9NR9;%,(7DM$+Q(GUT^IJ#,Z-8QJ&:S:\7)=**!I(;Q'E599G=JF M*%SR>$KRZ-0-31'Q['2=I__Q;8C@QF\#9(7,%$PV8QVXPRT/XOQ/U!+ P04 " "*<5Q:!X(][-8" !5 M!@ &0 'AL+W=OY$*N)G=D.M/]^9P=2NE$F!;_>/?><[7N8 M;*1ZU 6B@:>J%'KJ%<;48]_7:8$5T^>R1D$[N505,S15*U_7"EGFG*K2CX+@ MPJ\8%]YLXM:6:C:1C2FYP*4"W5054\\++.5FZH7>;N&.KPIC%_S9I&8KO$?S MK5XJFOD=2L8K%)I+ 0KSJ3F\,-I-$RD<[^9)-O< 2PA)3 M8Q$8=6N\QK*T0$3C]Q;3ZT):Q_WQ#OV3RYUR29C&:UD^\,P44V_D088Y:TIS M)S>?<9O/T.*ELM2NA4UK&\<>I(TVLMHZ$X.*B[9G3]MSV',8!6\X1%N'R/%N M SF6-\RPV43)#2AK36AVX%)UWD2."WLI]T;1+B<_,YNGJ6R$T7"'*?(U2TJ$ MLZ^VT[V);RB"M?/3+=JB18O>0 LCN)7"%!H^B@RSUP ^4>OX13M^B^@HX@VF MYS (^Q %47P$;]#E.W!X@S?P7M+4\'.>:*/H7?PZE&F+$Q_&L;4RUC5+<>I1 M,6A4:_1FIR?A17!UA&7(^E'PP]3GMCJX>:9"*YG!#(P$4R"P5]&S772V>S8;IH&^7%H[[8RL6XV* MRTR#"R LWAD7M",;S42F>V/X@4RUKP3HCK%*4'7W;)N!;:*_LO\G?A\27'$A MN%C!._(?4AM]".PX&,!2R35W\F&=2ZDUW;J3@BU[]?+HP_XP"B"ZM-^#X@;? MRSPG?$'">!8->M30+PYZ0&I M2X G]*"B14"K^@TR2HDB].3411&5UW_7_XH MLI9\V!\%P:LD#CTD?Z_4*U0K)V@:'%I;]=UJIYGS5BI>S%O!O66*CDY#B3FY M!N>70P]4*V+MQ,C:"4WG4IK=Q ;H_DEF?P!02P,$% M @ BG%<6A1U\V$= P N < !D !X;"]W;W)K&ULK57;CM,P$/V545@AD**F<=++EK;27EBQ$H@5Y?* >'"3:6.M$P?;:=F_ M9YRDV2[;%AZ0JL:>RYDS,QY[NE7ZWF2(%G[ELC S+[.VG 2!23+,N>FI$@O2 MK)3.N:6M7@>FU,C3VBF7 >OWAT'.1>'-I[7L3L^GJK)2%'BGP51YSO7#)4JU MG7FAMQ-\$NO,.D$PGY9\C0NT7\H[3;N@0TE%CH41J@"-JYEW$4XN8V=?&WP5 MN#5[:W"9+)6Z=YO;=.;U'2&4F%B'P.FSP2N4T@$1C9\MIM>%=([[ZQWZ39T[ MY;+D!J^4_"92F\V\L0U?8=M/@.'ERAIZG_8-K8#,DXJ8U7>.A.# M7!3-E_]JZ[#G,.X?<6"M ZMY-X%JEM?<\OE4JRUH9TUH;E&G6GL3.5&XIBRL M)JT@/SN_X4+#5RXK!+6"&U'P(A%E!%/K ^BP^@1=U^4/NS$ALN71L/ M)7(RU.%$/E8:5B[NIHZ;/8FKG+([0V+O#&VY ?JME*1K@(Z4*,!FJC*\2,WK M"5!;,5^B[EH+[W&#$L+VR]IO!)^5)>@_DYNXY,.F.,5Q?YX.'X&THJ;+,]@,/)#=GZ$>ZO\LW;1_ZP= M\^,X/%:[1GF@=N?G@P.UP;2BG>U&\=^V#_6 M]U9Y:""#O=N4$EO7;X:!1%6%;2[63MH]2Q?-;?QHWKQIE,^:I@ DKLBUWQL- M/-#-.]%LK"KKNWFI+-WT]3*CIQ6U,R#]2BF[V[@ W6,]_PU02P,$% @ MBG%<6M^M;NR3 @ C04 !D !X;"]W;W)K&UL MA91O3]LP$,:_RBF;)B9EY&\+[=I(+0R-%T@(MO%BV@LWN306CIW9#H5OOW/2 MAB*5[DUR9_M^?B[.X]E&Z4=3(5IXKH4TILIEHKN,1;#::M:Z9?EBC49NY%WF[@ MCJ\KZP:";-:P-=ZC_=G<:LJ"@5+P&J7A2H+&N[!;\X;LQ>#*Z3 ME5*/+KDNYE[H!*' W#H"H]<37J 0#D0R_FZ9WK"E*]R/=_2KKG?J9<4,7BCQ MP M;S;US#PHL62OLG=I\QVT_(\?+E3#=$S;]VF3L0=X:J^IM,2FHN>S?['G[ M'?8*SL-W"N)M0=SI[C?J5%XRR[*95AO0;C717-"UVE63."[=H=Q;3;.!):Z;#?(M8]DSXG<840PW2MK*P#=98/$6$)"@056\ M4[6,CQ(O,3^%)/(A#N/T""\9NDPZ7O+?+B^YR84RK4;XO5@9J^FW^'.HY1Z8 M'@8ZJTQ-PW*<>^0%@_H)O>S3AV@ MN&QHY)#DH]##DE\_3*[(:,9BX;:Q%4*I!#F6RS6<<$DCJC5,%N;S%!:=%#HC MK%>HAW-RCP3NV(;^3XN:,V'@(T03/QJ/*(@3/XW'\$ F!0(V6N5H#! 3#-;\ M2\DEI_^X@+52A8'HS$\FH2L?IR%'IV<@#W9N_ M3ZQJ.L.ME"7[=F%%]R5JMX#F2Z7L+G$;##=P]@]02P,$% @ BG%<6I&ULG57;CMLV M$/V5@5($-J"NKK;66]N O4G1 MG6R#;)0] '2AI91"A1(:EU]N\[I+2*"SA^ MR,OPHCEGSG#(T?HDU1==(QKXUHA6;[S:F.XN"'118\/TC>RPI2^55 TSM%3' M0'<*6>E C0CB,%P&#>.MMUV[O8/:KF5O!&_QH$#W3,^/ MM;$;P7;=L2,^HOG0'12M@HFEY VVFLL6%%8;;Q?=[5/K[QP^,)[%,(2D8RO(Z?H#QWP6EJ^00CL+I\$WC3TH>FUD,X))00)E/4F-CMQJ3HTB>.M+'MUYYW=/ &9O^P7*">KP-#L2PB*$;>_< ;_X WBN%!MJ;6 M\+8ML?P_04 B)Z7QB])]?)7Q#18WD$0^Q&&<7N%+ILP3QY?\5.:?=[DVBN[, MOY=R'YC3R\SV'=WICA6X\>BA:%1/Z&U?OXJ6X6]7=*>3[O0:^_:1WF79"P19 MP=4<+@F_2GU9^/<8W10#IW,J)+U/;;"TT:F]-R5UYH$=CW=?IESNH&0P"^P3,E$X0KN M9=/UAG U4^6)*72BM*R,6R3P*RQ@Y2^SF&R4+N"!M7U%Q>R5%6:=!(%G3A96]:KE1(,4P$)B?Y'&9)=)"N^0ND,M1>D\ M\YZ+TD;C3:?D$UH*[0+1TT@2BI3:M%>WM[ ?72G+D 0GJWBT[RS17\$.$EJN M1ALM$C_.:$PS/XLRV!5%W_2"V1J42'4K.',-;T;)^$D:SV%&F:51-J?C2Y?^ M*LEHLHC]) SATH4,SMI)@^KHFJ:F4O>M&3K+M#OUY=W0CKZ[#TW]@:DC;S4( MK @:WF0+#]30*(>%D9UK3KDT5&PWK>G?@LHZT/=*2O.RL &FO]7V/U!+ P04 M " "*<5Q:_QQ.6 0$ "_"@ &0 'AL+W=O^[NN1?=?"OD5U4RIN&YKAJU<$JM-Y>>I]*2U51= MB UK\$LN9$TU'F7AJ8UD-+-"=>41WT^\FO+&6<[MNWNYG(M65[QA]Q)46]=4 M[JY8);8+)W .+[[PHM3FA;><;VC!'IC^;7,O\>3U*!FO6:.X:$"R?.&L@LNK MB;EO+_S.V5:]V(/Q9"W$5W/XE"T"Z,%-6^Z)WW>\_!"8.J?$"![ 6+M[A19*V^HILNY%%N0YC:BF8UU MU4JC<;PQ07G0$K]RE-/+3XVF3<'7%8.54DPKH$T&/PN1;7E5P=DCQ4_J?.YI M5&9$O'0/?-4!DQ/ 8'/HM&E@MLF8]GW !Y:V9M*#J9>D5'$&Y9>0!BX0'P2 MC>"%O>NAQ0M/X/5.&H]?\W##55H)U4H&?ZW62DM,H+^'>.BT1,-:3%%=J@U- MV<+!JE%,/C%G^?Y=D/@?1WR(>A^B,?3E Q9IUJ+1(G_MPI"QHW##QCZ6#/-< M4UXIHP93GC=<,ZBPG#+@1ZVT(V[+I-E#+BHL>05GO %=BE8AS^K\$FZ5YEA. M*-LJEK<5 N7&9 ..,6;UFLD^SF8)X1ZO-P@=P@>(X2=X_VY* O(1=XD;1C&* M/6%[V6"ST+"1HI"T5D#P<@03%_O3?MU?0\V:I64C*E'L$(^XLWBV7P/?#V*5N:;^RHQBR&N.$D@>M6 M2M:D.PQ:6F(I,) 84*#9/_C/MNB8T@?J<7M22=@IB8,?E9RH(W M"BJ6HZA_,<%.)+MQJ3MHL;$CREIH''CLML0)DTES ;_G0NC#P2CH9];E?U!+ M P04 " "*<5Q:U&P>1YT" "C!0 &0 'AL+W=O2GGY+)^5;I)U,A6GBIA30+K[*VF06!R2NLF;E2 M#4K:*96NF:6EW@2FTN:Z=T* MA=HNO,@[&![XIK+.$*3SAFWP$>WW9JUI%0R4@M MK:9=3G$V7>:Y;K& +YQE7'#+T<#%-Y8)-)?SP-()SB_(][153XM?H44QW"MI M*P,?9('%_X" I WZXH.^57R6>(?Y%221#W$8C\[PDB'?I.,EK_#6;-?H<226P-OX<:_'D$D MH6\2W1 P2OQX,G63V!^/)W#J,8*CPJE1;[KVX%)OI>UK:+ .'6C9%]X_][Y] MW3.]X=* P))"PZOKL0>Z;PG]PJJF*\-,62KJ;EI1%T7M'&B_5,H>%NZ H2^G M?P%02P,$% @ BG%<6OMDJ2K[ @ V 8 !D !X;"]W;W)K&ULE55K;],P%/TK5P&A5@K+LUU7VDK;>$J I@V8$.*#F]PF MAL0.MK-L_YYKIPUCZBKX$K_N/?<*1L& DO,:A>92@,+-TCN-YF>I MC7F7'HS#W+7/(+WIF56)I), M)G+8H_[;Z5H;19?E^S[]/7JZ']T^H+EN6(9+CUZ(1G6#WNK9DV@:OCC /1VX MIX?05U?T(/.V0I ;N,1,BHQ7G+F[33.F1#@OF2A( Q=N>%H4"@MF\*'..WC/ MV9JRS=T^D0=I[!>Y*]#M"E2[ OV[LYV.T:9KV,B*G,"VRK%L4'&9:W!@=#0Y MC!Q_V6HZ(CV>PU=DJK]10/KW+6N5PMP'078XFOJ3.!W#*/&/9[.Q+7+#G1E9ZMV#Y#Z'#H+E M/^C9DF\9374F\0QB?Q9-#W)$D5N"B9\>)UN2[U'K.3@^PD CU>Z@F\>W>A3[ MZ:1GG"0G8_@HQ?/_0W@*D1]&)ZZ-DA#V7=O@GMO42-JMIVK(9"M,;SS#[&#; MI[U;_0GO/?\#;1T7&BK<4&IX=#SQ0/4^V@^,;)QWK:4A)W3=DGX]J&P K6^D M-+N!+3#\S%:_ 5!+ P04 " "*<5Q:K=;>>80# _" &0 'AL+W=O M;=FS#21IBPU8 M6J-).PS#/M#RV2)*D1Y)Q>F_[Y&25:=UC'WAF^Z>>XYWQ]-LK_074R-:>&J$ M-/.@MG8WC2)3U=@PV>(_VTVZI:1<-*&O> MH#1<2="XF0?7R?2FX#/'O3E:@_-DI=07M_EC/0]B1P@%5M8A,)H>\1:% M<$!$X[\>,QA,.L7C]0']G?>=?%DQ@[=*_,77MIX'90!KW+!6V(]J_SOV_GB" ME1+&C[#O9,=% %5KK&IZ96+0<-G-[*F_AR.%,GY!(>T54L^[,^19OF&6+69: M[4$[:4)S"^^JUR9R7+J@W%M-7SGIV<6?2"X9>/7 5@+-Y2RR!.H^154/<-,! MI"\ )"G<*6EK V_E&M?/ 2)B,U!*#Y1NTK.(;["Z@BP)(8W3_ Q>-KB8>;SL MO(O_7*^,U90%_YYRLH/(3T.XRIB:':MP'E#J&]2/&"Q^_249Q;^=(9@/!/-S MZ(M[JK1U*Q#4!FY5LU,2I35NYZG#VRK=[@%#X\-S,PN8 L'$V*;AXG?BY'!=S72MO7%G7S@T(>YY"/ M4RC&&7QFFKN[JU'/"+4L*S&@R<_[ D*);?'R7HL>0&3L$PF)W,L.GK4&]1;W[H, ME6XK;?>^#Z=#=[SNFL)W\:ZUWC&]Y10S@1M2C:]<,])=N^HV5NU\BU@I2PW' M+VOJ\*B= 'W?*&4/&V=@^&=8? -02P,$% @ BG%<6I).KU * P , < M !D !X;"]W;W)K&ULC55M;],P$/XKIX#0)G5+ MXO1MHZW4#1!\ *:-%R'$!S>Y-A&.'>S+ROX]YZ0-&V2%+WZ]>Y[GSO9YMC7V MN\L1"7Z62KMYD!-5YV'HTAQ+Z4Y-A9IWUL:6DGAJ-Z&K+,JL<2I5**)H'):R MT,%BUJQ=V<7,U*0*C5<67%V6TMY=H#+;>1 '^X7K8I.37P@7LTIN\ ;I8W5E M>19V*%E1HG:%T6!Q/0^6\?G%T-LW!I\*W+I[8_"1K(SY[B=OLGD0>4&H,"6/ M(+F[Q4M4R@.QC!\[S*"C]([WQWOT5TWL',M*.KPTZG.143X/I@%DN):UHFNS M?8V[>$8>+S7*-2UL6]LA&Z>U(U/NG%E!6>BVES]W>;CG,(T><1 [!]'H;HD: ME2\DR<7,FBU8;\UH?M"$VGBSN$+[0[DAR[L%^]'B&AW9.J7:%GH#1Q_D2J$[ MGH7$V-XB3' 0G%O#6:,H=O-099@\!0A;5*1-[91?B(.(+3$\AB0<@ M(C$\@)=TD28-7O)?D4J=P34J29C!TM^,@@IT\'6Y8BN^*M_Z4M 2#/L)_/,Y M=Y5,<1[P^W!H;S%8/'L2CZ/G!^0/._G#0^B+&WZ.6:T0S!H>AK*3?]>G^"!F MO^*'X&DN[883LT6+(!VLC>)W[."HT$"YJ1TGTAV?PQ>4MCUZX(/#% B"GWDV3";3P0DQ@^VX+P)#-;[0-7 M1F].%#_CC+4X9*]G3Z8B%L^[7@Q&XS&\IYSYQPE,SF T@@^&I.(2TA=80WL6 M;\I:'U!KR_-H;V$T_0?9*+7U!+ M P04 " "*<5Q:6^8#4CT' /% &0 'AL+W=OSPRU*;5CB\FM7<;HP4M3_4-G,>AMF\%:J;G)_ZM2MS?JI[ MUZA.7AEF^[85YOY2-OKN;!)-=@O7:K5VM# _/]V(E7PGW?O-E<';?)12JU9V M5NF.&;D\FUQ$)Y<%[?<;/BAY9_>>&7FRT/HCO;RISR8A&20;63F2('"[E2]E MTY @F/''5N9D5$D']Y]WTG_VOL.7A;#RI6Y^4[5;GTV*":OE4O2-N]9W_Y1; M?U*25^G&^BN[&_9FT%CUUNEV>QCOK>J&N_BTC@2)\X@#?'N#>[D&1M_*5 M<.+\U.@[9F@WI-&#=]6?AG&JHZ2\2W8A/TK+IC5@TTLY. MYPZB:<.\VHJY',3P)\1$G/VB.[>V['57R_JQ@#EL&@WC.\,N^5&)KV3U@L51 MP'C(DR/RXM'1V,N+O^@H>Z5LU6C;&\G^?;&PS@ :_SGD\R Q.2R1RN7$;D0E MSR:H!RO-K9R<__A#E(4_';$W&>U-CDD_?X?RJ_M&,KUD;[6U[%*B!"7;3]@A MFX]+]9(6@R0U2'(^]7?",OPM=8,R!1)4Q]Q:]U9TM9V=L-^E,$-J&1(CVX4T M8W+H$M.%LU<0:)VJV#,VS7@09\6,'I,LR$+N'],PR*)HQE!2*)B.14$:ABP. MRC1ATSC(>#)C3QI)4L.@V$GE098,CVD2\#B='0E[.H8]_>JP[T'F4G9RJ1Q[ M_0EL:.6AP!^5>Q@L;T;GV'0Q:)@Q.:CX3AEYV1LC.^=U["2/ND[8.R>&%F.XQPF+25VUT_IW6D 2K(9 63& MOG3H\=Z]T/UY)_F3^5N9>X#$2<*.@",;P9%]-3A>+Y?2=Y1]F%Q3-*]EI;M* M-4I0WSD$E:-:#D/E9KU?"P?@4BL89( 7HUL 13+1ZA[9PI%-[Q#4Q3T3FTUS MK[J5_]TB];W3YIXM92V-:/;E&W($7O+H'\QIO[]YJBH)I^C/%GV0CM#> ;2D M:3!+=I7\RQ"FP(Y>"#>:^^" V8(XXD%>##Q3@%$&"$11D,1X'* .DP/626_I M3A YO(TGM@=A1C KPI"N"<1=2;3_CJ"OG&PMB_(47)6!J:8IYR195Q^?TVQ0 M>T.1#Y]ZQHL5WHW=P%U"I;'*8N2C(R!L3]OW:E00LHAW"4G%\JBH*I)4,5#)'&T6R$C M2MHQ%$;> CRBL10 'F$O[E$.5N PY<:(SD(KVQA5459%_5^,)BV%!/$J(_;C M#P6/^$_C_5JZWG0$G8W1M\J/<$D2$6F7/FSQC+A4F2%0L, ;LI&T 4>;)4P MYAYXNQ,&H4J"*(*[01&%HYI? 3;#LBQD28DH4//X()I^$"H(@P+(8V40)CG+ M@QPAC<(@SS)VE'J_E3_RD3_RK^:/D>PH*1?62C>@X='Z6R46(!*G#O?ZH]J> MYA%/FIZ^K"]8V6ZTP43^J%C=&J6V(GXS"B%!)BTPJ):J$L@Z#E",[:[@ZWWJ M%@_>/%IO'KQA BSR'>:-/ZL]8?_Z$I*>,8P.85I08LL@CY+AH2P+X-9"<[7V MQHO&2=,)3_(8O57;MU[1KL *$ L'K I8@@D' B^JRO14QP.0AAAH#](TX E@ MBIDHQ;4L2_96@C$>!84':0SW@@+#4!SP/ 1,;U%DQ'$Q#.6T6L2XQF"3*T-> MNGNO1/[1JXTOR#S,60SBX66,XTYT*X6A?I<4'@4Y#UD$>R&N#*(B83?:@396 MAB)U*)%%$B1AS/(T"-':,ZJC'-9;Q/KV0+5-"S!N0=23\R#)(NK<29"7J*A! MTR$=W-,D I!G]!Q%CW.[%Z43YO]S?*Z7SWL[^C7EH"V0"NY)D?M[D94'->Y' M_*ECA*%#9F(\ OT\8T7I472,%(J1%(JO)H7W: 651IG];TL V[G3LFL4"C4" M0O A*CBJXVDJ>&C4CO[U8_[7S@T=?7^,V15ZM0:@$#A?K]+WKM'@1WWTLX*^ M%(T'!TCE\X*.*)XHI91=U*@K3RM#,X5:DKG1=KML9".H3VY'DFH[D=X36U 5 M7B.2U; 5U?[987B _H5EVH[4I\C[WH'/QAC!&K&Q/BLT-H'V*#[#S.%7&X6F M+8:STZB L*$;39,80#KB+X>W*9N'W\_;.(]&;XODJ+,QI3;_ MFZF-\+_%-SD;?T]G'S*;IT=]308@@WL/T<)\[R--*\W*?XI":Z(I??A>,ZZ. M7[LNAH\\#]N'3V6_"+-2L*V12QP-7^3XW],,GY^&%ZZ%%(S? ,__#U!+ P04 " "*<5Q:V^>$#'D( #R%@ &0 M 'AL+W=OS.HML)DLPNBJ(/M$W;:B110TIQTE_?[Y#R)8FC#?K2!UND2)[[^YL5-MES5_&)P M?EJ)I;R5]??J6F,VV%*99X4L3:9*TG)QUKL(3SY->+_=\%LFUV9O3*S)5*E[ MGGR=G_4"%DCFS27"]'D]8U:_RQ;?5*F-U.YL?^T;O<&/9HUIE9%>Q@2%%GIGN*Q MM<-[#D3M@J_\_+Z:FU@B8?QU2TI%(#I/@)#HQE9C)LQZRQ$C]('OG?_Y3 M. S^VB%@LA4PZ:)^?HNDG#>Y)+6@&PDALUDM6V?1Q5KHN;'>^UYFM3DD?"?Y MP\+O\3&6CV ^='1S>]&WS/3+#0VX\_KWOLLZMFD#EVM2C2;IC)R5,UER2E*5 MBY+6 I(;6J@<.&'H*"NI7JG&@('Q2#[.9%73VB:9G!^+!ZF!&;34HJQI+FI) M"Y%I>A!Y@]@\H;\WQ93YO6VFWS>T+EI:/UE:GYG6%Z;U&],B: G!\%[.I"79 MAEM,81S3!XH#/TDV-!_ "WR.)L,^11,_"MX\GE \HCCVA\,N4:T;WR_I][%(S[?"P)-FNH PN9N>51BL78 M3\,W>2?,.TB8_&1"'0F0;A,@[4Z E="RA:5K\83R4-.%ABI+R6./KJ6VI0K1 M178SHN>B#<)#"=')[G!"W*TDU0R"-.6BQK6)BXQ!-:A%EAN\R(&5Y9)JA2!& M@(LGU$-$Z*Q6UM&W-R26J,NFME+<- ;5,(=;@J!EP*^C% ^J M=C2B]/D\#9[/1R_6H=(* 0JGMX)PB$(&JQ1=Y=DR8UO!*_0; HOU/8KZ%'RD M8RI5NXU##IP^4AC@+^(_5HU-71V@*O>I/K14,T,S456(#$2BI9/M+*&0.\X9 M>P&"<:;F?+"42\&6]ZUL7]]];BKKM91E:TD8A@'QA<4\-A$0$=LK93+K8-ZV M?]8>X9H5]%]G?_5PGX MDIF9R.D?4,PA)J2UD&0Q$7_1,[!H?7I1Z2RG#7H=(]'T;+6!L]&SY?CE\I!^ M:6!#-XFP^DM32E0(.T]W.-XI.GT(QPRI'P"[D7N,)WM%0C@<5AI^+44.?ALD M3\.$DC%^8?AZ_PZW86*\?HW41RA:]IRZ'K52\,/C8J'AYLAKHE8.S9? M?K[K4YKX*<-S.O23CY2.V]G$'WVD8>I''_^85"4ARU*KIK+D0DL@94(@ZF8C M?PQRD3_<(V9N3]> M:"E)LSO@.BWK1I<4^XE5!?KAB9,3-QMA%OGCV%6=2ZE1R$MZ@GD-K9"N! %L M,6>::&]_-'(?XMCI #V.F"7@#)^KW)"0+*W0*+L -J#NPS8P][R,8-G%4$MZ MGVI'+HVVN31Z?R[9QO);Y?*CHS'J)'FX,7*T5;7[WN90^-]@73ZBG&2F#:WG M+?VWUG*O&N.KS:%K&X^ = <*KW?>2+ZQX,RZ1([RMUZ#?+J3&BT59Y7IT\5R MJ;DKD/05.]!&9;.VT_ZVPT+O8+L=3]!NAS[7&C_%:.2%2;05>Z,:6N@TGJ 3 M\B(!?J']_'I".'Q-H3'[P[AJZ+*U1,2T<7;=8,2+-CI:"(.17(GY<.1_+5T M]UWNZLGU2%#\0"O3)0P=7=U>7_=?9,#)/FR[FH76T#0<#_NYT4?G$+]N&CBH M6]#=\'+H^X'&_)'5<6".JJ$:(,M"J\*5E&?UC?4!8A50VGW(8S!O 90EM%46 MGY%^=XF?;'TZ>;=/+;_CJ2WQL_WK)HZ[TLA#?NVD_L:GFZJ1YG_$S#K,U5[L M@$_8,, )H_)L+MSG.1[NV<^S.565;HY&7!BE-O/%P2&&(O2G=BIP[HZ4L M;:/!)\2\ #R/9?MP,/4"\(Q/N>]=!C@>QVL4F:5>)-AR(/4&\<1#X;>*!T= M]/]@[QZRD/@VX=M6?)1QS+DKR>W;[87NA;O'W&UWM\'HJ]'>&LKE D<#%.@> M:7?#ZB:UJNRMYE35M2KL<"4%LI(W8'VA5+V9,(/M-??Y?P%02P,$% @ MBG%<6E<5R,*- @ D@4 !D !X;"]W;W)K&UL M?91?;],P$,"_RBD@M$G3DJ;=J$H;:1T@>)BHU@%"B \Y. M&HK4]<7_[N[G._ONYCMC'UV%2/!<*^T64474S.+8Y176PEV:!C5+2F-K0;RU MV]@U%D41C&H5ITER'=="ZBB;A[.5S>:F)24UKBRXMJZ%_;-$97:+:!3M#^[E MMB)_$&?S1FQQC?2U65G>Q0.ED#5J)XT&B^4BNAG-EA.O'Q2^2=RY@S7X2#;& M//K-YV(1)=XA5)B3)PB>GO 6E?(@=N-WSXR&*[WAX7I/_QABYU@VPN&M4=]E M0=4BFD908"E:1?=F]PG[>*X\+S?*A1%VG>Z8;\Q;1Z;NC7E?2]W-XKE_AP.# M:?*"0=H;I,'O[J+@Y7M!(IM;LP/KM9GF%R'48,W.2>T_94V6I9+M*)LDH[/' M'L06P4NO-Y3$SV\CCO*)[S&_A/'H M(DG9S@C8M8 MQ!UOO!I=)^].>#L9O)V<0\T ZKJS<6/XT3CRJI 9BX:UQY.^V^(2Z11"Z@"\- M6D%2;P&?N24X=#!H:V>4+ 0Q94T\^7=V'M ;L4)@[ 3/#DJCN!DX. L TSJ6 MN?,9_$!ANPP"_G^L-VB''/##V _I_D6Z"%[#Z"*=IMU\/0WSF#6/_4)\4"&ULK59M;]LV$/XK!W4K MDD*S).K%4FH;<-JL*]"D09)M&(9]H*6S+50259**V_WZ'2E9>9GK[4._V$?J M[KGGX?%(SG9"?E);1 U?ZJI1K=7OF>2K?8LW51+38T)>UD#77-)0;3[42 M>6&#ZLICOI]X-2\;9S&S<]=R,1.=KLH&KR6HKJZY_'J.E=C-G<#93]R4FZTV M$]YBUO(-WJ+^M;V6-/)&E**LL5&E:$#B>NXL@[/SV/A;A]]*W*E'-A@E*R$^ MF<'[8N[XAA!6F&N#P.GO'M]@51D@HO%YP'3&E";PL;U'_]EJ)RTKKO"-J'XO M"[V=.ZD#!:YY5^D;L?L%!SV68"XJ97]AU_LFD0-YI[2HAV!B4)=-_\^_#.OP M*"#UOQ' A@!F>?>)+,NW7//%3(H=2.--:,:P4FTTD2L;4Y1;+>EK27%Z<8L; M6F(-[YN^P&:E3N[XJD)U.O,T93!^7CZ@G?=H[!MH 8-+T>BM@HNFP.(I@$?4 M1GYLS^^<'45\B_D$PL %YK/H"%XXZ@TM7O@?>F^P%5*7S0;^7*Z4EK0[_CJD MMT>+#J.9CCE3+<]Q[E!+*)3WZ"Q>O@@2__41KM'(-3J&OKBE#BRZ"D&LX6.+ MDEN^-ZAHQRE8?1U$F&+!H.N0A.-)[K8(:U%1%.HTS/X [GLMPI0H;%> MH1R+#1^HV21<2U%T.>5<%O>\R:WG/9TEK4WY1DBBP34"(<)'RB[A3FA>*5J< M>VPZA!\@"!,WB3.RDL!-4V.\?)&R@+TV'[/4C:,4WDFA#&6Q+K7AX&<11&Z8 MA'#"W"A,3R$,73_(!D=:GPV)86R2PH\PG?CT>W7Y"H)DDI!Y1%CX'87%)"Q) MR(I#E\7Q$V',S]R,!4^%19&;9@&$;L)2*\Q/3B%*W" (GPE+)U/2D5AY1A@I M]8\+8]]16,:H8BE9448<_:?"(N;Z\;.*Q;[K4ZU"*E5LA"73Z:F93,<5V M+ MK(Z'BK' FJ^N+F$.C=!0(V]HLZ^[ZD@/QV,/Q_^[A_?ZC/ /HMG\5-&%5,!2 M*>Q[ZAV*C>3MMLQY!4NZ8]6A?CZ:\/"19)I\,X)#)?+^I"=2HI,T'LEP2\:% M!K5KK[L"R.]Q@.GPO=>.*[*'\T/!R;/V7BH3\._.MEUP1X-;?T8D)I'.C[6@B]'Y@$XQML\0]02P,$% @ MBG%<6A(WYT[? @ )@8 !D !X;"]W;W)K&UL MC55M3]LP$/XKITQ"(%4D30M]H:U$"].0!JHHVS1-^^ FE\;"L3/;H?#O=W;2 MK$BEVA?'+W?//8]]=YELE7XV.:*%UT)(,PUR:\MQ&)HDQX*9351E!9>XU&"JHF#Z;8Y";:=!-]AM M//)-;MU&.)N4;(,KM-_*I:95V**DO$!IN)*@,9L&U]WQO._LO<%WCENS-P>G M9*W4LUO MO*,WCX\BWF!R#KUN!^(H[A_!Z[5R>QZO]P'>+=.2RXV!92OWU_7:6$W9\?N0 MX!JN?QC.55R^5:@($'9>%.)J*B.P89*L_TAA,5@1FY1N>#BP!TW97JA56E[P1K9:FO^&E.C1RU M,Z#S3-$[-@L7H/TUS/X"4$L#!!0 ( (IQ7%H^Q&PO=V]R:W-H965T_+>$,R+(]X3IC^9<5%AI6^%6M?YH+@I!1E MJ0^#8.IGF#)O,2N?78G%C!ZWBCSP%_, MEV?*^A7E.G$>Y>/])_*SNO.W.+)5GR]"^: MJ,W<._% 0E:X2-57OOV#U!V:&%[,4UG^"[9UV< #<2$5SVJQ;D%&6?47W]=& M[ @TIU\ :P%\*ICN$8QJP>BI8+Q',*X%XY<*)K6@[+I?];TT#F&%%S/!MT"8 MTIIF+DKW2[7VBS(S4*Z5T+]2K5.+"RRI!'P%K@21A"EJ<2/ MZZ9<5$V!>YHR I>%_W2[XX#P9F^CHF>-90>00(L M-YBM":"L6XRRF.8I 7]_UD#P29%,_M,W.*K:Q_VUF_GR3.8X)G,O-R-5W!%O M\&E!U%-P/!Y-?R@8 M63MWH'63QKJ)U;K?.4^V-$T!S7)ME1GT?>Y,?NC+4UN>+8&J$M/])2(;H].[ M:=.[J;5W-Y*LBA2D=$7,6I"0C#.I1+T82$F4[.NM%3KTE;6W$(('@D5?*Y#+ M5D2.8)TH'#=1.+;V\3-GZX^I7D^3VO-G!IN5-M3^XV?'Y;,E(EN)CB,GC2,G M5DAGI'7U6Z=#NNX0AE[#($:SC_VGC_^F;KOFG+D/H$H9W0X=!7LGY.7A4F27#O7=%:UK M_$YJ%5H[>DD9S8JLUUVK,BTFNZHS2M#H1+&G)*BUS1NL%I,])P\K93 MFS4C'AQ(ES3DE!:YHG4#V2;?H3VW/7"#=FC"O#Q8B>S*P;:_1K(=MMEV:$^W M+_']WNV9T]3:*0TYI46N:-T8M/E]>/*VV9%#WPBG-.24%KFB=8/3 M9O\P?-.I#3K]A."4AIS2(E>T;B#;3PC0FMD>N#U[!AI:]F>'2Y%=.MAXIRF_ MOW-*(2-B71X/D: <^M7_R3=/FR,HY^7!BR?/E^%95!TD:3'5N99++-:429"2 ME48&1\=Z8R^JHR+5C>)Y>1;BEBO%L_)R0W!"A"F@?U]QKAYO3 7-@9W%?U!+ M P04 " "*<5Q:I8(>#) " #/!@ &0 'AL+W=OYCVX, %K(+- M;)-D^_7S!V%)1ZH^] 7\<<_QO<>70[QE_%%4 !+MFIJ*F5-)V5Z[KL@J:+"X M9"U0M5,PWF"IIKQT15.WP80Z26S6ECR)62=K0F')D>B:!O/? M"ZC9=N;XSG[AGI25U MN$K>XA!7(AW;)UR9NQ13[[D,\?3"4$-F=0,6+TV< -UK8E4&K]Z3F2RVKF?'!0#@7N:GG/MI^AKV>B^3)6"_-$VS[6N$.D3$KE1%Z%3EB\:Y].V)P!Y>N)XSN; M@SN2%\H2DA*8))PA =G$F?K7\=#$VX!O!-9R:XV, MDB7GO\SFL'^PVK66)99P MP^EWDJIBXKQU4 H9KJFZX^M/T.JQ"2:<2ON+UFVLYZ"DEHJ7+5AG4!+6_..' MUH!K)$RT9C,+:Z9% M:_F$F6M?**&?$HU3T0Q+(A'/T%R !*9P+^(T>G)&3I!A*&O!:^E#I1C5VFE)E\W:57-&E7! 55^@&XY M4X5$[UD*Z2Z!JRWJ? HV/LV"HXPQ)!=HX+]!@1>$/0G=/!\^Z(''SX<'1]0, MNEL?6+[! ;Z^^_PQ74HE]'?XL\_OAB_LYS.]Z5I6.(&)4YDZ$BMPHM>O_)'W MKL^KER2+7XALQ\>P\S$\QAYU59^U99YLRCS798Y.J2[QLSX[&]I+2VLZ\RKR MP^'876V[U!/CCZYV@^*G0>=7H\LN:$?5L%,U/*IJZ_/]7UW#GIR]/5U/8\Y] M/]R+BGN8O&&P)\S=:GPEB-P.$(EL<3??=G?:S:BI;]KVS 0_5>$5D8+:_VS:>D<0YLP-MA&:-;MP]@'Q3G' MHK+D27+2_O<[R8Y)AULZV)=89]U[?N^DNV0[I>]-!6#)0RVDF=+*VN8J"$Q1 M0>;?+72>J=8*+F&AB6GK MFNG'&Q!J-Z41W;^XY9O*NA=!GC5L TNP=\U"8Q0,+&M>@S1<2:*AG-+KZ&J6 MNGR?\)W#SARLB7.R4NK>!9_64QHZ02"@L(Z!X6,+,Q#"$:&,WSTG'3[I@(?K M/?L'[QV]K)B!F1(_^-I64WI)R1I*U@I[JW8?H?=S[O@*)8S_);L^-Z2D:(U5 M=0]&!367W9,]]'4X $3I,X"X!\2O!20](/%&.V7>UIQ9EF=:[8AVV\H))2ZZ+0K72[4VG-GY&[1R*,Y)$[T@/(4'F#=AN+%0_%BSY<\ MPS=6EI_7*V,UWLY?8_8ZOG2:D=UX:G<6-GF47@9QUFP/;0SDA5/ MHLF0]41G.NA,7]397VNR9:(%=\\E3D;L(UZW-1'>1,,>_8T=4YZ.:(J2Y"_E M+TKXUX,(#IK9#=(O3&^X-"BV1/KP[.*<=G7?!U8UOK]7RN*T\,L*YSEHEX#[ MI5)V'[B1,?Q#Y'\ 4$L#!!0 ( (IQ7%J">(6;@ , *(0 9 >&PO M=V]R:W-H965T?8U_'-_,]%U_E M&D"A;T5>RH6S5FIS[;HR74-!Y17?0*F?++DHJ-)=L7+E1@#-+*C(7=_S(K>@ MK'22N1U[%,F<;U7.2G@42&Z+@HK_;B'G^X6#GGK21D?+"^5?3N<\6CF=F!#FD MRE!0_;6#.\ASPZ3G\6]-ZC3O-,#3]H']-RM>BWFA$NYX_A?+U'KAS!R4P9)N M<_7$][]#+6AB^%*>2_N)]G6LYZ!T*Q4O:K">0<'*ZIM^JXTX >#H L"O 7X7 M$%X !#4@>"T@K &A=::28GT@5-%D+O@>"1.MV4S#FFG16CXKS;H_*Z&?,HU3 MR1/LH-P"^AD]ZRV5;7- ?(D(DW2U$K"B=G'TR"'N(P%%62X_:<279X(^?OB$ M/B!6HL]KOI6TS.3<57I>AMU-ZSG<5G/P+\P!^^B!EVHMT:]E!EF;P-6"&E7^ M0=6M/\A((+U" ?X)^9X?]DSH[O7PH =.7@_W!]0$S1H%EB^XQ'=Q-?[^0X>B M>P6%_*?/]XHW[.S23B;N[M30\[#?"^.?=P.(SUAH>]- MCFPM$9-&Q&10Q'V9Z=-!,)KW*1C$OG7AQR0C(Y&U/(L:SZ)W2J1H3#_')",C MD;7\G#9^3K\OD2IX=++UPTF$)YT\.H^:8B\,.VET'A5C+[Z01;-&P6Q0P0-+ M!5_2%\%2NR?Z1 PRO'7MQR0C(Y&UG(L;Y^)WRJ5X3#_')",CD;7\Q-[Q)N9] M7S;5^%8Z!4$<=-*I+VP:SCIAI"NA%&92-CL;4]](\>^N^47#7Q6*:.R4;&8FN;>KQ%X\%+Y2OR*SB_ M]WGQ)/2Z"78>%^,@[OY@]83-9CC&G01S3XJW L3*%L$2I7Q;JJKB:4:;0OO& MEI>=\5M3@-NB\$A35>\/5*Q8*5$.2TWI74WU)4Q4!7'547QC2\07KG3!:9MK MH!D($Z"?+SE7AXYY0?.W1/(_4$L#!!0 ( (IQ7%H3W+/<@P, (L0 9 M >&PO=V]R:W-H965T?XQSD MF_F>LJ\\!Q#H6U76?&'D0FPN39,G.52$7] -U/+.FK**"#EDFT!HQ6"^,I7T9VXX"Z(J_"]CSDVNDI#Q0^E4-/J8+ MPU(K@A(2H2B(_-K!-92E8I+K^+\E-;IG*N#I]8']=RU>BGD@'*YI^4^1BGQA MS R4PIIL2W%/]W]"*\A3? DMN?Y$^Z8V\ V4;+F@50N6*ZB*NODFWUHC3@#V M47M=KW ME6#R;B%Q(KJ''=1;0+^BE?Q)I=L2$%VC%2F!HX='] ?0C)%-_HC>QR!(4?(/ MLO3+*D;OWWU [U!1H\\YW7)2IWQN"KD@16LF[<.OFH?C9QYN8W1+:Y%S=%.G MD/8)3*FDDX,/4>-TF^-H/N=YA7O4LN^88DL##DRX(#VX$1 M_?R3[5N_#7DV)5D\$5G/3[?STQUCCSY304KYMM(>#MG6P ,-5V_,762',\^= MSQ<"]\H M2N&4?DY)%D]$UO/3MHZ',.O'PM3B3W__SDPFX"Q, V6N%_C>69@&ROS L;WA M,-DG9TE[5,;-["JVOJG' M8[,]>HI\09RSP O#\S@]+7/7K+=+?+44*W MM6@ZG&ZVZZB7NH\\F[]2G;;N_HXT39M^2UA6U!R5L):4UD4@3URLZ7R;@: ; MW0L^4"$[2WV9 TF!J0)Y?TVI. S4 [K_'Z+O4$L#!!0 ( (IQ7%IM$U?X M+ , $$- 9 >&PO=V]R:W-H965TICTX<$-0 6>V2=I_/]L0"AF)6I6^!&SN M.=QSG&NNQUM"[]D*@*.'+,W91%MQOC[7=1:N(,/LC*PA%T^6A&:8BR&-=;:F M@",%RE+=,@Q/SW"2:_Y8SD;%2*]9HB2#G"4D1Q26$^W"/ ],0P)4Q,\$MJQQCZ24!2'W M?RM2+7ZG1+8O-^Q?U7BA9@%9G!)TE]) MQ%<3;:BA"):X2/D-V7Z#2I K^4*2,O6+ME6LH:&P8)QD%5ADD"5Y><4/E1$- M@.D= %@5P-H'. < =@6PGPMP*H"CG"FE*!\"S+$_IF2+J(P6;/)&F:G00GZ2 MRW6?)@+'_1O80%X ^H3FXB\5%2D@LD1SG )#BT=TFXAWQG)J%W@: ,=) MRCX(R-T\0*2,"UT37*^8NA+ M'D'4)M"%HEJ6M9,UM8XR!A">(=O\B"S#%Q\4^W"7B*/RE:]\G M6= 36Z-:\OKTLT^RH">REI^#VL_!ZVJIA'O-6K*]@=Q66[74$>:Z MEKM7[EH:UB.%1$3\V0 _6T5'H2]>]3[*@)[*69:/:LM$;U=&H M3S_[) MZ(FOY:1I/G9CQNDJJ\,T/B6<.+7>ODCK"7,?S]@HNZ H;&:Z]5TEZ MH[?,@,:J1VJ^]V;G\KS@>I9GVC*P\4UIG&2,Y3"4E : M9P/Q?:!EOUX..%FK#G9!N.B'U>U*G'& R@#Q?$D(WPWD"^I3D_\/4$L#!!0 M ( (IQ7%KFEXG^[@( *T) 9 >&PO=V]R:W-H965T':0\FN1"KB6:VT&[LDBE7K CH9+O( IR(?E'5<]NV9)2 Y4$$81A_G(&KM7DX&.-P'? M":S%5AMI)S/&'G7G2S*R'"T(,HBE9L#JL8()9)DF4C)^5YQ6G5(#M]L;]D_& MN_(RPP(F+/M!$IF.K+Z%$ICC(I/W;/T9*C]=S1>S3)A_M*YB'0O%A9 LK\!* M04YH^<1/51VV &YX .!5 &\?$!P ^!7 -T9+9<;6#98X&G*V1EQ'*S;=,+4Q M:.6&4#V+4\G56Z)P,KJ'%= "T'LT50LD*3) ;(XFC$JN*HS&0H 4"-,$?25X M1C(B"0AT?@,2DTQ<*-S#] :=GUV@,T0H^I:R0JAH,;2E4J=SV'&EY+I4XAU0 MXGKH5J5-!?I($TAV"6QEJ_;F;;Q=>ZV,-Q!WD.]>(L_Q@@9!D]?#_18Y?EUJ MW_#Y_RCUG+/\N<)K(E,T,1,-'/T!G5\P;].FA'7+<6UWV=N.QYQ3R^$!CZX0&!82TP/*9Z MEVKK35),%]"D,FRHD.OMJ6S-=^):Z-5N>L>Y>=OBIJ1RG2T[3FGN.6G.>Z&A0.QJQ5<2Q M%NVM$U%]5Q?FHB!0S HJR\.Q'JWO(F-S!-O/X>5%YA;S!:$"93!74*?34UN: MEY>#LB/9TIRO,R;51]PT4W6? JX#U/LY8W+3T0GJ&UKT%U!+ P04 " "* M<5Q:_ YUM'\" #N!0 &0 'AL+W=OAZ;6R H?5(DPB:+3L&)>K\O<,7CANSLP97 MR5*I.[?Y5$R#R!%"@;EU"(Q^+DX<7JZ$\5_8]+Y1 'ECK*KZ8&)0<=G]V7VO MPTY ?/I,0-(')$\#TF<"QGW V!?:,?-E+9AEV42K#6CG36ANX;7QT50-E^X6 M;ZRF4TYQ-KO&%F6#\ 8^,ZV9TQ0.%V@9%^:(K+($+I6TI8$/LL#B,4!(G ?BR9;X+'D1<8'Y",;Q,211 MDNXA-/_W\/$+=,:#CF./-_Z+CBNM*IA3J9H>*-VE+6'N;Q$U?#M?&F__OD_ M#C_=C^^:^P1U*D@Q3I2^B#%!ISM9;\ M)Q;'0&E:KAHC'N@=Y:*A-^ >5+Z5AA4MDSD:8+)P78A:DX?ND/:IU5$X\13< MI&JS=$3WV.Z*\*=//#H9?+K:PIW6(2)K/U$,Y*J1MGN,@W486N>^5Y_89S3, MNMGS&Z:;A)=,K[DT('!%D-'H+3'2W73I-E;5OD&7RI(:?EG20$;M'.A\I93= M;ER"8<1GOP!02P,$% @ BG%<6K$M).=[ P WA( !D !X;"]W;W)K M&ULK9A=;]HP%(;_BI5)TR9MY+- .XC4DGU46]4* MNNUBVH5)#B1J8C/;0"OMQ\\V(1 4,I!\ [%SSA.?-W[!]F!-V1-/ 01Z+G+" MAU8JQ.+*MGF<0H%YARZ R#LSR@HL9)/-;;Y@@!.=5.2VYSA=N\ 9L<*![GM@ MX8 N19X1>&"(+XL"LY<;R.EZ:+G6MF.J9*W+_>TC_IXF4Q4\QA1/.?62+2H=6W4 (SO,S%F*Z_0%G0 MA>+%-.?Z$ZW+6,="\9(+6I3)<@1%1C;?^+D48B_![1Y)\,H$[S A.)+@EPG^ MJ0E!F:"EMC>E:!TB+' X8'2-F(J6-'6AQ=39LOR,J/<^$4S>S62>"$>4Q$ $ MP^HM<$1G:,0@R03")$'W(@6&QAE_XNA-! )G.7^+WJ.1'I>\54B)2CCR2!I ZP93E53=ZVIANOE1A!W$&^^PYYCAKK?D!Z=GNZU5.-7;\C7O. (;X)SX&@,*R!+0'_1]\ZD@S[3%3 B_2>: M!&\%JE^2*[[ ,0PM^5/!@:W "E^_Y64/=/6ZID4TB0L,@2K"=FOA.P;L%:_T0[>@;5:GW2N*(9@-5$N M*U$NSS+J&+_(A8G4YW]F;<6>.\=,PB)#L)JT MW-@ :W1M._7LJ6:2%IFBU17=;05A"'R],J9">UI&PO=V]R M:W-H965T^YYSF?[AELN7F0&H-!K3ID< M.9E2JSO7E4D&.9:W? 5,?UEPD6.EIV+IRI4 G%JGG+J!Y_7<'!/F1$.[-A71 MD*\5)0RF LEUGF/QYQXHWXX4S7CVR]0ZND:O(13 M:7_1MK#M!0Y*UE+QO'36#'+"BG_\6N9AS\'O'7$(2H>@[M YXA"6#N&Y#IW2 MH6,S4TBQ>8BQPM%0\"T2QEJCF8%-IO76\@DSV_ZHA/Y*M)^*QDG"UTQ)-(,$ MR ;/*:#+&!0F5%ZA&_3T&*/+BRMT@0A#WS.^EIBE KB:=,4\V#&_#TXBQI#:"$B)0M^XE.CGC%.*=.5OL4A_M6U' M$:[3'LY<)G=RA1,8.?JVD" VX$3OW_D][V-;*M\2+'XCL(,T=ZHT=TZA1X<9 M3?EZKA9KJF^?(OO7: Y+PAAAR[:<%MA]BVWNTTT4^MVAN]E/5=,F^. =VL0M M.%Y8V1P(ZU;"NB>%307?$'L7&V%4UPA(9._5LJY$55=MR@KPWAXCOQO4:$^: M1D&_INRDR8&P7B6L=U+8LR *;OABH3>'@6HCWVL$O0G"&O!B"UR3#; F(Y+JT6T7TF]']&L-)TZ9>6:QM*V$1)9E\:94JU6W,K:/ M=&W]7G#1!06&M*[[>MB%T5;44P47]F'=LZ5?K;M,-.= M& ACH+\O.%>[B0E0]7;17U!+ P04 " "*<5Q:@(%E'[0" #$!P &0 M 'AL+W=OEMB M(*DWK _%BF;='H8]*#83"Y6E3%*2;E\_2G:\-#<415]LB>8Y)(\ELK>4ZE&7 M (8\55SHOE<:,[OR?9V74%%]*F<@\,M$JHH:W*JIKV<*:.% %?>C(#CS*\J$ ME_:<[4ZE/3DWG FX4T3/JXJJ/T/@ :.+=$F,;OAM-K0UK@^GK%_MG5CK6,J89KR7^PPI1][\(C!4SHG)M[N?P" M33TNP5QR[9YD6?MV+SV2S[6150/&#"HFZC=]:G18 X1G>P!1 X@V 0-P MXI<"D@:0.&7J4IP.&34T[2FY),IZ(YM=.#$=&LMGPO[VD5'XE2'.I+=4/8*A M8PYD!/E<,<- D^,,;8SK#Z1#'D89.3[Z0(X($^1;*>>:BD+W?(/1+8>?-Y&& M=:1H3Z0P(K=2F%*33Z* XCF!CVFWN4>KW(?10<8,\E,2ARPW^?Q>>!1]W2?>69-D;D3V3-6EE30ZQI_= M.?L+!9EB#]3$MIH%'FU[XCO8-3N:XM'7[='?)6P=X-P%L&UTD<9)$/3\Q;I@ MVT[1EE-V,-57"M%MA>@>%.)!J)44QUQJ#7B[7Z])=ZO<3G@1;FBR[=2--B79 M]HDOD]:GKM1?ZV\5J*F;$YKDG M5@L.$Z0,3L\Q+U7/C'ICY,QUT;$TV)/=LL0Q"\HZX/>)E&:UL0':P9W^ U!+ M P04 " "*<5Q:M=E0^O4% #Z, &0 'AL+W=O'+\!&I3 Y1_))L&./H>^"'R;2W MX7Q[T^\GRPT+:'(=;5DHOEE'<4"Y>!L_]Y-MS.@J:Q3X?3P8#/L!]<+>;))] M]A#/)M&.^U[('F*4[(* QC]NF1\=ICVK]_K!9^]YP],/^K/)ECZS!>./VX=8 MO.L7*BLO8&'B12&*V7K:^\VZF3LX;9!%?/78(2F]1FE7GJ+H)7USOYKV!FE& MS&=+GDI0\6O/YLSW4R61Q[=FC%UG3G\\_1X0^6=\A)]9:1GV0_T>$8ZXK@Y2[A49 W%AD$7GC\3;_GA2@U ML.PS#7#> #=M0/(&).OH,;.L6W>4T]DDC@XH3J.%6OHBJTW66O3&"]-A7/!8 M?.N)=GSVD7HQ^DK]'4/1&GWT0AHN/>JC^S#A\4Z,%T_0^SO&J>(2]$7S;1+J'A*IGTN<@E5>PO\^O>'J^+SUSWCBVO$;&N$!Y@6]-\ MWKPY49OW106*,N"B##C3([5EN$*WU!=%8&B13:/?XVBW]<+GJU)Q%IQREM8& MS>DV=6."_OXD%-&]^#CY1U>-X^5M_>73N7J3;.F237MB,B8LWK/>[.>?K.'@ M5UUM#(DIE2)%I0BD/IO39(/8MYVWIW[J#EUGCPINII#^'=G/,,9#:]+?EWNA MB;)M,BRBE/3L(CT;3.]+Q*FOR^G8;%BZFN-:>'R24S5J9%N#D3XGI\C) 7/Z MQ/;,1Y8N*[!A6UL8$E/Z."SZ..QV @U-5LJ0F%(IMZB4^^8)Y%9LJ)M FJCS M$VA4I#?Z?Q-HU&@"5:. "30N=#N%\NL; M*I8I-;5:)6ZQWCR-LO^,0O9#W'7%+\)+"5ON8H][3%\Q4*FU10RI MJ?V6*&"-.IY0((NTKI8A-;5:$E(LF%(:3:AQE=D&]FAT:F)-F& [2V]D+!$# M@XOR.2.C?Q%PCP)KMKYWO00V8(D-V.KX1A_$EM;5,J2F5JNT*P*33!-+XRJQ MZ"RM"P,L+>$&PW!39VGM70.LV7J0+H$]6&(/[AA[L%'L,:6F5DMB#WX[]N!Z M[ %#U-0D]F 8>^JLK"5X6+/UX%QB9P1+T,)NQU8VBF>FU-1J23S#\%9-(RM7 M-V0J5H9"U-0D"^$:%HJ"@,79*&WIEL7:U(SNW9A24S?%)5F1CC=OB%$*,Z6F M5DM2&'G[Y@VI[LQ8KDM.#Q$T4>.QH_!#:L#GQ+\P(<-BKU,C)U5,EG9,U4>>=+'F'U/#..2=KP1@6:STVESB1 M(I*G2,=G4L0H>YE24ZLEV8N\_5R*5(^<3FD"#%%3DZ!#:D#GG(>U1 R+M1Z5 M2VPJ$0E29-RQAXU2F"DU]>Q?4I@-[V\U\7 N 7D8#%%3D\ACP\CS>+VX1CQF M-!&W=?J]8UBA[5"84E/[*PG*[OB)&MLH=)E24ZLEHKH&QIT3%\-8#&NU'J%+[!O9DJ-LIV,_&T4O M4VIJM21ZV35;68W]7#VNT_JY&@;Y64*/#4//.3]KX1C6:CU"E]@\LB53V1V? M[=E&,%^KL8]S'1?P,1ARS*]?>C ]_:\ &PO=V]R:W-H965T M^ODX;+IYE":#02T69G#BE4O6%Z\J\ MA K+$:^!Z9D%%Q56NBN6KJP%X,*"*NH&GI>X%2;,R5([=B>RE*\4)0SN!)*K MJL+B]0HH;R:.[[P-W)-EJV[,4I (F"6=(P&+B7/H7 MT\3$VX!?!!JYT4;&R9SS9].Y+2:.9P0!A5P9!JQ_:Y@"I89(R_C;<3K]D@:X MV7YCO[;>M9(&&B-9MI MV+VQ:.V&,'.*#TKH6:)Q*KME:V"*BU=T/ .%"94GZ!0]/LS0\=$).D*$H9\E M7TG,"IFZ2J]H<&[>L5^U[,$[[#/(1RCTOZ' "Z(!^/3S\' ;[FJ?O=F@-QM8 MOO!#LS,B<\KE2@#Z?3F72NAT^C/DKR6,A@G-%;N0-]SHO%$@"*:#)]G"SRSCNJ!J'$2><.JXUYU?%#U]8?BXKUEHR#:W=']H+$WCH:E);VTY*"T/M&' M5"5[1QAYY][NENU'Q8%.Q1U=[D;E,57_!Q9+PB2BL- X;W2FW8FVDK8=Q6M; MC.9&ULM9MM;]LV$,>_ M"N$50PNDM?@@.^X< VVR8062+6C6[46Q%[1-QT+UX%)4W +[\*-D511M^60Y MU)O$LGE_WQU/U,]':;I-Y)=T+81"WZ(P3J\&:Z4V;X?#=+$6$4_?)!L1ZT]6 MB8RXTH?R<9ANI.#+PB@*A\3S1L.(!_%@-BW>NY>S:9*I,(C%O41I%D5#=_CM MM<]R@V+$WX'8IK77* ]EGB1?\H,/RZN!EWLD0K%0N037_Y[$M0C#7$G[\;44 M'53?F1O67_]0_ZT(7@@.TR%*51*6Q]B *XMU__JU,1,T LR,&I#0@IQK0TH 6@>X\*\*Z MX8K/IC+9(IF/UFKYBR(WA;6.)HCS:7Q04G\::#LUNY>Z(J3Z?H'N0QXKQ.,E M^O5K%FST5"GT&CWHNEEFH4#)"L%C7]X(Q8,P?:6M/CWX>+TKOW.^_($>]NQ.(-HO@"$8^P!O/KT\VI;3[4>:J21:ID MD4*/GI.L"_2'/NL^OYNG2NKB_+/)=/A4 MCZEA&!N/\;@:9GG+*F\9Z.V[Q2*+LI KL=2GN$['(N#Y(M+DZ$YI5//@-?9& ME)$]3QO&37QVS%._\M0_*Z^Q4$W.^@?I8J,)'>^YZA^XZA/J>CBI/1W!. M,[TT)?,@%(WS#1IWK71'8E:C#TI$:>,)/W:9!D=B5AHN MJS1<@M/]*16K+$1AL!)-<<+&%'T77#;5R35H>&9,DRJF2;_+^<3E[#H2LS*! M/8,!GML%O=2KKSTCMK?PE&/J*P_V)LWK#JX1"P9=O4ZB3::$1&LNEULN1>%S MFJQ4?M#H*RC8=:)K*@8AJG,J M'*G9J3 [DQ2ZEE,XF-OM F$8C_.);!VYQGN ]"( 3329V>+.$4T5VIV M*@RBD6=UMUJLQT"Q]\%;Q/ 6@8GIS]4J6(A:=>=SO,ID'.CZ;P[5:4_+E9J] M1V&PC'K]8@EU"FFNU.QL&$BC<-^L^YX-/L 2XA]LA)2CZE1"1I0U0PDU$$5A MB()+%V826+KSM/6RT5;;::,]+M/4*9ZY4K-38?",PNVSEF6ZQ1KX^0A;GAN7 M82T*TU)[K1]'$EBZ\P3W 6?4P!D=]5GK3NG,E9J="D-G%&Z?M=4Z; T@"6QY M;EP&M2@,2[>"IV*=A,MB1#[/S=DYDK-3H4A-0;WT5J6[!9KH&4"6YX;5^WN M*1B<3BSXXXP"ZW>>Y3Y@C1E88WUN73*GN.9*S4Z%P37VK*W+%FL,57P?\,4, M?#$8G]Z7-=Y\^7':^7*E9D=J<(SUN3G)G%*9*S4[%8;*V+,V)UNLJ0=4VOPRH?;8+?: MRT:GG(*3*S4[2 -._C-:7"<5J-,NERLU.QL&MWP8M[H7*&OX/339O[6^;=3. MVV'M49+\.9X[+A^#.$6A6&DS[\U8$X?L!0 F"P !D M !X;"]W;W)K&ULM5I=;^(X%/TK%CL:M=*V$"=\ MM$.1VKHS4VFZJJ8[NP^K?7#!0#1)S,8.M*O]\>M\-"80;@'=O!22W'OP.?%U M[DD]7,GXIYH+HG'9;JOQ7(1B$"NKEI.Z^W$=W\V MU^F)]FBXX#/Q)/2/Q6-LCMHERL0/1:1\&9%83*]:U\XE<[MI0A;QAR]6:NT[ M2:D\2_DS/;B?7+4ZZ8A$(,8ZA>#F8REN11"D2&8<_Q2@K?(WT\3U[V_HGS/R MALPS5^)6!G_Z$SV_:@U:9"*F/ GT=[GZ*@I"V0#',E#97[(J8CLM,DZ4EF&1 M;$80^E'^R5\*(=82G-Z.!%HDT,T$;T>"6R2X^R9X18*7*9-3R71@7//1,)8K M$J?1!BW]DHF991OZ?I3>]R<=FZN^R=.C^TCS:.8_!X)<*R6T(CR:D"]23E9^ M$) S\F1FVB0QE^64; =_Y.'B$_GL1[X69X&Y@Y.:H.M0QMK_EV.)D9,/I^0#\2/R^UPFR@Q"#=O:$$R'V1X79&YR,G0'&8>2 M!QGIN2)WT41,J@!MHTPI#WV3YX:"B$R,SXGK_$IHAWHU [K=/]VM26?[IU. MC5O>;#?#/7BZ0%VJ!1^+JY99@92( MEZ(U^OB+T^M\JA,.$XPA@55$]4I1/0A]]"662I$QC^-7/YH1'LHDTG7RY3#] M#"9=CIK1C%P2$<2[I:$NR#AZ_$X"9. :S.)^%II MUW'.D7IK;,XN7-K;X%P3Y7B#+MT@#0[K2-*]DG0/)/V;>00O>9"(.I:]K?$/ M7'>#XW:,N:^;#,$Q',FP7S+LP[=U?946^2I=1[:_399V-LANQU#/V0AB_:V9 M3@=]6PX5$H.2Q D\6AF9:1K'QU@XJ&K%R880P*K"'91"G;1Y"/A E-43#"& M!%81U>G8KJJ#\U H<-9+9;.8:D)ZKM?=J"9X0,<27FLC'9 P$TOC(1;&$6BR MB.4LYF%] P?"'#IC4-$8%EI50FHEI$V68H&.I2PF&L-"JRIKVUX'; /J$9W MZYG4-PYZLR#=K8+R=1EM[![6W1T5C6&C5=X*VNZ=P M=W_,\O4.)-V]?,&9ATJ'A5:5SOH$"ON$HI3)?P2PZC#&H5,/%8UAH57ULR:! M-FH2**I)0$5C6&A59:U)H+!).*JH84@7*&K4]]]8:%7IK->@L->P1;WO:P 8 M\.!YB.HZL-"J8EK701MU'135=:"B,2RTJK+6=5!\U_$.)/381G4=6&A5Z:SK MH+#K>. ONSIP.//@"8>)QK#0JJI9WT('C98RJK=!16-8:%5EK;>A8(=_7"G# MD, +!#CS8.F:,"^N-2\N[#2*4H8[$>7'7-O; 3L,6];X=. QX\#S$W<[3 MA)UQK9UQO48K'-7;H*(Q++2JLM;;N/#6H:,J'(;T@ I'-2]8:+ET[;4MFZ&( M9]G65T7&Z=O\?'MB>;;<7GN=;2K=.'_C7+)\DZR%R??L/O!XYD>*!&)J(#OG M?4,@SK?!Y@=:+K*-H<]2:QEF7^>"3T2&PO=V]R:W-H965TP!'U;74F!OP MC4&CML;$9+(2XLY,+M.IXQD@X)!HXT#QMH$Y<&Z,$.-7Y^GT6QKA]OC!_9/- M'7-9405SP;^S5.=3Y]0A*62TYOI:-)^ARV=L_!+!E;V2IHOU')+42HNB$R-! MPEIN6:K3B0F5*@%:%E2BZ$2!O&.7E/EOC=I#4NBXS,"B$U M^T/M"\#YKOAP 9HRKHY0>;MJH@E,'?P[%<@-./';-Z/(^SA4@O]D]J@@ M05^08)][C'4=#R78JDZLRC2331R>XOO;;'/O=7XE=]ASA__BCH:X6U6TQ1V$ M'YYP[W5^)?>XYQ[OY;[) ?MUID$.T8]WZ+TG['O=7\D>]>S17O:O>"YM**]A M"#W:^6!.@^ )_&[,*!K[?5 +Y6[U0W,6?:%RS4I%.&0H\XY/L 2R[>_M1(O* MMLB5T-AP[3#'(Q&D"<#U3 C],#%=MS]DX[]02P,$% @ BG%<6EXLD[F M P L X !D !X;"]W;W)K&ULM5=M;YLP$/XK M%JNF3=H*)@E)NB12D^Q-6J6JW-\DYV0OU0(H,EM$G,UM4*M-V>VK?P0$J9.Q08X/ED)F3"-2[FVU48" M"S*G)+9=Q_'LA$7?PN0*WRG<:Q>G^/_BX3CV)NF(*%B+]% M@0ZGUL@B :Q8&NLKL?L A:"!P?-%K+)?LBML'8OXJ=(B*9R101+Q_,INBT!4 M'%!HLX-;.+B'#OTC#KW"H9<)S9EELI9,L]E$BAV1QAK1S$T6F\P;U43<_(W7 M6N+3"/WT["/7C*^CFQC(N5*@%6$\(.^%"'91')/7Y!H3)TCQL5CMMU\L0;,H M5B_1X,OUDKPX>4E.2,3)YU"D"A'4Q-;(SKS#]@LF\YR)>X0)=:YN[K8A+\$])C[XBKN/V&P@M_MZ]UT*G5X:ZE^'UCN"5T?M^ M)? 7LW#'9/"C*5(Y4+\9R%3VF=HP'Z86EJX"N05K]OP9]9PW32H[ JMI[I>: M^VWHLSFL(\XCOL9:BQGWH4EM#C',(,QG9XNYT!N/)_:V*J/1:NB55C5^@Y+? MH)7?(I42N']'X-8/L1" 2*:!L. GEAY^K703WQS2JS!YW1\12BB#U=6/QM_K_ M:TIW!%:3.BJECKHJXU&7FCL"JVD>EYK'3R_C\<.4IP-ZD'U-1NZH.?FHLV]B M3O=E7&"VUW&#T;%"II6>2Y]8R@5 /4Z.=TBNR:H2\CH]=T_/;:5W'FP-KX L M88OGO,W1 +;"_&M^=X56%[UOSK2S[DP[;<]=H=5U[QLT[:!#%QBUIH%GJM%A M/CYF5N>X;]+T/W1I^K %.X=\VTSJ7/==FCZU31< P\>"^9A93M"NG/T3D.ML M)%+$%RG7^5&YW"W'KO-LV#C8GYMQ+)LI]C#Y+'?!).:((C&L$-(Y'6+89#X> MY0LM-MF$<2,TSBO9;8@C)4AC@,]70NC[A7E!.:3._@!02P,$% @ BG%< M6H0 FI&' @ N0< !D !X;"]W;W)K&ULK551 M;YLP$/XK%INF5MIB C2=.H*4AJSK0Z>J4;>':0\.7()58S/;"=V_GVT(S3*2 M5EI?P'>^[SO?G7T7UT(^J ) H\>2<37V"JVK"XQ55D!)U$!4P,W.4LB2:"/* M%5:5!)([4,EPX/LC7!+*O21VNEN9Q&*M&>5P*Y%:ER61OR^!B7KL#;VMXHZN M"FT5.(DKLH(YZ/OJ5AH)=RPY+8$K*CB2L!Q[D^'%+++VSN ;A5KMK)&-9"'$ M@Q6N\['GVP,!@TQ;!F)^&Y@"8Y;('.-7R^EU+BUP=[UE_^QB-[$LB(*I8-]I MKHNQ]]%#.2S)FND[47^!-IXSRY<)IMP7U8WM*/10ME9:E"W8G*"DO/F3QS8/ M.P##TP\(6D"P#Q@= (0M(-P'1 < 40N(7@HX:P$N=-S$[A*7$DV26(H:26MM MV.S"9=^A3;XHM_=DKJ79I0:GDVNN"5_1!0,T40JT0H3GZ$J(O*:,H0_H*Y&2 MV&*BDQ0TH4R=&NW]/$4G;T]CK,T9+!/.6G^7C;_@@+\0W0BN"X5F/(>\!S\] MCA\&1PBP";[+0+#-P&5PE#&%;(#"X7L4^$'4=Z#_@Z M:6X*Y :\Y-V;X UR1+7Y-L]DID?Y4JZDH5'6-_*A4M*T*EZ=VZKQ(- MR;DCL4-CD_@QWNRF]UF+]%F+V3&+)CJ\TZ-*D"LW'!3*Q)KKYK%VVF[^3%S; MW=-/S5QJQL@333/4;HA<4:X0@Z6A] ?GIE7*9E T@A:5ZX0+H4U?= @ ^@8 !D !X M;"]W;W)K&ULK55=;]HP%/TK5E9-K=0UWX%V(5(+ MFC9ITU _MH=I#TYR(5:=.+,-@7\_VTDS"@'U82_$'_><>\XUOHX;QI]% 2#1 MIJ25F%B%E/6-;8NL@!*+*U9#I786C)=8JBE?VJ+F@',#*JGM.4YDEYA45A*; MM3E/8K:2E%0PYTBLRA+S[1U0UDPLUWI9N"?+0NH%.XEKO(0'D$_UG*N9W;/D MI(1*$%8A#HN)=>O>3",=;P)^$&C$SAAI)RECSWKR)9]8CA8$%#*I&;#ZK&$* ME&HB)>-/QVGU*35P=_S"_LEX5UY2+&#*Z$^2RV)BC2V4PP*OJ+QGS6?H_(2: M+V-4F%_4M+%A:*%L)20K.[!24)*J_>)-5X<=@!L< 7@=P'LKP.\ OC':*C.V M9ECB).:L05Q'*S8],+4Q:.6&5/H4'R17NT3A9'*;97P%.?I*<$HHD00$.I^! MQ(2*"_0!/3W,T/G9!3I#I$*/!5L)7.4BMJ7*K1GLK,MSU^;QCN2907:%?/<2 M>8X7#,"G;X?[K^&V3JG_5[ MR&#+& PSZMMV(VJR5>;\W[Y]B[\^\QEO. M*#4U2*&"!9&#)]NRC0R;[@KKY'H4NK&]WC5T�:7X_[H%="@UYH<%+HG+-\ ME4G48,YQ);>7ZD9P#I4<4ME213L"O" ,]E0>!OF^?SVL,NQ5AB=5?I<%<-6/ MVJ+"1C58 8.%# ^RNT[D[TD<"/+=(Q*C7F)T4N(CDYCV$NF_NSZD,CHX2=?W MHO&>S($H+PRC/9WV3F?2K\(WS)>D$HC"0N&LHHDT,G52KONZZ,4\BPO.(Y,/UEP46&E5Z*I2MS 3BQ3AEU_58K M83A72..Z^;]'?V]QU+G,L8<+I TE4.G2Z#DI@@0NJ M[OCZ VSR:1N\F%-I?]&ZM(UTQ+B0BF<;9[W.""N?^&FCPXZ#%QUQ\#<.?MTA M/.(0;!P"FVC)S*9U@Q4>#01?(V&L-9IYL=I8;YT-8>9?G"FAOQ+MIT93P9,B M5N@!"X&9(B#1^0TH3*A\@R[1_>P&G9^]06>(,/0EY87$+)$#5^G0!L"--V'& M91C_2!C/1[>UF]FA43L,OUP;K().M]M,-JK(1K^3 M=T7LD:I/]!>1-]0M8\07""<_]%EB"K2Q>:,#:NVVWZWQ/S3RNU[43+]3T>_\ M=74 2XZ41N> 21!V@AK=0Z.]^MFCVZWH=D_2_012]I&M!MWJ.1=V%&E]\Z-Y M-/'O'E:"'[;K]=)@%03!D0QZ50:]DQE\YNSRG_GW#KK.:WGUUFPP\H)6C;V[ M,[DRT"5K!KI$,2^8*F=!M5O=&:[MJ*SMC_5=HAS]+S#E1>16=P)A$E%8:,C6 M54?WH2B'>[E0/+?S<&ULK55K3]LP%/TK5C9-($'SZ(.)I9&@'0)I2 C$]F':!S>Y:2W\R&RWA7^_ M:R<-I6NC":T?6MOWGN-SKNOK=*WTDUD 6/(LN#3C8&%M=1Z&)E^ H*:G*I 8 M*946U.)4ST-3::"%!PD>)E$T"@5E,LA2OW:GLU0M+6<2[C0Q2R&H?KD$KM;C M( XV"_=LOK!N(QC=:=Q%K8L!1,@#5.2:"C'P45\/AFY?)_PG<': M;(V)6*&_]-UDUN%)!\::P2#1@5"";K M7_KC6Z8 M=*?X8#5&&>)L-E%",(O'8@VALB 3)2V3$L0HKG68;)Q>)ET,DXA[Y%^?$*2*!GL$33Y=WB_0TZ_+7C?\_4/ M\.V4JBWB3Q^XL2#,KWUEJUD'^UG=73\W%O_B#>ER'TI3LA,:>1RD9SB]EB5?86HV<\\N^M1JVP0U9\T M7&V;[)3Q3I/#UN2PT^2C7!HH&F>D!"!'%>@.U&3Q?&6J:@710$ MZ+GO_8;D3E7=[]K5]GFY\%TU?$VOWZ9;JN=,&L*A1&C4.\.ZZKK?UQ.K*M\R M9\IB _;#!3Z1H%T"QDNE[&;B-F@?W>P/4$L#!!0 ( (IQ7%KZ%RI@40, M (D/ 9 >&PO=V]R:W-H965T$ ]>.Y3MJDB-;3@O+2QA_W M^-R;8Y]XLI;J7B\0#3QD::ZGWL*8XM3W=;S C.MC66!.(S.I,FZHJ>:^+A3R MI S*4C\,@H&?<9%[T:3LNU'11"Y-*G*\4:"76<;5XSFFL[&-J"<\4W@6N\\@TWE3LI[ MV[A,IEY@&6&*L;$0G/Y6^ [3U"(1CU\;4*]>TP;N/F_1/Y3)4S)W7.,[F7X7 MB5E,O9$'"<[X,C6W! 0+@)"$O>U4(ERPMN>#11<@W*SB8T^U"F6D83.9';M_+%*!H5%&>B M*Z24-+R!3UPI;BL$KR[0<)'JUQ/?T IVGA]OT,XKM/ V@7&Q]!C1Q &8?_O M<)^(U>S"FEU8XO4.LM,:\0A*ED=P@3I6HBA?YX\KF@N7!C/]:1R7E(_C 8Y$* M(U#O(^%$:ZF+0RY;9/HI.W);U'->LQUW)8-P!;18T7A$\(80]QYA;"D\@,LAD;A8P M@(0_NA3!=@R-_9WM7XF<+>E#2]Z)E#3"\P3>_UJ*@CX^C?L4<:_3MNZ-];&3 MSA33A0^RQ@B9T[!:*<:-^!RA-,;'W%;U3*$XCA;G.FW+W=@D&W4FE"ZYF09;P7#1@<%X^]FR9,,2LS/: 5$?EE05F(AAVQI\HH! M3C6I+$S'L@*SQ#DQHI&>NV71B-:BR G<,L3KLL3LWP0*NAX;MK&9N,N7F5 3 M9C2J\!)F(.ZK6R9'9J>2YB40GE."&"S&QJ5]$8<*KP$/.:SY5A\I)W-*']7@ M>SHV+!40%) (I8!ELX(I%(42DF'\;36-;DE%W.YOU+]J[]++''.8TN)7GHIL M;)P;*(4%K@MQ1]??H/7C*[V$%ES_HG6+M0R4U%S0LB7+",J<-"U^:O.P1;"# M%PA.2W#Z!.\%@ML2W+<2O);@Z8BQP-&)TC9A"2S75T@:9-(X.D4S>:#2N@!$%VA*RXH2((*KD8:@JR=YTF1['(/ ><%/ M).=^%J/CHQ-TA'*"?F:TYIBD?&0*&9B2-Y,VB$D3A/-"$+:#;B@1&4=7)(5T M5\"4CCI;SL;6Q#FH&$-RAES[$W(LQQL(:/IVNCM C]].=PZX<;M->WB3 M?E_.N6#RG_)G*,6-A#XK%[R2V MDSJO2YUW2#WZ40'#(B=+5.AC#,TQ'DI@(Q1J(75;KB(W^.R/S-5V8H9 H;T+ MB@= Y\&STHX1OS/B'S0RRR@3IP)8^;J31BG86M^SO)Z1 4SH]'SL8_S0';81 M=#:"@S8>,,OQ7%XS\J9 5&3 7K<3[(5A6WY_8X9 CM4SM \ZWS*]8RCL#(4' M#5V_%GVX=QA\V^_OQA H<'O1#X!3 M3Q)@"B"_+R@5FX%:H'OD1/\!4$L#!!0 ( (IQ7%J:&PO=V]R:W-H965TMTT3?O!@9?$.F,SVR37_WXV4)H I17:+PD&OR^?[[/A M/18G(;^K X!&/U+&U=(Y:)U=NZZ*#Y 2=24RX.;*3LB4:#.4>U=E$DA2!*7, M]3UOZJ:$U*,YMY&HA*^EN4I-G%Y] M 9,#A<;HWFR0)&> Q [=YCJ7@.XHIVF>H@UY- NG%7K@"4CTF^#C->$Q,+(U M\W_/0!)-^1Y56N]O0!/*U >C^G!_@]Z_^X#>(&)6KC:H%L -ZXP M/Y68_@N8-Q!?H0"/D._Y84?X^NWAP66X:Q)69\VOL^87>L&+65,*8-3T/D)? M*-E21O7C"&F!MF!R1Y,1NJ4J)@S]!42B.V*2:V:@OS]NE99F'__3E8\2(.P& ML _WMQBUP%=:Z"/O652?FDRV 9-2NB M[,OFN/)GT73A'L_!>Z4'@H/@:^+0+O(R:GH-[T:P!WBL]$'Q2@T]> Y]U M@4\ZP+U) [Q7>B#XM :?O@8>=8%/6^!X.I\WP'NE!X+/:O#9:^#S+O!9&[RP M> '>*ST0/*K!HU[P;PH7:^7C(&B:[(48:O*Y M#\"]I;-:K#B7TEK-A"QZ4V.V-,BJ=H!"MT>_O9!^@,.F1[]5*L-JOQKNB-Q3K@S) MSL1Y5S-3C639B)<#+;*BE]T*;3KCXO!@/EY V@GF^DX(_32P[7'].;3Z#U!+ M P04 " "*<5Q:G^5:BG<# #)$ &0 'AL+W=O,_Q8I@$2W14[%PDFEW)ZXKHA3 M*(@X9EN@ZLV:\8)(->0;5VPYD,0X%;F+/2]T"Y)19SDWES#,*9QR) MLB@(_WL*.=LM'-^YFSC/-JG4$^YROB4;N !YN3WC:N0VE"0K@(J,4<1AO7#> M^R>1'V@'8_$C@YW8>T8ZE6O&?NO!YV3A>#HBR"&6&D'4QPVL(,\U2<7QIX8Z MS7=JQ_WG._I'D[Q*YIH(6+'\*DMDNG"F#DI@3S')A_J)= M;>LY*"Z%9$7MK"(H,EI]DMM:B#T'/WS =<.N.LP>L AJ!V"QSJ,:H>14:9* MQ>@0$4F6<\YVB&MK1=,/1DSCK=+/J%[W"\G5VTSYR>4Y",G+6)8\HQMTA"[4 MQDK*'!!;H_:[54KX!@1Z'8$D62[>*.O+BPB]?OD&O4091=]35@I"$S%WI8I, M\]VXCN*TB@(_$(6/T5=&92K0!YI T@:X*J4F+WR7URD>)$80'Z/ ?XNPAT<] M :T>[Q[TN$>/=\<#V03-*@6&%SQJE59,2*2$U@L$_ ;0SR_*'GV64(A??>)7 M\%$_7)\L)V)+8E@XZN@P1&?YZH4?>N_ZA+,)BRS!6J*.&E%'0_2.J'&UO?OD MJS 3@]'GZ,URA&?^W+W9E^70:.I/VC;1H4TPG>'&J)7%N,EB/)C%AV*;L[\ M2 )7YP,QIVFL=DAO*H.LI^X$F[#($JRE8=AH&#YG>84V1;4)BRS!6J).&E$G M=LJKPH2M\L+33GD=&DV";GD=VOAXXO>7U[3)8CJ8Q17/)!PE;$?U+V+.Z.8H M5Q>5!!$AH+_&!H%/W0XV89$E6$O(62/D[#EK;&935)NPR!*L):KOW5_?/#M5 M5G/VJ\/KU-C_3:(>$SP.P_X:\_\Q59/_526:48%R6"ND M=SQ1=S)>]YCVX,)-0#5V9IND M_?>S@;($"(NJOH _[CF^Y]K7ON,=XX\B 9#H*2-43(Q$RLV-:8HH@0R+*[8! MJF96C&=8JBY?FV+# <<%*".F8UF^F>&4&L&X&)OS8,QR25(*,(/Q!J]A"?)^,^>J9]8L<9H!%2FCB,-J8MS:-^%(VQ<& M/U+8B;TVTDH>&'O4G:_QQ+"T0T @DIH!J]\69D"()E)N_*DXC7I)#=QOO[!_ M+K0K+0]8P(R1GVDLDXDQ,E ,*YP3N6"[+U#I&6B^B!%1?-&NLK4,%.5"LJP" M*P^RE)9__%3%80]@^T< 3@5PF@#O","M .ZI *\">$5D2BE%'$(L<3#F;(>X MME9LNE$$LT K^2G5V[Z47,VF"B>#!0C)\TCF/*5K=(F6ZES%.0'$5NAP[C:* M>(Z)0)C&:(Z?U=Y+@#].]NW/G9%["W)PCO8>G)THP7T-G MDI8T_IX0S[FV&VK;1B-[V% [:$7$'>V%Y$"%7ZOP>U7,L$C0IKJ%NKSW6XY= MNK;5<&W6865;UG5#0*\KK]RN82UTV"OT&Z.7D18K0$H"1_4.VTI\MZ&V;=,X MO&&O+Z]4.JJ5CDY+1'7K_R<+1^TK0N@VZ+U[\Q/E7E45G-_*,I:ZL[E8(I%8C 2E%:5T.5,+RL5\J. M9)OB!7]@4M4#13-1)1YP;:#F5XS)EXY>H"X:@[]02P,$% @ BG%<6C-0 M7T\* P U T !D !X;"]W;W)K&ULM9==;YLP M%(;_BL6JJ9.V\A%*DBY!:L*F56JGJ%VWBVD7+IP$5+"9;9+NW\\VA(:6HD2E M-PDVYWU\_%HVQY,-9?<\!A#H(4L)GQJQ$/F9:?(PA@SS$YH#D6^6E&58R"9; MF3QG@",MRE+3L2S/S'!"#'^B^Q;,G]!"I F!!4.\R#+,_LT@I9NI81O;CNMD M%0O58?J3'*_@!L1MOF"R9=:4*,F \(02Q& Y-<[ML\"VE$!'_$Q@PW>>D9K* M':7WJG$130U+900IA$(AL/Q;PQS25)%D'G\KJ%&/J82[SUOZ5SUY.9D[S&%. MTU])).*I,3)0!$M"P*G$CA/!>X+@D$E&.PK<"N!JYTIIZ)]"+# _H31#6(J6M+4@S93 MJ^7T$Z+6_48P^3:1.N%? Q>L"$7!$K)"G]!WS!A62X&. Q X2?D'V7M[$Z#C MHP_H""4$_8AIP3&)^,04,@/%,<-JM%DYFO/":+:#KB@1,4=?2 11$V#*U.O\ MG6W^,Z>3&$!X@@;V1^18CMN2T'Q_^:!%'NPO=SIF,ZA78Z!Y@[U68TZY0-)H M)+N!R27Y?2GCT86 C/]I,[^$N^UP=8*<\1R',#7D$:&)AO_^G>U9G]N,ZQ,6 M] 1KF.K6IKI=]*:I;;:5\J&6JW-R[;O.V)Z8ZUT[G@>-[&$S)G@>,QB-G3JH MD?UIG?UI9_:7\E!C:,%H)*?0NN4Z]8>N>I^PH"=8PS>O]LU[RZWD]6EJG["@ M)UC#U&%MZO!U6ZE3?JAM?<*"$N8U]J9EM>_-46W'J-..\VB-20@1"F M*ZA< MUD.BS95.RJ&N] D+>H(UW!O7[HW?.^S2U3UC0$ZQAJFT]%G36Z_9HM_Y0 MYWJE!15M]Q-J/]NEYDZYFP%;Z6L#1R$MB"@KQ[JWOIJ\[5YBM$L)1"DN)M$Z&\E/&RBM$V1 TUT7U'16R1->/L;QV 5,!\OV24K%M MJ 'JBYS_'U!+ P04 " "*<5Q:(^:5]N " _" &0 'AL+W=OP%_G'-\[K6YE^%*R">5 VBR+@NN1E:N M]>+"ME6:0TG5J5@ QYV9D"75.)5S6RTDT*PFE87M.4YDEY1Q*Q[6:WH7@M01OGQ"\0O!;@O]60M 2@CHS M32AU'A*J:3R48D6D0:.:&=3)K-D8/N/FVB=:XBY#GHYO>"I*( ]T#8H,R 2? M55850,2,?,-'UVX??Q5*G9 QX#L#\LPAUVM\?PH!"6C*"L0,R.,D(<=')^2( M,$X>N16<)TK@Q=O9WN]]"3M].] ]'XW=7YM9[_SZLC"5-I(52%E_/S M=F[I"IDU98["D!Q8&GA_NQ6-OE=82 MY+QN48JDHN*Z*3S=:M<%+^OBO[<^QN[8-+-GF::UWE(Y9UR1 F8HZ9R>8:9E MTZZ:B1:+NH!/A<9V4 ]S[/ @#0#W9T+HS<0&PO=V]R:W-H965TS#:$)$)1- M>4FP.>=PSC4V=[*E[)TO 03:Y1GA4V,IQ&ILFCQ:0H[Y+5T!D7<2RG(LY) M M3+YB@&--RC/3MBS/S'%*C&"BYYY9,*%KD:4$GAGBZSS'[,\]9'0[-?K&?N(E M72R%FC"#R0HO8 ;B;?7,Y,BL5.(T!\)32A"#9&K<]<=AWU($C?B9PI8?7",5 M94[INQH\QE/#4HX@@T@H"2S_-O 6::4I(_?I:A1/5,1#Z_WZM]U>!EFCCD\ MT.Q7&HOEU!@:*(8$KS/Q0K<_H PT4'H1S;C^1=L2:QDH6G-!\Y(L'>0I*?[Q MKBS$ :'OG2#8)<&N$]P3!*FLGW*EYG@&B"/FZA9T8WJ5[JZQ $ M3C-^(\%OLQ!=7]V@*Y02]+JD:XY)S">FD+Z4NAF5'NX+#_8)#WT;/5$BEAQ] M(S'$QP*F#%2ELO>I[NU.Q1"B6^3TOR#;LMT60P_GTYT6>G@^W>Y(XU1KY&@] MYX3>PYHQ( ()N1*PDSN> [J> X$D%3?CMGH7>FZ[GCI*QGR%(Y@:\JS@P#9@ M!)\_]3WK:UNM+BD67DCLJ(YN54>W2SV8"2R@K5P%S='16A" M!LXQ)&Q"_ _(D>%!97C0:5B>;/+<(FV6"Z)WZ&=0]]S$]$;#0O?EN6 MT3E96D"-+$W,B2Q]Z^-;;W6F*;_H9VS5<]YISNMVOR]ZD5U?_0A4S2R3Y@M4L)1!HF4M&Y] M>?ZQHC4BOU /:#JT(._4$L#!!0 ( M (IQ7%HP5WL4\P0 $<2 9 >&PO=V]R:W-H965T[(^=[(1_5!D"CIR+GZFJTT7K[83Q6Z08*JB[% M%KCY925D0;5YE>NQVDJ@6254Y&,2!--Q01D?+>;5MUNYF(M2YXS#K42J+ HJ MGZ\A%_NK$1Z]?+ACZXVV'\:+^9:NX1[T]^VM-&_C5DO&"N"*"8XDK*Y&'_&' M)4ZL0(7XP6"OCIZ1I?(@Q*-]^9)=C0)K$>20:JN"FG\[N($\MYJ,'?\V2D?M MFE;P^/E%^^>*O"'S0!728LVVNQ#YO&%IZ( ](T^@4(7Z-[D M55;F@,3*?D-W5 .Z@U3PE.6,5J$Z6X*F+%?G!O_]?HG.WIVC=XAQ]&TC2D5Y MIN9C;4RS"XS3QHSKV@S28P8FZ*O@>J/0)YY!=JI@;#BUQ,@+L6LRJ'$)Z24* M\7M$ A)Y#+IYO7CH$5^^7IP,L G;,(65OO"G84)+IM)?%!;FL+5R!0,!7('H\6OO^!I\)O/6V^I;/E&RDX\&;6>C(:T M+^XUU:46\AEIXTQI\MOGNUH'#BHEMG;N%L$EP?/Q[M@I@RO]7Z>\D;(3ITQ: MITP&G6+SRB38MM20(:K1"C*0-$>J=5:?HVJ]\9&?+C")$]+QE >6S";34]32 MIPQ'X0%V0F[:DIO^-.)@H_T><=-(365[H6<4MKWB0URV8OL>!:\0T%-ZB&SO+XGC2L=_%7(33J&._!S0A M/?8GK?W)3^(BTL<+V[2S*OG,,%$U&!^1Q%F?)'&'B(O!,UN[3XBXH"@()GXB MLY;(;)"(&4#,>,%1QG8L ]/_D&F"J.02"J;MC@(J.>-K;XAFCD'=;7'C0G#0 M#9"+N2 A]O/"P6$X"%[%S.Y^0V^U FGRC='#(ZZ9< #,BD9 M]) YFG3P,)EFUZ<2,J;]0PIV5YZ1H$O"ATJ2+@L/*HIZ4@V3 PORBE)M@L#7 M8(8R4&U5D[ #J6CN9T8\Q8Q@)SX^&([C+C<71B8]91H?9AP\V/@7WR3ERJ08 MVDJ6&GZ(9O^8"=B<,KSEN=%VNB]FW1[M076+\R#DE,MARL##8\8=Z%)RI(4A M(W9,]=2U1LM)/8H<"B[H(B*S+@L/:G)4_TZ)'"8#/#P:?'K:,ED/_B;'JE3; M@OU@XF/&4(52*N6S.8#NJ>R9_"G4*08N*')"XVG_(8EZ##_T?SP\ /R@>5E'AN;F_$YYZAW1L-N\9T'4 M[9X>5!P[;<:#PD$\[=OZAU$ #\\"S?G&#F3P9"&ULM9QK;]LV%(;_"N$50PNDL43)MRPQT)@L5J"7 MH&F[#\,^,#)M"Y5$CZ+C9NB/'W6):5HR8P6G7QI;)A^*[Y&.^(ID+[="?L]7 MG"OT(TVR_*JW4FI]T>_GT8JG+#\7:Y[I7Q9"IDSIKW+9S]>2LWE9*4WZV/.& M_93%66]Z61Z[D=-+L5%)G/$;B?)-FC+Y<,T3L;WJ^;W' Y_CY4H5!_K3RS5; M\ENNOJYOI/[6WU'F<3EOVA;E_5Z*-KD2J1U97T&:9Q5 M?]F/6HB]"GA\I *N*^##"OA(A:"N$)Q:(:PKA*=6&-05RJ[WJ[Z7PA&FV/12 MBBV216E-*SZ4ZI>UM5YQ5EPHMTKJ7V-=3TW?99%(.?K"?O #+.Z._W^C?T3O$T_ZLB7[.( M7_5T9LJYO.>]Z>^_^4/OCS;M(6$$$D:!8%8TPETT0A=]>JN8VB@A'Y#2 =%W M'&\+1,7PO1)29/S[J7>._:\^M1VVUY7S8WV8C'Q/.\@ M%LU"H]%A(=(LY'O#PU+4V;UGBC?A YU$C$N-P-#BX(%L*#<;AP?78UEQ@2%9_Q[O^ MCI_7WS.T]X,>$[-$Q7I\HLOH7!X^HR:)(;@X'9Y6"DX8ZOM^0L%EHTA#0>?I= M[U,@F*6T[YE1L^?4^GW,[N(D+G0\0Q]%%FWTT[&AQKBUB2HF$#2""B-0M'LF& 3$PSW1*M95JYN#)]F;:7&C5SC/J_.*@+1 M;!6-=_.=9D2;PGK<6ES;75(/J)4#I1%0&H6BV0$R=LX/P5(/I,6:@=((*(U" MT>R8& /HNQU@M]0S:"2502.IS-PM=E8;DD:A:+;:QC'Z3UA&D;VN,Q&RTM6; MTF:W:@[IVV:@- )*HU T.S;&5?HCL.SD-*B=8P))(Z T"D6S8V*'UC>/UW99W/^M8,QDW[('=):UO5=W(SIU!I!X-Z9% : :51*)H=$^.1L=/O=4L[->L)/^9NL;/: MH.X7BF:K;=PO=KO?V>[M^:?=VW-:O#1'G[+6W.3F=;X/(&D$E$:A:'9DC*/& M8-.A&-1$@]((*(U"T>R8&!.-W9.B13 B;1MBA2(FY<-"R"V3\S.4Q&FLRLF\ MUOB$S<$1'A\F*5"?#$JC4#1;=N.3L=LG?]9,)J-5.1] ^#U/Q#HMYVU!G7)4#1;:^.2L=LEOQ62Q\NL>I&T42LA8_70JC2DJYV!T@@H MC4+1[(@8QXTG8!D)U&B#T@@HC4+1[)5]QF@'[LGH3VM>+-K,EB@1>6YEI59? M5^/LM1R-M.1NM//2/5 7#46S!3&Y1&0&D4BF;'9&_EL7OV^K3%KC7D<+7KX# KP2XHAEU1 M_"O\RTEM=5'N[5M%!)Z-!:0241J%H=FR,R0X&8'D)U%R#T@@H MC4+1[)@86-1\?GO>*BSH5#,H MC8#2*!3-#H QT<$8+/> VFA0&@&E42B:'1-CHP/WQ'5GRS9I6#9_.&GL&IFY MF^TL.:A+AJ+9.ZZ,2P[=+KE(]^W;K$ GGT%I!)1&H6AV!(QM#L$6:(>@AAF4 M1D!I%(IFQ\08YM ]1=TU$=4X:Y$1;K[3=K?:67%0.PQ%JQ3O[^V]3KE MM9!BDZEJ1_/NZ&YC_9MR._G!\6O_@E3;XPVFVJW_@MPL MJPWPU1B@=U_0S#]'U!+ P04 M" "*<5Q:]K7\_E4$ #Y$ &0 'AL+W=O"S7LNB=0M.EVEO5/5=N\^.\1)K 6<;C\9C9@?$?8DN(!"]E48FYLY5R-W5=D6])B<4-VY%* M/5DS7F*IAGSCBATG>-48E86+/"]R2TPK9S%K[CWPQ8S5LJ 5>>! U&6)^>M7 M4K##W('.VXU'NME*?<-=S'9X0YZ(_+Y[X&KD]BPK6I)*4%8!3M9SYQ9.,QAI M@P;Q#R4'<7(-M)0E8S_TX'XU=SSM$2E(+C4%5G][*0C,I/WYVI$[_3FUX M>OW&_D2TD*SMCY4%)J_8?OW2!.#& P04#U!F@:PW\SL"_UB#H#((F,JV4)@X9EG@Q MX^P N$8K-GW1!+.Q5O)II>?]27+UE"H[N;BOVF+0L@9U%K_ZIV.&^(L?OT% M1M[OM@A])%GV061GT?/[Z/EC[(N_5>53-8YC2:L-*)@0(,>9J* 7%8R*>E1APCS?-JL) M%Y+P"NOJI]NR295W3B5!+X:*#/!,4)&H R$Q1%X05U8:\N M'%5WF^>\5OE.7M3>)$A;,YC<$F[3$AH>A"CP!EI,4.!'X4"+!:2FRJXEZK5$ MHUJ^$;6E@.)8\&P2(N/%*/0'B71G 27A,-M,D(]BSRXA[B7$HQ+NJSVI)..O M-M=C\X4Q'&:2!802?^"Z!>1[H=WUI'<]&77]@>NE+U^;#"(_:[I3#8>TZ4C, M9/?B@0P3XR<#3&9B4.K;1:2]B/2=^$M<;>A2[:EM];?YGYKOA3$:+@,3!:-H M.%V9B4IA$MA%0._8)GBC,IZ9Q 78<%V!5^:69MWE/4N="KQ!YMQ98''H^<.I ML<"B^'26SX6=]#_PG24NQ!3L<5'CMA$M5"N,JYQ8)4'#B4D"@V0X4S9F X[NRMUT73M1R)+VR)@G"RJ,HZ$B&Q>$%_0^U M2S3:SBP=MS=CN0 M;->$6X!JCG:\;DVT ?9ONO'8O_ %!+ P04 " "*<5Q: M,S&*=IL# F"P &0 'AL+W=O\!#'FLN=#+8&],6$.8+QJZ@SLP]\VMPE$XL%2L!J&9%$3!=AE<1U?%I<4[P!\,#OKH MG5@E&RF_VL&G:AE,;$# H326@>+C 6Z ?@->CU3RU=*KMT_.?3824#*5AM9]\X80T=4K2#*HI'- MOKC%=-XHGPF;]CNC<):AG\D_B5+60+[01]#D [G#;56U'(C[O"O+VS3ORAC!!ONQEJZFH]"(T&)O]0ECV<:RZ M..(3<40Q^2R%V6OR4510/2<(4=2@+'Y2MHK/,A907I D>D_B29QZ KIYO7OB M<2]>[QZ?49,,>4H<7W*";XVI$"7CC+KC)@.5%5_^S+819CZ([3UZ4HWM(1E@ 5( M@WJ (/_YIV@V^<6W^C^2K/A!9,\RDPZ92<^QYRO8,>%6=D,Y%27XEJZCR!R% MK<0/^3S-IHOPX7A)/*#I/'T.*GQ,R7>F9Q*F@X3I60G75<7LMM*NA%8$-YC! MG=%(W9L5<&IP O>.V0/6):5 &/(-J/*I[;XV.XHQFDY&8E]BTF@VTOH2,[>' MR2=U-DB=G96ZQO)6=J+PSAS)Q%/5*(9F*\Q;Q&8O(OJ0C)5Y,-D(4W@PT\2O M+!N49:]51O&'.=-X]UE-E'#::%?3:=-P5M(-5GAMJ&F-LW)6,^,*BU=TYA&= MC$3[,%DT4NT!1?,3LN>#[/E9V;_CAO1NPKDG#>,3Y\&\.' >3)ID_J OAZ O MSP:-=]S_%(Q+SS&?9Z/P?:"QQL(#.JXJ7?SA40=1@]JY3DR3TMX>W94[6(=F M[]KU."/["IO KF?[3M-UD)^IPD*I"8M3-M)@U^-> M]]C(@K( G-]*:9X&]@-#:YS_!U!+ P04 " "*<5Q:5FLL#EP' !]. M&0 'AL+W=OBCRDI_WED*LW@\&/%F2 O-CNB*E/#.GK,!"_F2+ M 5\Q@E-=J<@'_G X'A0X*WO3,WWLBDW/Z%KD64FN&.+KHL#L\9+D]/Z\Y_6> M#EQGBZ50!P;3LQ5>D!LB;E=73/X:;"EI5I"29[1$C,S/>Q?>^S@(505=XG-& M[GGK.U)=N:/TB_KQ(3WO#56+2$X2H1!8?FS(C.2Y(LEV?*VAO>TU5<7V]R?Z M;[KSLC-WF),9S?_*4K$\[YWT4$KF>)V+:WK_.ZD[-%*\A.9<_T?W==EA#R5K M+FA15Y8M*+*R^L0/M2%:%<+1G@I^7<%_5L'W]U0(Z@K!H17"ND)X:(5174%W M?5#U71LNP@)/SQB]1TR5EC3U15M?UY;VRDHU4&X$DV08!5X?^4,_ M1+X*/^K#%_>8I>CO M/R02?1"DX/_81D5U_=!^?>46W_,53LAY3_H]3MB&]*8__^2-A[_:)(.$19"P M& AFB!AN10Q=].F5]+6$,2D-5S=Q_VGHX[584I;]*T\<965]]"WZMO^>N*PN M--874L^#N@H!"8N!8(80HZT0HVY"K#!#&YROB18@I7F. M&4"O'^+ON"SE_ MXD(^\[)R]#9WK>1%'!"?+RLSJ6$*+0C[KM3)HB3EB M:IK-D:#H2)57FJA/FR(G.XH\=TK.EG55!!(6 \$,14ZWBIPZ%8FR39:2,K4. M\ZKJQ#',G?"N1H6$Q4 PPZC>L EKADZSSMI#F9'5FB5R0!.TRG'9;\V$K(&+ M$]UUC@I*BT!I<4UK#S!O^&R"9PK0BBN] SU-[>$;$0YW\_4U7'[>W8S.YH6D MQ5 T4P*_DRZ]H/-[^^8?WQBF_Z[&])9!$A:#$4S16@":L\9 MZDW_7*GX63YI'PA+,CGX^^ABL6!D@84,DTO!LI)G"?JLH@*K!L'.+3H:GX86 M#78+AKY%K,A2<#*Q%(S=/?M>RS51K/=2&$L30E*.YHP6]=[IQ&*O'Q%K>DVPZ;FCS=N2D80N2AW@DP>5N[&/J-%. M?X*A9[40:!P)2HNA:*:QFU#2>R&6)"RC*9I3AFJKZX&I/.LCD4&]/2/J9GJZ M*O*&J*@RHWZ(4OQH35:Z49VE 8TOH6BF-$V$Z;E#S&O"I5=-!*F3V.A6BL/1 MT?7-[1Y9(,.[&2@M J7%4#13F2;X]$Y>.;OL0<:%,U!:!$J+H6BFE$W4ZKG# MUK9$25M*;$K)6^56M9182=E'I%ILDO,?P=;J!$=4+&7,():XK)_TO(\V\G:6 ME:5C76F?VT=SG-5I5.L0V V:O4EH?;R!!L^@M!B*9JZD->&S[PZ?=WRHOOVT M$[VP.U$WL.N=!TJ+0&DQ%,V4I@FL?>^5G:@/&03/0&D1*"V&HIE2-@&Z[P[0 M_[].M&YXVXGZULC?W;#?S'S875KZ!OZF)59L2ZL4D!F&&:@M B4 M%D/13'F:[(<_>6T'!YHN :5%H+08BF9*V:1+?/=B/<#T4'_HV9_RE-5R?E]Y MS$06P@O[W*]JE5H;W+OJYFYY9]5 ,R-0-%.U)C/BNS,C+O^('_;Z1\CLP0R4 M%H'28BB:N;^UR6P$PU?VCP%H)@24%H'28BB:*663"0G<6PQ>R3_6K3+\H__, M/[I;WEDUT*0'%,U4K4EZ!.ZD1URLB%5% ?O M_0EV=U&$METB,W=3.LL FJ& HE4R#%JO616$+?3[;5P^>M:EJ%Y3VA[=OD-W MH=\<>W;\TGL?56_"-9CJQ;R/F"VRDJ.#R1L3ZKWG6K?@BZTB]SW5$A M:*&_+@E."5,%Y/DYI>+IA[K ]HW#Z7]02P,$% @ BG%<6MA^X[L(! M71$ !D !X;"]W;W)K&ULM9AM;]LV$,>_"J$- M6P+4DDC)#\IL W;2;GO1(8C7]C4CG6TA$NF2E-T"^_ C)5FR:TF(W?B-]7AW MOSN2]SX]B.N:92F(&CP+)+$VI^#Z'A.\F%K;V-Y[BU5J9 M&\YTO*$K6(#ZM'D4^LJIO$1Q"DS&G"$!RXDUPW=SXAN#_(W/,>SDP3DRJ3QS M_F(N_HXFEFN(((%0&1=4'[9P#TEB/&F.KZ53JXII# _/]]X_Y,GK9)ZIA'N> M?(DCM9Y8(PM%L*19HI[X[B\H$^H;?R%/9/Z+=N6[KH7"3"J>EL::((U9<:3? MRD(<&'BDQ8"4!B3G+@+EE ]4T>E8\!T2YFWMS9SDJ>;6&BYF9E062NBGL;93 MTX7BX;!U T3N0MDFLJ0**8H7_7/),ZA!P[2F=@.)RP MI)T7M*2%%A/TD3.UEN@]BR Z=N#HU*O\R3[_.>GT^ "AC3S\#A&7^.A7Y.Q! MBT-'!*^JL)='\%LBG%1HMJ,BDNCF:3&3MTTUZ/1GENF=W- 0)I9>AQ+$%JSI M;[_@@?M'!ZU?T?JY=Z^%]I\L?0;QP\B:,6T<+?\*I/V*M-]9USE-* OA'7J& M5?49'B"X@V;2485R:AS*GW).R)$O=D6A.[P MZ$]!F4*Z30'Z0&.!/M,D@R:6T16F55!1!Y=,JX@G"142;?3BR(MHJEFWBZ8L MBCC!845=V_>;BXK=NF&[9\ZT"]C*&)@G%K9^MV=.$CYJQ<%@U#+. MM33@;FTHU\C*-)PSVC%N$@8.JX;>VU;O\XN))JX4YAN7 5DEH72+132NVDOXO 8^S^ZW5:\6 ?)*$?@YY2^C!,>#&_S8@YV#'6\* M8I7OZR4*><94L?FM[E;?#F;%CKE^O?CP\)$*O5XD2F"I35U[J$5 %'OYXD+Q M3;Y_?N9*[\;STS50O6$V+^CG2\[5_L($J+ZH3/\'4$L#!!0 ( (IQ7%JN MK@TM+@, $(* 9 >&PO=V]R:W-H965T+"=5648,;4B5A@3C,S(3.FJ2OG MKEI(9+$5RE(W\+RNFS&>.V'/CHUDV!.%3GF.(PFJR#(FUP-,Q:KO^,YF8,SG MB38#;MA;L#E.4#\L1I)Z;JTEYAGFBHL<),[ZSJ5_,? #(V!7/')F M0CR9SFW<=SQ#A"E&VJA@]%OB$-/4:"*.YTJI4]LT@MOMC?8;ZSPY,V4*AR+] MP6.=])TS!V*U*L0)K5I,TTK*M6FN!X;G9EHB7-@*"90E,!I/'A1\OD+->*J^T/H12IL^>83'4ZOP[QKU]ZU]VD/:2'IXQ#OVPK,B:V(\ M;6(\W0%Y5D.>O0>2GA)[+]E;Z#KET%*XWXP7NVU_=>'P'O4' [$Z\RT=TB\W=P;3U._H&X]F1;96,;+-@!%KR" M!0<"&[)%(U3P=X;]&2YWZUG/D.)NBA<%D2AR7;[P]6A=(%V69<'K\K*ZNJ-M MHW,**=(R!NFP,?P-0 M2P,$% @ BG%<6DH-=8Q[ P &@H !D !X;"]W;W)K&ULK59M;]LV$/XK!VW86F"V+%E^:68;<*)N"]!V1KRL'X9]H*6S M)80B79*RZW^_(R5KCJVD"= O$E^>>\CG[GCD9"_5@\X0#7PMN-!3+S-F>^7[ M.LFP8+HKMRAH9BU5P0QUU<;76X4L=48%]\->;^@7+!?>;.+&%FHVD:7AN<"% M ET6!5.':^1R/_4"[SAPEV\R8P?\V63+-KA$<[]=*.KY#4N:%RAT+@4H7$^] M>7 5CRS> ?[.<:]/VF"5K*1\L)W;=.KU[(:08V(L Z/?#F^092HKS M0\P,FTV4W(.R:&*S#>=,9TWR5>6G($N8;%W?(>?E=,&)C;$%KS>T%L\&>I MCGRW(D%AXPL+S@2\B=&PG.NWQ+5 Y7*7$)V56VR^9RK5-/4C^* SIE ??[F MOS)9:MJ?GOB&Y%L1?E)+O:ZDAD](#4+X*(7)-+RG#::/"7SR6^.\\.B\Z_!9 MQAB3+O2#7R#LA5'+AFY>;MYO,8]?;AX^HZ;?I$+?\?6?2@7KY#H(CR(^5Q3? M#=)A-[ ZP"ENP0YNV 4-_OE E'!KL-#_ML6G6C]J7]\6N"N]90E./:I@&M4. MO=E//P3#WJ]MOOV>9/%W(GOD]ZCQ>_0<^^RSJTV8=M@.%95:V+CCE#*#L&:Y M@AWC)<(;ROY4+*O01"=*;S$1.,S3-R""8)V=<-&W?!UZJC K3&WHIBVPW1PT4&.I>-;8H<7 MF^P,S[1^&Q*W0 9AN]11(W7TRD"61ALJS[G8 #.O5SJZ#&MO?";U$A.-SC#Q M):8_.$]:_^36+%!MW.M#0R)+8:H[H!EM'CAS=Z^?C5_3PZ=ZI_Q/4[V:/C)% M>:V!XYHH>]T1I9NJ7B)5Q\BMNYM7TM!-[YH9/=Y060#-KZ4TQXY=H'D.SOX# M4$L#!!0 ( (IQ7%H^SX3)= 0 *88 9 >&PO=V]R:W-H965TNR^,UY(2?TQ(*>6=)64Z$/&4KEY<,2**3\LSU/2]TN$N7:V%NN#.IR59P3V(O\H%DV=NHY*D.10\ MI05BL)PYE_@BPA.5H"/^3F'+]XZ1:LH#I8_JY#:9.9ZJ"#*(A9(@\NL)KB'+ ME)*LXTLMZC3/5(G[QZ_J[W7C96,>"(=KFOV3)F(]<\8.2F!)-IFXH]N/4#=H MJ/1BFG']%VWK6,]!\88+FM?)LH(\+:IO\ER#V$O 84>"7R?X[81!1T)0)P3' M)@SJA($F4S5%"QH]K MFB7 ^"_HYLLF%2^(% G2-\ZN)-($7=-<]C-.])LZ0_>R\R6;#!!=5F'HCU+? MNE0O40G\&H$@:<9_D]$+8+I[%C&'9_N M][0F:-YEH/6"KG>Y)NR5\<$KNV2,%"N0PU6@AQ>T'[<@+_JR?B?HWT]2$MT* MR/E_IO=3/7]@?KZ:HBYX26*8.7(.XL">P)G__!,.O=]-;&V*19;$#K@/&NZ# M/O7YS7,I9S$),Z:,058Q%Q25 RM&-V4\DY>DB(%_DX-XC3?Y":\U6-P-5;5 MC/TT]\Z'JF<^[8,SAP7CP["HM^@3D0P;)$.;2,AS%Y*AJ:TA#EM(ZC#O,*P% MI+?D$X&$#9#0&A 3AU[UMXX\FV)1:.R- ]S /^ U:GB->GG=I?SQ;,D $"-" MKS0,Q(85O>-G9"K%"P;#5F_IB!M/6AVFM\03.\RX 3 ^%4#W:!D;&S88M@%T MQ(U:<5%OB2<"F#0 )B/,6GVP\? M_S2:J-[$M]*PJA;94CN$MF=V\0]V2'4!MN#;5(MLJ1W"]W?P_>.60*[HHI*E M,: GJM;"3/YHZ)W9:^FO5IGVQ-81-VY/;/VEGHIB9]1QKQ\] D7W'%]+MYL8 M!I/]3YN+.6DR:G/Y'CX:[XPT/M))F[D8<5BRN34GFVH1-CKU<.AW3/X[=XW[ M[?5"N<8/RC4:D5@RNC42FVJ1+;5#<#L7CL,?O0!8=>I6U2);:H?P=Y8>]WOZ M;UH C)Y]_V=&#].@ MO]134>P\/^XW_:KGMD[WKCW-ELN M;QB+^0YO8 7\87='Q961JKA> "'S2(@HK*]ZU^:E;0UD@&KQTX,#RWU&VE?C^C]J\F(RCYC! MDOB_/)=OKWK3'G)AC2.?WY/#OY!,:"3U'.(S]1<=DK;]'G(BQDF0!(L1!%X8 M_\?/"8A<@#E^)@0JY&EVR'';CJB>6& =U#;_'G M'^:X_W<=GB[%[([$"NB&*;JA3GWQ/>*,BZSTPLT9>H2-%X;BHT2Y ^H1%WT1 MJ1LG]6D=U5A]K-3EDKQ?F(/9=&[L\[2T0VA+JR.Q JU12FNDIQ6G%X)GH(XG M5Y(W\(PJ>,Y'@UD)C[;/MG@Z$BO@&:=XQLV3"<2:VSB-QA5.TU$94[5--=5L M[0#?.?U).OV)=AGZI6HRN.?7>Z#"8Z#;)$W0'?47*)[V/*%%^58[4I%GI?S 8E5-K^VZ+J2*R RNQGEK'_D76K&;6DCV*"#]/'(6VFS.X[BJ(9RL:A3D]DM^#1UA2JG8Z$381QQHH&B]@&!53TC? MJQ6'UJUGS2+1& 7*)M=EF%[BO4BM#*G5'.GU9D-A@SF(?0&GGMAS.FB/_:BV M,"3"DUS&3";32EY56YD375?8.G7J7:D5 M*69>W=2;]79+^;116>O4D'>E5N2367)SUJ@T[(&I+RJ3%:%H-^4/E?"\ TGHC8JB'TYK>)_A]ZW,[UMZO__!BO*&NJ:BZ"-;4_R, M_8*5[1VS-I]/?[HW6U.I@KW;\Q+^WXH#&3B<\]OV&Z$1R1#VLAV;^8"-=*XZ/$^(*3G3I<>R2< MDT!]W )V@&ULG57;;M- $/V5D4'0 M2C1VG MM22PU;1$\5(H:H ^(AXT]CE?=B[N[3EJ)CV+$V*5:Q;I62 KOQ%F< M)LDXYH2**)OXO;G*)K(QC J<*] -YT0]S9#)S33J1]N-6[JJC-N(LTE-5KA M\[6>*[N*.Y2"2W='"5-/H-(("2](P MEAP5[E(61ME3:OU,MC ROZ\D*U#IMW#]T%#S M!$04X ].9E9P 9>2VT>@B<_C"2SLRR@:AB!+N.8UDT^(P1[FC* M<#BZ0D,HT\>@*Z)0 Q7PI9*-MC'T)#96@B,2YRW=6:";OD"WG\*-%*;2<"T* M+'X'B*WV+@'I-@&S]"#B%>8]&/3?09JD0W@-\99H& Y$&'0I'O@(@Q=4?)Q\.$!QV!(>'T+-% M>S-:-_:RC^P-!>W'\'-O%@+C@#GVF*[TU]D@&4SB]1XBHX[(Z""1.U]#E@-9 MH[(M 6I4@0'4VX=5*YJC)UE(QHC2ST;'^VB&B&<[-$][9V?[>8X[GN/_Y5E0 MGS4.3OB%J184&AJ5U37KO;7I5:'QA M863MF\U2&MNZ_+2R_PI4SL">EU*:[<(%Z/X^V2]02P,$% @ BG%<6K#/ MGLS& P T!$ !D !X;"]W;W)K&ULQ5A=;Z,X M%/TK%CO:G9$ZY2N0I)L@-:&C'6E&JIJ=W8?5/KAP$U !9VR3M/OKQS:$ D-0 MN[+4E\0V]Q[?>^P#OEX<"7U@"0!'CWE6L*61<+Z_,DT6)9!C=DGV4(@G6T)S MS$67[DRVIX!CY91GIF-9OIGCM#""A1J[I<&"E#Q+"[BEB)5YCNG3"C)R7!JV M<1JX2W<)EP-FL-CC'6R ?]O?4M$S&Y0XS:%@*2D0A>W2N+:O0MN5#LKBKQ2. MK-5&,I5[0AYDYW.\-"P9$600<0F!Q=\!UI!E$DG$\;T&-9HYI6.[?4+_I)(7 MR=QC!FN2_9W&/%D:,P/%L,5EQN_(\0^H$_(D7D0RIG[1L;:U#!25C).\=A81 MY&E1_>/'FHB6@^V?<7!J!Z?O,#GCX-8.[DL=)K7#1#%3I:)X"#''P8*2(Z+2 M6J#)AB)3>8OTTT*N^X93\305?CS8A]"!RG&?L@'+]M0O3^W0?T M#J4%^C,A)1,SL87)12(R'#.J@UY503MG@K8=])44/&'HIH@A[@*8@H&&!N=$ MP\H910PAND2N?8$.ZY14TPA7I1;O&3 MD"E'UY3B8@>R?7%:G%BM]!KO4XZS]#^(+]!U3DIA_<\7 8D^<\C9OT/K4\T_ M&9Y?OJNNV!Y'L#3$RX@!/8 1_/J+[5N_#W&K$RS4!-;A?=+P/AE##]IBB-IB M@(KO(28KQ*E"E"_I0^!,YKZ], ]MB@:LO)GK=*W" 2M_ZDT;JTY27I.4-YK4 MFC NE4[A $4)@W(=17CM=M )%FH"ZS#G-\SY;RQ#7R?O.L%"36 =WJ<-[U/M M,JP0_8X,W5E/A4-&EM\3X8"1/SVCP5F3T6PTHSO!$:91HC9*+(28D;W<0D.9 MC"*]=D_H! LU@748G#<,SM]8BW.=O.L$"S6!=7BWK><#IJ5=C35D6T13S_)Z M%XX W:!=E Q9G:-C@6)_24<8IE,3.8 MV"CF:W>)5K10%UJ73^>93^>-%5H'H(M\G6BA+K0N^<\%@SUZ+OY_(G5_.F[: MGF7W/YI#9J[G6WV9#IB)KVM?IF:KU,V![M25 1,QBPU0E7O-:',M<:V*\=[X M2EY7J!+Z&::ZZ_B*Z2XM&,I@*R"MRZDX0]+J^J#J<+)7!?4]X:(\5\T$L*B@ MI8%XOB6$GSIR@N82)_@!4$L#!!0 ( (IQ7%H@9/3&:0( '8& 9 M>&PO=V]R:W-H965TFD#:R">EZMI( ME&S:'I J&-O#M X[O/;%/ICNI'G2% M:."QYD+/2&5,,PD"75184WTN&Q1V925538T-U3K0C4):>E#-@S@,1T%-F2#9 MU,\M5#:5&\.9P(4"O:EKJO[.D@:[]#<-PMEHZ!G M*5F-0C,I0.%J1JZB29ZZ?)_P@^%.'XS!=;*4\L$%W\H9"5U!R+$PCH':UQ:O MD7-'9,OXTW&2?DL'/!SOV;_XWFTO2ZKQ6O*?K#35C(P)E+BB&VYNY>XK=OU< M.+Y"&9E,E=Z!SID4'3\\Y8_/L(?Q7 C MA:DT?!8EED\) EML7W&\KW@>O\B88W$.2?0!XC!.!PJZ?CT\&8#GKX?'+W23 M]/HGGB\YPG>+ABFT]\C ' 6NF-'PZVJIC;(WXO>0WBU?.LSG7&*B&UK@C%@; MT*BV2++W[Z)1^&E(J[ZC&4-)H_#0I'TA*W$G:'E8?'-S(&M7:.YN&0FZ$:8]Z/]N;YY7WC&?S M4% M2[7!D8V_MXOI;$NXH>5_3&@<@EV M?26EV0=N@_Y7D_T#4$L#!!0 ( (IQ7%KH0X4")@( *D$ 9 >&PO M=V]R:W-H965TK(%!% RU1,]$!-R>5D"W1QI1UH#H)I'1!+0NB,%P&+:$<9XG;V\DL M$;UFE,-.(M6W+9'/&V!B2/$OY:A-;?^?PG<*@SM;(9I(+\6B-NS+%H14$# IM"<2\CG +C%F0D?%[ M9.+I2AMXOC[1O[C<32XY47 KV ]:ZB;%'S$JH2(]TWLQ?(4QGQO+*P13[HD& M[QM'&!6]TJ(=@XV"EG+_)D]C'H38DUNN/^ ]M*O4;$$3RM3;)-#F M.AL4%"-ZX]'1"^AYA.X%UXU"GWD)Y;^ P.BYB*L+"<1?_*<(>.B$UY37ZNTQI/6^!H]>^C;'"02E1D)JY;D#$ZE4)?$>MS2X>R('K,H M"8[G"H*S]FE!UFY(%"I$S[7OI&EWFL.U;[^_[GZ([XFL*5>(065"P]F'&XRD M'PQO:-&Y9LR%-JWMEHWYEX"T#N:\$D*?#'O!]'?*_@!02P,$% @ BG%< M6D,?4@YA! 318 !D !X;"]W;W)K&ULM5AK M;]LV%/TKA%8,+;!&)/6PE-D&DFC= K1HD*S;AV$?%.O:%BJ)&DG;'; ?/^H1 MR:)I-P_%'VR).O>(YU*\.K[3'>-?Q1I HF]Y5HB9M9:R/+=ML5A#'HLS5D*A MKBP9SV.I3OG*%B6'.*F#\LRF&/MV'J>%-9_68S=\/F4;F:4%W' D-GD>\W\O M(6.[F46LAX';=+66U8 ]GY;Q"NY ?BEON#JS.Y8DS:$0*2L0A^7,NB#G$<55 M0(WX(X6=V#M&E91[QKY6)]?)S,+5C""#A:PH8O6SA2O(LHI)S>.?EM3J[ED% M[A\_L'^HQ2LQ][& *Y;]F29R/;,""R6PC#>9O&6[WZ 5Y%5\"Y:)^AOM6BRV MT&(C),O;8#6#/"V:W_A;FXB] .(?":!M -4#W",!3AO@/#; ;0/<.C.-E#H/ M42SC^92S'>(56K%5!W4RZV@E/RVJ=;^37%U-59R]'.X[*9!STR#T+1)U;(M4"_% DD0P);B>J4T0=EE_0D8P2+ M,^20GQ#%U#5,Z.KQX8XA/'I\.#VAQNG6R:GYG.^LTRV4C->KL;]B?WU4<'0M M(1=_FW+?<+MF[JJTG(LR7L#,4K5# -^"-?_Q!^+CGTUY&Y,L&HELD%.WRZE[ MBGU^"ULH-F!*6!,XJ0.KTKF=DS#PW&!J;_=3<0BC. PI&<(B \REV.O9!M/W MNNE[)Z?_*V="H)*S92I-&KR#NSH.)J$FX1#E^H0XFH)#E(>#/9T# 7XGP'^$ M /6Z6:6%24 337?$9\7U-00O# UBUZ08*S*@C"B:=@LE)!7UM;/>G0/^A MC^HUQ-$-9\EF(8VE\"3I4[?CF&312&2#9 9=,H-7+''!F#D=DRP:B6R0T[#+ M:?C<$A<>ECC']SV]/AA@GN_KFS RP$+J'RMQ!/?V!+^HR+7A@RI'<.AJ*@PP MUPU"O5 ;8)XRT,X1%7LFB[RHTK7A6JFC5'_?',$%$UT',58[_X@.VNN@3Z]W M%\DV+A:0H$@];!DKJW&CR)/<3]VBH[)%8[$-\]J;._*:[HZ,:N]&98O&8ALF MMG=XY-D6CQRZ,I\$@5[_###/H9ZG[[A#F!NZ&!_9<;W'(R\S><3@WQS?T448 MO*"O5Y?(A'(=[XB$WN61E]D\8K1F>((''Z)+,KI#[!^(>B+[4&1O!,EI)WC% MN-JZL02D_O^BSW(-W*AU5.LW*ELT%MLP@[W[(Z]I_\BH_F]4MF@LMF%B>PM( MGNT!R:%MP_H^^RXD.@D9]FYZWT=?YOOHH5-[3UU'-TQF&-;=JQ'F3R::"GNO MSY8#7]7]2H$6;%/(IC'5C78]T8NZ$ZB-7Y+SJ.EL]C1-H_53728%RF"I*/'9 M1-5DWO0NFQ/)RKJ;=\^D9'E]N(8X 5X!U/4E8_+AI+I!UT&>_P]02P,$% M @ BG%<6F2PZZ,= P -PT !D !X;"]W;W)K&ULQ5==3]LP%/TK5H8FD ;Y:I.4M9%*RS8DF"HZMH=I#R:];2R2N+/=EOW[ MV4X("0T1B$B\-+%SS_$]QS?US7!'V1V/ 02Z3Y.,CXQ8B/6I:?(HAA3S$[J& M3#Y94I9B(8=L9?(U [S0H#0Q'F[&PB'=B(1D,&.(;](4LW]G MD-#=R+"-AXEKLHJ%FC##X1JO8 [B9CUC"GF%G.8T.0768AX9 0&6L 2;Q)Q37??H!#45WP13;C^1;L\UI?!T88+ MFA9@F4%*LOR*[PLC*@"[]PS *0#.2P%N 7"UT#PS+6N*!0Z'C.X04]&23=UH M;S1:JB&9VL:Y8/(ID3@1SF$E-T6@BRPO"67M,?H*=,7P.B81NJ21GN7H< H" MDX0?R8";^10='ARA T0R]".F&XZS!1^:0J:DB,VH6/XL7]YY9ODI1"?(M3\A MQW)Z#?#)R^%N'6Y*(THWG-(-1_.YS_!=PQ:R#7"T9#1%Y_<"6(83--'[ (PC MJ5(ZDJV.+V7Q+="8];G)D8[(:OZXI3]N&WNHI2=:.M;2F]3F%+ZF4/\BV]#W[+XS-+=5 M&?M1@>?T!F54+;]>F5^O-;_OE(D8C>56D0@WY=8*?^U.=$164]HOE?;?HU+[ M7?K3$5G-'Z_TQWM[I>847J4&O5NA_ENY9O-5>J7^;GM^8WY@2C&8[( MDD1-J;6B7[L1'9'5A :ET. ]"C7HTI^.R&K^#$I_!F\OU,%>";J#P'U2I_M! M \>QF\O4MA[[ ZLUO_.K\W'CN=X*>^T.=,56%UEI@NSW*-)BU:X\ZHBM[M%C M:V2W=A8O*]2"HWJLNWWWZ=G?%#7H!T]*U:QTM>J3X@JS%9%]: )+";-.?'F^ ML+Q+SP>"KG6C>TN%W#9]&\LO&V J0#Y?4BH>!JIW+K^5PO]02P,$% @ MBG%<6OMB.F9% P X !D !X;"]W;W)K&UL MS5=K;YLP%/TK%I.F5MK*,Z\NB=243JO43E&SQX=I'URX"5;!9K9)NG\_VQ : M,A*U$I7Z)6!SS_&]AWN(/=XP_B 2 (D>LY2*B95(F9_;MH@2R+ X8SE0]63) M>(:E&O*5+7(..#:@++4]Q^G;&2;4FH[-W)Q/QZR0*:$PYT@468;YWQFD;#.Q M7&L[<4=6B=03]G2HU-7#W?LO^V12O MBKG' BY9^I/$,IE80PO%L,1%*N_8Y@M4!?4T7\1287[1IHIU+!050K*L JL, M,D++*WZLA-@!N/T# *\">/N X # KP#^L YJ%-6K MB^H=+>H.A.0DDJIYU)D %)5(@Y5^$-YBWN_@HY4O[HTNRL".RAI3]6LK^ MFW!GOTOUNR0+.R)KJ#^HU1^\ACL'_WEJ-!SMF;,EQO?WO-D2,W#:K3FL*QH> MK4AU2J::I+0ERW7'M+KQ*,M+^Z%+LK CLH9ZHUJ]T9MPXZA+];LD"SLB:ZCO M.D^[1NGB/;HH)@N.?)MJC!C6XQ7Q$J4 I+1>F<#=3?%"^/&^5 LMQL MP.^95-MY+QF3VX%>H#[T3?\!4$L#!!0 ( (IQ7%JBXTO9 M.@, .X3 - >&POWJ65@6FM&T!%(NPEZG M$X;IX^V.AS.V; MP-W/WIV==:XZ3Y>WN\A%#5V2T"M\?8 P*HN)Q@>YM=<>P_;"Y&\.D]\GCDGW MMZ6KX>=6R!'/,5KBH=DL+1,Z%3FL]WLTR)1LMSTB+F#5:!J1)*!\;6FTW7A4CYR\%=UX-2K'5R+I6N:KKJ]:](2JIM-,E$Z9;I) MTR7KT&@@6 9V-)_-X6Y4$0)HC,IM(^5TIB2M/*P9=A=7IT4A5A\%G\F,%>:_[+9H%2F-L T"9Z9-GRZ&?FI M:?'(EF9=3LL,]]P[0<]_=YUG3#)-Q:9I6_O'O,JO=ER_V/Z%Y^K7RJYCK\GH MYO@]UB_R8S<9GX+)D]CN_BF83([?9'2<'L/ZD+%QDMDZQS31 ,Z+0_(-3I^B M31I,%EP8+NO>G*T(G]8V9+WXY/6487PCPVX)"T[:\LY8L\:4;= MPT+4H]KV%YA>-VX.JS87ERE;LG1<=_5L4C4#V[!9ZPL(N\A==?D1C.,P/P(8 ME@=S@'$<"\OS/\VGC\['89BWOA?IHYP^RG$L'S*N/E@>/R>QEW^F21)%<8RM MZ'CL=3#&UBV.X<>OAGD#!I8',OW96N.[C5?(_CK ]G1?A6 SQ2L1FRF^UH#X MUPT82>+?;2P/,+!=P&H'\OOS0$WY.5$$NXIYPYY@'$D2#(%:]-=H'".K$\/' MOS_84Q)%2>)' /,[B"(,@:<11S 'X %#HJAZ#^Z\C\+U>RIL_\,W^@U02P,$ M% @ BG%<6I>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_'ROEPT!=IDZ0*DK1%GW67!R+1-1!8]DDKJ M_OJ1^2BS)\F/2Y'/.(?7F7NG;&Z5NV;=UW9B3POAT%0K ML>;F=[41C3NS4'K-K7NIET.ST8+/S4H(NZZ'R?%Q/EQSV0S>OGFXUU0/PQ?* MBLI*U;B#_L 7*>[-TWG_DMU)(V]D+>WV9-#]7XL!6\M&KN5W,3\9' ^86:G[ M/Y66WU5C>3VKM*KKD\%H=^*+T%96/QV>>(K_7_ M:4:U6,A*G*FJ78O&[MI1B]H#-F8E-V; &KX6)X-3=2>T_S[N R[FN^]F'530 M4OJU="?TQ;S#HT-YU\ZE91?-[LWN;("5 *R$%NO4O5:UG+M/G[/WO.9-)5C7 MLR8 ' / \<$ V=&4!Y I@$Q?$'+F(?P;#%,+]GG3^P5F #([&.2I6F\"R!Q MY@>#G%E5!9 %@"P.UY+<TZQ$0R&1';Y*)Q@\(JO0V!D#A&Q.9P<:BSF-W^RJ;.O[O1 M\,<_K=SX]X602!PC8G-^,\>&!Q_R@U/Q>UG5(BW.L;Y3W31M M74HAW.CM02;('0FQ.RX%-WT:I(B$6!%7PD]IE74S<+,,H6"N02R'BZ92:\&N M^;=^0R$G),1.\%'E[4K5[*,F?^"W$1$Y(B)V0'H^.;E]U\V^( MA*R0$%MA)I;^BN=R6N2"A-@%G]Q]+Y4QS&G+)8MDFX\L&O-YV[Z8.^\$):[)"=D1$Y(B)VP MSSAU"9G703=VIV'*/496&%-G%-L;-['L(N$MNY+FEGWD#=\U)@O+%V.DBS&Q M+F"R^#4),9% QL0"P9CC$!.6K(B=\B.K94?7/A$RKT(N))$Q?9GJ^?2VW\M( M+&-BL432VVA3(L.,B0T#4\E^4R+=C(EU\YA*1AL0.69,GVT\GU.RHQ 3:69, MKAF45;*P_(PTDQ)K)I)6QGH\18Y)B1WSA=M0N20E-@AD3PORHAL MDA+;Y.>$+XJ(3)(2FP3'KFFX1HA,DA&;!&-F(2:227;0A"4/,9%0LH,F+$6( MB023O5#"\AN;N;O-V[J+:L^DX<<3?,VIHBV'U:N-ZK96T LD'T*8OM$,<];VVK!/LIP M*;M ]BG(GO>IMHRB0?0KRG =@]B19(/L4Y#E/'W-O&(68<'\QN7V" MDFJ_,7VE*\1$]BG(]PD\B^E/A9C(/P7Y&LZSF.Y8V)HE4E!)K* ]S/T9/L1$ M"BJ)%01:\TPLPCTL);)0^8)[S?8P_VIZ6VU*9*'RD-O/>E%[B2Q4$EL(8X91 M>XDL5!YTM2>,VDMDH9+80A@S+%Z7R$(E]<(/Q R+UR5\SH780ABS##&1A4IB M"V',28 Y01::$%L(87[M'LYYQ$06FA!;J+=@&LF )L@]$V+WQ%9, Z&'F,@] M$VKW1#$?31EB(O=,J-T3Q?P@U%+SS:KW(!MRSX38/;$EZ-@/$XEGTHEGV%UL MWKZ9BX5LQ/R3N[]QQRM>5U/-_!]_IU&29OZQC$5;UZ?NV.?F4O'YPW/6#\^( MO_T74$L#!!0 ( (IQ7%H4-@ &PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VKUNXD 81N%;0;Z F/F?6854VZ1=Y080&2 *8&1[ MM/[1 MML-F7X_KX:$[U]/ESK;KC^OQLNQW[7F]>5_O:FN7R]CV]S.:I\?[F8N7SW/] MGXG==ONVJ3^[S>]C/8W_&-S^Z?KW85_KV"Q>UOVNCJNF_3C<+@_M]<,\7"8W MB^?75=,_OYJFG3O((LC.'^00Y.8/\@CR\P<%!(7Y@R*"XOQ!"4%I_J",H#Q_ M4$%0F3_(+"GC4B!I@K6 UH9<&P&O#<$V F(;DFT$S#9$VPBH;EGI; ;TM];8">MO)CVT!O2WUM@)Z6^IM!?2VU-L*Z&VI MMQ70VU)O*Z"WI=Y60&]+O:V WHYZ.P&]'?5V GH[ZNT$]':3S1(!O1WU=@)Z M.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WH]Y.0&]/O;V WIYZ>P&]/?7V GI[ZNT% M]/:3S6X!O3WU]@)Z>^KM!?3VU-L+Z.VIMQ?0VU-O+Z!WH-Y!0.] O8. WH%Z M!P&] _4. GH'ZAT$] Z3/RL%] [4.PCH':AW$- [4.\@H'>@WD% [TB]HX#> MD7I' ;TC]8X">D?J'07TCM0["N@=J7<4T#M.#IL(Z!VI=Q30.U+O**!WI-Y1 M0.]$O9. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW$M [4>\DH'>:'!84T#M1 M[R2@=Z+>24#O3+VS@-Z9>FPMH'>FWEE [T*]BX#>A7H7 ;T+]2X">A?J703T+M2[".A=J'<1 MT+M0[_*=>@_CYZ$.MYZO-9__G52/E^_6V^.ORZ^+DW?\BG-[7S$\_0502P,$ M% @ BG%<6D;]('I, @ GC8 !, !;0V]N=&5N=%]4>7!E&UL MS=M-;MLP$(;AJQC:!I8BDJ*H(LZF[;;-HA=0)3H6K#^03.K':^^?8T6[\Z#/WH-\DNA/E#EOEF9X?:I]-LQ[BRG=Q0A_C5 MW6=SW>SK>YN)ZVN=-=,8[!C6X5@CN;WY9+?U0Q]6GP_Q9]]-XR9QMO?)ZN-I MXS%KD]3SW'=-'>)Z]CBVOZ6LGQ/2>'+9XW?=[*_BAB1[,^&X\N> YW-?'ZUS M76M7=[4+7^HA[LH.?>;#4V]]>K[$&SU.VVW7V'9J'H9X)/6SLW7K=]:&H4]/ M1:_.)X=XP_;TF5^_SOBU_CO[$) ^)*0/!>FC@/2A(7V4 MD#X,I(\*TD=^36F$(FI.(36GF)I34,TIJN845G.*JSD%UIPBJZ#(*BBR"HJL M@B*KH,@J*+(*BJR"(JN@R"HHLDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJR2 M(JNBR*HHLBJ*K(HBJZ+(JBBR*HJLBB*KHLBJ*+(6%%D+BJP%1=:"(FM!D;6@ MR%I09"THLA8460N*K)HBJZ;(JBFR:HJLFB*KILBJ*;)JBJR:(JNFR%I29"TI MLI8464N*K"5%UI(B:TF1M:3(6E)D+2FR&HJLAB*KH\ K M @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M " "*<5Q:F5R<(Q & "<)P $P @ '- 0 >&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( (IQ7%H>>XGA]0< .HP 8 M " @0X( !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ BG%<6C'?W7M)!@ A!D M !@ ("!H1( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6G.BC_)) P ? H !@ ("! M1"( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MBG%<6A@2A/L=$@ EC, !@ ("!=CD 'AL+W=O!> M !X;"]W;W)K&UL4$L! A0#% @ BG%<6H>Q M&6!2!@ ?1 !D ("!YF( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6IZF!MPQ! XPD !D M ("!$7$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ BG%<6A\EQ$7-! -PH !D ("! M'7P 'AL+W=O&PO=V]R:W-H965T1 _@, 'X) 9 M " @>6% !X;"]W;W)K&UL4$L! A0#% M @ BG%<6L3"@$W<"@ B1X !D ("!&HH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6H^=N>J@ M!@ 5@\ !D ("!H:, 'AL+W=O!@ &0 M@(%XJ@ >&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6BQU:+Y# @ B@8 !D M ("!1K 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ BG%<6LLS_ 4K$0 GC, !D ("!&+T M 'AL+W=OE3 MXP(# !Z!P &0 @(%ZS@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MBG%<6AF&UL4$L! A0#% @ BG%<6M^M;NR3 @ MC04 !D ("!N]\ 'AL+W=O&PO=V]R:W-H965T?E !X;"]W;W)K&UL4$L! A0#% @ BG%<6M1L'D>= @ HP4 !D M ("!(NH 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ BG%<6I).KU * P , < !D ("!X_, 'AL M+W=O&PO=V]R:W-H965T0@ /(6 9 " M@9C^ !X;"]W;W)K&UL4$L! A0#% @ BG%< M6E<5R,*- @ D@4 !D ("!2 &PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6C[%R=W^! O", M !D ("!9A$! 'AL+W=O#) " #/!@ &0 @(&;%@$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6MC!.I-W @ +08 !D M ("!:QP! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ BG%<6FT35_@L P 00T !D ("!BB8! 'AL+W=O M)_NX" "M M"0 &0 @('M*0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6K$M M).=[ P WA( !D ("!R"\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6K794/KU!0 ^C !D M ("!PSD! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ BG%<6IL!0 F"P !D ("! M3DD! 'AL+W=O&PO=V]R:W-H965T+).Y@ , + . 9 M " @?11 0!X;"]W;W)K&UL4$L! A0#% M @ BG%<6H0 FI&' @ N0< !D ("!JU4! 'AL+W=O&PO=V]R:W-H965TZ0( / ( 9 " @1]E 0!X;"]W;W)K&UL4$L! A0#% @ BG%<6IISF.R3 P &@T !D M ("!/V@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ BG%<6C-07T\* P U T !D ("! W,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MBG%<6C!7>Q3S! 1Q( !D ("!M7P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6C,QBG:; P M)@L !D ("!ZHT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6JZN#2TN P 0@H !D M ("!CIT! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ BG%<6KK#>F$Z!0 W!T !D ("!4*D! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BG%< M6B!D],9I @ =@8 !D ("!P;4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BG%<6F2PZZ,= P -PT M !D ("!5K\! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !H &@ CQP ,'6 0 ! $! end XML 111 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 112 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 114 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.0.1 html 235 402 1 false 73 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://www.nlight.net/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.nlight.net/role/AuditInformation Audit Information Cover 2 false false R3.htm 9952151 - Statement - Consolidated Balance Sheets Sheet http://www.nlight.net/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 9952153 - Statement - Consolidated Statements of Operations Sheet http://www.nlight.net/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 9952154 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 6 false false R7.htm 9952155 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 9952156 - Statement - Consolidated Statements of Cash Flows Sheet http://www.nlight.net/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 9952157 - Disclosure - Basis of Presentation and Significant Accounting Policies Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies Basis of Presentation and Significant Accounting Policies Notes 9 false false R10.htm 9952158 - Disclosure - Revenue Sheet http://www.nlight.net/role/Revenue Revenue Notes 10 false false R11.htm 9952159 - Disclosure - Concentrations of Credit and Other Risks Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks Concentrations of Credit and Other Risks Notes 11 false false R12.htm 9952160 - Disclosure - Accounts Receivable Sheet http://www.nlight.net/role/AccountsReceivable Accounts Receivable Notes 12 false false R13.htm 9952161 - Disclosure - Marketable Securities Sheet http://www.nlight.net/role/MarketableSecurities Marketable Securities Notes 13 false false R14.htm 9952162 - Disclosure - Fair Value of Financial Instruments Sheet http://www.nlight.net/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 14 false false R15.htm 9952163 - Disclosure - Inventory Sheet http://www.nlight.net/role/Inventory Inventory Notes 15 false false R16.htm 9952164 - Disclosure - Property, Plant and Equipment Sheet http://www.nlight.net/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 16 false false R17.htm 9952165 - Disclosure - Intangible Assets and Goodwill Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwill Intangible Assets and Goodwill Notes 17 false false R18.htm 9952166 - Disclosure - Accrued Liabilities Sheet http://www.nlight.net/role/AccruedLiabilities Accrued Liabilities Notes 18 false false R19.htm 9952167 - Disclosure - Product Warranties Sheet http://www.nlight.net/role/ProductWarranties Product Warranties Notes 19 false false R20.htm 9952168 - Disclosure - Commitments and Contingencies Sheet http://www.nlight.net/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 9952169 - Disclosure - Leases Sheet http://www.nlight.net/role/Leases Leases Notes 21 false false R22.htm 9952170 - Disclosure - Restructuring Sheet http://www.nlight.net/role/Restructuring Restructuring Notes 22 false false R23.htm 9952171 - Disclosure - Income Taxes Sheet http://www.nlight.net/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 9952172 - Disclosure - Stockholders' Equity and Stock-Based Compensation Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation Stockholders' Equity and Stock-Based Compensation Notes 24 false false R25.htm 9952173 - Disclosure - 401(k) Plan Sheet http://www.nlight.net/role/A401kPlan 401(k) Plan Notes 25 false false R26.htm 9952174 - Disclosure - Segment Information Sheet http://www.nlight.net/role/SegmentInformation Segment Information Notes 26 false false R27.htm 9952175 - Disclosure - Net Loss per Share Sheet http://www.nlight.net/role/NetLossperShare Net Loss per Share Notes 27 false false R28.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 28 false false R29.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 29 false false R30.htm 995447 - Disclosure - Insider Trading Policies and Procedures Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc Insider Trading Policies and Procedures Notes 30 false false R31.htm 995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure Sheet http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure Cybersecurity Risk Management and Strategy Disclosure Notes 31 false false R32.htm 9955511 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies Basis of Presentation and Significant Accounting Policies (Policies) Policies http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies 32 false false R33.htm 9955512 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables Basis of Presentation and Significant Accounting Policies (Tables) Tables http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies 33 false false R34.htm 9955513 - Disclosure - Revenue (Tables) Sheet http://www.nlight.net/role/RevenueTables Revenue (Tables) Tables http://www.nlight.net/role/Revenue 34 false false R35.htm 9955514 - 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 35 false false R36.htm 9955515 - Disclosure - Accounts Receivable (Tables) Sheet http://www.nlight.net/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.nlight.net/role/AccountsReceivable 36 false false R37.htm 9955516 - 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 37 false false R38.htm 9955517 - Disclosure - Inventory (Tables) Sheet http://www.nlight.net/role/InventoryTables Inventory (Tables) Tables http://www.nlight.net/role/Inventory 38 false false R39.htm 9955518 - 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 39 false false R40.htm 9955519 - 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 40 false false R41.htm 9955520 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nlight.net/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nlight.net/role/AccruedLiabilities 41 false false R42.htm 9955521 - Disclosure - Product Warranties (Tables) Sheet http://www.nlight.net/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.nlight.net/role/ProductWarranties 42 false false R43.htm 9955522 - Disclosure - Leases (Tables) Sheet http://www.nlight.net/role/LeasesTables Leases (Tables) Tables http://www.nlight.net/role/Leases 43 false false R44.htm 9955523 - Disclosure - Restructuring (Tables) Sheet http://www.nlight.net/role/RestructuringTables Restructuring (Tables) Tables http://www.nlight.net/role/Restructuring 44 false false R45.htm 9955524 - Disclosure - Income Taxes (Tables) Sheet http://www.nlight.net/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.nlight.net/role/IncomeTaxes 45 false false R46.htm 9955525 - 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 46 false false R47.htm 9955526 - Disclosure - 401(k) Plan (Tables) Sheet http://www.nlight.net/role/A401kPlanTables 401(k) Plan (Tables) Tables http://www.nlight.net/role/A401kPlan 47 false false R48.htm 9955527 - Disclosure - Segment Information (Tables) Sheet http://www.nlight.net/role/SegmentInformationTables Segment Information (Tables) Tables http://www.nlight.net/role/SegmentInformation 48 false false R49.htm 9955528 - 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 49 false false R50.htm 9955529 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails Basis of Presentation and Significant Accounting Policies - Narrative (Details) Details http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables 50 false false R51.htm 9955530 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of Amortization Expense (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofAmortizationExpenseDetails Basis of Presentation and Significant Accounting Policies - Schedule of Amortization Expense (Details) Details 51 false false R52.htm 9955531 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of Realized and Unrealized Foreign Currency Gains and Losses (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofRealizedandUnrealizedForeignCurrencyGainsandLossesDetails Basis of Presentation and Significant Accounting Policies - Schedule of Realized and Unrealized Foreign Currency Gains and Losses (Details) Details 52 false false R53.htm 9955532 - Disclosure - Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNewAccountingPronouncementsDetails Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details) Details 53 false false R54.htm 9955533 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details) Sheet http://www.nlight.net/role/RevenueScheduleofDisaggregationofRevenueDetails Revenue - Schedule of Disaggregation of Revenue (Details) Details 54 false false R55.htm 9955534 - Disclosure - Revenue - Schedule of Sales by Geography (Details) Sheet http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails Revenue - Schedule of Sales by Geography (Details) Details 55 false false R56.htm 9955535 - Disclosure - Revenue - Schedule of Sales by Timing of Revenue (Details) Sheet http://www.nlight.net/role/RevenueScheduleofSalesbyTimingofRevenueDetails Revenue - Schedule of Sales by Timing of Revenue (Details) Details 56 false false R57.htm 9955536 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details) Sheet http://www.nlight.net/role/RevenueScheduleofContractAssetsandLiabilitiesDetails Revenue - Schedule of Contract Assets and Liabilities (Details) Details 57 false false R58.htm 9955537 - Disclosure - Revenue - Narrative (Details) Sheet http://www.nlight.net/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 58 false false R59.htm 9955538 - 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 59 false false R60.htm 9955539 - Disclosure - Accounts Receivable (Details) Sheet http://www.nlight.net/role/AccountsReceivableDetails Accounts Receivable (Details) Details http://www.nlight.net/role/AccountsReceivableTables 60 false false R61.htm 9955540 - Disclosure - Marketable Securities (Details) Sheet http://www.nlight.net/role/MarketableSecuritiesDetails Marketable Securities (Details) Details http://www.nlight.net/role/MarketableSecurities 61 false false R62.htm 9955541 - 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 62 false false R63.htm 9955542 - Disclosure - Inventory (Details) Sheet http://www.nlight.net/role/InventoryDetails Inventory (Details) Details http://www.nlight.net/role/InventoryTables 63 false false R64.htm 9955543 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details) Sheet http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details) Details 64 false false R65.htm 9955544 - Disclosure - Intangible Assets and Goodwill - Schedule of Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails Intangible Assets and Goodwill - Schedule of Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) Details 65 false false R66.htm 9955545 - Disclosure - Intangible Assets and Goodwill - Schedule of Amortization of Intangible Assets (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails Intangible Assets and Goodwill - Schedule of Amortization of Intangible Assets (Details) Details 66 false false R67.htm 9955546 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails Intangible Assets and Goodwill - Schedule of Goodwill (Details) Details 67 false false R68.htm 9955547 - Disclosure - Intangible Assets and Goodwill - Narrative (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillNarrativeDetails Intangible Assets and Goodwill - Narrative (Details) Details 68 false false R69.htm 9955548 - Disclosure - Accrued Liabilities (Details) Sheet http://www.nlight.net/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.nlight.net/role/AccruedLiabilitiesTables 69 false false R70.htm 9955549 - Disclosure - Product Warranties (Details) Sheet http://www.nlight.net/role/ProductWarrantiesDetails Product Warranties (Details) Details http://www.nlight.net/role/ProductWarrantiesTables 70 false false R71.htm 9955550 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.nlight.net/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.nlight.net/role/CommitmentsandContingencies 71 false false R72.htm 9955551 - Disclosure - Leases - Narrative (Details) Sheet http://www.nlight.net/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 72 false false R73.htm 9955552 - Disclosure - Leases - Schedule of Components of Lease Expense (Details) Sheet http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails Leases - Schedule of Components of Lease Expense (Details) Details 73 false false R74.htm 9955553 - Disclosure - Leases - Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Sheet http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails Leases - Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Details 74 false false R75.htm 9955554 - Disclosure - Restructuring - Schedule of Restructuring Charges (Details) Sheet http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails Restructuring - Schedule of Restructuring Charges (Details) Details 75 false false R76.htm 9955555 - Disclosure - Restructuring - Schedule of Restructuring Accruals and Payments (Details) Sheet http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails Restructuring - Schedule of Restructuring Accruals and Payments (Details) Details 76 false false R77.htm 9955556 - Disclosure - Restructuring - Narrative (Details) Sheet http://www.nlight.net/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 77 false false R78.htm 9955557 - Disclosure - Income Taxes - Schedule of Net Income (Loss) Before Income Tax Expense (Details) Sheet http://www.nlight.net/role/IncomeTaxesScheduleofNetIncomeLossBeforeIncomeTaxExpenseDetails Income Taxes - Schedule of Net Income (Loss) Before Income Tax Expense (Details) Details 78 false false R79.htm 9955558 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) Sheet http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails Income Taxes - Schedule of Income Tax Provision (Details) Details 79 false false R80.htm 9955559 - Disclosure - Income Taxes - Schedule of Tax Rate Reconciliation (Details) Sheet http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails Income Taxes - Schedule of Tax Rate Reconciliation (Details) Details 80 false false R81.htm 9955560 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.nlight.net/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 81 false false R82.htm 9955561 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Sheet http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) Details 82 false false R83.htm 9955562 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefit (Details) Sheet http://www.nlight.net/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitDetails Income Taxes - Schedule of Unrecognized Tax Benefit (Details) Details 83 false false R84.htm 9955563 - 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 84 false false R85.htm 9955564 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) Details 85 false false R86.htm 9955565 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Payout Factor for PRSUs (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails Stockholders' Equity and Stock-Based Compensation - Schedule of Payout Factor for PRSUs (Details) Details 86 false false R87.htm 9955566 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of PRSU Grant Activity Under Our Equity Incentive Plan (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails Stockholders' Equity and Stock-Based Compensation - Schedule of PRSU Grant Activity Under Our Equity Incentive Plan (Details) Details 87 false false R88.htm 9955567 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) Details 88 false false R89.htm 9955568 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1 Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) Details 89 false false R90.htm 9955569 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Employee Stock Purchase Program (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofEmployeeStockPurchaseProgramDetails Stockholders' Equity and Stock-Based Compensation - Schedule of Employee Stock Purchase Program (Details) Details 90 false false R91.htm 9955570 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails Stockholders' Equity and Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) Details 91 false false R92.htm 9955571 - Disclosure - 401(k) Plan (Details) Sheet http://www.nlight.net/role/A401kPlanDetails 401(k) Plan (Details) Details http://www.nlight.net/role/A401kPlanTables 92 false false R93.htm 9955572 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.nlight.net/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 93 false false R94.htm 9955573 - Disclosure - Segment Information - Schedule of Operating Results (Details) Sheet http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails Segment Information - Schedule of Operating Results (Details) Details 94 false false R95.htm 9955574 - Disclosure - Segment Information - Geographic Locations (Details) Sheet http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails Segment Information - Geographic Locations (Details) Details 95 false false R96.htm 9955575 - 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 96 false false All Reports Book All Reports lasr-20241231.htm lasr-20241231.xsd lasr-20241231_cal.xml lasr-20241231_def.xml lasr-20241231_lab.xml lasr-20241231_pre.xml lasr-20241231_g1.jpg http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/cyd/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 117 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "lasr-20241231.htm": { "nsprefix": "lasr", "nsuri": "http://www.nlight.net/20241231", "dts": { "inline": { "local": [ "lasr-20241231.htm" ] }, "schema": { "local": [ "lasr-20241231.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/cyd/2024/cyd-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-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-20241231_cal.xml" ] }, "definitionLink": { "local": [ "lasr-20241231_def.xml" ] }, "labelLink": { "local": [ "lasr-20241231_lab.xml" ] }, "presentationLink": { "local": [ "lasr-20241231_pre.xml" ] } }, "keyStandard": 361, "keyCustom": 41, "axisStandard": 26, "axisCustom": 1, "memberStandard": 48, "memberCustom": 25, "hidden": { "total": 8, "http://www.nlight.net/20241231": 4, "http://xbrl.sec.gov/dei/2024": 4 }, "contextCount": 235, "entityCount": 1, "segmentCount": 73, "elementCount": 727, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 938, "http://xbrl.sec.gov/dei/2024": 41, "http://xbrl.sec.gov/cyd/2024": 15, "http://xbrl.sec.gov/ecd/2024": 5, "http://fasb.org/srt/2024": 1 }, "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", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.nlight.net/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R3": { "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": "3", "firstAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20241231.htm", "unique": true } }, "R4": { "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": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R5": { "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": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20241231.htm", "unique": true } }, "R6": { "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": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20241231.htm", "unique": true } }, "R7": { "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": "7", "firstAnchor": { "contextRef": "c-14", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "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-20241231.htm", "first": true, "unique": true } }, "R8": { "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": "8", "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-20241231.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-20241231.htm", "unique": true } }, "R9": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies", "longName": "9952157 - Disclosure - Basis of Presentation and Significant Accounting Policies", "shortName": "Basis of Presentation and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.nlight.net/role/Revenue", "longName": "9952158 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R11": { "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": "11", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.nlight.net/role/AccountsReceivable", "longName": "9952160 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.nlight.net/role/MarketableSecurities", "longName": "9952161 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.nlight.net/role/FairValueofFinancialInstruments", "longName": "9952162 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.nlight.net/role/Inventory", "longName": "9952163 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.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-20241231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.nlight.net/role/PropertyPlantandEquipment", "longName": "9952164 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwill", "longName": "9952165 - Disclosure - Intangible Assets and Goodwill", "shortName": "Intangible Assets and Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.nlight.net/role/AccruedLiabilities", "longName": "9952166 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.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-20241231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.nlight.net/role/ProductWarranties", "longName": "9952167 - Disclosure - Product Warranties", "shortName": "Product Warranties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R20": { "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": "20", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.nlight.net/role/Leases", "longName": "9952169 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.nlight.net/role/Restructuring", "longName": "9952170 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.nlight.net/role/IncomeTaxes", "longName": "9952171 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation", "longName": "9952172 - Disclosure - Stockholders' Equity and Stock-Based Compensation", "shortName": "Stockholders' Equity and Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.nlight.net/role/A401kPlan", "longName": "9952173 - Disclosure - 401(k) Plan", "shortName": "401(k) Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.nlight.net/role/SegmentInformation", "longName": "9952174 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.nlight.net/role/NetLossperShare", "longName": "9952175 - Disclosure - Net Loss per Share", "shortName": "Net Loss per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R28": { "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": "28", "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-20241231.htm", "first": true }, "uniqueAnchor": null }, "R29": { "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": "29", "firstAnchor": { "contextRef": "c-151", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-151", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R30": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc", "longName": "995447 - Disclosure - Insider Trading Policies and Procedures", "shortName": "Insider Trading Policies and Procedures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "a", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "a", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R31": { "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure", "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure", "shortName": "Cybersecurity Risk Management and Strategy Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies", "longName": "9955511 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "32", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables", "longName": "9955512 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables)", "shortName": "Basis of Presentation and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "lasr:AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lasr:AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.nlight.net/role/RevenueTables", "longName": "9955513 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables", "longName": "9955514 - 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": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.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-20241231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.nlight.net/role/AccountsReceivableTables", "longName": "9955515 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables", "longName": "9955516 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.nlight.net/role/InventoryTables", "longName": "9955517 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.nlight.net/role/PropertyPlantandEquipmentTables", "longName": "9955518 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.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-20241231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables", "longName": "9955519 - Disclosure - Intangible Assets and Goodwill (Tables)", "shortName": "Intangible Assets and Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.nlight.net/role/AccruedLiabilitiesTables", "longName": "9955520 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.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-20241231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.nlight.net/role/ProductWarrantiesTables", "longName": "9955521 - Disclosure - Product Warranties (Tables)", "shortName": "Product Warranties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.nlight.net/role/LeasesTables", "longName": "9955522 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.nlight.net/role/RestructuringTables", "longName": "9955523 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.nlight.net/role/IncomeTaxesTables", "longName": "9955524 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables", "longName": "9955525 - 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": "46", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.nlight.net/role/A401kPlanTables", "longName": "9955526 - Disclosure - 401(k) Plan (Tables)", "shortName": "401(k) Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.nlight.net/role/SegmentInformationTables", "longName": "9955527 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.nlight.net/role/NetLossperShareTables", "longName": "9955528 - Disclosure - Net Loss per Share (Tables)", "shortName": "Net Loss per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "longName": "9955529 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lasr:DemonstrationAssetsUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R51": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofAmortizationExpenseDetails", "longName": "9955530 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of Amortization Expense (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Schedule of Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "lasr:AmortizationOfDemonstrationAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "lasr:AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lasr:AmortizationOfDemonstrationAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "lasr:AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofRealizedandUnrealizedForeignCurrencyGainsandLossesDetails", "longName": "9955531 - Disclosure - Basis of Presentation and Significant Accounting Policies - Schedule of Realized and Unrealized Foreign Currency Gains and Losses (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Schedule of Realized and Unrealized Foreign Currency Gains and Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "longName": "9955532 - Disclosure - Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - New Accounting Pronouncements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://www.nlight.net/role/RevenueScheduleofDisaggregationofRevenueDetails", "longName": "9955533 - Disclosure - Revenue - Schedule of Disaggregation of Revenue (Details)", "shortName": "Revenue - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-49", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R55": { "role": "http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails", "longName": "9955534 - Disclosure - Revenue - Schedule of Sales by Geography (Details)", "shortName": "Revenue - Schedule of Sales by Geography (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-58", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R56": { "role": "http://www.nlight.net/role/RevenueScheduleofSalesbyTimingofRevenueDetails", "longName": "9955535 - Disclosure - Revenue - Schedule of Sales by Timing of Revenue (Details)", "shortName": "Revenue - Schedule of Sales by Timing of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-67", "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-20241231.htm", "unique": true } }, "R57": { "role": "http://www.nlight.net/role/RevenueScheduleofContractAssetsandLiabilitiesDetails", "longName": "9955536 - Disclosure - Revenue - Schedule of Contract Assets and Liabilities (Details)", "shortName": "Revenue - Schedule of Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.nlight.net/role/RevenueNarrativeDetails", "longName": "9955537 - Disclosure - Revenue - Narrative (Details)", "shortName": "Revenue - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails", "longName": "9955538 - 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": "59", "firstAnchor": { "contextRef": "c-73", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-73", "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-20241231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.nlight.net/role/AccountsReceivableDetails", "longName": "9955539 - Disclosure - Accounts Receivable (Details)", "shortName": "Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-18", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R61": { "role": "http://www.nlight.net/role/MarketableSecuritiesDetails", "longName": "9955540 - Disclosure - Marketable Securities (Details)", "shortName": "Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails", "longName": "9955541 - Disclosure - Fair Value of Financial Instruments (Details)", "shortName": "Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AssetsFairValueDisclosure", "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-20241231.htm", "unique": true } }, "R63": { "role": "http://www.nlight.net/role/InventoryDetails", "longName": "9955542 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "longName": "9955543 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment - Schedule of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "longName": "9955544 - Disclosure - Intangible Assets and Goodwill - Schedule of Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details)", "shortName": "Intangible Assets and Goodwill - Schedule of Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "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-20241231.htm", "first": true, "unique": 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-20241231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails", "longName": "9955545 - Disclosure - Intangible Assets and Goodwill - Schedule of Amortization of Intangible Assets (Details)", "shortName": "Intangible Assets and Goodwill - Schedule of Amortization of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "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-20241231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "longName": "9955546 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "shortName": "Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-5", "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-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-27", "name": "us-gaap:Goodwill", "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-20241231.htm", "unique": true } }, "R68": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillNarrativeDetails", "longName": "9955547 - Disclosure - Intangible Assets and Goodwill - Narrative (Details)", "shortName": "Intangible Assets and Goodwill - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-151", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": null }, "R69": { "role": "http://www.nlight.net/role/AccruedLiabilitiesDetails", "longName": "9955548 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20241231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.nlight.net/role/ProductWarrantiesDetails", "longName": "9955549 - Disclosure - Product Warranties (Details)", "shortName": "Product Warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-5", "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-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-27", "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-20241231.htm", "unique": true } }, "R71": { "role": "http://www.nlight.net/role/CommitmentsandContingenciesDetails", "longName": "9955550 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-152", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-152", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.nlight.net/role/LeasesNarrativeDetails", "longName": "9955551 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails", "longName": "9955552 - Disclosure - Leases - Schedule of Components of Lease Expense (Details)", "shortName": "Leases - Schedule of Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails", "longName": "9955553 - Disclosure - Leases - Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "shortName": "Leases - Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "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-20241231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails", "longName": "9955554 - Disclosure - Restructuring - Schedule of Restructuring Charges (Details)", "shortName": "Restructuring - Schedule of Restructuring Charges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-160", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R76": { "role": "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails", "longName": "9955555 - Disclosure - Restructuring - Schedule of Restructuring Accruals and Payments (Details)", "shortName": "Restructuring - Schedule of Restructuring Accruals and Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R77": { "role": "http://www.nlight.net/role/RestructuringNarrativeDetails", "longName": "9955556 - Disclosure - Restructuring - Narrative (Details)", "shortName": "Restructuring - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-169", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R78": { "role": "http://www.nlight.net/role/IncomeTaxesScheduleofNetIncomeLossBeforeIncomeTaxExpenseDetails", "longName": "9955557 - Disclosure - Income Taxes - Schedule of Net Income (Loss) Before Income Tax Expense (Details)", "shortName": "Income Taxes - Schedule of Net Income (Loss) Before Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails", "longName": "9955558 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details)", "shortName": "Income Taxes - Schedule of Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails", "longName": "9955559 - Disclosure - Income Taxes - Schedule of Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Schedule of Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R81": { "role": "http://www.nlight.net/role/IncomeTaxesNarrativeDetails", "longName": "9955560 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R82": { "role": "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9955561 - Disclosure - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.nlight.net/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitDetails", "longName": "9955562 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefit (Details)", "shortName": "Income Taxes - Schedule of Unrecognized Tax Benefit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R84": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "longName": "9955563 - 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": "84", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "longName": "9955564 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-185", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-185", "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-20241231.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails", "longName": "9955565 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Payout Factor for PRSUs (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Schedule of Payout Factor for PRSUs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-193", "name": "lasr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnThresholdPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-193", "name": "lasr:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnThresholdPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "longName": "9955566 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of PRSU Grant Activity Under Our Equity Incentive Plan (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Schedule of PRSU Grant Activity Under Our Equity Incentive Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-194", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-194", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails", "longName": "9955567 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-193", "name": "lasr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedCorrelationMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "td", "tr", "table", "div", "lasr:ScheduleOfShareBasedPaymentAwardPerformanceSharesValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-193", "name": "lasr:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedCorrelationMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "td", "tr", "table", "div", "lasr:ScheduleOfShareBasedPaymentAwardPerformanceSharesValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1", "longName": "9955568 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-5", "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-20241231.htm", "first": true }, "uniqueAnchor": { "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-20241231.htm", "unique": true } }, "R90": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofEmployeeStockPurchaseProgramDetails", "longName": "9955569 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Employee Stock Purchase Program (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Schedule of Employee Stock Purchase Program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "unique": true } }, "R91": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails", "longName": "9955570 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20241231.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.nlight.net/role/A401kPlanDetails", "longName": "9955571 - Disclosure - 401(k) Plan (Details)", "shortName": "401(k) Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.nlight.net/role/SegmentInformationNarrativeDetails", "longName": "9955572 - Disclosure - Segment Information - Narrative (Details)", "shortName": "Segment Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "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-20241231.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-20241231.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails", "longName": "9955573 - Disclosure - Segment Information - Schedule of Operating Results (Details)", "shortName": "Segment Information - Schedule of Operating Results (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lasr:GrossMarginPercentage", "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-20241231.htm", "unique": true } }, "R95": { "role": "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails", "longName": "9955574 - Disclosure - Segment Information - Geographic Locations (Details)", "shortName": "Segment Information - Geographic Locations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20241231.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.nlight.net/role/NetLossperShareDetails", "longName": "9955575 - Disclosure - Net Loss per Share (Details)", "shortName": "Net Loss per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "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-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20241231.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": [ "r62", "r65", "r69", "r1194" ] }, "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": [ "r62", "r954" ] }, "lasr_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign exchange impact", "label": "Accounts Receivable, Allowance For Credit Loss, Foreign Currency Translation", "documentation": "Accounts Receivable, Allowance For Credit Loss, Foreign Currency Translation" } } }, "auth_ref": [] }, "lasr_AccountsReceivableCreditLossExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "AccountsReceivableCreditLossExpense", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "netLabel": "Provision for losses on accounts receivable", "label": "Accounts Receivable, Credit Loss Expense", "documentation": "Accounts Receivable, Credit Loss Expense" } } }, "auth_ref": [] }, "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": [ "r880" ] }, "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,800 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": [ "r1139" ] }, "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": [ "r69", "r121" ] }, "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": [ "r65" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r48", "r196", "r760" ] }, "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": [ "r21", "r22", "r86", "r201", "r756", "r799", "r803" ] }, "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": [ "r2", "r10", "r22", "r599", "r602", "r676", "r794", "r795", "r1116", "r1117", "r1118", "r1127", "r1128", "r1129", "r1130" ] }, "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": [ "r1033" ] }, "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": [ "r77", "r954", "r1271" ] }, "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": [ "r812", "r1127", "r1128", "r1129", "r1130", "r1207", "r1274" ] }, "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": [ "r1046" ] }, "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": [ "r1046" ] }, "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": [ "r1046" ] }, "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": [ "r1046" ] }, "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": 18.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": [ "r7" ] }, "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": [ "r54", "r55", "r484" ] }, "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 (used in) 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/20241231", "localname": "AdvancedDevelopmentMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "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/20241231", "localname": "AerospaceandDefenseMember", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "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": [ "r1091" ] }, "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": [ "r1004", "r1015", "r1025", "r1058" ] }, "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": [ "r1007", "r1018", "r1028", "r1061" ] }, "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": [ "r1092" ] }, "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": [ "r1046" ] }, "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": [ "r1053" ] }, "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": [ "r1008", "r1019", "r1029", "r1053", "r1062", "r1066", "r1074" ] }, "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": [ "r1072" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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": [ "r515", "r521" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net of allowances", "periodStartLabel": "Allowance for doubtful accounts, beginning", "periodEndLabel": "Allowance for doubtful accounts, ending", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r202", "r298", "r345", "r348", "r351", "r1237" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Write-offs, net", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r350" ] }, "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": [] }, "lasr_AmortizationExpenseRelatedToDemoAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortization Expense Related to Demo Assets", "label": "Amortization Expense Related To Demo Assets [Table Text Block]", "documentation": "Amortization Expense Related To Demo Assets" } } }, "auth_ref": [] }, "lasr_AmortizationOfDemonstrationAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "AmortizationOfDemonstrationAssets", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization Of Demonstration Assets", "documentation": "Amortization Of Demonstration Assets" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r7", "r379", "r385", "r919" ] }, "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": [ "r255" ] }, "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": [ "r33" ] }, "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": [ "r33" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r1107", "r1108", "r1109", "r1110", "r1276", "r1277", "r1278", "r1279" ] }, "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": [ "r120", "r131", "r200", "r225", "r259", "r265", "r283", "r287", "r334", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r590", "r592", "r641", "r754", "r838", "r911", "r912", "r954", "r982", "r1185", "r1186", "r1223" ] }, "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": { "verboseLabel": "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": [ "r191", "r205", "r225", "r334", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r590", "r592", "r641", "r954", "r1185", "r1186", "r1223" ] }, "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": [ "r618", "r619", "r941" ] }, "lasr_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.nlight.net/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r987", "r988", "r1011" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.nlight.net/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r987", "r988", "r1011" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.nlight.net/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r987", "r988", "r1011" ] }, "us-gaap_AutomobilesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AutomobilesMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": 2.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": [ "r305", "r355", "r618", "r749", "r941", "r946", "r1140", "r1211", "r1212", "r1213" ] }, "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": [ "r301", "r355" ] }, "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": [ "r1069" ] }, "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": [ "r1070" ] }, "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": [ "r1065" ] }, "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": [ "r1065" ] }, "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": [ "r1065" ] }, "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": [ "r1065" ] }, "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": [ "r1065" ] }, "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": [ "r1065" ] }, "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/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails", "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": [ "r486", "r487", "r488", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r511", "r512", "r513", "r514" ] }, "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": [ "r1068" ] }, "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": [ "r1067" ] }, "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": [ "r1066" ] }, "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": [ "r1066" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r396", "r1239", "r1240" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r56", "r57", "r396", "r1239", "r1240" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "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/BasisofPresentationandSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Significant Accounting Policies", "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": [ "r98" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingMember", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r105" ] }, "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": [ "r29", "r30", "r31" ] }, "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", "verboseLabel": "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": [ "r26", "r194", "r897" ] }, "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": 1.0 } }, "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents, fair value disclosure", "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": [ "r1209", "r1210" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r27" ] }, "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 and cash equivalents and restricted cash, beginning of period", "periodEndLabel": "Cash and 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": [ "r26", "r94", "r224" ] }, "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 increase (decrease) in cash and 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": [ "r1", "r94" ] }, "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": [ "r1044" ] }, "lasr_ChangeinOwnershipEventOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ChangeinOwnershipEventOneMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Ownership Event One", "label": "Change in Ownership Event One [Member]", "documentation": "Change in Ownership Event One [Member]" } } }, "auth_ref": [] }, "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": [ "r1041" ] }, "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": [ "r1039" ] }, "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": [ "r1045" ] }, "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": [ "r1045" ] }, "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": [ "r111", "r423", "r977", "r978", "r979", "r980" ] }, "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": [ "r110", "r410", "r411", "r881", "r1169", "r1175" ] }, "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": { "verboseLabel": "Common stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r973", "r974", "r975", "r977", "r978", "r979", "r980", "r1127", "r1128", "r1130", "r1207", "r1270", "r1274" ] }, "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": [ "r75" ] }, "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": [ "r75", "r826" ] }, "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": [ "r75" ] }, "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": [ "r11", "r75", "r826", "r844", "r1274", "r1275" ] }, "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,948 and 47,266 shares issued and outstanding at December 31, 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": [ "r75", "r755", "r954" ] }, "lasr_CommonStockVotingRightsNumberOfVotesEntitled": { "xbrltype": "integerItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "CommonStockVotingRightsNumberOfVotesEntitled", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of votes each share of common stock has rights to (vote)", "label": "Common Stock Voting Rights, Number of Votes Entitled", "documentation": "Common Stock Voting Rights, Number of Votes Entitled" } } }, "auth_ref": [] }, "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": [ "r1050" ] }, "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": [ "r1049" ] }, "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": [ "r1051" ] }, "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": [ "r1048" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "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": [ "r23", "r210", "r212", "r217", "r750", "r766", "r767" ] }, "lasr_ComputerHardwareAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ComputerHardwareAndSoftwareMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r35", "r36", "r60", "r61", "r294", "r880" ] }, "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": [ "r35", "r36", "r60", "r61", "r294", "r805", "r880" ] }, "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": [ "r35", "r36", "r60", "r61", "r294", "r880", "r1097" ] }, "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": [ "r99" ] }, "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": [ "r880" ] }, "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", "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": [ "r35", "r36", "r60", "r61", "r294" ] }, "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": [ "r34", "r35", "r36", "r37", "r60", "r119", "r880" ] }, "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": [ "r35", "r36", "r60", "r61", "r294", "r880" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r129", "r145", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r228", "r259", "r267", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r424", "r425", "r426", "r427", "r429", "r430", "r431", "r432", "r433", "r911", "r912", "r1111", "r1112", "r1185", "r1186" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r129", "r145", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r228", "r259", "r267", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r424", "r425", "r426", "r427", "r429", "r430", "r431", "r432", "r433", "r911", "r912", "r1111", "r1112", "r1185", "r1186" ] }, "lasr_ContractWithCustomerAssetAfterAllowanceForCreditLossPeriodIncreaseDecreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossPeriodIncreaseDecreasePercentage", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets, % Change", "label": "Contract with Customer, Asset, After Allowance for Credit Loss, Period Increase (Decrease), Percentage", "documentation": "Contract with Customer, Asset, After Allowance for Credit Loss, Period Increase (Decrease), Percentage" } } }, "auth_ref": [] }, "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": [ "r1189" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "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": [ "r440", "r442", "r461" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "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": [ "r440", "r441", "r461" ] }, "lasr_ContractWithCustomerLiabilityAfterAllowanceForCreditLossPeriodIncreaseDecreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ContractWithCustomerLiabilityAfterAllowanceForCreditLossPeriodIncreaseDecreasePercentage", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities, % Change", "label": "Contract with Customer, Liability, After Allowance for Credit Loss, Period Increase (Decrease), Percentage", "documentation": "Contract with Customer, Liability, After Allowance for Credit Loss, Period Increase (Decrease), Percentage" } } }, "auth_ref": [] }, "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": [ "r440", "r441", "r461" ] }, "lasr_ContractWithCustomerLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ContractWithCustomerLiabilityPeriodIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities, $ Change", "label": "Contract with Customer, Liability, Period Increase (Decrease)", "documentation": "Contract with Customer, Liability, Period Increase (Decrease)" } } }, "auth_ref": [] }, "lasr_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "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/SegmentInformationScheduleofOperatingResultsDetails" ], "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": [ "r15", "r282", "r283", "r284", "r285", "r288", "r1134" ] }, "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": [ "r89", "r225", "r334", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r641", "r911", "r1185" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations." } } }, "auth_ref": [ "r18", "r108", "r109" ] }, "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": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r423", "r1183" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r423", "r1183", "r1184" ] }, "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_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1099", "r1126" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current tax expense (benefit)", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r561", "r1126" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current tax expense (benefit):", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1099", "r1126", "r1206" ] }, "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": [ "r100", "r294" ] }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r17", "r1159", "r1160", "r1161", "r1162", "r1163", "r1165", "r1167", "r1168" ] }, "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r996", "r1085" ] }, "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]" } } }, "auth_ref": [ "r996", "r1085" ] }, "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]" } } }, "auth_ref": [ "r998", "r1087" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]" } } }, "auth_ref": [ "r998", "r1087" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]" } } }, "auth_ref": [ "r1000", "r1089" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r998", "r1087" ] }, "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]" } } }, "auth_ref": [ "r991", "r1080" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Flag]" } } }, "auth_ref": [ "r992", "r1081" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Text Block]" } } }, "auth_ref": [ "r992", "r1081" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract", "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]" } } }, "auth_ref": [ "r990", "r1079" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]" } } }, "auth_ref": [ "r990", "r1079" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]" } } }, "auth_ref": [ "r990", "r1079" ] }, "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Third Party Engaged [Flag]" } } }, "auth_ref": [ "r993", "r1082" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]" } } }, "auth_ref": [ "r995", "r1084" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]" } } }, "auth_ref": [ "r995", "r1084" ] }, "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r996", "r1085" ] }, "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r999", "r1088" ] }, "cyd_CybersecurityRiskRoleOfManagementTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskRoleOfManagementTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Role of Management [Text Block]" } } }, "auth_ref": [ "r997", "r1086" ] }, "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]" } } }, "auth_ref": [ "r994", "r1083" ] }, "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": [ "r1141" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1126", "r1205" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax expense (benefit)", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r141", "r1126" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax expense (benefit):", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r71", "r72", "r122", "r553" ] }, "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": 15.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": [ "r97" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r554" ] }, "lasr_DeferredTaxAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "DeferredTaxAssetsIntangibleAssets", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Deferred Tax Assets, Intangible Assets", "documentation": "Deferred Tax Assets, Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r1203" ] }, "lasr_DeferredTaxAssetsLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "DeferredTaxAssetsLeasingArrangements", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Deferred Tax Assets, Leasing Arrangements", "documentation": "Deferred Tax Assets, Leasing Arrangements" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1199" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1199" ] }, "lasr_DeferredTaxAssetsNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "DeferredTaxAssetsNoncurrentMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current Deferred Tax Assets", "label": "Deferred Tax Assets, Noncurrent [Member]", "documentation": "Deferred Tax Assets, Noncurrent [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r1203" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Deferred Tax Assets, Property, Plant and Equipment", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1203" ] }, "lasr_DeferredTaxAssetsTaxCreditCarryforwardsResearchAndAlternativeMinimumTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchAndAlternativeMinimumTax", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and alternative minimum tax credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax", "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r1203" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r555" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Right-of-use assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r1203" ] }, "lasr_DeferredTaxLiabilitiesNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "DeferredTaxLiabilitiesNoncurrentMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Liabilities, Noncurrent", "label": "Deferred Tax Liabilities, Noncurrent [Member]", "documentation": "Deferred Tax Liabilities, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/A401kPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) match", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r480" ] }, "lasr_DemonstrationAssetsUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "DemonstrationAssetsUsefulLife", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life of demonstration assets", "label": "Demonstration Assets, Useful Life", "documentation": "Demonstration Assets, Useful Life" } } }, "auth_ref": [] }, "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": 13.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": [ "r7", "r47" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r117", "r1159", "r1160", "r1161", "r1162", "r1163", "r1165", "r1167", "r1168" ] }, "lasr_DevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "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/RevenueScheduleofDisaggregationofRevenueDetails", "http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails", "http://www.nlight.net/role/RevenueScheduleofSalesbyTimingofRevenueDetails" ], "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": [ "r460", "r927", "r928", "r929", "r930", "r931", "r932", "r933" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofDisaggregationofRevenueDetails", "http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails", "http://www.nlight.net/role/RevenueScheduleofSalesbyTimingofRevenueDetails" ], "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": [ "r460", "r927", "r928", "r929", "r930", "r931", "r932", "r933" ] }, "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": [ "r1190" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends", "label": "Dividends", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r4", "r113" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r987", "r988", "r1011" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r987", "r988", "r1011", "r1054" ] }, "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_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": [ "r1032" ] }, "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r985" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S.", "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r531" ] }, "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": [ "r1043" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EMEAMember", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1276", "r1277", "r1278", "r1279" ] }, "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": [ "r218", "r237", "r238", "r239", "r240", "r241", "r242", "r248", "r250", "r252", "r253", "r254", "r258", "r580", "r589", "r615", "r616", "r751", "r768", "r904" ] }, "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": [ "r218", "r237", "r238", "r239", "r240", "r241", "r242", "r250", "r252", "r253", "r254", "r258", "r580", "r589", "r615", "r616", "r751", "r768", "r904" ] }, "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": [ "r247", "r255", "r256", "r257" ] }, "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": [ "r643" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails", "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r227", "r531", "r567", "r940" ] }, "lasr_EffectiveIncomeTaxRateReconciliationExpirationOfOperatingLossCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "EffectiveIncomeTaxRateReconciliationExpirationOfOperatingLossCarryforwardAmount", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration of net operating loss carryforwards", "label": "Effective Income Tax Rate Reconciliation, Expiration Of Operating Loss Carryforward, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Expiration Of Operating Loss Carryforward, Amount" } } }, "auth_ref": [] }, "lasr_EffectiveIncomeTaxRateReconciliationReturnToProvisionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionAmount", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return to provision", "label": "Effective Income Tax Rate Reconciliation, Return To Provision, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Return To Provision, Amount" } } }, "auth_ref": [] }, "lasr_EffectiveIncomeTaxRateReconciliationTransferPricingAdjustmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "EffectiveIncomeTaxRateReconciliationTransferPricingAdjustmentAmount", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transfer pricing adjustment", "label": "Effective Income Tax Rate Reconciliation, Transfer Pricing Adjustment Amount", "documentation": "Effective Income Tax Rate Reconciliation, Transfer Pricing Adjustment Amount" } } }, "auth_ref": [] }, "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": [ "r65" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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": [ "r516" ] }, "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": [ "r516" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee termination costs", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "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": [ "r984" ] }, "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_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "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": [ "r984" ] }, "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": [ "r984" ] }, "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": [ "r1094" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "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": [ "r984" ] }, "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": [ "r984" ] }, "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": [ "r984" ] }, "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": [ "r984" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1095" ] }, "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": [ "r1037" ] }, "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": [ "r1090" ] }, "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": [ "r1090" ] }, "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": [ "r1090" ] }, "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": [ "r11", "r185", "r214", "r215", "r216", "r229", "r230", "r231", "r234", "r241", "r243", "r245", "r260", "r338", "r344", "r393", "r439", "r562", "r563", "r576", "r577", "r578", "r581", "r588", "r589", "r597", "r599", "r600", "r601", "r602", "r604", "r614", "r644", "r645", "r646", "r647", "r648", "r649", "r652", "r655", "r676", "r764", "r794", "r795", "r796", "r812", "r866" ] }, "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": [ "r1047" ] }, "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": [ "r1004", "r1015", "r1025", "r1058" ] }, "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": [ "r1001", "r1012", "r1022", "r1055" ] }, "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": [ "r1053" ] }, "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": [ "r618", "r619" ] }, "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": [ "r58", "r59" ] }, "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": [ "r435", "r466", "r467", "r468", "r469", "r470", "r471", "r617", "r619", "r620", "r621", "r622", "r628", "r629", "r631", "r680", "r681", "r682", "r924", "r925", "r934", "r935", "r936", "r941", "r946" ] }, "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": [ "r624", "r626", "r627", "r628", "r631", "r632", "r633", "r634", "r635", "r747", "r941", "r947" ] }, "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": [ "r435", "r466", "r471", "r619", "r629", "r680", "r934", "r935", "r936", "r941" ] }, "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": [ "r435", "r466", "r471", "r619", "r620", "r629", "r681", "r924", "r925", "r934", "r935", "r936", "r941" ] }, "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": [ "r435", "r466", "r467", "r468", "r469", "r470", "r471", "r619", "r620", "r621", "r622", "r629", "r682", "r924", "r925", "r934", "r935", "r936", "r941", "r946" ] }, "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": [ "r435", "r466", "r467", "r468", "r469", "r470", "r471", "r617", "r619", "r620", "r621", "r622", "r628", "r629", "r631", "r680", "r681", "r682", "r924", "r925", "r934", "r935", "r936", "r941", "r946" ] }, "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": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r346", "r347", "r352", "r353", "r354", "r356", "r357", "r358", "r436", "r438", "r605", "r636", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r765", "r917", "r941", "r944", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r955", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1141", "r1142", "r1143", "r1144", "r1208", "r1211", "r1212", "r1213", "r1214", "r1215" ] }, "lasr_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearTwo", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails" ], "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r198", "r362", "r384", "r919" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails" ], "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": [ "r386", "r893", "r919" ] }, "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/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails" ], "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": [ "r386", "r893", "r919" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r378", "r380", "r381", "r382", "r383", "r384", "r387", "r388", "r712", "r716", "r893" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r362", "r384", "r716", "r919" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r378", "r384", "r387", "r388", "r390", "r712", "r893", "r919" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r378", "r380", "r381", "r382", "r383", "r384", "r387", "r388", "r893" ] }, "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/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofAmortizationofIntangibleAssetsDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived 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": [ "r712", "r1165" ] }, "lasr_FinnishTaxAdministrationFinlandMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "FinnishTaxAdministrationFinlandMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finland", "label": "Finnish Tax Administration, Finland [Member]", "documentation": "Finnish Tax Administration, Finland [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCountryMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Tax Authority", "label": "Foreign Tax Jurisdiction [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile." } } }, "auth_ref": [ "r531", "r532" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofRealizedandUnrealizedForeignCurrencyGainsandLossesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Realized foreign currency gain (loss)", "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r846", "r981", "r1217", "r1218", "r1272" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesScheduleofRealizedandUnrealizedForeignCurrencyGainsandLossesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized foreign currency gain (loss)", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r97", "r847", "r981", "r1217", "r1218", "r1273" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Translation of Foreign Currencies", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r642" ] }, "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": [ "r1008", "r1019", "r1029", "r1062" ] }, "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": [ "r1008", "r1019", "r1029", "r1062" ] }, "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": [ "r1008", "r1019", "r1029", "r1062" ] }, "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": [ "r1008", "r1019", "r1029", "r1062" ] }, "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": [ "r1008", "r1019", "r1029", "r1062" ] }, "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": [ "r1042" ] }, "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": 6.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": [ "r7" ] }, "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/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "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": [ "r197", "r364", "r748", "r912", "r918", "r943", "r954", "r1148", "r1155" ] }, "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": [ "r1146", "r1158" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r363", "r376", "r918" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r377", "r389", "r391" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "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": [ "r372" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from 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": [ "r7", "r365", "r371", "r376", "r918", "r943" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "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": [ "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r918" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "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_GrossMarginPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "GrossMarginPercentage", "presentation": [ "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross margin", "label": "Gross Margin, Percentage", "documentation": "Gross Margin, Percentage" } } }, "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/SegmentInformationScheduleofOperatingResultsDetails" ], "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": [ "r87", "r89", "r130", "r225", "r334", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r641", "r906", "r911", "r1131", "r1133", "r1135", "r1136", "r1137", "r1185" ] }, "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": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r987", "r988", "r1011" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets impairment", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r7", "r46", "r106", "r942" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r107" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofNetIncomeLossBeforeIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofNetIncomeLossBeforeIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r226", "r530" ] }, "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 }, "http://www.nlight.net/role/IncomeTaxesScheduleofNetIncomeLossBeforeIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/IncomeTaxesScheduleofNetIncomeLossBeforeIncomeTaxExpenseDetails" ], "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": [ "r88", "r125", "r130", "r752", "r762", "r906", "r911", "r1131", "r1133", "r1135", "r1136", "r1137" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofNetIncomeLossBeforeIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofNetIncomeLossBeforeIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r226", "r530" ] }, "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/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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": [ "r394", "r396", "r402", "r623", "r625", "r630", "r789", "r791", "r851", "r893", "r945", "r1241" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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": [ "r396", "r402", "r623", "r625", "r630", "r789", "r791", "r851", "r893", "r945", "r1241" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r223", "r531", "r532", "r545", "r558", "r940", "r1202" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r223", "r531", "r532", "r545", "r558", "r940", "r1202" ] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name [Axis]", "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r545", "r1202" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name [Domain]", "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [ "r545", "r1202" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r227", "r525", "r531", "r541", "r542", "r543", "r550", "r557", "r568", "r570", "r571", "r572", "r811", "r940" ] }, "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 }, "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails", "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax (benefit) expense", "totalLabel": "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": [ "r132", "r142", "r244", "r245", "r259", "r273", "r287", "r529", "r531", "r569", "r769", "r940" ] }, "lasr_IncomeTaxLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "IncomeTaxLineItems", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax [Line Items]", "label": "Income Tax [Line Items]", "documentation": "[Line Items] for Income Tax [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r213", "r527", "r528", "r550", "r551", "r556", "r560", "r808" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r537", "r940", "r1195" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign rate differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r532", "r535", "r940", "r1195" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax computed at federal statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r531", "r940" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Permanent items", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r538", "r540", "r1195" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r940", "r1195", "r1197" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r940", "r1195", "r1196" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State tax, net of federal tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r534", "r940", "r1195" ] }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationTaxContingencies", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax contingencies, net of reversals", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r539", "r940", "r1195" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Federal credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r536", "r540", "r1195" ] }, "us-gaap_IncomeTaxReconciliationTaxSettlementsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationTaxSettlementsForeign", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign dividends and unremitted earnings", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax settlement." } } }, "auth_ref": [ "r1195", "r1196" ] }, "lasr_IncomeTaxTable": { "xbrltype": "stringItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "IncomeTaxTable", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax [Table]", "label": "Income Tax [Table]", "documentation": "Income Tax [Table]" } } }, "auth_ref": [] }, "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": [ "r28", "r96", "r1122", "r1200", "r1201" ] }, "lasr_IncomeTaxesPayableNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "IncomeTaxesPayableNoncurrentMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current Income Taxes Payable", "label": "Income Taxes Payable, Noncurrent [Member]", "documentation": "Income Taxes Payable, Noncurrent [Member]" } } }, "auth_ref": [] }, "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": 3.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": [ "r6" ] }, "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": 4.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": [ "r6" ] }, "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": 8.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": [ "r6" ] }, "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": 10.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": [ "r1121" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets, $ Change", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in 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": [ "r1121" ] }, "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": 5.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": [ "r709", "r1121" ] }, "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": 17.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": [ "r6" ] }, "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/20241231", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "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": { "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": 7.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": [ "r6" ] }, "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": 9.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": [ "r6" ] }, "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": [ "r1008", "r1019", "r1029", "r1053", "r1062", "r1066", "r1074" ] }, "lasr_IndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "IndustrialMember", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "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": [ "r1072" ] }, "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": [ "r989", "r1078" ] }, "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": [ "r989", "r1078" ] }, "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": [ "r989", "r1078" ] }, "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": [ "r911", "r1119", "r1133" ] }, "lasr_InterestPaidReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "InterestPaidReceived", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "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": [ "r359" ] }, "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": [ "r103", "r899" ] }, "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": [ "r204", "r898", "r954" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "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": [ "r133", "r193", "r203", "r359", "r360", "r361", "r710", "r902" ] }, "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": [ "r103", "r901" ] }, "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": [ "r103", "r900" ] }, "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": [ "r127", "r144", "r299", "r302", "r637", "r638", "r1232" ] }, "lasr_KORDTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "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/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1191" ] }, "lasr_LaserProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "LaserProductsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "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": [ "r670", "r1098" ] }, "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": [ "r670", "r1098" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r660", "r953" ] }, "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": [ "r1221" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r105", "r669" ] }, "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": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "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": [ "r659", "r670" ] }, "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": [ "r659", "r670" ] }, "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": [ "r1222" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "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": [ "r668" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth 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": [ "r668" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "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": [ "r668" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth 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": [ "r668" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "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": [ "r668" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "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": [ "r668" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "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": [ "r668" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "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": [ "r668" ] }, "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": [ "r670", "r1219" ] }, "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": [ "r1220" ] }, "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": [ "r654" ] }, "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": [ "r19", "r64", "r65", "r66", "r68", "r69", "r70", "r73", "r225", "r334", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r591", "r592", "r593", "r641", "r825", "r905", "r982", "r1185", "r1223", "r1224" ] }, "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": [ "r81", "r124", "r758", "r954", "r1125", "r1145", "r1216" ] }, "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": [ "r66", "r192", "r225", "r334", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r591", "r592", "r593", "r641", "r954", "r1185", "r1223", "r1224" ] }, "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": [] }, "lasr_LiabilitiesNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "LiabilitiesNoncurrentMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities, Noncurrent", "label": "Liabilities, Noncurrent [Member]", "documentation": "Liabilities, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts outstanding under line of credit", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r19", "r123", "r1235" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [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": [ "r423", "r1124", "r1183" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving line of credit, borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r63", "r67" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r63", "r67", "r423", "r1124", "r1183" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unused credit fee (percent)", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due to entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r650", "r1138" ] }, "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_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r19", "r1170", "r1171", "r1172" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r19", "r50", "r1170", "r1171", "r1172" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r294", "r929", "r965", "r970", "r1190", "r1238", "r1242", "r1243", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r146", "r148", "r150", "r151", "r153", "r181", "r182", "r412", "r413", "r414", "r415", "r481", "r522", "r622", "r708", "r788", "r790", "r804", "r817", "r818", "r869", "r871", "r873", "r874", "r876", "r891", "r892", "r916", "r926", "r937", "r946", "r947", "r951", "r952", "r966", "r1187", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230" ] }, "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": [ "r1045" ] }, "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": [ "r1045" ] }, "lasr_MicrofabricationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "MicrofabricationMember", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r146", "r148", "r150", "r151", "r153", "r181", "r182", "r412", "r413", "r414", "r415", "r481", "r522", "r622", "r708", "r788", "r790", "r804", "r817", "r818", "r869", "r871", "r873", "r874", "r876", "r891", "r892", "r916", "r926", "r937", "r946", "r947", "r951", "r966", "r1187", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230" ] }, "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": [ "r1065" ] }, "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": [ "r1192" ] }, "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": [ "r1073" ] }, "lasr_NLIGHTMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "NLIGHTMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "nLIGHT", "label": "nLIGHT [Member]", "documentation": "nLIGHT" } } }, "auth_ref": [] }, "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]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r294", "r929", "r965", "r970", "r1190", "r1238", "r1242", "r1243", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "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": [ "r1046" ] }, "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": [ "r222" ] }, "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 provided by (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": [ "r222" ] }, "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 (used in) 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": [ "r94", "r95", "r97" ] }, "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": 1.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", "terseLabel": "Net loss", "verboseLabel": "Net loss", "netLabel": "Net 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": [ "r90", "r97", "r126", "r190", "r209", "r211", "r216", "r225", "r233", "r237", "r238", "r239", "r240", "r241", "r244", "r245", "r251", "r334", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r433", "r434", "r580", "r589", "r616", "r641", "r763", "r848", "r864", "r865", "r981", "r1185" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r183", "r184", "r185", "r186", "r187", "r188", "r232", "r233", "r234", "r235", "r236", "r239", "r246", "r258", "r295", "r296", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r392", "r393", "r397", "r562", "r563", "r564", "r565", "r566", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r639", "r640", "r651", "r652", "r653", "r671", "r672", "r673", "r674", "r675", "r676", "r713", "r714", "r715", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r806" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Disclosure of information about change in accounting principle or amendment to accounting standards or both. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards and other change in accounting principle." } } }, "auth_ref": [ "r32", "r183", "r184", "r185", "r186", "r187", "r188", "r232", "r233", "r234", "r235", "r236", "r239", "r246", "r258", "r295", "r296", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r392", "r393", "r397", "r562", "r563", "r564", "r565", "r566", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r639", "r640", "r651", "r652", "r653", "r671", "r672", "r673", "r674", "r675", "r676", "r713", "r714", "r715", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r806" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "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": [] }, "lasr_NonCashRestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "NonCashRestructuringCharges", "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": "Non-cash restructuring charges", "label": "Non Cash Restructuring Charges", "documentation": "Non Cash Restructuring Charges" } } }, "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": [ "r1045" ] }, "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": [ "r1008", "r1019", "r1029", "r1053", "r1062" ] }, "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": [ "r1036" ] }, "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": [ "r1035" ] }, "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": [ "r1053" ] }, "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": [ "r1073" ] }, "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": [ "r1073" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r293" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "verboseLabel": "North America", "label": "North America [Member]", "documentation": "Continent of North America." } } }, "auth_ref": [ "r1107", "r1108", "r1109", "r1110", "r1276", "r1277", "r1278", "r1279" ] }, "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": [ "r907", "r915", "r1132" ] }, "lasr_OfficeEquipmentAndFurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "OfficeEquipmentAndFurnitureMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r130", "r906", "r1131", "r1133", "r1135", "r1136", "r1137" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "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": [ "r661", "r953" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of net minimum lease payments", "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": [ "r657" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.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/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "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": [ "r657" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.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/LeasesScheduleofFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "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": [ "r657" ] }, "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": [ "r658", "r664" ] }, "lasr_OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet", "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": "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/BasisofPresentationandSignificantAccountingPoliciesNewAccountingPronouncementsDetails", "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": [ "r656" ] }, "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": [ "r667", "r953" ] }, "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": [ "r666", "r953" ] }, "lasr_OperatingLeasesAutomobilesAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "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/20241231", "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": [] }, "lasr_OperatingLossCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "OperatingLossCarryforwardAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforward [Axis]", "label": "Operating Loss Carryforward [Axis]", "documentation": "Operating Loss Carryforward [Axis]" } } }, "auth_ref": [] }, "lasr_OperatingLossCarryforwardDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "OperatingLossCarryforwardDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforward [Domain]", "label": "Operating Loss Carryforward [Domain]", "documentation": "[Domain] for Operating Loss Carryforward [Axis]" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r559" ] }, "lasr_OperatingLossCarryforwardsNumberOfChangeInOwnershipEvents": { "xbrltype": "integerItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "OperatingLossCarryforwardsNumberOfChangeInOwnershipEvents", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of change in ownership events", "label": "Operating Loss Carryforwards, Number Of Change In Ownership Events", "documentation": "Operating Loss Carryforwards, Number Of Change In Ownership Events" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "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": [ "r281", "r282", "r283", "r284", "r285", "r288", "r911", "r912" ] }, "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": [ "r65" ] }, "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": [ "r199" ] }, "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": [ "r5", "r10", "r118" ] }, "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": [ "r206", "r207", "r208", "r764" ] }, "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 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 (losses) gains 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": [ "r206", "r208", "r333" ] }, "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": [ "r69" ] }, "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": [ "r92" ] }, "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": [ "r1045" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherRestructuringMember", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r920", "r921", "r922", "r923" ] }, "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": [ "r1006", "r1017", "r1027", "r1060" ] }, "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": [ "r1009", "r1020", "r1030", "r1063" ] }, "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": [ "r1009", "r1020", "r1030", "r1063" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r117", "r1159", "r1160", "r1161", "r1162", "r1163", "r1165", "r1167", "r1168" ] }, "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": [ "r1034" ] }, "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_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r401", "r1120" ] }, "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": [ "r221" ] }, "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": [ "r24", "r220", "r300" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "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": { "negatedTerseLabel": "Acquisition of business, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r25" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of intangible assets and capitalization of patents", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r93" ] }, "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": 4.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": [ "r93" ] }, "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": [ "r1044" ] }, "lasr_PeerGroupMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "PeerGroupMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group", "label": "Peer Group [Member]", "documentation": "Peer Group" } } }, "auth_ref": [] }, "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": [ "r1044" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/A401kPlan" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) Plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r463", "r464", "r465", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r936" ] }, "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": [ "r1036" ] }, "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": [ "r1053" ] }, "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": [ "r1046" ] }, "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": [ "r1035" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "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": [ "r1037" ] }, "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": [ "r1093" ] }, "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": [ "r1036" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r74", "r437" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r74", "r826" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r74", "r437" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r74", "r826", "r844", "r1274", "r1275" ] }, "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": [ "r1115" ] }, "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": [ "r3", "r14" ] }, "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": [ "r3" ] }, "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": [ "r927" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r155", "r156", "r157", "r158", "r159", "r160", "r180", "r290", "r711", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r895", "r927", "r964", "r966", "r967", "r971", "r972", "r1113", "r1176", "r1177", "r1190", "r1238", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "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": [ "r65", "r1179", "r1182" ] }, "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": [ "r416", "r417", "r418", "r419", "r420", "r421" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r155", "r156", "r157", "r158", "r159", "r160", "r180", "r290", "r711", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r895", "r927", "r964", "r966", "r967", "r971", "r972", "r1113", "r1176", "r1177", "r1190", "r1238", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "lasr_PropertyAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "PropertyAndEquipmentMember", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property And Equipment", "label": "Property And Equipment [Member]", "documentation": "Property And Equipment" } } }, "auth_ref": [] }, "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/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r8", "r669" ] }, "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": [ "r104", "r136", "r139", "r140" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r105", "r195", "r761" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r669" ] }, "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/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r8", "r669", "r753", "r761", "r954" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Net [Abstract]", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy 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": [ "r8", "r136", "r139", "r759" ] }, "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": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r105", "r669" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment useful life", "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": 16.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for losses on 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": [ "r219", "r349" ] }, "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": [ "r1034" ] }, "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": [ "r1034" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r146", "r148", "r150", "r151", "r153", "r181", "r182", "r412", "r413", "r414", "r415", "r464", "r481", "r511", "r512", "r513", "r522", "r622", "r683", "r692", "r708", "r788", "r790", "r804", "r817", "r818", "r869", "r871", "r873", "r874", "r876", "r891", "r892", "r916", "r926", "r937", "r946", "r947", "r951", "r952", "r966", "r975", "r1173", "r1187", "r1212", "r1226", "r1227", "r1228", "r1229", "r1230" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r146", "r148", "r150", "r151", "r153", "r181", "r182", "r412", "r413", "r414", "r415", "r464", "r481", "r511", "r512", "r513", "r522", "r622", "r683", "r692", "r708", "r788", "r790", "r804", "r817", "r818", "r869", "r871", "r873", "r874", "r876", "r891", "r892", "r916", "r926", "r937", "r946", "r947", "r951", "r952", "r966", "r975", "r1173", "r1187", "r1212", "r1226", "r1227", "r1228", "r1229", "r1230" ] }, "lasr_RaytheonTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "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": [] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Unrecognized Tax Benefits [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_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": [ "r1001", "r1012", "r1022", "r1055" ] }, "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": 2.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": [ "r524", "r893", "r911", "r1231" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Costs", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r523" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Credit", "label": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r1202" ] }, "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": [ "r1002", "r1013", "r1023", "r1056" ] }, "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": [ "r1003", "r1014", "r1024", "r1057" ] }, "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": [ "r1010", "r1021", "r1031", "r1064" ] }, "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": { "verboseLabel": "Restricted cash", "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": [ "r1114", "r1123", "r1233", "r1236" ] }, "lasr_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "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/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "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": [ "r33" ] }, "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/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "verboseLabel": "Restricted Stock Units", "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_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r398", "r399", "r401", "r404", "r409" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails", "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "verboseLabel": "Restructuring charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7", "r405", "r406", "r1174" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r400", "r401", "r406", "r407" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r400", "r401", "r402", "r403", "r406", "r407", "r408" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Accrual, Beginning Balance", "periodEndLabel": "Accrual, Ending Balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r401", "r407" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveSettledWithoutCash2", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-cash settlements", "label": "Restructuring Reserve, Settled without Cash", "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash." } } }, "auth_ref": [ "r401", "r407" ] }, "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": [ "r78", "r113", "r757", "r798", "r803", "r810", "r827", "r954" ] }, "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": [ "r185", "r229", "r230", "r231", "r234", "r241", "r243", "r245", "r338", "r344", "r393", "r562", "r563", "r576", "r577", "r578", "r581", "r588", "r589", "r597", "r600", "r601", "r604", "r614", "r652", "r655", "r794", "r796", "r812", "r1274" ] }, "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/RevenueScheduleofDisaggregationofRevenueDetails", "http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails", "http://www.nlight.net/role/RevenueScheduleofSalesbyTimingofRevenueDetails", "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "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": [ "r128", "r129", "r259", "r266", "r267", "r281", "r287", "r290", "r292", "r294", "r459", "r460", "r711" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r143", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r894" ] }, "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": [ "r143", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r462" ] }, "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": [ "r101" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "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": [ "r665", "r953" ] }, "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": [ "r1073" ] }, "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": [ "r1073" ] }, "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": [ "r294", "r1096" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.nlight.net/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Allowance for Doubtful Accounts", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r76", "r82" ] }, "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": [ "r33" ] }, "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": [ "r33" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Benefit Expense", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1204" ] }, "us-gaap_ScheduleOfCostsOfRetirementPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCostsOfRetirementPlansTableTextBlock", "presentation": [ "http://www.nlight.net/role/A401kPlanTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 401(k) Match", "label": "Schedule of Costs of Retirement Plans [Table Text Block]", "documentation": "Tabular disclosure of the costs related to the various types of retirement plans including defined benefit pension plan cost, defined contribution plan cost, other postretirement benefit plan cost, and net periodic benefit cost." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Deferred Tax Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1199" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r533", "r940", "r1195" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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": [ "r53" ] }, "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": { "terseLabel": "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": [ "r53" ] }, "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": [ "r44" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "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": [ "r378", "r384", "r387", "r388", "r390", "r712", "r893", "r919" ] }, "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": [ "r919", "r1164" ] }, "lasr_ScheduleOfForeignCurrencyTranslationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ScheduleOfForeignCurrencyTranslationsTableTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Realized and Unrealized Foreign Currency Gains and Losses", "label": "Schedule Of Foreign Currency Translations [Table Text Block]", "documentation": "Schedule Of Foreign Currency Translations [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "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": [ "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r918" ] }, "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": [ "r918", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Loss Before Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1126" ] }, "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": [ "r20", "r83", "r84", "r85" ] }, "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": [ "r422" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r8", "r669" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r400", "r401", "r402", "r403", "r406", "r407", "r408" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.nlight.net/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Activity", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r49", "r108", "r109" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.nlight.net/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue and Long-lived Assets by Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r45", "r87" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r45", "r87" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "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": [ "r41", "r42", "r43" ] }, "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": [ "r41", "r42", "r43" ] }, "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/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "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": [ "r483", "r485", "r486", "r487", "r488", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r511", "r512", "r513", "r514" ] }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Stock Purchase Plan", "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "documentation": "Tabular disclosure of employee stock purchase plan activity." } } }, "auth_ref": [ "r52" ] }, "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": [ "r12", "r13", "r115" ] }, "lasr_ScheduleOfShareBasedPaymentAwardPerformanceSharesValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ScheduleOfShareBasedPaymentAwardPerformanceSharesValuationAssumptionsTableTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Payment Award, Performance Shares, Valuation Assumptions", "label": "Schedule Of Share-Based Payment Award, Performance Shares, Valuation Assumptions [Table Text Block]", "documentation": "Schedule Of Share-Based Payment Award, Performance Shares, Valuation Assumptions" } } }, "auth_ref": [] }, "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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r546", "r939" ] }, "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": [ "r919", "r1166" ] }, "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": [ "r34", "r35", "r36", "r37", "r60", "r119" ] }, "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": [ "r983" ] }, "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": [ "r986" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "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": [ "r128", "r129", "r130", "r131", "r259", "r262", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r294", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r390", "r403", "r408", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r908", "r911", "r912", "r918", "r969", "r1238", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r147", "r149", "r152", "r154", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r292", "r293", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r814", "r815", "r816", "r870", "r872", "r875", "r877", "r879", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r896", "r928", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r968", "r975", "r1190", "r1238", "r1242", "r1243", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "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": [ "r131", "r259", "r261", "r262", "r263", "r264", "r265", "r277", "r279", "r280", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r294", "r907", "r909", "r910", "r911", "r913", "r914", "r915" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "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": 1.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": [ "r91" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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_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": 14.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": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r938" ] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestBelowThresholdPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestBelowThresholdPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of PRSUs Eligible for Vesting, Below Threshold", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Below Threshold, Percentage", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Below Threshold, Percentage" } } }, "auth_ref": [] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestCappedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestCappedPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of PRSUs Eligible for Vesting, Cap", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Capped, Percentage", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Capped, Percentage" } } }, "auth_ref": [] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestMaximumPercentage": { "xbrltype": "pureItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestMaximumPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of PRSUs Eligible for Vesting, Maximum", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Maximum, Percentage", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Maximum, Percentage" } } }, "auth_ref": [] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestTargetPercentage": { "xbrltype": "pureItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestTargetPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of PRSUs Eligible for Vesting, Target", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Target, Percentage", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Target, Percentage" } } }, "auth_ref": [] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestThresholdPercentage": { "xbrltype": "pureItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleToVestThresholdPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of PRSUs Eligible for Vesting, Threshold", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Threshold, Percentage", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Eligible To Vest, Threshold, Percentage" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Awards forfeited (in shares)", "negatedLabel": "Number of awards forfeited as of December 31, 2024 (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": [ "r503" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "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": [ "r503" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Awards granted (in shares)", "terseLabel": "Number of awards originally 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": [ "r501" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "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": [ "r501" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning (in shares)", "periodEndLabel": "Balance, ending (in shares)", "terseLabel": "Number of awards outstanding at December 31, 2024 (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": [ "r498", "r499" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Restricted Units", "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/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning (in dollars per share)", "periodEndLabel": "Balance, ending (in dollars per share)", "terseLabel": "Weighted-average grant date fair value (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": [ "r498", "r499" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "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/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "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": [ "r502" ] }, "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": { "verboseLabel": "Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested in period, 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": [ "r505" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "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": [ "r502" ] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedCorrelation": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedCorrelation", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected correlation to peer group companies", "label": "Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation", "documentation": "Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation" } } }, "auth_ref": [] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedCorrelationMaximum": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedCorrelationMaximum", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected correlation to peer group companies, maximum", "label": "Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation, Maximum", "documentation": "Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation, Maximum" } } }, "auth_ref": [] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedCorrelationMinimum": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedCorrelationMinimum", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected correlation to peer group companies, minimum", "label": "Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation, Minimum", "documentation": "Share-Based Compensation Arrangement By Share Based Payment Award, Fair Value Assumptions, Expected Correlation, Minimum" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected share price volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r511" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected share price volatility, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected share price volatility, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free rate of return", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r513" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free rate of return, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free rate of return, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "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/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "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": [ "r483", "r485", "r486", "r487", "r488", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r511", "r512", "r513", "r514" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r492" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r492" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercised, Aggregate Intrinsic Value", "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": [ "r505" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r51" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r490", "r491" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r490", "r491" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-Average Exercise Price per Share", "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/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r507" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r506" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r506" ] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAverageDiscountOfMarketPricePurchaseDate": { "xbrltype": "perShareItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAverageDiscountOfMarketPricePurchaseDate", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofEmployeeStockPurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average per share discount from the fair value of our common stock on date of issuance (in dollars per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted-average Discount of Market Price, Purchase Date", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted-average Discount of Market Price, Purchase Date" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofEmployeeStockPurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average per share purchase price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r51" ] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnBelowThresholdPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnBelowThresholdPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentile Rank of our TSR against the Russell 2000, Below Threshold", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Total Shareholder Return, Below Threshold, Percentage", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Total Shareholder Return, Below Threshold, Percentage" } } }, "auth_ref": [] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnMaximumPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnMaximumPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentile Rank of our TSR against the Russell 2000, Maximum", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Maximum, Percentage", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Maximum, Percentage" } } }, "auth_ref": [] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnTargetPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnTargetPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentile Rank of our TSR against the Russell 2000, Target", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Target, Percentage", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Target, Percentage" } } }, "auth_ref": [] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnThresholdPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalShareholderReturnThresholdPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentile Rank of our TSR against the Russell 2000, Threshold", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Threshold, Percentage", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Total Shareholder Return, Threshold, Percentage" } } }, "auth_ref": [] }, "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/StockholdersEquityandStockBasedCompensationScheduleofPRSUGrantActivityUnderOurEquityIncentivePlanDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofPayoutFactorforPRSUsDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails", "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": [ "r486", "r487", "r488", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r511", "r512", "r513", "r514" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r495" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock\u2011Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r482", "r489", "r508", "r509", "r510", "r511", "r514", "r517", "r518", "r519", "r520" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Performance Shares, Activity", "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r16" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, award vesting rights, percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1193" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r51" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r51" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r116" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r506" ] }, "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": [ "r112", "r114" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "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": [ "r662", "r953" ] }, "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": [ "r1179", "r1182" ] }, "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": 1.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": [ "r1179", "r1182" ] }, "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": 2.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": [ "r1179", "r1182" ] }, "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": [ "r1180" ] }, "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": [ "r1181" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "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": [ "r1178" ] }, "us-gaap_StateAdministrationOfTaxationChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAdministrationOfTaxationChinaMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China", "label": "State Administration of Taxation, China [Member]", "documentation": "Designated tax department of the government of China." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r531" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/SegmentInformationScheduleofOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r128", "r129", "r130", "r131", "r189", "r259", "r262", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r294", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r390", "r395", "r403", "r408", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r908", "r911", "r912", "r918", "r969", "r1238", "r1242", "r1243", "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "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": [ "r11", "r75", "r79", "r80", "r185", "r214", "r215", "r216", "r229", "r230", "r231", "r234", "r241", "r243", "r245", "r260", "r338", "r344", "r393", "r439", "r562", "r563", "r576", "r577", "r578", "r581", "r588", "r589", "r597", "r599", "r600", "r601", "r602", "r604", "r614", "r644", "r645", "r646", "r647", "r648", "r649", "r652", "r655", "r676", "r764", "r794", "r795", "r796", "r812", "r866" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofSalesbyGeographyDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r147", "r149", "r152", "r154", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r292", "r293", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r814", "r815", "r816", "r870", "r872", "r875", "r877", "r879", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r896", "r928", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r968", "r975", "r1190", "r1238", "r1242", "r1243", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "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": [ "r229", "r230", "r231", "r260", "r655", "r711", "r807", "r813", "r819", "r820", "r821", "r822", "r823", "r824", "r826", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r839", "r840", "r841", "r842", "r843", "r845", "r849", "r850", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r866", "r976" ] }, "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": [] }, "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": [ "r229", "r230", "r231", "r260", "r297", "r655", "r711", "r807", "r813", "r819", "r820", "r821", "r822", "r823", "r824", "r826", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r839", "r840", "r841", "r842", "r843", "r845", "r849", "r850", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r866", "r976" ] }, "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": [ "r1005", "r1016", "r1026", "r1059" ] }, "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", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofEmployeeStockPurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)", "verboseLabel": "Shares issued (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": [ "r11", "r74", "r75", "r113" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r11", "r74", "r75", "r113", "r809", "r866", "r878" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restricted stock awards forfeited in connection with transition agreement (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r11", "r74", "r75", "r113" ] }, "lasr_StockIssuedDuringPeriodSharesRestrictedStockAwardModified": { "xbrltype": "sharesItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardModified", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restricted stock awards modified in connection with performance achievement (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Modified", "documentation": "Stock Issued During Period, Shares, Restricted Stock Award, Modified" } } }, "auth_ref": [] }, "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": [ "r11", "r74", "r75", "r113" ] }, "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/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails_1" ], "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": [ "r11", "r74", "r75", "r113", "r495" ] }, "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": { "verboseLabel": "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": [ "r11", "r74", "r75", "r113" ] }, "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": [ "r11", "r113" ] }, "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": [ "r11", "r75", "r79", "r80", "r113" ] }, "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": [ "r975" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock repurchase plan, authorized", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r1188" ] }, "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": [ "r75", "r79", "r80", "r102", "r828", "r844", "r867", "r868", "r954", "r982", "r1125", "r1145", "r1216", "r1274" ] }, "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": [] }, "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": [ "r1052" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r559" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Axis]", "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r559" ] }, "lasr_TaxCreditCarryforwardLimitation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "TaxCreditCarryforwardLimitation", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward, limitation", "label": "Tax Credit Carryforward, Limitation", "documentation": "Tax Credit Carryforward, Limitation" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward, Name [Domain]", "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r559" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofSalesbyTimingofRevenueDetails" ], "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": [ "r932", "r1190" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofSalesbyTimingofRevenueDetails" ], "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": [ "r932", "r1190" ] }, "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": [ "r1044" ] }, "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": [ "r1051" ] }, "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": [ "r1072" ] }, "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": [ "r1074" ] }, "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/RevenueScheduleofSalesbyTimingofRevenueDetails" ], "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": [ "r932" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.nlight.net/role/RevenueScheduleofSalesbyTimingofRevenueDetails" ], "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": [ "r932" ] }, "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": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r436", "r438", "r605", "r636", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r765", "r941", "r944", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r955", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1141", "r1142", "r1143", "r1144", "r1208", "r1211", "r1212", "r1213", "r1214", "r1215" ] }, "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": [ "r1075" ] }, "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": [ "r1076" ] }, "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": [ "r1076" ] }, "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": [ "r1074" ] }, "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": [ "r1074" ] }, "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": [ "r1077" ] }, "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": [ "r1075" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r11", "r75", "r113" ] }, "lasr_TwoCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "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": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r400", "r401", "r406", "r407" ] }, "lasr_U.S.GovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "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": [ "r903", "r934", "r936", "r941", "r1234" ] }, "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": [ "r1071" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails", "http://www.nlight.net/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r526", "r546", "r939" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reductions for tax positions of prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r547", "r939" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r544", "r939" ] }, "lasr_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpenseNet", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, recognized penalties and interest increase (decrease)", "label": "Unrecognized Tax Benefits, Income Tax Penalties And Interest Expense, Net", "documentation": "Unrecognized Tax Benefits, Income Tax Penalties And Interest Expense, Net" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions based on tax positions related to the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r548", "r939" ] }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns." } } }, "auth_ref": [ "r1198" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reductions as a result of a lapse of applicable statute of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r549" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r38", "r39", "r40", "r134", "r135", "r137", "r138" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance, deferred tax assets, increase (decrease)", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r552" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesScheduleofComponentsofLeaseExpenseDetails" ], "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": [ "r663", "r953" ] }, "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": [ "r1040" ] }, "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": [ "r249", "r254" ] }, "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": [ "r248", "r254" ] }, "lasr_WriteDownOfLongLivedAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20241231", "localname": "WriteDownOfLongLivedAssetsMember", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-down of long-lived assets", "label": "Write-Down of Long-Lived Assets [Member]", "documentation": "Write-Down of Long-Lived Assets" } } }, "auth_ref": [] }, "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": [ "r1038" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "SubTopic": "10", "Topic": "420", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r47": { "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" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r139": { "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" }, "r140": { "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" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-6" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r297": { "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" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r390": { "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" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477123/405-50-65-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r481": { "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" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r524": { "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r562": { "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" }, "r563": { "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" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r567": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r569": { "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" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r580": { "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" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r597": { "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" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r604": { "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" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-5" }, "r652": { "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" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r798": { "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" }, "r799": { "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" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3" }, "r807": { "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" }, "r808": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r810": { "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" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-6" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-6" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r940": { "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" }, "r941": { "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" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "2" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "1" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1018": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1019": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1020": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1021": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1022": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1023": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1024": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1025": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1026": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1027": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1028": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1029": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1030": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1031": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1032": { "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" }, "r1033": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1034": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1035": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1036": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1045": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1046": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1047": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1048": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1049": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1050": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1051": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1052": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1053": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1054": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1055": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1056": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1063": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1064": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1065": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1066": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1073": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1074": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1075": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1076": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1077": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1078": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1079": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106" }, "r1080": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1" }, "r1081": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1082": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1083": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1084": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "2" }, "r1085": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "1" }, "r1086": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2" }, "r1087": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1088": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1089": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1095": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1125": { "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" }, "r1126": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1127": { "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" }, "r1128": { "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" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "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" }, "r1135": { "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" }, "r1136": { "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" }, "r1137": { "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" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "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" }, "r1146": { "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" }, "r1147": { "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" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "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" }, "r1151": { "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" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "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" }, "r1155": { "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" }, "r1156": { "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" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "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" }, "r1160": { "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" }, "r1161": { "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" }, "r1162": { "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" }, "r1163": { "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" }, "r1164": { "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" }, "r1165": { "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" }, "r1166": { "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" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "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" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1173": { "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" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1176": { "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" }, "r1177": { "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" }, "r1178": { "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" }, "r1179": { "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" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1185": { "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" }, "r1186": { "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" }, "r1187": { "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" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r1189": { "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" }, "r1190": { "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" }, "r1191": { "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" }, "r1192": { "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" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1194": { "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" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1200": { "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" }, "r1201": { "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" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1207": { "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" }, "r1208": { "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" }, "r1209": { "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" }, "r1210": { "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" }, "r1211": { "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" }, "r1212": { "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" }, "r1213": { "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" }, "r1214": { "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" }, "r1215": { "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" }, "r1216": { "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" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r1219": { "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" }, "r1220": { "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" }, "r1221": { "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" }, "r1222": { "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" }, "r1223": { "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" }, "r1224": { "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" }, "r1225": { "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" }, "r1226": { "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" }, "r1227": { "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" }, "r1228": { "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" }, "r1229": { "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" }, "r1230": { "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" }, "r1231": { "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" }, "r1232": { "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" }, "r1233": { "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" }, "r1234": { "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" }, "r1235": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1236": { "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" }, "r1237": { "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" }, "r1238": { "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" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1240": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1241": { "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" }, "r1242": { "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" }, "r1243": { "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" }, "r1244": { "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" }, "r1245": { "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" }, "r1246": { "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" }, "r1247": { "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" }, "r1248": { "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" }, "r1249": { "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" }, "r1250": { "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" }, "r1251": { "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" }, "r1252": { "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" }, "r1253": { "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" }, "r1254": { "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" }, "r1255": { "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" }, "r1256": { "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" }, "r1257": { "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" }, "r1258": { "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" }, "r1259": { "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" }, "r1260": { "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" }, "r1261": { "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" }, "r1262": { "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" }, "r1263": { "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" }, "r1264": { "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" }, "r1265": { "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" }, "r1266": { "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" }, "r1267": { "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" }, "r1268": { "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" }, "r1269": { "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" }, "r1270": { "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" }, "r1271": { "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" }, "r1272": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r1273": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r1274": { "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" }, "r1275": { "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" }, "r1276": { "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" }, "r1277": { "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" }, "r1278": { "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" }, "r1279": { "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" } } } ZIP 118 0001124796-25-000021-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001124796-25-000021-xbrl.zip M4$L#!!0 ( (IQ7%H(EU@*Z#4 &:= 0 > 97AH:6)I=#$Y,2UN;&EG M:'1I;G-I9&5R='(N:'1M[7UK<]M&MNWW^RMP/77/D:HH1M3#EIR,JQ1;3G1. M8GMDS>3DTZDFT"0[ @$&#\F<7W_WJQL-$)0H11(AFU,UL4T20*-[]^[]6'OM M'R;%-'[SPT2KZ,W_^>'_[NP$[]*PG.JD",),JT)'09F;9!S\%NG\,MC9D5^] M36?SS(PG1;"WNW<8_)9FE^9*\?>%*6+]QM[GA^_XWS]\1P_Y89A&\S<_1.8J M,-'?7YC#T3 *=\.CT<'+XX/!T:X*#\/CHX-H_^!H_P@^_]_!"[@4?L[7Y,4\ MUG]_,37)SD3C\U^_?-5_>30KOK\V43%Y/=C=_7\O:C\M])=B1\5FG+RF <.W MHQ1>3[X.TSC-7O]ME_[W/7ZS,U)3$\]?_^>%F>H\^*"O@_-TJI+_[.4JR7=R MG9D1_S W_]:O!P-X./WSF@?T"NX3FT3; ?*03K],S- 4P>"X/_CA._R]?:W% MEU/9&-ZO2&>O#_J[AW#[F8HB6(2=6(_@?B]?]H^]#S-^RN%Q_Q5\2J]KD@AF M_O7^4?_E[.E?>&_O$%[XPR]G/_U\T0O./KSMPW\^G[T[/0\NSD_>G7WX*?CT M\9>SM[_7YZ%]!G;[>XL3<%S[4"9 /O76.X1)T-FCO_]!<\'W<,&W3J)TAOLG M38)W.M33H87]_@// \AA\_-?I^;_.3G];;7D.5EV?VC-?+DCNJVKC MLMS^4>:%&_F0%G%-PIS8S9R$_6"K2,>ZF( X7YMB$JAD'N3E,#>149G1 M>2^ 4<4Z+,R5CNWM?K^^97_QYFTZG<%(GV8([9-(LS#X?CN8 MJ#Q0HAV*BV2Y#KL,Q, 4(9Q.HZIV\R/2YC59@TR>$J503C M]$IG25#(W)O$OPROL,_$9X@8!6" F"F\0&"*/$BODR#68WETIF=E00^ #S*3 M7_:[J$Z>0OVWK^59$8#(PP)F,%7Y#-8!#*/8%'.@2=)K MWB0LA7VW6=R"Y8&)J^E7P95)>8&#=-2\-,"IHN_@830&6CRC9 BC- ,)J#V@ MYR]\+X"]>ZWC&/^$N317)BKAR9')0..E&6B_=#0R(;P$C28E/9F7,YU=F3S- MY@'\+4^31,>H)\L8WE&%NAI!/SB]T@D]4LUF6F4J@:_A11JC"D*%0J=(/%F$ MR6HWR96&Y1Z+A,/KH.27**8D[2K300'+N1/"U^64WD]_F6FX^Y6F(?LW#C.0 M\D1F-H27C:N1]N!985S28"(U56/9+B-8<9@&,YV!\*<\*OQ\J&!.4MQ=,!5P M#2K!Q,X6#M3.(;ZM"F;E$!:--CG->Y(6."*\'2Z?R6"?P>P,8RU/QV^',-^\ MK+1QJW5#!3)X]7WN[JTS^9-.2-V^ M33-4\ .\2Y@1U-NT8D)]1EDY)4G%= M\<\>_D7ENZ\M@=[B[8TN6EK M,J=_[)(Y??S*,Z<_7YQP8(-GFC!VI[>6+"!IY4B':89 M:<;7M&WP4G#C4V>5PB;[%79H9F#3?T@34=!G"9R94[IN?:_UX@T<[H5O"N!! M#MHJ35A_P"OHAFF7\BD[5+DAA3>U[Y:X=S/5N\']1V1UX@$*-P(]"8HR%\US M\[6!&J9E43PI@04CD+ $]CFY88_?[KA"/$>U7HY,(9&6(R@2."K1=T]# 28'>$;EI(CXB M6G2UR:;P-=JW>&2 "P7?7X/**< I5"5\FIE_\Z'"!G*K24WR!'=^3+OK&0H; M*:2HH*;@24J07E,AH!'^G']ME@QT>.G52-R]4PB=3Z-N,H4KP5-GZLAV4 MN>9GU88HQFY/#K1X'E!(R_W+OH/UL^';K?DVVJ%7J-C:;F@'PJ$KE+0T([_: M/4N$KVD>P:UJK] /3BA9$$X".#SQ[M=@K^,L15I/]8W!NR?W(3L;KB%_9^^9 M.9'O^$ M,Q+VMVDR,CB%N-P/W9QJUSI9=B(89I M4:33U[O5)6J8IW%9+%ZR= \U00NKH3@.'(ICDE5;<*QWAIE6ESMJ!!/[6L77 M:IZ_^":1'OLU3,==M=*:SM);SL&T,H+Y\<&48!#L,^'V\(\5^ P50B&;P[\3 M)DQI4XH!S*?I99)>\V%2C]/X!SQNL2G,$=PBB6)VO$)?^?C[%Q03GXJX&54( MFBPBJ]JEN6F#P<-A^^]$E4)3XPR/+_ ,O9Q/"NIA[.<9FR]DYVM*%\5F:@HV M+/!<%X-@Z5#QZ(7O)6!/T:[KB<&I*()KN+E56=&J68Y[G9L22WIF!B#;?& . M:4YYP<2BBVZ3?]4DDX>5IU-]D^?'U@RL/+Q'&E["_50\SPLRK!1Y_^#HT:US M3+*A?JX+G=P7;PH"9Q(%(P'K,6,I<-[C'0?CKINIK$ATU@NN8">F&?YF!NXB MI]QR%>N<]Q\E>1*:FGQ"QFNF1Y0\T6Z"1.I:;H^?(/Y7K)[T:QTLS.GUXU'=/JR!:A]XP]W"!F9^/Y!:+*PG&*2.$17&D<4 MJ^M^\ G,^%Q;;[K5&SK] N=,0DFKZ;1,8%R\0>4QN$K3-$-S%$[EN,5E:C@0NM57UGH9D!\#&FIZPD#W1!:4()^G:1P.U+E<5SS=NVCK@R\+6@]S&8;4(UP0WB0 MBG$N4>NAYY\6,*M3\X51'9[[< 4Z1\9/OP1]<:F+68P DZFPQ9$"6 MSYB3\CTR5Q8F*12]+A,UOR$^P<^NPA/*/FF.6;9J H>55]0/3@T;=*F<(%9Y,>IYD$4T0C MV"FSNZ%F^?Z<7NLK/.KIF-1?%!S3?/4228 UR&!]L@A#+WGEWG(T6V/LFA%# M.$RR4$E.[I"D7/5H?.ZAY:XF,D&:P$S"-8%0L*:;Z&PS>V>\&4-[4#%9'-M(#%%4[%R>PA9<<9?4Z^#> MTM@A*5M;1G51RB2! :*%<%OV@&&E6H2.DAA6N\"ZFTSD"7-;>B<=C4B(\$Y9 M&18EGI;Y>I+J+[NO:#J8, TG*D$$J$%W.M(S31,5J!*42BIY!CA%R":JCJ$: MI)HBKT&KT=J64L^Y.RMEM5RSN%$?8\U4\U>W%+WLV7NO_$BQ5A6$6AMCB M#\)0QSISM\4+VF[WK9W7H^[LX./^2S+(X036'(8;JN0R*V=%2+FJ:KEB\R>8 M8^CM@9D'OLETU#.8.//7YN$)IHN^E[>2AZ'Q_.5QG"/BD4F21;Y M:WGR 5@$Q_CL EZ\B.QS95A]&M9W1;3XW?%1_WAW^==@(+KOOJ-[\_WA!7)P M*?_^8O^%>T<57HXSV-71CHCBB/YG)>;UWNQ+,*AO+A2BYLOQ>[VX>:\WZ"K6 MMA5W@KU@IP%!<7/U'2UG&ZIG@]#YNC3R']W6R%RO1>J6*O.Q2-K7TCV7A6O+ M*_4025KR#8H)418E.O(-V=C81_ M39'?[8L 7!]9 / LQ_!(Z!53_.%)9?R8_@.W81T7&D7X,:-53_5V4[ M(J0 T> \S!!#1F,2-!&ZI9FY:A#1I*,184'R1EQ%7&02(?\UY@0ZD7@(9E 8 MCQ'IV.3HG#R^'[I$R)]!0C[NC)2W6CYAFLT0IJ9%['W\I@W0DA"E"/*-@JG. MQ@CO^",%;Q3QG 654V! CH/P*%J]1K2B2IDS5%*%?Y8F-]8>0M,@S1THKGZM M"[QA>#_/=<&@5I9^J5@HLC1>J1CZV0?RIYV1IKT#VGU6:3I*(:N7*D'R%%6N M$T-I^ 2, 1OBL 7. 9B'F(2_@S;Y"V6C'5K4I#N+:NO35:$"M-7"B1^4#.=8 M.6'/!%887^E&2SNW)N4LPKIM0U4RE^ILAVOQ*D((W##Q('7Q7+9BQ+79 M*HF^I5TVZ]R*,L*,,&D.X#K3E/L*::S=Y?BGO-:3J?*HCH[!\*=:"@7=V.S$;,L9CV/73 M7,!4QVOWZJ4-K)/(X,;29)IX35&^6EU^5>;O:QR.G2\ M%<7$))>$]L>_C8,I7N975K0K2-JRB.NA&A"S:IG;H*UB;4V3\CM38008(EGE?CH]__SQP^?@+5*OG[X+ M?OP]N/CY[/.=&@1\ [R1M'P7?D$L(:AR83&VLHVE.LHQF3DBLXK'S*#BU2*-ZC8HRK^E9'VZF6]<8XE M>%<8W:32=S,E P'.H3IA0$]B'((ENYZD4ZE4YE<&8R?7&"?U?CA):3[HOAI> M-9V"%G3(="[51R].2 >8NLV2_1&NJ$[X1_.5N@ MZ'& X[!67A5HXFG_:T%XAUM&< M[H%_,L_ 5%%1Q)TH0QLT%M[^SLOA'U2DB07TUMQR+NL"X7$@519D+;;.@D>2 MH8:XL8=S2S_N]JX\ALISC.R.$B8[KDQ VO5)9-4"&K-7%$.^S9M^(.NL2P?M MN^X=M+;SSE\Y:/L@NI>HTXY_1+J61$(C4J9YTS/]%FXF7Z \R;3H[^_ M^-LJO$=/'.QJTA^ =M$OWOS\PW?J3;#UR%))=WQM"EC4<.5I9H*V$U;+57C"??@,?R:^:.6OF\D&]+(?&;=1C-]"(WKX*@PX_5EB MP,DS^;8\%&,ZG6*3+(0;6B!BWG.>MXX$B8A)'(3&JRQ3-IHU(\:^S/YF6VJ: MAL629\%7C"%#EOHTB?@N25KH?+L1!N2F>IB8:1BP%3J_"HA9MFG_636#F=*$ M:<*6Z5!/5#S"J .\.'+3$$ IR[=[+D1'P#:B1T_&:NSXL=!0':?-NS\Z102< MDHLM5 9'Z\17K(T->F&7'%>;Q!?]:L6F#+88FU%A-\1#=%6Y7Q*@@TO9'4+% M^E)RF;8 1PD>42%D:B=F#0WL>%T,Y*(8"&4<5[SDZ_3!=] 9 M.? //BF0QD-'0*3<0Y5@ 8B0&RLC;2TA4@F+IXJL _IPA&CY5?_D&&@1(AN<,>EGSC'>I(@"@!SLU@L,:=HOFU0I*#$/[+ M'2W1YZ"39J*C,8>(=:7/N>;8],"'M\[8/B5OG B-6PE&(0F CBB1WS9ZIU 0XK>='G& 2 MFR:V])4SR)MW2TE7S&?TM46C6)8#8I)>%2@XN!^6H+V)^SJS'*==RG)PXTF; MY3@__7QQ?O;VXNSCA\]K.%F.N[IE:-T^^R>Q]C<-5GB XBDFH*SB]+H> ;Y.XVR3N,'&'1I_KY\B@)=N4O8ENXC[A"/U9 MI=B;/]T6Z\! MK"#^[PI*Y+E;RR]Q[;X;0?8[M_*&WR2-_@%WJ #;/?;*P#J;EC>"E_W-<#K3CTLER4EIYH= MK%;%<@-O0\(1,-0,NEMA'_3\MB?ZB\Y"!(.%BN,=U]@7A;PS(WT6_;>X=5_" M0.!.54\?7F=D*0DRDU]R#*7NI^@O,ZHC>]RF=W4@E;64#COK[]'&^,O/P:",S*C2,?4*E"=;%FY@LPK S OQ& 8'(1V YJ-BN9[!E^KK?"WXE MCK#!82_XKS+1])?/< ;2]H%_D;2_ S]0_LVA=QH0CD&&PV.K/7NA:()MY&7G M@6-FEUJ1?O#>#X*8>LQ>?N1=AH3*P<6DS')X5J_6B!*>&:77/.9TAMUF6P9= MC>ZBU'@/'^W(I2,P:;!/\2?O,T._@ GX%4X_Q2='\XUS.8+1C:>J*(DQ+:G& MXRY%L DU]:IX5#1L^P9YV>G]<3&I>LI34Q$*R!5-GPW7JCFS=%IPX1H=]L,L MO42325J.PL*-G' (LV$7X^6^6&*=I4+ISJ>L,(PPE7 MDKLGHJ&&/P.#L156O*!8"?NL=T)LDTO6F_0T%WHN[^S,4S$E:1E8@+SE95:" MQ!,AW/+4X":J 95-47VQ?(MO4"L;U,K#H59>;E K&^S99A<_\UW\:K.+-]BS M!R)S>(^!.[)',%4"?_86&M9(R*'>RI@-53&)AGK5&(3X06UA,GP4<]#0KS)] MA0$*_O%BX$K:KF8IF'EPR:IYR6\B:=PQN-3MN9;/X@=W*]-RX4,#;0U^0=@/ MQV)(M.E3ZD]M*QF9IU=*+!>*%UW8LB#W@78>M8#B2LV8>.9,D5>Q?5?BG/?N M'+^O7J*QV2@$0KVJYLWBZEKQY;((Q7#NE8I*@;:RU(W@@&++,Z'VNS(JP/K0 MN.:+<9\L;+6(;OA=GBVUG-1)J_ 0)32='IYAY:P#%WF2,[GD;9'E"MUOV_<< MQIPT\1,24,"WL*D"20EXR6=*.4L1-44BY"UL*W-Z\62.5",ZSJM*ZEI3=9:W MZ 8VI]L#ZDNN_,K"Z4_+G[*8DS_P\"Q=SE]K H/?! M[F#K/XH1RWE1,!T0#F\G'MF A8PBD MP_3Z[^$-;J+C2!H]2KX9F[^!JRG@QGYP0NR(Z<@0)!*V][_MP%3M'"(=?F72 MF+"CC4EG*@W2MZ2?FTEVQEK&Q$\[]VV M\FV1)8@&3OK,%VT$=WZUT#?(AJC/>#]X#Z8(L92D-?H1)%I:9(-P]T<# ]8_ MX_:]=$5C*0V&GWF=I1 &MIPX/'=E-EFY:..9D4:\[PZ<\F7_\)C8F3NR J'XPMHKO.)"&0?U]J<2\D31$_S*K)UQV>W:R(%A+- M8\9?UE6K1--"4]?L-PJ 5[BXE-EP6>L+%@G M=RG[7HNB[!<^;&%^V!Z=^)%0YUI>:CK0+1OH,,VR]!K]6/3F+C4U+8#3?+Z- MHFE3G)3%I$>X7#5F6],O-N-YVS/YB,*;J[F.O(<86U1"0V?;2]]B>3TJB/]9 M[:/N1+9Y&+=TMMD[5% MVY 5?#RW%4Y559-P_<]*B1-(KTNR$KDTM[6 BO8-U(06\-M5VCMM29&%9&57&[E%1B# M S13)@JN%)R(PKR'#W+Q/PP12N6UE(%Q]1>S[DGY6# "><*"L)JSY)5FU4K" MF.8=9$N+?Y'KHB>L;-&D'TZ2+]L$>UG+6O=3==5:G1QK[ M [':7E!\%!O3848LYE+'"B]\J8L Z<7);K.!C442#&WHJ-@RV\$8.2V6G0UT MU DFE<+E[G 1GV?+P"TP1K7\8!U29N>!P:-W#H%WV/@CAV!MX>_[.%&?XN[8 M>.).>2D]04Q&SE'U>NW>3G4&@I/\X)"X2/!S5H:&V^' M547_;67Q3QRR>U[1H>[1.-RVAWZEZ0]..)B_9@]I+;L'L[*M>\?G9<*SC275 MYCU6#1OZ#ZI^X$J@^8F>33^>G.VU].3\Y//KP]#3Z^QVCU MN],'CE/?HIN6(*$Z3G5\T2+J]3R3_@*G!G?=MADG1UU2P[QYU7=2%KH,F[90 MF7?#?J58(K/;-G[&W=>\K/$M@;TEU0ZW53;0 .#W6-JA6GZ-:=+E34O3K MM&JG265/;OQDQ*)A31J.PCV(].-$(#XP6'QBK>%2ZI%KV7X]RVMNY;ZT)O9^ M$D#Q7LU6!JO\4O0N^KNCN8UY4 '*1-M&5G>DMP_4L-&>:BD:RUB=C95A<)^Q MZT9%$,UB+ M!-RAB?@Z.?*Q&)O[>M4FJD>]BTFW6)N*5=HM#HE%,0S!,)TN S+8YF<9Q9#U M"GJF.B2DU%7+Z6/EX&EC .TKW7$7YA%@\$7[R>9._8J(" Z**_V4V/A[,7-U M"TGRH7VN\=F6"]#$606\3YVJD M@XG*AFE5'#QB,!\=>-1'M!"D8!G#"8E[US(/PLEH=VD[,^<"'<8X!=7[1QF- MB?81X=QXNN(MA9J#0(IJ>8F+9RLR!*]RO8=5T;H%"BXEW%@90VEY-U9OH]%; M'>2_T#K*RX$NQ!@>DZ7@.0KWQWJE -7-Z^A&)KK*W]0U]BE?8JV-)X[!#3Y0 M3_JD4)5(U2FE3:"&*2:1P=*HW&**EF(^P<+S*3J$3HO XJ@\1N'&+3(C=4.D7XB1?LC]KK0#/NP%'=P$7H^LZV0!4[B>#(8(.;#68AY I$D MJ")4/EG"3Z/R/ VY0:#D./& NC+%+:SE&_C'!OZQ=OC'\0;^T4'XQ[)3O+/G M0/<@HI0.LEJ^7CY&19]2(RP:OSH.8I5P*X))>JVO.'H)VMY9'T&4:O9>N*\L MUOB4PQR#G8G%1EO6):SRO$L7DH>++3W#4ORNE5B^>$-T[L@B#,?^E>1&T%!8 M!?+:\KGK"B2(IQI:2:"PY/#>K^_)IB'&^B0E :./:[K1>T3H !,IUF'5LNZR MU&R+LHX(W*584-GP/HQE2*-RPL+DF'M37VJ/JFNZ.%OH8OO>?5D_J>C;=L(@A8S4.-,UL> ,UF&'B3QJH>4%Y9PC'*Q! MIQ-32EHQ"T=G*M7:=:52!MV8?5YN=M_!Y_-+G,P*#JXQ)[S-]$27Q0#]3\:XT'G49 M0+K"]>TCVPQ4;);&<>WW[KAAS=Z9#4:K9W&ZO>K$6>>I[LCT_DH>-4JKT]'. M?2X8CTOM\JGUE8??8IF[2:1ND&"<\GD\"-M_O M:31)#A@=QV"]2)6B.BABG%M M$"D#/\;X8\FE7.V71=M"U"']MRT+!PW)GU;+\25=1JA8C,;'FS>@K#V(0^1( MGG*$EM+N6?(Y 4'TO/D6>B\,%79+,W'DVKQ[-D*:;P M0MAGH=91OFS>'MMK?X8E:T?=.U@L05V.5A2WJ.%MSQU=1U@^@;N)=IG?JUJA MB+N:"-I2# E&-Z, O\+2LN;>KY95<_1J]\Y]YCQP.2T-AR/^ V!.YRNP!OS@:C#,C$J MF]?(_&Y&S-VU&??7OQ_(]CSNDC?"^Z'11#LIJ>_4,J.KS@I+)8Y1J07?2)HP M!TFGS6,_B)#Y4">R98C\#TOT_RRIT1I>&=<8-.EX"6.5YU2JD1N8"56/KJV1 MAVRM)+)<,L/H(=4D1G3FUA8>?HE/$)\N[8&U[=76W(B=!/%H/(]T)QEI?7#J MR!@9:JFF8"TD3?;J156FAA)6B1<8J6,P&=++K)6:=6D.ASGVAD>UQB!2A$?L; M@-L&X/9P +?![@;A]M<0;E\?%8?/J\PIBWQ9-PFN?+<-)>C,B])9X;R&ED!O M7LOXP;77E%CP&:DQQH*6/7OY5)FN ML@S-PJ@1@*YWZ.0(">W3%S@>$%?&DNF;<9XN4N% M5[2F%O%,XLRB8.\0HYF3QSK8TKF+'6,Y90FQ@I(VQL0/RR38HEY:4:DLP MXMS_%N]52R(&JBBP'RVU:%]CG/$&%BPKS"=KY[]Z-*J-WMV)-BS;"C[E!C/H MZ8FPUNBH_U=W'/57C%/X?$K5],'@9?#VXZ^??CE#1JQ.\&!UVC4XX015VPZJ MN01U:BP;Z6<4D&^B$I4D%NONQ,82(FKM$?WJ8Q3*]1PSJJS;N]Q2_07\ZIN9&/Y?+"VM[&K%DX MO)E13H3:CBAP-%@QENFHSFR3MU'827:Q9@62.HBP;6:LHQIMT1;:3?J+ JV! M;#N.$Z[GI7H8IMS#GX4%%S0_.H;DCB 7781KS"435I5XYM"8A@F=-/'>JU*) MW"]U]=4ASOP &B:SKD!P;>=,E>>&<\PC0]WF:KL)-P^(ZE X_^H\?DL.1TS) MT_9257=4ZGJ$CV?60E*ZW%F3N&K KP@OZU0>#>[#;\DZ_>_N6*>6!NI?9Q]_ M.6$:*&1I_?GL<_#IXR]G;W_?M!3S5\YNL@?IL V2?XI<(SP'/5 X",>9FC)Z MAE@X'6"+WVPJ.!ZD(D_&*2/GQ7Z;F-D"4T^]82(V 1Z5\&+X*IFV.J9B_*R2 MS]5,3(B4%AQ:F::H0I=RI-LC+K5*[Y$YG9ZA@>48RZBS*]XE+?, @PB$R^5B M><0E-E,9OH":)#>1UQP< 5Z^S,4PN;IJFTEN&-PHQ@9!N"6P/86!K8+(?#,% MJP@.$)(H7'_KQ.7C%.["@F;)/KE9*6(?.1D24PX#UCM%4%C5L,FVK8U=ER%Z M3@IGE6^YNVH5)B050W&+:<3AM,LT]EL5/"<"0\3'*,QLIK7S:.!;USZ:#C_; M#3NZC?G2]0ZGRQ"P2VT[)EE:CB>"$9/$1M!HI(VI(+0XL?GJ%'U.ZV*@33H# MHY/VQLPD# HF$ZOEU67WP%8RN:/:\3,_#PLSNR<]0J?WE$!T1,^SZA-X'UM& MLKU0K*L.64[S8SM)K4E\/Z3%8LMT9^K:35K"+HW!3DLIG OR9?<8=DO'?R#! M 4H [:A&0!LSBL2U)V.+635GVE+\(:R8DU5X!41*CU,!#">< '6H(DL#*-YV#=!>8_ZJS@-X&"/+%WM$LQUZ M3:K.':@V5\B&+0Q'X*/J:N]&AJ=5E .\A@L\-,XE MFT40YN-/5CZJB05]!THOX=?S>5IQY4T6EE.[.K: 3I+85)4AAD7KM-#JVT[% MF,<0UD58UO9^PCXU8KWGLI=R3MTAL..1:D@BVGM:H84;%C6\@YD+44<_.,FI M$M0=/PW2R5K7;*$,/6J/ MP\&!H@7I%N/+L*E$5 D M)F( 5#VR6]I72T=T:]41[8:UZ]**LK0F"1N$P 8A\!0(@;T-0F M"('--MYL MXP?S'\_@\TVPU5]!\(PGEF?>1UU)3T2;3QZ7!CO+)SJO3/PH#:41 M-46T_+8C4DO(-..)9#6:SD\/DWA4CDR/ @7!*5WN8<=\^.2N+##B4YC&UL2" MI4R^D1 0HUNV@,IJ>OR_P2B*6 _C%'S9"FE6@0Q&S:X?JU;@?!6YDU^[LZWW M^L=4@G-^^NGC^<79AY^>%,[S_+*4$J(9PF;5V/ ^G>HTH>H[CC%SNK?FS5=1 MI9*<_U5"J]2MJ!E695]]65Q5>M5I+WY22U]RGC0P-S24([5D;D(&FBF5S16L M?,07Q_L*2K#U>=+),HND]]N27@AM2N-Q4ZH#CMHV-,/:U,*'[JB%P_X^V< ?_OUBU'N\;(A_T$X,8M,ZNM$!G\4>4>IERI*Q2!UCNC'N50#XC9P2H M',.3?A%LK3P5F7_; &<]B8W"AL+:&2G59](!^"[&?X/>,$)GH8I"3V?2EY(! M0Y:@ *.D5[0])67%V+M^\,\DQJ+:2HN:GE2 M@ZIM8FD;)_Q)G/"#^SCA^&XF^OL+#0Z>'E\,#C:5>%A>'QT$.T? M'.T?P>?_^^K%QG&_LP<^V#]H.PP&>_O><2"Z_]6:C/B]O4-\Y_\AAS)I1*[@ULFV M=3=)D@1 V6HGGDD.QU7^\-':%=PZ#Z<3B'4X5Y-?SG[Z^:('DQ;V88K2,>>Q MF ,#N:K*(_$A#;9]Q>).Z\G)M8K-Y E3K(? MK>C7^X^GH8[*3(R^1JET7BNNKGCJK"EF<_5NQY$QUJRT4^#7T4@0^2/@@%IH MIU8K<@X6*-5D#9A1%^\XU;H0"BG;9JT&3M_R!:K7%8GR2P9K!85=D+'V-G / M6%_QI8OW:_?>M37M3M>FV];45CG7"<$??1,>WTR=_=1AZO955)U9Q;VC_@&% MJ5?9:0[Q9@]A[B-^.SO[RMR$#[?D"S[-FI=\V)TEEYKCPNN-Z>CK>HZ\SF7+ M%@G\;2/H1:MMB1 ]OIINV_2=]N8+%;#(E@0PDB["'EC;WJZWDGS=P4!Y MH :0KXZZ96)VQS@9[(IQTK0[;G/^J;0%5]:GNFUT(7H4SN15EOIV2V5PM#%3 MP+]@K8 5R\L-TD<[D1ZS3O 9'A>=Z@=7'1>W6PMJ3B)!U725'<,-%E3,_\9" MDXPK'[@"#CD'(L)L^15)J0<1:3,W/&539Y9HT'_9&!_U,:/1-4@A*7H<3FH/ MY_!GFT?FS/$G-W&Z;6&OK1O5S2([,AFL/0.*JOAR;5%'U [!IRQR;$9;H-LB M/:)J5Z0))X7U4NT,MD;;UNCQ@\O;;@>D(4@G/+$P<4 94F&OFYG,57+C1DB1 M!F(''FAKMJBTQ[5-Y.X-!7&9/'1-9[L*7)/X8'>;X]T@5#%6TL*"J'GN3=Q- MEB9G'X;;07&=!D/$IB'2HW$#X=MH, S"W;">N2K_XT(SVN4J>(_]) :[._] M763_\=^NB)#2$)K*XDP. [=N/<57B>-H8:37*G>1NJUAB8T!&:5*!7;23L_5 M;+9(1X-B'L3MBYF65+P&\^B_]$TSMLUL "ON#>I+XU5"8N-((0=0M&FEWK@0NE5ME"W-7*G6I_=$+UFNIH *Q11E&TQ)L)1YQK6?RLO M5%9U/5O5 =U^8)M2WN[@J+]W\+6 MH[[!\='&]#6DV_-!?+43?'47\1@W<'P MZ;;6[E1?,=+:'Q;P(7,YX(4!WR^A7[ @MIBQV5E-@ILXK3KQ@"%CD0SG7O&Z MY7# #DL%,^X+D,IBD,'LZQ:3WS!-%%A58$ZM$X$Q-J,BWPYJ\Y[F349'S#O) MI#Y2,X'-2;DY*3#=K1!86AA"E.O?B!=QS5(*XL5J\UU;NHFZM(^+@G2OQJ7?*8\[AJD"Y M'US4B167W]8-#(-%-TP6SK>9SC!=+CQ67AC/C[:(+20TB4S^(S]K [-:VZDY M@9Q6(V0)KF7/!6B<*+>L.W$/(O<9LX(Y&J!0N6:P=2JU)564M=4"/QV1UO4) M728X#^R8/VCXLRMNP-K:J2YU TX0?4:]KT)'A261;Q$";@O>8Y9MDO%J RS6 M4K0E5R*MI[KBY&ILSKKRL1 6/P;4(NY;'0!J_^I-6Q>PV<(XR#I#!?[P[M\# MIZ4ZVO)4G]D5]#PWLY"VR]642!PCR1 3\]NB^FK0-L@S\F#@ZLN/D,-&;QD]H7?N'L#2H +^K(VF+5#L^:TIJ.&C59#>O'66V5 M56#S+Y:_M7''PC)D@K+C=K](3!BNS&3\+0E3=TH>K#"=M)F^=9M32[T#T2A> M45$?TEG$VMIF2#R,*VYSEB7FY.J M"WG3JJ#-,ZB<\92PM"\A-EE&7?)MI$\'W<&,6YGTF3JLG0;6UW2&X0:DP*" MKE2*W&I 5W3Q#('*9^!LVE_++]M-]36DVE=A(.=+UR4NW8%XH[@M< M,*/CFK0[<-;&Z5X3F7&&+6(:+5' ."S2\%+DI,$)WXI+U=Q&M-*C>EG$XQ&* M'^J8[F72TK%BO>Z40-RM/M.:;BZ$:HDH. 6 11(QL>D'Y&=,TNL>,[)S@_C" M$K%S=5_5^Q M0VI]6(F-B_;2?]8A,]T2F>X43GCUG:M+#!R8(\M>4KL007#8 MK+CU:CAT5>:B(MY)2BZ&J=AF)3'I6AWP.CLKKJ):;ESO6DM,MO.MI=*T MID:+1X^J%32 =LE+;/=DZX:?WG0Y;F&I7&/MU: [%0L'_3V:9&RPO$JFQ"/R M:/KM=<+%APY:;I ]&V3/!MG3*63/7T#D=,8_[$ZE@LLC8$U.#:**2G@IX=92 MDMB6I&F:]6P<(53<<6U)]1EV?,28BPU?>&U_Y<#_7,6%:QQG6 YTO'_0VR [ M-_I_H_^_:OW_B,C.=?GVRU1G3QJ%4#=GOU7(8L)L:,FY*]7*S9+QM)MI.O(0 M'T@I6]=LK@[[JN2T?X+'M,7Y2V;_M0UD/_2\YO#& MX[IDKZ.Y=>=E(T#3R5^,O(:XH97 #J4V/?Y>#[,2&ZGOO>H%>[M[^YTA0#ZE MN"RB/MZI0G2=@DS]E8 Z/%(TY(J.[$\RVU-_8B^+1=!;J$N>Z!9VV^!:!0-DU97W/:.!!_[Z=0Z=REO8D--A# $&:N*6UI,VFGY":/'=F2 ML2:RY)%DB._3GRP9VH2T(233@U _&)O5_OMI=V5I!XE*Z7"08(B&SP;/'0>\ MX5&>8J9 )#!4&(%<$C8%%PC+2^ XU:@3GA6"3!,%_(;?!A=<7)(9M'1%%,7# MA9Q!W;X/ZD;)(.2H& X0F0&"CFL$MCK>40=U>[Z'6]VP%Z(HCCIQ!+M>&QVA M^*M7TZQZN.61JJ#XN)82YB2XU!^T?+?3SE1_3I!* J_1^*-FA@X',6=*ZQ.: MWSY:,2O"%+Y2#J1DR@+C4LVR+L@1IUP$+QKFZI<4)X8IH45P<$Y2+,$9GH,O M/(7LX%!")AV)!8GM0$G^Q=HF;9YYG5N3.UH.)0PO7/#\TNC154)"HOY\X1TU M^K[G>M?-7KKT:';U;IC5NM4L:\^*+;> %^G9QN)_0F^2AY(@ @71,GD,ON I MD4K ,@!W ,84BJF.:<6S0 >SQE#!D.(%->0"8>%H4RG,) X6#WU$9$9A$1!F M-!JF?B4KY$KQM!37GV&A2 1I-5%FSBRY2IM>S^VVFV7F*)TN"BT45TGEFJ2J M*[1*:W7==K/Y0W+#]3:DM9O^1IQW&MM>2VS= &'!T'#+#++C6K.V8,@@0KHL M!GYV!3R-\'=I0'&\@K@%^]>GAJF&9S#%-OQX;'^7R5(L [+"XWZNVHS?*F=O MY-E&;FW=#'[(!9&(1(IP=GTFQRSB(N,"EJ1K7M\1P"&,+J>"YPPYE1=1A'$< M][<3EY6B:G!AI^-W[\_!IW7"^$DXO'9T/PEOW^IE#3+TL+".S;53?E=A?0(+ M+0J<*N1N-.,[Z/D#XGL'O:TF>"S+*)>'X+5[X8[=?:WBIU#S@W,<)4PKGA;@ MY22!;)I \DIO-]U#&QME-ORU+P5PO\K]9\PSJK]4N[[7Z4N]@\ORD)*HW,V= M)(3!?5T'/G*!X2'0GWJ/L@XT2K]K3[^Z3GBN$@O>OI;4-Z.WH[/)"$P*J7 J M'Q!#-S#8*(9V$,>)@@J7!>@,SR#22?@/(^69J/E?[FM!&N6"9QA,7.'2WR7I M'OB-%:3%OA:C=VGX_G?M61^VOW.I!+EE[:J;8]XM/=#^Y5@98[X^UK4=S8+E M!N=1=7?7TGWOW1@@$D P3SBEAD//0,!*90D1E>Z0!^ZYZ81DCC&PL,):>Y6F6YHVE8W6T+LVY:I_\!4$L# M!!0 ( (IQ7%JKQPC_X0< &LC 9 97AH:6)I=#,Q,2UQ-#(P,C0Q M,'AK+FAT;=U:75,;.Q)]O[]"E]0F4&4;_ 7&$*J\CKEQY1:DP-F[^[2EF=$P M6L:CB:2Q\?WU>UH:?V&3P&;#LN2!>*16JUM]=+JEF=/$CM.STT3PZ.R7TU^K M5?9!A<589):%6G K(E88F=VP/R)A;EFU6DKU53[3\B:QK''0:+,_E+Z5$^[[ MK;2I.)OK.=WWSZ?[;I+30$6SL]-(3IB,WN_(>MB*X\/6T6$G;K>.PSAHM*+Z M<=#HM,.P$Q\V_UG?P5"(^S'&SE+Q?FQRBSFTQCO?WHU&\JLN+-5GLJ;K.M@=7+U0\S]_N;K^TKL8L=$EN_KR^X#5 MF]AIK-[:Y7OL\JIL:T?+MG,V^CA@UW#O:C@:#J[A:O]C[^*W >OU1]1=/VZV MG@2VG^-O:ZN_PPJ[#I6U[),0F9A56"BTE?&,V83;MV_:G9/_J7D/HWS,]0V( M*8#M:MQM0EO.HPCL64U%;+O-0[2L0.E?A2&W?)/,(B"K6ZUW\I]%0-O=J=?F M_CS7G.NKJ/9^PV4]-41#>BXB.D?6@B)0S+ M%*H&S,!EQG@V8T5F=2%@-^H(5U(@9IR-\41VLIB':-),C9'_K/)R&P*9"(4Q M7,](9,QO!>9=T6G0%L$83)FZ>@1SD$ H->H/B&48#DLBH=DTD6'"3$%_EN.G M0HM2"3DPEB9%H4(USU3:! Z:7(3.0-*;PS05P@+/%@[DT-W$>2%%=(HD@A "0JP,5-9YP](3<)BU,U-7.8:G$CC=4< M$W%J]';#RLH*VLS)8XM$% M;LBX%@XB"+D,4D&A9 *X#%)I$A(GL3$8DEB2GB-IPE29 N.(.[5*/59RK4(1 MH=FP74 C$L":C__@+DQX=B-8#[1T5:200$58K;=WQ9X;BEK0/_E'215KYC%* M^AEQUPIT/93(ED=/%*]-%&,B\O,^H"%!.=V5;/\Q2%O'M?9C8-HDL6<%*I7: M'X2!25@NEU6^'\L*);R0%^;Q0RCS! )Q*6?RN4P5&@K #Q-I'.M 2F1.#Y7) M2[Y:Y3PM4NX"72:S9; J)1]2IP1WP1:C4AFY&P!3!$9&DFM)#DB?O]D?#2M <2(C0@LW*N/$:MP :51:$82XCN;A M!, D#V0J[8PRW+9I"=PN\BZH'I=KHBNEF2//N]*AO- Y0&5<1@Y#I2-G@"O2 M;G!0U$C3,^H1.8&61%" >OP W#('?_U0@?:" 13NL<&$IX7;KK2Z(HY1I,@) MUL5L*386V>P1].,?M]G=]R#O:WX7&[KTG5YJ,8EFX$R,=)MTU@+=HS]N3 M<+-(U26!$%\M0K1)5<0U)Z0=C"WU*"\66!2S&NH''W2O/#]Y-"6Q:B_ARWA4-X MA(%&+"CD01B491"&():H5BH^RQFD.%.,$0DLBG.F).VMUQ0_C5Z>O<#M(2?% M&GNA@A46;OLB1N[&K0QFQ1.[S"8JG0AB]XS?E!>'NMSQ8IRG:B;0.TV4W^9\ M#2H([7\EZ7WC9=9/J!D>>NEB7;5=SAL 1$)7$:J4YT9TYS].0'1YRF==F;FE M=X-.UJTDBR;$EDBTI57.&M]=OCP][-3:AT?T_M3"&AO-)RY?K=;1EB7VK\BZ<9.YN@LT-?OE+L/H^\RENOWS//N/, M)HG1*JR?2!&SP9T("SKWL+(?P % K[.:0[WQ>4O[U'[OLNX]L_@U0 M2P,$% @ BG%<6FHQ\2G,!P "B, !D !E>&AI8FET,S$R+7$T,C R M-#$P>&LN:'1MW5I=4R.W$GV_OT*7K>Q"E6UL8_-A6*I\O28XV8(MPU;N6THS MHV%T&8\FDL;&^?4Y+8V_L-F%;++7@0?CD5JM;O71Z9;&9XD=I>=GB>#1^;_. M_EVML@\J+$8BLRS4@EL1L<+([([]$@ESSZK54JJG\JF6=XEES7JSS7Y1^EZ. MN>^WTJ;B?*;G;-\_G^V[2==5TN>OJL8GIFJ$5K&OMO(WP4L@5'N<>(-/<+H5&9B9GBC2:;V'Q(9 M2,L.&K7FJIU?\F&S]2&66^CO:O[5Q\&/E[<5-KCJU=B6VMCK#V\'%X->]W9P M?<6N+UCO#J^Y5;]#]B";T]H=;:OZGS\.;S]VK6W9[S8:?/_99XP ; MC35:NWR/70_+MG:T:+M@MY=]=M/O?1X.;@?]&];_;^^R>_5CGW5[M]3=.#EH MO0AL?X^_K8W^#BKL)V5$GH!DM%$5%@IM93QE-N'V[9OV\>G_U;RG43[B^@Z\ M%"AKU:AS &TYCR*09S45L>T<'*)E"4K_*PRYY9MD%@%9G6KC./^[^&>S.XW: MS)_O->?JJIS4#H_(Y0%+^%@P+<923)!U;"(-ZV99P5,V%+G2EJF,72@]8HUZ M]6>F8I;-N"<+:\#%R>DK"TUS2T+S'VX0$*S^:,KN,S5)170G*CY"VH)9T&;1&,P92I*T2;2)G#0Y")T!I+>'*:I"&Z.,2QBP71Y&1P(7Q<&#[8= M@X+%,D.4"3"+J%8 0(BC6R_URRP&?W KH4=F85I$T GD+(6P M1)G4Y9CL 3 M9@G+:;H 98D'\VAJX#Z2I+A"$D4* 2!1 2YN.N/L";E)6)RJB9G!5(L[::SF MF(A3H[<;5E:6T&9FQJQ9^QI9K[4EB+M="<_;-\?-QM&I*3%5EB3$$BJ.)1Y= MX :,:^$@@I#+(!442B: RR"5)B%Q$AN!(8DEZ3F2)DR5*3".N%.KU&,EURH4 M$9H-VP4T(@&L^?CW'\*$9W>"=4%+PR*%!"K":J.]*_;<4-2"_LD_2JI8,X]1 MTL^(NY:@ZZ%$MCQ[HGAEHA@3D9^/ 0T)RNFN9/O3(&V=U-K/@>D!B7U7H%*I M_4$8F(3E6&>/X0R3R 0EW(FG\M4H:$ _#"6QK$.I$3F]%"9 MO."K9<[3(N4NT&4R6P2K4O(A=4IP%VPQ*I61NP P16!D)+F6Y(#T*=>Q<$:: M"D-IT.T+XW*FXRA4\# (1W\W*.= 6%BDG*@5;CDC%ND4(WQR7JXI\"T0) CV MPW@1?1O;;3&0@L= >O:67-R172I-'/D^5 ZE!5JX[4JK*^(818H< M8UW,AF)CGLV>03_^<7/]X?""@: .XZN<0!7V:0N>0Y!\+BVHA(N_7G:S8%8< MNBT@_$K 'D\8F. 5ACP"9_C57(\*';[*U.UZ-H;^!4Q!"46%8:%I[9?8>X/6 MD3(6[71-!ETFA*+?"I _5.^N#GE'^[O0V+V/Y$J342P+=V*DPZ2[!O 6[7E[ M$F[F28[VO8.;B!PANI4HR6J*<^&]2,OCXR/YRCT%:7>M@IJ;QE%%6:7-/-.Y!J@O1 ^/:^W#(WHK:F&-C683ER],:^Z%Z;Z-UOM. MCFLG]:>[Z[7&O&_?Z?;ZX8')>?9^YV!G-J $7Z>9/[#&*O (CX^=\/9_+]PY M%S\ 6?ZFXD($NJ +Y^9QQ;W=GD=PR=&943,=?IM\V?DZN?YJ%NSMFQ9VB?MD M/UW?]#]=LM[U\.9ZTVH]Y66)?:OR#IQD[LJ!D<&GV^__\CO*E_B\_9[U$BEB M=C$GNNNRMMK]Y _2:%KKW%M?@GW'6!MRTZ,?;N!4[V[.._YZ:BS6?LJQ@(MC MO?IB" ^ F<*N#_G*KS_*3_];E'WW&Y@_ %!+ P04 " "*<5Q:>_S,I/O,K4M --RD[6ND9'!3/@P-G9!!*NCP:4'X% MG+ZN\)"TH[8?-./ )TT2ML*8=)J'<:M.N_56H]O]*ZB@*+(7,MHL4_:Z,N>B MEC!KO]>L>YU69OH+3DW2"WS_MXIC/1K$4ABTIU"^^%FHV5)FV+6ID91?BIY; M4J4079$CF4K5V_'=O[ZEU&(RY^FR]VJH.$E?5341NJ:9XG%!UOP?AIZ@4^YQ M43C:0>F4"[9R/*A;5\?7"0^Y@4;="S;]O-_#""%EJO+@ZIY,ZGG@&(TO9JJ+_!(7SPIM[(@^EXY'P.&BV_"L,I#(\GY[/Q M\0^PB)7K7;\-DQ.8O1G#='CQ^_!L/*U-_GP__@3#TW;*@S(V)9\%5A&DECX!UC@BV=:Y9QE' 6HQOHEN%7 M#"9QS".F5I"4*JK.V;=2LRS!=TK+.PI.N" BPC ]J("1*''+07^1CAE@,LJTHFI6F'+&#+M2 G7\%G(!0;KDNWNM [[6ZG\F#3/"*684;64Q:;7:&-N MNL3GF"K"]&K!8?94Q\[]>1]X*U>?RV9_ X*NU^[8)5NHRWT5YVF**8!YD=H, MN-D9BGW)N6*VE] V(F5HL=#ND7W _7?SHK5']V\"?;N?;O92&>V@VVAB)+M] MF[P_3,3J+RAB7&#=FQ.'.I9/0U"2XEM8#R?A"N.9*:9MY*J63-(44(Q9SS"N M.L/(Z6I90%>% A52[E3;VH)<>5H$7F9,.9OZ3A'QX#L=2L\9SV/$P=63HD:= ML%#E1"V+I_IAM6BL'US8G*A+;(*-S'HMEXF&A"E;44.I*%,U7$%*,LUZJQ]] MRG66DF6/"^>1$^J7ND(\!N3B?T1 B]?!#.L>1R>\A5'VP" M;6$>)5C@YT3 WKGB6+DS+-U;G/O;*!ZXFK-1='^6KI^EZ^NEZ^UD.CY_ Z/) MQ73RLW3=A];Z#/8R2M><4YJR9P7AH9ESK41M$1]7HE[\1<80-)K&+EPJCA41 MU^=Z9)Q>%S@&&2;0#>PXWT7P[8,R)#ASAWA&8F\OK_"DH*N9N6S' MW?&PX-CKAW9Z*Z<#M'67)\Z5X#JY5?"82Q %',Q%HLC!:0%;&[T0S47"HP210G12#+L=OS0(:8 R MS 'Z/VZ?[/M2!^H/[1 8287VW$<"C*YB,5-,1):"'#;(F]=HJ]#GB+NZ:_9V M-F\4ESIS=XU6!;G%>M\\ORX#>XN$H8S"69/:FQP<5IG50V)3&G9W:*5;!6C[ MB) J1U+;P"#1^GJ)K:#"S72[6(M%BN9S@AYL#+\Z1\B+)6\GXV,2[,X7C4QJ M-P?W7 S1J:UO'+=GEVM__%L1$N(!EIMMD?_X+%+^+3[2'+B/0_\"4$L#!!0 M ( (IQ7%H00?.*F0 " (]$&@ 1 ;&%SYV=UR2%JF7Y>[V"5FV>[1C6[Z2>GOGWKAQH@@418Q!@(.' M9,ZG/_FJ0@$$]7!3(DAS8J/7(L%"56565CY^F?G+__HZB;P;G69A$O_Z0[^W M^X.G8S\)POCZUQ].+D_/SG[X7Z__[9?_J]O]GS<7'[RWB5],=)Q[IZE6N0Z\ MVS ?>_E8>W\DZ9?P1GF?(Y6/DG32[?+/3I/I+ VOQ[DWV!T#3K!J_Y@_Z4^WML+!GIW_^CH6 WZH[VCO<.#_8/A MWM'N/KUWG,.:8=UQ]LJ?!;_NC/-\^NK%BZ_#-.IEVN]=)S]N[W>LEZ?6+_O'Q\8NO.)@\].IK%C8].-C=[;_XGX\?+OVQGJAN&&>Y MBGUM?P7O#<+J-.1GAR_X2_,H[$+S=.$+=[JO(I6EE:G$$=*@%^N\S6XP?/!E,07Q6_-HH,/F#88O M*E/ +\-%L]C%652)'&;)_J!_=-M?@O#& MR_)9I'_="<)L&JG9JSB)-4P@_/H*']0I_S,, AW3/^'[3R!LTM#G]W_-+_3H MUQV_"\P2JPF.I,-7[V)XW>P49I>JZ"P.]->_Z=F.%\)!&<&3KW?A\(%4.#H^ M_.5%9=!'O,-(O?=AYJOH[UJE[^&3S+QEL/,:%[^L\3_#XTE0>SNOW?__V M\4]@\(!>$*GK'8_/WZ\[<&9?C<*O.NB.5(3=?+A\M^!][U/EX^'U MBCCDM\7%9*C3G?H,CO=VO$#[X00&_W5G8":$S/+J0]>67_M5J;2:YW?MRPX8 >[ MZ[2LC^IK."DF]ZT+CO51 [E>5.5@JDX6;2Q,OX#?F MPXE669'JUW)UO?K]\NTO+ZI?F;_Q]W-C9;AOV=QP_!=_^:CQ8&ZPY40-.RA< M/&&@W4=)GJD\2;]Q&7._QP_?ZCB9A''3L ]=3F6(%]79W[5J8??FUT[AGX_: M0WT#'#LW&!T2^NI1@]TDN6X>"[]Y'*_HZ\G"FD^5R3'F'^ M@DV'OT>A3CTZ7+I1L3T]^UM5P:C_V,Z@.OJ4;GCS%RB*:?X6K"G2(KJ[??@_ M\[OR.SO-H'RT/^CN]P K:;!X3)6MM^NE=6X\<^L[*!=*]M;WLH.GWIE(C58'/*? ;SLZS0* M_3#_J/&F\((0OB6'SPY8UJ\^ITE0^/EY>JG3F]#7)U]#N)/%S#3?\D]_>=$X MHEV\??%ZB+VC+3F:R;'W<'+L+8\<+[?D:";'X.'D&"R/',?K0PY2 M^"?AHE M4QQL(Z45^BVV!&F1O.H_N?6PM@19C<3JM\&.:0-CML'J:0,_/+F-]-@#:O2& MRQS6A+]Y]\\"PQ?)9)K$\&=652_@\TD27^:)_V7Y!]8Q MGP1!B'Y8%7U687 6GZIIF*MH;?:_=3;F8_??]XM)$2&ZX#P?ZQ2?2_481[O1 M9[&?3/3:T*)U!N8C:7&AL0&V3%JLNS'\K ;8,C?^R2W?U2VM=6'*UO%4"US@@W4WDY_/ M %L-@?;6W4)>C0&V(F*MO;6\<@-L181;=\OYN0RP)8+\]M;=Z%V% ;;,_5][ M WC%!M@R:;'NQO"S&F#+W/BMY?NHZWDUD+Z]=0\0/Y^5LB("K;NQOQHK947$ M6G>;?_56RFH(M[_NOH#GLE*6F&2UO_8F_0JLE&7N_[I;YJNV4I9)BW6WV)_5 M2EGFQK?.5,<,B@LL^L ;C']^#&,LYG#/GCZ8I)_3!+8HGWV.8-=.X@ I2RD9 M;V98;,=)US!/N@^M#65;9_@W49;+=&PI^RC*MM:S\*#]-P^_*<((J]RMS;:W MSE7PS:*R/7O:.NO^FX54>_:T=4;X/4F19W%09'D:;JA3Y*!UMG5;Z+&:B.Q! MZ^SNMM!C-1#E@];9X??0XV/HI\E(#=/0IR)UFRFU6F>1MXLJ*Y)=K337VT.5 M%4FP5IK:=U#E1*=)-E6^5K!J/8)?;698XZ!UEG+K"+,B.=9*6[I5A%F1*&NE M06Z=\+_IY#I5TS'<)E%IH']*TGQ\0C6RU6;*L5::].VARFJ$V&$K#?OV4&4U M$NRPE>;]/50YR4+U6?GP G\C!=AA*VW\UA!E1?*KE29^:XBR(O'52@O_#J*8 M<-Z[C^].-E-VM=*Z;P=%5B2X6FG6MX,B*Y):K;/GS99?A9,POCX?75'?,YV> MCWY+DF!!,6GS4*J#D_QS$L;Y60P#;*9S[+!UIOXZT6Q%DJ]UCH!UHMEJ9.-1 MZ]P$?Y9FYS-0Z_\&:D&LU$O&H=9Z%-2'7BH1A*WT.']4_DO2TR/)D MHM/,"?O\WKOL_98 0>(' (0?S!FG28Q="5.*B%^$V9*R9SMS#3SB+-SKV MQQ.5?JE.Y5)%.KO YG.%_J2?NG/!BL1^*_TN6\9L$6.NZ()KI?MIRY@M8LP5 M7>6M],(M9,R_G5^\O=+^.$ZBY#K4]V7H;5ESG2_SUKDC[V3-"S7+QSJ)M^SY MG;!GZSRO=[+GU6UB/_Y>V?+$]Y,BSH$S?1W>J&&TH%[/&W==R=\Z]^YZ M7KCK2O[6N5 W?L=;YQ5\SNNV/61HG0OL.:^]UI#A>*/]/?==/^TAPT:[79[/ M!OC]\BK5*BO2V:7VBS3,[P_QM8<'-MKU\GR&P%KS0'O=+VME#:PU#[37'[31 MV[[1?I@-C7PML9'4\48[8C8T\K5,^K?7$[-65^_:TK^]?J&-W?*-]@%M9N1K MB>3O[VZT\VDS0U]+I?]&>[TV,_:U5/JWU^.UL5N^T0ZFIXU^+94.[77RM#[\ MM50Z;+37YVGC7TNEPT9[7S8X +94)MAH%\P&1\"6R@3M]<.LE5&PWDS07L_0 M1N][O[4>F4?UO#PI\F22#,-H?<*/_7YKG2&MW/JE^4SJTS@NR/G18 MZIW6.E]%2^XT\_ 'K3(]3J+@;#)-DQMJ][4^GOQ!ZUP@+;G0-H2\K?.L?(]$ M:)W_8TV(L-1[;#.\%&^*$$:-K]=GWS?#,?%!Q<':")R]UODAVKGGR^3SO=9Y M!AP44)CK#^&-#LYB6.!U.(ST29;I/'LSXSK:8*UDU;W_K/('B/>GT]5;=)A: MZQ!H&V$?I*6WB+"M]3 \(6%;M/VME^USO#_4]MONB]LB+5&1AK+/LDH=P^X)]4)E. M/Z=)4/A/O.>#9>YY:YT/#]GSD^!&Q;X.A/>?',NUU)UOK7>@!=R>K;[Y6W^_ MM?Z#UAR-5I"IM7Z&%IRCI[JI6VOJM^9H/-7.M];F;@&W9ZMO9MO?;ZWUW9JC MT0HRM=8:;\$Y>B*#^Z"U!G=KCL93[?R36]://_;]W14<^X/6FKNGJ0["_+WR MPPBF577M7.B;)+H)X^OJ0\N"JWY(XNMI@W@&3@0)R/^,WKP_"M-:Z_ M4SJWXM]0@0POD49ILJ/R]4= 4;[Z;SP#)5#J2FYS(A M]?TEL^Y]_P:@"PY:ZW)H$U'7#$%PT%IOQA,1M45;WUH_Q>.VWBFQ]HB4_N]" M8K;6Q=%:"J^9^#QLK4/E0F,]4"!NBHIKDF$J!GRFTYN:@OEN,HV2F=:7^@:( M'OM/D+?HA:2ZG!PRDU6":E6NOCN9=2=,W]D8:Y M?IOD@>?'.=YV,$ M>CM/;Z@H;*W?H[VD6I44;*V?I+VD6I4 ;*W#HP68CC80Z*BU_HK6 $!:0:;6 M.BO.8C^9Z"OU]:3(QTDZ%RM]GZ0ZO(Y/DR+.TZ6%2.??^DE-:C*6&.@DF(1Q M"')6Y3# ^0A^0O\Z'8>QVDQ-YJBU[I+V\0I)D?=A#"PRQBGZK51ZUU1[Q1$9I'EV.MMM9W\' *_M1Z!>S;?ZCXZ^ZQF:ACI==S]UMK8K9/YRX21OVRMT=I2B;/4S7]R^_51 M:^L?=_O];G]_.6MKK:EX@OKR?!8(Q8[ )M3!99[X7]:'B5IK%ZYJH]O@#'S9 M.OMQU51Y*KVAM;;BPS;Z]SC,LXO+W]='WK362ESUAK=![ARWUH)<-76>2/X< MM]9J7+#AGW4Z2M()Z]8J7:^\RU8-X/^>;=ZF>5IC]?-2G]NP;XB//KQNAGUSTV7 M%8%FC]?-]E^ZZAOH\-4'?:VB=[1^)R#QZ[=VZLF.ZKD?,PVI;NB^C^6>OTMS0IIALJZC?=U[$&I%^5M-]T=\H:D'Y5 M G_=W#NV_,LZ!:L'NZUU[3"&T&:(5@%7MH)KDN7GHTL5;:A#>;#;6G]0R^BS MJANJM7ZAEM%G5==(:_U##Z*/R5(ZB=W\]W=?IS#:9M;L&_1;Z]EI/<56) /[ MK?7)M)YB*Y**_=9Z4QY$L4L=16%\_9N.=:HBH)N;TW^CA70;JA'V6^L.62/: MK4I2MM:?L4:T6Y7,;)U# E%NITF<)5$8$+7.@'BU]M0V/=M45OJS#JFVUM9: ME31NG?^D]5SQO30['/1;Y[MY"&^<)NDT >[ E%VAWH:2IW6NF]8?W1IG;L,R6-/T&\ZN4[5=!SZ*BKS#C\E:3X^F< Z_292#0:M=!C=L],G6:@^*Q]>X*\/2[?2^]*2C5XJ1[?2CW+'1EO$ MWL=W)^O#SJWT2[1AEY?)RWNML_ MZA1&",*HP$#;I?:+E.K[O?OJ1T6@@_=I M,CE-)M,BEQX([U0:@_60?=8I 9'?S)H'<+3^6MT3;FLS5PEE,WW!>ZUS'7QG M=%^1RVBO=OG\(OSZ*M594J2^SOC/L58!33X(;U[_ O\ALH= K)?Z>&\O&.C= M_:.C8S7HC_:.]@X/]@^&>T>[^_\;+?[R-UD^BX#\DS#NCG5X/EU_22* MU#33K\P_?@[";!JI&9@@41CK+OWHYXE*KV$*PR3/D\DKG,&-3G.TD[HJ"J_C M5[@-\G4YN=XN3S"';<@#\V;YN@=?O9C__/AE[WBW^:O=7I\^?T'CI>9+V9>] M:;Y#OX&5X ;\NK.W4UNL3+\_S3WR37M_V:7__2S?Y\D4AZE].55! -S]:M># M']KWOZ"-:2 5[01OB@\?/KMG7=Z_O'CV>7EV?FGED[\ M#Y6-@1/R).YX;WNG/6^P>[!__-R3/7S07/_W-_YOX6I$!,@9^?FI*/&PU;T_ MO_CH_0)2-D[B3P5YSST1QA=Z1$5U=KQ8XSUTD<%RJZT-,DS7<\RJ'/X3#][%N\_G%U?>Y]\O+G\_^73E79U[(*NO0"![_3WO_,+K M'W@_!C]YY^^]J[^^\QPY;F7XR>D5?MT_WMM_=B'^L,6^3U(O'VMO%&:@OG@S MK5(/U#P=_.=?^H>[/S^>ZI]))WS'FF*5[ %\TIW $&/\63=0LRZ^KZMCPP9' MC^&S4V[$\9YF_G<8Z*$O+=_W)"X0(L_- ,WG M.DDW9CU'^]\DIZY2>%V(AM=B635246:%U;$(J_TY8>4]J[2B]5Y=G'RZ/".I MM%A@\6$V4@N$%G^P$9(KM^3SV![U1F"1>WFRTNM2Q.>JMZYY.[K\K/:9%> M,O+*Q7DJ\[*I1AB(#KPP]L(\\_RQ2F&&\XK]9O'IFOC:]@:]P=[>G;ZV50VU M_Q /X")WG_'8#:9?T6ZW2 W,;6;$+%QBA%B1+N>G25 U M &!&/OJXB:1%SNOC_M8BNQP[^CPSJUM,_/6;[P%,I_XSP-U- %]-/7^X31^ATN C*70 MY5=Z-+U6&U!V[76>^B=]GSI+A>2OM392912'^:9Y1'Q1D>R=,G M09#J+)/_]P$FWK?\O+]#OP_C0@I6"M,0HYL^H;';W>@WW\5!E&@?8>9V/+0%K N!Y+0RA'+.6(2A2 MSSNYT4!1FI[[4 O4R^4HU\++I_#/\_0JN2UOO@.P M5$9?,^KV]\!PG![AZMW)IXH*24Q: E M,4UA5\.IBCS]5?N$)("/06#J#E@3B$2 #?3^%4YABX*&4$$[^/?'1WAWD9BI M5A4"OMQYO7>X6R??3X_@$JR"$WT>)W'=CW"\\_K@\+"[OS\_?EO9H[0N?\B\ M7$=ZBNOR8EJ8RQ:@WJK5\,7#5K($'X@S_W\4&:@2LT<[JZN_>QY_08D&\E*B MIDYUX$V+-"O0:9 G'CQ!]U9_\./P)Y0$Z/,\\?-7S[,56\M]A9:[['>D1WD- MIN-B=&K?M-L$(.)>A7E$_K%WRA][IY'*L@>80(MW8_TW)%4DJ"]GDV$2+6LO M4G[#!C'.)_&KOOOJC[$UJ >"\8]Q"$QT8:7G8[P+=R'A?EY+?ENZOT=NJ%E_ M,*1C:Q0F+)R"<22@ $%7.]Y4I=Z-BL">PFOFWTF2]S$FYV7C;W.P;7%2K:\2>I\3Q0Q!\;(* YKU:UA#=]6#6$L:G(%NMTGE07J MGWRH/,1^Z=S[\.'T?B?J0WQCZZ0;G\4!^@.U-YQY_EC#;DP0"1>R"IR6H;4P M\Y1WJZ.H^R5.;F%V6F5@" 7P15:@):0R+]"C,.;(VT4!RL?^[H%1IAT='/3J MGD?_^[O..(0O2 _/_%7_[V,=%'_ //^&T[R469[1)"T7[,$ME]2)[4SE\$&@ M@DVE^H)/&<&R1OH&GHL@2V:7^4,L#,+"0V"*= M@.H.TFG^J%L5$M@ .0*13EX WX(:CH].4^UK4LK[ QZ#0(29]R.,#-+:"4U79;EWO,LC!&J6]?B?"]EYT7]9_#W:[RI@3$;0H4*2J[PH MF?Y@YS4; WZ-G[ M,R08RQ1A+(N.C[>DD\.3MF=!9S]]*Y,OZ[_?>%@<$B&%Y.S8PW*XAH>E9;]S MLP/G@Y?U?,'2^"&K9[?\B1J"G5+DBW_R&(RT^]^Q3=B;JFO=':9:?>FJ$0SP M2D6W(+_1/;CU%'BDVT!:1:_UM7>=)K?YV'S= ]5!LQ%!C$$QN?_\R\O! M ):X8';T=?]G\]B]#RR>FWD0U01Y>,$\S9-BYH@V-!AV!T;K=?6>WD,@I0>< M2;H.<8#^8>]@,%B*\W[0.QH<+&>DW=[AH/DGCQVJO]_;/5Q2<*)WL']W;&(% M$9-![^#X;O)].UH,G59/Z4?UPS_)(>0J M7_U:+A> -H.4TK[WF1 +)6Y(!MP23CG=LB13TTJ]68PR./OK0>B ML)?[6'L%R+MF8V0SN..QXL-LQF^T%Z>\%?>+D<5)Q=]!I&]TA^F-0,8'!HC0 M.TH^49!/&"G*$Z_(-#T%"Z2R!DWIPF#YX[NB&;[\-H17PVN]6-^B3R#5-V%& M\BY6L0]+1>T=WH_JIT8#?%6.RTW_;[/WLB.FF$Q6K:XH;H9NH?_1SYJDL R4'/S+L MJ4)5:/.AH<(L3U)UQXN4K!PPXC$+W.P1N%Z81C!E-X MM\*'X*Q2O#^@&:LB"'.95V]E\8&'WQUG_B@]P3DGZ4E)N?>1NKZO= [6M[ZG M=LX&W1-9&<$%JC\6-+WP+G&/5\G6F2F%GIDQ7,]TS/4?T=?*/Y/H["BBH"U\ MY"=IJDT>(%UQ:8KQV@2Y]B9,BBR:&:9M>NNCKX?'%S]Y'\:7^21_AQ,[M=-= MQ'<5E04+;-^GLCQ(\CX3"_4']XM7O/B)U GH#4RMDHB&Y1RV(!%D8Y0H@_V$ MHK @:J-9%K($C5&7!9':Q=RX@)0-'6,,JT2:0N3\MOGZ]9JS=HL=-+^%B5#^.4EF98"R>T0 M.D5-P>[[&@(_Z6C&S/GOPIWO"> ! Q5QR+Q99,%.C5D'.W"&?/A]E/VZTSV8 M9]W/I/F^CQ*5[W@X?_CVT++JWL[K@]VCGLUG->]\[0&/1/"/GD<5J(DJE;TT MQ-.8@#-WL1#!@Q"OO83_,(]RA0.X63(8ZG:< -?,$$\4:+@0#;@(H_*&(9KX M8:S@581PTU)#6TIV$9BH+*7=\Y!# R!B.@'MR.I1=NR,0&:"@0L) #K%BUN MHC'P0I:I%,Z+A_F/J+!EN,SJD"-;N4%^G_4>E/&Y3D?]!%F &?2]'J9P!H1= M!X=T XZ\Y9EM03D/#]35D=69^D]EZ7//KUO@ H2(Q*^G;GSO,C)D0)BH2J> MXV+2#9*\*P/:$[!K3\#^SNO]X\XN'./CE_WY8Y UC'?R%\;U/FI-URD,18=AG$0!*O5H9(3.9H"P3C6H6""# M4[,KJ')]AHN,C^C9V9D%8\K@%]89]!X.E&AFN]V_H8BV_M"<;4WS!K@M$%I9 MG_LMW"4EU)K\HS4L-=X0UJWI%!?$9T.TPAU<1;80WBX\[K_ M\F"N4H*W-%<;#"5O_H;)NJ4$]XYV7O_M\\??O \?/C?,5_[W#=/C_YF=Q<(2 M!!E]_&S-3^V,7[*@B>!<=;QS."GSA5&^S;>]GK"^9VB",=_G8F&ZHINQ>$\3 MC,V *@]([^),19Z".9JERFRGPF^:G\X7R\F3X)8ZQ']JI[ MO()#K+WP+6:7,QO@?Y7+1M]=9<6-QHM MF5@\*["%I8SD*XJU7T&EJ37[WD&5/E-=/\3='R$2V9+QSOHV%] N.U) M7 L*'IJ3>-+S+L+LB_=>H8-_>QS7E)B'V^.XSA0\-L?Q3<_[/<9^J1'B0"YS M-1J1%Q6]XMNSN9Z4'>QN#^<:D_!H8 [G:<\[G0UU*L##V?9 KB1_TM8KP2/J:ZCUMS^2:$G1[ M)M>:A"_[]Y'^*UWJ49ZJZZN*RE7E8Z\TB5_'?_+,)\UH'O(L)<.IA/^&F>$_0S#CRN!^U] M+E)_K#)&+_-O'+PKQ_VPY_U_%QIF3 MDH.][6%<7Q(.^N;N/<*[UY2V@ OW;9CY!6<@X(5ZXJ1BO[=9]J=)'' 9&'P& MSG(1<9K_^53SK+:7[)HRQ?9I-_;WY[>]25AWZ!:7O:R9@=]SS3BE-%VNZT7T*=ZBZ3K74,Z+LWA.NLZ:H[E5L_C2%0,I3 M75Z_VU.]GCQQN 7%K#,)]TW,[Q@T93!HL30C.Y$I'A^@8KP]FNM)U^W17&\2 M[INC^:;GG5-UH;.8:]N$F,V_/93K2-'#+49FG4EX8,(WQZ<]1WO%<*U*J5GA M^R2%E\;>?Q5IF 6AE/VD*I^?4WV#Y7#.XFPJ]4"WQW@]>>#P^:.P6T(]EE!' M);AF_= UVX/Y>'J;<%Y_%X4S%Y_,.MX[6YWRW)0]1@OGU-1'\W[#G7GG MMS'\/5DC^T)7V\2 MVJ(N>SU[ENF8HH,"SGA6.;A7V/V,JV-G'8G_29GW,WC]%(OO;A7IM>6$[6%> M;Q+:DC#[F.4>QGXXA?O8"<"_UU)N^U*G-V ,;Z_=-27SU@6Y!H0Z'A@7Y'\O MZYRUIO"K-/=XAA;5VTMBN4QIX-'] _2VC,,A];NL(+/*Y@V7_E@'1;2]*-:5 MU%N5;IU)N+=K(%K]PQZU8O&H"\ME,9FH=%N=84TI>K@MO;G6)-S?>7T)&ZSR M+4)R?2EX>'37(7Q<,Y;MET_WI>$JTY3G96^P";UN#I^AV6 M"']R H_(40)B7%&;'@QIP1L7Y)K5>?(1LO@)FC5^/KFX\LX>U%'N00T9'\JY M>SL-+ZNV*CJ^2[%X@JTXNWKWD5I$_'YY]NG=Y>5#]N1I&ZDVS_/\!AVO^G;U M\VMN3_CP#G9M74'\X>RWOUYUO+/8[W6\L5:!M&SF1N.G:J*RCO>'RL:@A^5) MW.'NY!$\B![R:9KI+ 8U'LUO$VF5S8W1]#4E#W:PU6$69J:I*7;Y_( ;B]E(N.69 M>91VD-K#!S>(V\-VGS['Z6?Y9 ;)R,4+CO IS>(G_ M@)6U6'3W#_B0!3J#MW>\B8J+D?+1/&5QD^DH B&74H==D6S=)IDFDFQ.M%$* M W86SF=3M$^C&9SD7%]SAV'X9\)/>MDLR_4D\V"LM(@R79U,1_Y2$Q"9HY ^H2;S M6DVP4??0=&;'#[%]:II$=EXHHXN,Y!!M@KR&)__C7]]]^*GR*'>QAPGP<_PB M62E(=ER8>;S(^(91'BCCNMQKN0.J$MX[A_4;8]]N)4Y:QR@5<3CLM1RP8,-K MB44@$2*"3U,P%4@(9FJB/59Z9[31VA_'P&DX6TPTT7F)4+<5I=[\,9K^WC3(Q^_+:*+=6 MWEQ6#B9)_VR9&WW_O)KOH6_8^F<3@"3G[A-N5*1 ><,T44%Y3/D'>+(BD">W M"OZ_!@5Q+,(E*?)ID8ODP5G)&6X6GQ5!28)!H5!U9:8(G@P.$RB+*&OP6)V# M&6//'.J>_:.?N7EPEWJM6Q%X.P[A,.*+IFD(!S$T+VJ00(TZZ0/44.\*Q O8 MU9K$-JG'PRCQOQ@98 4%:= @>:=)09?-W)9X/L)%G6L))'J:3.!7U[!%80'_ M2D&>XJQO%<@FNA!03--K%)KC\)-)$>7A--)?X=\H>B/=I7%5"O\/Q!X.3$*+ M[@!>(2S["TI*\]N%L\OX%KM%^7H+*P9IJ%$RIBQE)TD&]Q9L,PA)4C(;R.YC MTZ44(ZA #'6CP@CE:>\[D%7OZ5A4950+Q0/?>\"V< 8G$[KL6#LB,!3][0B/ MB@)4GC)'@UA\L$I[K^'>KPR,0RF<$[Q!YRH%SO'I3N:GZ+Z'\Q6 148T94" M5W8U6+6@)D48>W]9]4>TV4*(W96"%.?8K%)K), MS+X)G';Q&4# FUO/55 W#B,HH=XQZFIBBC_!SE0:W*#6&('FZ MJ1Y%G.WK9<5TFFJJ*]GA'] P,U)%0?RARGL3IDDLUO _BQ!$+6V5RF8EDX;. M'G[U]10'!S:3"R^7!UAXEVOD5^&/Z&Z0"<.FV5LBJ>\VZ>+ 3!.>@+FB2I40 M6*80?M=?X1P'J)[J,#4L;V;R'GZIOR)[DB<$[C/06'TL3@W+$%ZJDL.9!_,\ M\K19!+Q6'F;]%RA;$A97@H 6N:_9)@ 1D\MBO&F$YQ6>RDB)!MX&FGA I:\A MOIG73O?/6-V(5<)V%=*YOD5 Q.HB'X+\;) MU6!_E^8WWRP@3[&*1^SK!BN6Y!L>2K: 14+ZLPXI5S"@?0.-6B 7)"R7/1&N M[(1\B +8N?NB O&1:5;J8JKM9:Z79,I&*TX$3H>8R,#^>%"!P\WWM#Q8%"A2 M$[+(T3:% QBC9,59#HOH"\PWU;K+DZ-?PJO?S(R%B[_AFX\W"Y51W"=[#,O= M@V5%<&VFO'M6*\ZL2@155] M'0L5%[OGCJL!1-Q$A3'HP+";*%71RX"7!:C$86XT%&=]?I$C1W1U<*W-7# F M2P4SS!P#?#I#G9W$8NDO^K8(\HH=N$W>ZK8N9,-\H\B\=P4+2,/6 7([/("< MFH8WR*;&1R;>1%9S2%,M'/:GHX81)+FU,<@QUJ(/H NP?K+J3D0^7LK,,'!F M**H.'@K@?RRH"")0H\G;J=P&\%R>H-.!U>@8-]R1/_RZ\ &WTL&H M29=Y6H@S#236"&P'TI"B2 UE]V"4_%9K#"K *==T\W8<^2%R UT!%9F3P\M% MS;I;)AE/6RD[L0\Y>C0EAJ1\,959!PNTGK(D(9%92IQ2.3":@4>:@=4),#LU MYBB^2LG-R)%Z?/*:*KC@S%"+!:'GVQ?>+P99E3:OX46[-K[X%]AX=#?!*B0+ M?485JCG1J4J4)M2L\1+?&5'L7#M@!22IT6&Q*52NX;[QKM/D%GU!CC(* ^CH@(55TW+7DE,:1T=M7=JG-S.X!LLYK8L M:Z&E319U-0:!'LP<[@@3$9FY,_SZ2(R^>;['0SL@ 1>MYG=DHWW76I>#3A4DO1:QE?1S.XFA@:('Z9NO?( M^@B=Q3A\O T->Z&7*77.A=U8Y+DNKQO*!E=IUW\($F;EXAQT@C(BRY. MW*3T1H>@U\2^@2J 9A2K,,OHHQ_/+B]^JKDKWMZ]21Y<]Q'Z3V @=EG0L^BK M3^DV0P^$.+)D!'ADS &9V//'&$3AQ[X >\"#N'4^*3*P-: _^-AE!B8?** E M_O\P8Y44O4H@<9+9W$:C]%+H3<+25TKT.I@@U@UE)_^M5E/:I#H/R!= 1.,^ M;%)(.'Y21+#<+M-*NY2*DEMV04]U:CW["G0HE6)T.49''L5AU;7Z%ZP:K-8; MVA&@O,I0A?3!!)Z?7(4%R:MN7=I #!7 L00V*"+K)J23A&>3VU?"(<$ $0:B M F"FF+0@XD+\$M6F$1 C1A^DN-=I[1T)37T)86$JS\L#@F@CT+ *4FY,'."M M1C7(J'9O#;_@MB9("ZOTTJ[Z5WI4.W-& M=M:DZ",3H%1)"HRIY48II7@2:(9-QGY=(JR_EXD4M/*N7C$.YELA2,]C1TK@ M#]4B4+(Q5EA&$HC!T*FJ<@ZFD4A \V2V, *7.0QNM7U2]$N7N?*^Z!G9$0:Z MJV_$IC(?.)$&$-_,FMAYC\.];A2X^8H4N[ #LB[B6Q)SZCYP#W)" M%T:$2.HU9E&T;2T7##T'3'2#H3]B'# MK@PBWHZ!6 P\ GTVR^;N&GIM=M<"R_ G>ST-SI-755$&:B22->7%4+L;0 TL/6<8+W)6\J_#>;<-PB'V-(O+)CZZB?WWEZW]>C M1'?J:W ,Y3C43LTM(C^1C684_L9P,P:GT &#]R/<%7*)\F4UTL@Z=%042 2Z MO?\%UU3&^@X\R]TN,6JF\W$"=U\4?D%XE&\F8$*&='WEZMK<]8P#"8A]XBCP!91*.O. ?6+\PIQ>=/K1L%BXU(4AQ M0<+WD7*.0PEDHRX3W0C:6J*W[C1>SF(1G*BF)Z**T:%SB5S!;HMLUA9Z76=/ MBR^.]6U5W3.B@0]ML\3N>2>-GV-4QA\G8"C0Z:_@%$$%RBU6F@!ZE5\2[AK% M9P;R-T>T4$;P#@:3. MMG*RO,I;&\%H.CQC$!LUVT73QH WU'#!>?Y6D%L./ MZ(<,8Y&-H%*'UX3L1#L*@TA=A(3 VK-"'M'QF.P<%SP0.G=Q5@R[5K=]7T6M M4383J^AT.V#TG0V+B8[,[0-?!60?(-J&,90$>QJ!AFS@1<;/XL#?G'-G=L[: MO!T'9N")FH?8&%&:-JD M?,LPY0G5AAI I+]ZUSJ!Y=/T0>RYMVM6NTYA6PE.9:$+,C*#Y(R4T0;5@X(O M(Q>G1D,&= _,5TK89&";I)HL8;,K*F*>P0>LFS4?'#>#XIRLF(@P_[57$O"8 M!H;!XF(RY/0V"_U;-+I=3IA9ARU:KNAR9_>S!#HK.M,:RLM'.LSJ/L(M*O\. M?::^6: LC^2PYFRHX-5"T131T1L41<*I9W#Z-3(@1[W@,BHQ]GA$AI&H^&#; M:Q71/W6.+(QZ-4&W\5])ZOBID&=)IG]$4*E8 \[;#,P4#Y#I&"!BW?$\,SS1 M$7.LPB0QF.^.S)M/'V7%6'S4) $F*M!5(/D-9^4,)4FI.Z1C["ZADF9E;0S4 M[7&KT8?&8KN&[KT)AREBV5G3GM%")LD044;3,>I^L,'X:BD/EL.B;NB5HK)S M0"S#"T.4<]AWQR-/$M=Z>D2)@YMOI%WES;5-4X9G4DP/F0&3E":4*(I77A)7 M\6,.-LT*4+ 4HLBN,$V&1<;IHH3RQ'@CL-2-!68Z0/];X(^*44?R6X2P"/VL M$7O4?OEVIQ_C0L+!XOU?#$WZL^O\?M A@RTZ9(L.6;+9A@"QU#VJ+A9!L97K MPA4<" %"XED,LXK=8).("&VR-.#C5*-2'9 N7)7]US'[GV]K X%&B;D.&*>% MFU!N."\ACW41TTQ[WA^$:+W%V)#^4MJBNAK816L/@[TV8\$?JQ06#-N8Y73! MNE)+EB)\FGQCZ3B88M2+-R:$1*RYAB:%E!^,4 M= 2X71U]8F$HDH(BMTGZQ<.N=EK@W-4ES"1%?UUCK6!AMASN9&QBD*P6 MS4.Z%XLD_FF(NT6(DY$T+"*9:6U/:(Q);*HTMYA: M.(#)V6Q>SAJ?R(6RD2(;$G'':)PI-6)XTGS%+E[AHHXAHV/[W\4 ,*( "$IE MKN(L1/DL*!$RER4+WXA$&XFQ_&PP ^)Y$58P_,]GQ[IA%QV@GG<2Y6.Z'!W- MBZ95INL_>(VTDTZ@DX&@=&J"A)SWE3=4T*4I^2&-.F&O^S"S'$EN5&Y+D],! MC&VH@KW_W>5!)$'0U:4MM*K5+(0+IKBOZ$D')(X!+B.$.Y&^4N M&XW";-!$82B//1/&S9%SO W].4E:NM7GLTTL=+IC^(YRY:KXY(I>SCX<-_^C MR@$5R=(QVK,3*>R4>E[J=@@R!3+26H8N11X,QSEY]M6Z,J!S1@'&IC=.3'R" MNR#+BI2T7XD-75-,@(\P.QS=(T,^*&9YM'(P6_$:I0L<3%A&P*(&/5]AZA>3 M&ZJ*01_0@,3!?*BNT;&G Z[_0T8RCVVH4M@J*!EL#!PG'31+CI[GA NEGI!9 M2^RNSQP'>LT0D[4C+7Q@+TVW,I&9M'EKDE:7;WX?VK92.9UEMD R,(,0K8Y1 M01NCBF:5-51Y731]R1UP-IVF@K[)R915@Z;H1RN&,P8@4,H(P60:"TB MKSA$$B'^F#&!=\F_->;Z9G7U4D7:-/]#"0)[MKY+7(1#X^J#3;AID9L=OAKJ M('5'"CJ)T^B/B0-7#2L5/WS1[[W+GK0IYN0@!+AK:\8;_2XQBJN%_Q7#RG?F M J+46INQDR'!C+PWN.B>,W,G99TY1@(:<"*,#+6#R M"IL1CPM561K>Q4@=[Q3T+-7Q+F'KQ][?$E!K&9XC -AW!8I/Y8A>LKG(;.%" M.'-O1?:EF9+KB*9K9NA<+O)PJK%&"[HA.(^*\?:X%\."[BB8]4D6P@Q/<(> M4O!/GA1'WC^&00 WUSME/*6\DA-@*]@]5;Q]J18*E(0/"[D/V7=;$5Y&^PT-Q!]1%*!M3,>AK8C6 M<(*-0X^ '.Q[H_4S&:J%T4Q$F"L?Q3=)A#LQ1];J"R1C<4YL.3JKD0E->\QU MD>*0JU::EK4XPAK?SPN-5^O5*/?&T=(K56RPH- (32&Q\_^1N.%JTJ60ZTF) MK^F*$T?!?12/LT5H; 6Z?%!:.R!DM'Q@FH2,*3*7^U-]S8B!ZBJ<>Z"W3+3& M(XM5/BN5[W'FFZW1_RQ"QV.;NGQ1*?$$=%-A.J_/@"4:H>/<4+Y62<86\ZAF MO'+F"*HQ()G1F/5SCDM-[7E-3WQS@/_44',;T?_FB/[>-J*_C>@_41HS5EYT[!2T M\[R]W=U&'YEW@E!]YRM&*:F*!Q6'<=RZJ;[1,0'"1+U7U]=P3U)V(@GF!&LR MN%)?<<=@DP\Z!7G_-427*@C9H\%_=+S#P_^@.1_N_4?]+2B%![N#_0[^=X^> M@G\,J.S$E#73:,::XG64#"F3HZPQS=B%-R?OO$O&QG:\OYU?O/6N*LZ5 4?.="+H^*@P==X[6PVKPOJI18'!2#0V]O%RN]RR5K:LM+ M4X8I&&8(D"!W(S8MY K_1Z\07"DZ]0^9]S;,@.*9@0B<@,(PRT+R$I0=2.$4 M2XH"/G,A]1/AD7-3:5.H^"D!LY%?-* /^B]-J)Z^PM-UBBF]:A)7@R&LSO)([1?W>A^93&93O&3=(8B&?>*/\+')7U75;S49!EE18( M**YY9 M>9[D"G.Q_KU_>-3;]28(>I(S]N_]W9>]_?*CC+.@?8WI GS ]OHDU/>-4-^K M"_63R.)DAO+&.\>I37:(/HLHD@3JT,!]O^8>/#N!;1F+B\$,'G)V3ZS18<#5 MF;&"@L]-#8@<.*\OX$LF;)B%ZO M3O#-,"74H MR:T158J@NL=R/L@Z9YZ7XXNW+%V=]5E@G)@E3KFJ(HX,D4%1"R,:T_R$ N!) MP"X2KBA@37/\O:36(5+1%CQT?P\'^8Y3VZGNKQ5]"W?7"IW!7K]W8"3,&K/A M@L"75AEN<;A9Z"R#/98N:M&L%*H8!QY%F(V#V!-R,3'NA3+\XV0";H>#-XKE-J M\PX+.@^@DBNI<8RFQ7PC-<7T*LX*@0-">3[UUD1\@!=;DM:#("+EB M-(Z$PH835'G%,OOU9=/F$WAJHO]E2M[Z+6UQ30\GW1;3_DT"D^FL-P>DFJ;& M]5V%#OGE-E$\BO^6 TR%QF,+:>"*04TM(ZJIX/,]N1PUER'OUFEL#OO9Y]^\ MS^,DIS0Y,-(XO8Y.TFF"WEMT\+[YX\K[D <],,?.NO]]AFT=;1X>F?=8%-=I M/])@Z%^EQ60Z\GZ;#/_J_=\P=,_[VV\EEKRR^H6!=?'0N/%T[J MQH9S05;!6CD[CLX>T]&G+"#BX,ZE"D-9'D7*9)154E!/[/Z#T/FYC>N#B LS M5E-MV89-.RN7HF:Y"/%$JA6(L*6Z,'1>BB%NAZAT)NEP9'P$G84&74<"A5PY M4(*L;KBIC$V6)5$)VT? 1K>^/G,%@9^PI@85^+#X)PF(4,8I=:S2]?!+&95U MI3^K_F5R-RE_%;P\YN?0E9=@I1BLKYIR4-#=,CPAM%%2;H9CKQ),*9=CWHP: M@?1]H;) Y"RZ-37"4K)U;:Z*64;/^P@* 5[;'0KMX23JB&PI&X9^_]@6Z:DB MO,JUBW5_W\HWC_/_:(#CEJDQW3M28YQB"R7LM1I/KS:^*6%W5%S%+4,T%W$7 MCN!(K9&W95$WCMRYV-H25HMM6\@9H3 &'*TS2+0Y./?1!2ZM[^*:[88_W(H2 MNF.:L8G_'?,TR.PTE3VDEY4%C"ULY,\X3=\41-O&D+_93[6_ MC2%O8\C+E["DHW%6V365/ &IL% MFLIS;EIQ/94X*7)I;5HOSNATE")A*.W^N&1A/:%(-4M+ NV[Z3(-!'F'Z'[CS#"$-*-F M2\EZ8.?A?%W-S,8AG(@1^; (JR<=^5P"I0:?7>O=2C7 2C!J_2579@X7R+X? MM]RQ<554A0HU_&5#/&4,N-O]D:HSB'#"8S_ED@]N\2299(?+ 4AV'THK+E?= M%3EDSPZ=JS*L8Y?N9K*6*/;RZ]34R*.H;- E3 27EI#T3S8W97IE B,GBQ:* MDK(T(WU0GTNI&NM$4K^P/%U9A"JK3/@J*>L$NI0Q0Z5A]H7A^-3GLEJ&WJ\6 M:I#)Z4JD$@L#. M33?@2#O;T;R^GO=7,/?I%'$V:T;-YM$#[I>+]+%X/V6)FMZB$N>F]%2,+DJB M*N%#ZDFJ@OR@NIZ+ >9HH@',I+&5:38P;,(%>VW9F_K,\5:1&L+#F2TN$DC6JAV* M2HY:?8WZ>)K"+?7^+/DM_&A&> CRL9->*C$MD: @/D/3Z-RG(J$([Y%@,/E5 MIJ&IO21A6.S(\XA+<)R4'%5NH\N. MX\4&1?N+;?XA^%2.&'"'3$4^%4;2KN$>;&=BIT M#JSQWH#=ME%N >X+=Q=TE\1'8'I#O=S=I5\),DF.:$0YY[M MU/),#@]VX26ID13-90?.8L[#QBSL\JTDUXAF^AICO]R-:\8>BR_,.I(C;0'6 MMO&8,<'*6'0Y,"C("7,$L1X(1)OA*.47T?&EHGQFU$04XG'MLZ5-Z',OYL6_U.DDVSSH]M7>9DRVSOHN\/_$;[]EA%N94W;4- M-\HXSZ?9JQW&$7_1BO=Q<[8?MDN?1/J$3[08=Q%3_%344!(R.$3U4 MJ6_!@8'$.3UF9SNMVES$L M%G:373%&NE'#DS-RJ.G<;JE4&Y,G+(LX10K+SQ MW^N(0PFK6-=8QO*'I37\XX=L?EIA65FIA:(XTW[O.KG9.+[!P*I.W3/E9M]X M,4@5H#3^P,4EHVY6>O+QK_\J8@WZ\.XNJ5.IKG4)H12P6VH3W#AV(_J92@P5 MU]BX D?FV!+)$3;+:0"0%\*)K);+:"#Q8@= MG&,8_+KS &3)X>'.%N>SKCB?9ZWT??7NH]<_Z7D79Y=_\]Z?G%Z=7US.NQ5: M(F ??JW0XOZ>%%XVIDQ6'R0BXWZM 4I)7@FV3B#$/$871J9L85AM6$B^T[DK MN]1WR%-@XQ9U9ZZ);E3#&:7O71"8RRM38.(:IJR1[Q8CL(D&==76Q*7BA/P< M5TX@1K)61)&!'< F;]TH2;YP?S8[CEM C1$"DB\JCHW <8=!C M;(X:$LO=Z'*!_%9Z)6\S-:>R[[9^&[.5<(XH\L>0=GQ:2MVWME'W(K&U=WSG MM3 7$D022M[3S 9"/@KJ_P\TH-(;W=9-6"CPFJ7YE9/08&J@E0"I5!M8MP,^ M['EG(PJ1J3!:E"O1J42).HX(L2S7:4[\YTQ6;MPXQ9PU[>=E?-HYYU)9 /\E MO8#;SIC-5\X*DB896#J?AS"?L="0&$BI?URB,\;BW@8,@CBXQ&TD;ING6(!I MI>(>P<"P.&?/^_.Y<#7X;LEN$EYI+G=2@F'Q&WD3W%>YHOH>-D4(G?O5O+C+ MLDA"IBMSYK0V*LKB9GGCM&'+-1F MH^WZ)^.=V"FBL*&T+$WD2USEQ> #G:-3*>5.UVBY[FJ9=RP4(.QE&<7=K]JL M.256E9@8DS!+$2/ECQDYXS3L]6R74.NME=1]7C,W]T2A3(JD[4%I\YYOM6G/ M4,2&%T!""J<[2?9H0&0@V*H"XGV1XL"=N7.'OS'=SIKRC="O-RQF)$ LUEOZ MBF6)@7N6O=&J73 Q#\!2GRA0V\D1STL:N@D3<$L!>MRT"99Y9]7D3/SP'$P4 MFY7Y0YF1Z2"F36OA:N:3+;ET;U;FE3VX'8M2,!WH2K;-',E6;\5*: ?!X H9 MJ?9T4)X!_AD77Y)-,7ILP6@1;[7%X8U;BDK/"]%=S$Y6K M4Z!XB*E67?:(<7:XUK7!_*!VB2IN])UQ#UZZ: -4#'BX,FUB@>H#LBF>D7)4 M<)/RQEQ2VL\[M)GEZD^MU8P>J:V>DH?1GJ!Z)JZ<@_NVM7(BL. ^O)^!D:W= MISLU2&FZV< +R/0WR*MN178K'$;BL5V\GXF5-U(%D^\GUDSNK"E!(0-4J.J] MC1R=:%@$UYH[B#DEDFUA"_NUU)RK(,UBT"92K+7O.&",!P44GFD2F73=&\9- M3)2?)K8RCF/X&@//5*D7V[M>IH?2EG#;4NPPC9I$I*_#+!+DPTE&E=*0"'P% M"8"WY#4'?FUZQHF?J.+KP/>7KX4%\#:8TABD3(!4<@Z[!62;CXG18.SNW+@8>7=H9^J9:EY0?HM\GZ'PDR2/,8E'("]^CN,)>2;>AGB6E M9PF3DYM4*"L)N9BFA-J<0OIHF&(& BR^!*>8VOV>:9)2L9^.?56*R ME\;I2#6/*A'%OBPVV\@EE4V)XO\18^)T!^K#,P^A'"(R<"=$&PKY']Q-X2L" (MO5(QCT)3 M;UL2UY@25K*$P2N;7#32(2>$>V/F)^4P&6%A:![)<0?5%UW5-NW)))3F)DBS_Q.RMC+YEO),:]4T-&E XM=*T:),V? .(^E;D%;M8]':FF8 MJ4G7.;G><9&5=H2U1"1N9UCS8S$BA9TW\XDABULR8Y&\3%?Z0+.A(9"R:O]O M%)U@F)/ ,,:ZK9"Z&$[P_826#[?%(#8M2+QR87*O,_S.<,3<7;)8?&"J-0@/ M'=ON4)[I\RWY::Z69$HEE*Z##CHM@3Q&W[OC,J(7DD^\[#WJY#62TQ4CG)PX M)"HMOCI0:2#AS;+6LRV37>\Q+44,2D="M=:;NSJGNIM;]5G:K;(7>*QBORPC M8*1S$*3*F-M0EJPUA?UG\?E1F7&)ZAIIMSRD MTY VK>ZC*%65)K4X6=Z]2B6HTN6^Y. 7Z=7W1K]LL<@&5Y>Y#-G<1%DSXQ!. M6FU!6G-O<;_FN0:][N([4IH"5 .RV)AO*F-*1#Y, ]8+4)G\+/1QMUZL#2<6 M0;^\P]1_]6T:TQ2]N_%U-](CN,8/03+-BSW^*"2K[56W#U+]604A 3(.?WY6 M\#->3)6MZ>_W#G#=5KQ9$5@IG5*MI^?*@<6POBT)'D>"(G;!+)6*AYB<#+(3 MS]5VOY>UWV)).,T/)G"/4/#31'MLF23$R5B(=F:"#?;KC@0JQ*6*3A:5L>WB M='26%M=5?_26GLNB)T9ET;]L\J/A-BJK#>?2)\6Y_&RO4;B;LR2.=;2EQ5/1 M K0,;O) ?AE'M%7Q&>A% V'G?L&^&+Z%"+RXI=&RKWRQ(9*T%@TOW+ M2@P,<6*T7?:%.PRYAZ'NZ[*"B5HZW&*//L5=9; \%L$TK,I@*J54X]REA6@: M1?QA7=]4CD9[LZ0H"^U46E",R+6]P \G)5U,O(#3OJI&5)S;EVK+M] M=]')@6H8VR]$>0;'JF,6YC:BUQWGA)OFCOCBTL9U.+V&H2"I-W>A:2]ZS&IC&H%"O*6/8]?7.\0#P6/[ M(-46>5$3DY]KX"7&3E7"LS;A'X]+H/V(E2J%%62NN8LHVY!E(2@G4&[J52SP M>3G'I@+_8ERA].?6=5R8<\!+CQ5/K40]-$^P[M1I+2'OO-WN(9N$0O'X&G*4 M9]W8^/0U63S5D@Z!8 L=/)KS1*W;JVPZQ7F;]_O'D\O/V4\>13;+.KH51Z"A M?.#B& WZP'Q[".&1H]_4BP B@*SU/;-X]*PXX]SF< M'VZ/X4GIQ<=!=?[(A>=8M*1S*V-%6FVBW:/P*RV;;ZCR)NI46)B^!PI@$8]\ M;CYE-5%[!%3F/H*[:0X4W&7:1)]#DYK>,<8MHA4"7<)>RTL[Y[V0"G-& \"\ MF1"K4\%F5S"(# >5$GPQ(U5-#A5W#6;\L$"UZK-DC#$AB(!G8H9-TG6-,J-I M5WK>&^FC9R$\*Q2)^K)%95A +[[7:?L%K\WOMNC;:M2\+E5=IU3) MUP;@6A&D<^Y]5AFJW"!)7;Q2$W WQ-U>W?=>U(_.GM*Q* 6)%AME6O@@;O)W;I+$_Q^J$?J(; M)IL@!#,NL"0:X7QM_%7@@6XN63-Z3"J-$8DC3J9M1#TR/&U60_X#*^6*&[YB MVHY4)U\0*6TFJ?^PJ.<6I?/Z:(O2V:)TGOGN> )99MAXI@$!CTEZXC#D1Q!_X^2P9;E6A"K')9/!E>'M M3"5+J?,8]<.33@S("HY/W,)HT&5+\X'!4<2+X=0:DY6NMW3 LM^ M%ZB9N(!&XZ-0E8.3:F1QJR!T4)4NW5Q(+C>*2JIOW*/H]K<6DN:^P2Q MH/&Y]OYM7+/7:WQKC2&@F^-1&I*#RNE.6,F7SO(R@[\LM"INCD6OJZ1PNK85 MI5+6G4Z&A](*#_VS"/TOTEH0J4-,21(YZ9RUL6:9V]+S?'*;B M>CVBUH'T 8DB23XDM:IMSLMK*LPD>:Z4U=;-8K%1Y*^:A%\[$E1*L;PSS@.= MX?#*=&J$%R^VMH5P',8H60V6O>-N5'FXJK^:A3J:Z_0^%$?7+=6PP5[VU1_R M!?9%SRK]CT"REW&T1:=+\/NFPZ1I@T'GD[BK/%^^2M-9Z3MBP6#\N.5C'!W* M?,W=OB0;R8;9JNX_X1=36@F-XPJ!U&0KJNJZ89J(P M)!@^M9[.6+.S!--X4E!2L 1\%Z\K UKE*MMI&=ZR:VJM3/EVT[*"XJPWUZIU MY:M 1LWI<#FM4@+@ZQ25&&8GY:B3S%92%_.N+/>&^Z&U!+A/J)=]"3DMMR(@ M1H_<:#Z@INI/G@@\2#*"RR%3 D%%TQ^90J,.G T0NN XH@PWD@L M-]F0P>Q(SA,,,5\XS"JYMF:S,4)!A=D+KB![QZGX05LV(QWSB1":HGCR:;]"A8V(LO M29LXER2Y%)QP([T@#(@!3-O(4G^H%H2XH_%?P]NH?DE$DO]61 W+?H.@D(S% MB'HU. B%RO+=$C%&^;%%NCG:!=SD&'"M.Y8BL)+(G;1I5*8$NA:ID^U[QPU48JN9(6UF-< M9W9.*.;4/A;ZXBZV#43=G)O,-LJL6\;5V) S1B4S&2SQ2>7W%7NWO??$(R_J M\SF%O*) U0I#&#:R4H[JSYA(?FG6B90U ?^'V6ZFQ$Q;=_;N&WC,^"1IC>%4 MR1"SPB8A:RY X!@XQA*A/!G:%=%5;( VK0)5%A#,@%,-RSMUOBS^9)"UM9VZTH1:M2( M(*JF _JN1!RH[E11N9MP_FY0D.2"094-R^01KG.W3VO?SA'0DIP@>I%8U%3 M&,OT[K7"&U[S/$K@?J$WPI3*=]D@G,O7E^\$O<+I=GP0K3TR5PM0+) [SCVY MK;M5TY.05Z6M757&C5!]U%%OJ*;CO2L)4O9,IJQK*@]+_!J$F=P3W!O:P 3F M%S2TY:'*:E^R*P[N2& ,;&V*$D5J'IV+BC4-I\.MJ49'UI8T@.?@2$_ Q 72 M1ZSY&&ZA!@P9W2Y9EO@A,:^M-F+K O,M1PSH?Z(L:CQ^-V=G5L1YA[=W!7D M:F]E^T=>71Q+KF):3-*B"Q7N5(M(2CG#KLD9=KT+R*#C.S#'[OUOTPC8:QC&-J5>!%;I M?\Y,S:Y28J%JP-5U;;<6OB]NZHX>*0F4._6!G5I']#ZPGGS.!]7I]%ET5M:\X%)&QC#F/GXZRRNN,9-W7;K#@*.H)M7,+5A'EL,-.ZF0 MTZEY'[6=5L$DS'-&>MU6MY$F:KZI)%ZLI2%W=E?2D>L%JI1SJ#2D-EDUKBV7 MIS G!_9,Q+"[3&RZ,#6JXI#31L4I2ENS!*M>M97?5J4K@6%VDA\[9);UM)P+WJP,3S"Y,B M +SI)]R(AS;ND87%H8R#C2057JXXD@D T7G,LHKI.YS=GP4W- TURZ)KWXOB M;T"D[BFCKMG:&)JW5'*OXWI&3=991FF)Y#*G$V7!)%6F*WE&3$X=5,W>;ZI< MN)Z"\3?>4/*OF^ V<-V0>M-80Q;NW0AO%KX-;1=S6U!>DDG"#'-1M>M-Z9"5 MSQ"<*@2,XS-&Q9K8EC:FRIY!>YAZZR8OR7437=O9BS(W!QMU]36>!2M;\GHN M9NC4:+Z;[TRK&>*:*D^Q@^A;^ 9%DRT8Z;"L\2DNF))E]KK["M-0.=1D\G4; M76]R1DC_D9=6$HB=E+R$LD%-4_E;<8J:&L!X>X""H2G8-Z$V/^CV\_.';NZB ME3S);K?UE'Y#NQ;2"MGV$%5U[A(NO<$<6R&0?\UK*)42\;"CSY,3>G*NKL B MH;6;=J^-9S 31;VG5*7HKX6$(LS4Z$(6]V@4?)-$Y]"_Y[W#?&KN$DO0 M63.M4BWE,K%S-=N<5#Y4=Q9C6ROEK=EDF6?#;^ Z[I3B,IV37$8BV_Z$FN12 M4(97BM:*!$RQ\9C- >2K9YLE]DC)\J8$BST20HV1X3!?A*&N%@:P5#95JTTI M&*>$;E4IBQ +1W&!Q4"K#;P7[A5Q'\B)8O.[OQ5X3HB&L80G,G^L@T+2;>E M4?\27V7BKK*$M ]F@ M.&/,>)T+A#KE4PP+N(U)**XH2@Q'Y*0Y896EFF"(!EE802DV0!BI^2-,X$ZV ME.A3M7:;K2C&-0YL:E0=^]]LLIO:+M&LW+P[ H\=:UDM^J$ KY*124ZW&,GJ MBZD)9I8S]+8LN.]@J:JLQ<"0N3#RK;8QQD670ZGSKSHBTQ)9\'BXIOBS$TZH MK[<^XNWELO_H,(UTEWP66*-&!UU!'I:N)BF>;GV?5<0P'P=U:S=W386J@W(U M6/I:P1\3?[X']UH'5!LW?[5VONFP1V4V4%IZZ'G%NDS4@4]*GLE'Y7!ETS6G M7U[]361=-;ZM3"=R%D!X.OS-J9HH?O%_PVE+"HJP.[W$R_"T8Y>392>3ON\% M'Y+Q/U0'6]-&)*UXO%G'[GSI1:T&XTVY=L$L@5@.T9@$\Y,NH&TL]?7Q-I:Z M.;'4EHA$R>8+;#Y&+7)18GIN$2L'&A U-.0S.5:3*?G%JU MJN&FI2(W"5IR M>;NBQ5;IRK%!F_),_VW:P$BZKW WFP[9@'&E,E &NB9>6096FF'CR5J#T 5N M7XL3K7B<-L-RZ ^ HB=1EI 25EION^G84ED.ZJ]=4AMP#2BRPK MGD)JJB"2FSX:A5%DZFK2L2=KTC8AQ=I:'2$G-8E-'(B"W=:.H')%G5>&O$Y^ M"KJX#(G7V8$EHS9D.1A(O,'X82TLMRV83<\):D?F.B&P9:Y- MAJ"D&WM2;TI,+'&'.S\6"MG#8Z(8Z&*?A)957*R^E54@I0NN@;MV,HDKL#JY MX>141"[J4J\R0R+I]B"&)7JA_"_<'RKT69Y;GC#9^D$9^JG[/$IAAB?49)0/ MG5Z[M[CE6%IS@GGWYNAR/0-V(ZM)4L2V4B<-;.1%6+8);FX5)3FPW"",4HJL M]R&L51BB[H4S*0M2YWTX>!)+[VV[%CCF2JX< M*ZELZV[KBLOPTA*&-+U\3;U"TZ%-,M!L4IR1&*[Y5Y%5KE5>WCW2B]AG7XU; MM+',J.-XKNUV>9=OHQAWU3LEGA6MCK:R)JN(9RBG MF%-5^%*VP6JSB$WAEKYQ"F6&#@\4[:7+ MO5V\;%L2R3V+KQ/.P:]46'=C0^[-4C4T2Z]0U8$O ,ZYWHXF=8/:#'$2QP2G M5VDKY"8U-S01EK&%+SJNT&!D0\="'.J7A./W,NY7KO4I+OX*B(^84^ 0#H-V MF#,G(7?W-:*QUL,RO@G3).8F(U6'F1S681S9*XDYO,D[KM1B@X*=JP M<*G%VPH7$B]J>&11R?+:@6#GO[+UP\$ 1!,KGY7A7K(*Y4,,X:>"-#$'I6KQ M2P%HO#8S@=:YG.;@B>:GX8PT1MTN*^,V14;"W"IHG9H:Y$V2P*69I,55XRIR MU*F"Q'5LH8A.O>JR]W8-8FCE/R?L*E]*8(EU6*IL>.*H;D6J11K1U1DS4#%) MG6JWW!![+G^\,39>"C\7I,,-./!F64_Q5,6$6GXM1:\?J7#B#2D?$$B"I>5! M7T=;#CI#2,#XV.E'ALO++.Z[EH;.9"XG@!;3X5M M<>RSV"R?I<[,ZKI>1ZZM7/U(9>C$0U>_/RY+5U!G22X"8 PD4]0 ]P;VT: P M'U=KN;4[=E_$KZ >\P_?EKR6W5RZK7_PIN-91M$Z^RL!,IC#Q0 &G2M!K("@ M&'%I"A'6G$E&.7_1X*W#2F'.+*VOFCQ++K;5102S MW@SJ#S9%D=+IY "0S&7X;XCZ"+RCR%R;XX%LE:25%&8W\]H*65@W6O@3=,09 M=RQV>8V?)N^+:?@N]8TZI!W MK&+RS+.7,A<+MU4,:W50R*TWBT">THX=Z= MN+4,N:+%=.W;?BAGTJ1_E+K%0E5$#).P2>M(%JMDJU@)QKJ,KJ(Z:(J[NY?TY*O6*!^4%UZ2A<"SBU5'/NR"=:M6OQPIW[8['V.G],PX%F\4 MZF,3_XG.DT32@= MPI@!I@Y>2E[-DJ6PL*J!^9.+BIK<_K.@T!J[$ES9P$8#&?,^$B/0JP^UN&,!B=);9F!BRZQYN))73Z5TL%^ M89A;7#(R3XGDWKUQU=I[JE+>@=#O7)G8+*+LP<1+-R\K_76-WH0@:0T9MT\+;XBJK MTEM8B*U!_E W7%D(0+L=4.E<.NAUPBLTY*Z68>F&U"AGZT?(/AU)G0BU:YZ6 M7BZKIV@,@EQ+$U>#LLIRN=\45R=%'Q@6L@X1)?L(GL+)DG[3X'N4Z SYJHV! MP2^52#)>S1SJF> ^6H:S8\TYD6G(AE.S=DXE0MC],0XC7:DX7[H;+>^1W[$$ MO3BV)+(\=O5U//VJB7:&6)Q188'19DCK!6[P==K^L$82LOT*5R!(\(#!(C4G MCGF_.U-F,H[S4P)DKK3JX<45#*523!-U86;13YOEU;-"6K_>,"J+2 M2W#UL!NS MP27_&BZGN1-I@M*MQY5]0WW4!??FW4$MV>@'M9+CB!&&P/*$\7LN M]JBVB\[-1=]TS;W&H$M4@^;B\WPSU5UHW-=VR%UF_'D10]4F*H%0*NU@BEA4 ME7."S;(B/7&K;PIUG=82M[554+6%.&.)*44U1QIAZQ%HJ.N'09E$0[]V M"C?!_5E$1L\Q58[)+PO+O#7P$?N,4W<+BY:B-2&:C#?6H$MP":),C31:9+'EV&RWFH(^XF6<-W<2$,MZ.ZM0?F4Q 6 M5,,TW;(I-L%7%BK G88*=G=*(!M JG5*QM. ;36^P"6+!">;"B[J#B?^=XQY MT7'4:*D*AVCX'$ZH*]U.G:[-J'24$RBM# JNLFKQ.JP.;C,7"+N#\[0S]-0M#"]]HL3GQOV-27*X]50JI]WD)K!F M#ZP8!@4BA8S+BI.'T?<7;DYT^7U#T^.RLW'S-=MD'0H4M[7;\J"K;RY=PG2R MJY:.O*]I]'W[Y\0EM7',4EZZ )<,C"%!@+$9#<<8[ [V:%[PCWTL'\YBG6\7 M+EZH;-> :IH'*YQHQL",M30-65A0@0W[4HC82<@5]FI99.;@1D@.X%?]E]/\ M6>F.-^S@\&I2_VCN$2=RSY.XJUUPB'YW5=6U!#08!=L2M2I5083L, MOI'O-M!^0"5^@?[&M*S:Z<;&J41A@#[:5 KND&5H%4HNO\,E3D$!Q/L,;7+?ZYL37^_=X#KSMAEP0ZZ/$_#86$32_"FTY3#)FDW M=";(,2;^W[*6B:33SNJ="&9:I48F*Y0M6(HM)1\3RUV]GN*"Y*9%%%*ET3)H M96MQV4+-3O\E,5),G=3%R_^.0!3]+8AB\T 4ZR.*[8F^$_=._H# Q.O1IZH< M!:F:3C/7+AAOU:F$*5TTY/8F6]9-YM"/;1CM%\8Y[CBH7'T"J$.-0+=$6!H1 MF "((7"2@1P[7K8) MK,#VC%7>?#4-*8KLQ']QV<,BP"X M3*L\^W;2T=U*1X9UF.*X&[,IM7O&6C_S9>/K'3C+N-_&;(T3_,OA=(]&U$TZR3C*A-SQ>^^RU_%.QV&LJC@@ MCG#-&G:.ID& NAX790HKV(C) XK<5+*:QAS-IK4&PETV40;@_UY1M MDMJ^?HI+S,F&;,Q2S17GYCU.PJ\;L[Y*.78N7&(K0#!7/ HB)T?!0 M,F"IP!\H02SXU%79*Q @0HV"?$RE44LU.H"/;P"U2 981G;\%@Y/UZ// M!N4UXYP(W*+9>B(-3BI0%K2F#6JU<@G:^BD(/.$&SR-!HI9= !BBH-RZCW4T M@BW&SUE&3G48^P:$=ETF:VOBEJXN.G]E#.YKT^Q:D MO?LH)?]DM5IHA"ERQ[%3B8\=I(BVV*[0<=\R?W :^4P(HEZ<&%.M0Y M[1[,RWJ>UK>,]V$?JN/)^3_LO0ESX\B5+?Q7$&5[INH%1(N;EBJ[(^1J=;MF M:OM*ZNEPO'@Q 1))$2X0H %2*OG7?W?+1 ($*5*B))!*QTP716+)Y>;-FW/](Y*A(4/"[H*A#S]7,()A..;R;]*.,0 M-M7E47[<,+#7LCAX)&N!R]2:.NGKY\AQ,0C7WF+ETH1S9)%$3WLR:+4\;WHD+/%'0P=> M'*D;+J6(TE!JB0*F>>:%9N8,?&/:B"F,QFDH+@DVCJUDWYIK*#< M51! [+VD66^E@%=P$,HUAV"".O9#2EP+W 92'07RES3->AGAQS)+?4&;6BK&0;0:!; GM#SOS(#6$EA]897;@JTUHZV_ M16.[7-6?VAV7J[I_N:K/K'C+N(E)I=I=+XU500X#9LK\Y7,Q;C3-GE8G8"SJ MC4MTH3Y/5]649(?)VF\[P.I'S3 MF ]W;=ENP;4)&<$U&D+5 K!$ZG>SHI;78BZR$G9)]U#OX%.X9/,O(,TB0EK\ MM]*T%T*P6*?W!9?;4KIT1:(AI@I,(J*18A#7/]/1.-)XCJ;NAI$F*J9V45PN MONL*;:9-S6'@)"6#31?G8-9;B9FERMI1US4NR<:QDI>CD^6N1Q&V7 ^R2DIM"@OI,-"S1F%3F#B M=QII,6'O-7HM$P5G$UT4JVT#N"3&V2]L!.TNI\-T[2CLIFE8G0+8WQ*$_/!@ M=$>J;E)UYFZYM)ZAL\>XZDSV?' K!Q3T3T28O(U@71JT MR])D$;FHR _!4"V@/ 4AIE6Q>L@?2:C[HW3.U>D#0J4=QD&>LP-!_&G6"^ L MR8TA'Q0)#.*,A>338/2X7,UFL0H-I Q["@2%Q<(YF&*X!YW*9OD2L4XNM,P+ MQ>_D^Z+M(/;@VYA>5 M)B_-REA5T"O"A"%SF^27+HD%OJF@4,1OB?!9,S;;1X@EVAK->K]DTXL3:-%% M8G-D69,RA-<34M0P(]]&7"!0B9^L.'L@[%Y@,!GM6F3#:"W'?TI7$3P_;6<7 M#AZ;,X&V 3'E^;DP$R-E(+;$EXM&.UK5FMQ!BW4),(L@M!CMPESL,Q)\.HX& M@CN JB4D@"J#L+#L\+X8I&1EE\\)% #U &[,!5 .#!_A7,%$5@"->?(9%O"& M*>Q"90$+M;P+032TIIKDAHA+B*.(%/"$$#($%6$AY"^4BI8M0WB7I$DGV@AB ME&T;9XQ"J))=2A?7':36)3':(A3>-T:6DR,QPS[9:RME_N$T*1V=:T^!56"Y MLC\MM)E#UH"$,Y@325A^CHDK:$X28R6,T.%/(C)"I/:F;F'W@%0J$6])8J>X MB'."KD35:4A+A!)'EDLYK=M&9'H@ <&=(_;L([W26/@R+_+^*\ND" ME)55N MHQ!+5,GF$; SR##HCYIKV3D!P=X9P8)9<;2Y+3L-YNJ6]Q8T-XQ2+_TFZ?J& MJ*B$66CM7.]X&^&\BYE8M:,T6V('%Z8JL]!I5?@.CGHSQH\M9(8RI^P#XCNO M.#91^_004$DB"_.[2F5^"99)UV]0A"M#53X(L@R=G>]XWXX$ 0^M M_2TA8^=BQN&A)#1SC&DN!Q::+N[L\"A05O-,&EFH)5.91%T!U<=OTX-A9Y'E M[)TO $&-]-!&B'.+P#<:V_H=!C7DT33Z<0Q&>JIIL)WIHRM2V:6I&>"UJ&(!)^@"@\QGZ'TK/G%;/H,BZD! M[(RT#F,*R>$0476-[PV@B>;D&&MHS2MCX\(Q?Q3/(VV96H21OJVJB$Y&*G88 M*SDWQ--LKK(F%+*YI3K-PL J]NZF[A%W:BYC6H&GQO^>I%KM6$C+UK:RIM)&RVJPHN6XKD5@\ILL3('N-" M.$/APE"16"R-@Q?DVC26A*ZOA?B7\R/3A&E!++7&)X0ZMS6%^XJ3!-K-!I32 MVDA(V]GZK]#743Y9QTBDI5?I/+L-> E;]7DR]$>B(A1NMC4"B?KW ZYK!1S M$@4U%P/?Q'X+*K_4@+9OQDO*Z4[R.)O>O$A^JWV)(;U?AZO4>H9?=C/IREN& M&W\,HE*N/JCE)-7I!$6"9-EQ5ZJ M3"=R^N(+N559*C R>813L7"DBR#"B^W M*PV-*\FD-@)T9+NL;HQ^NK?!Z1A7BX!GP&3PJ6#(+Y1IX)SY%A#V76-<<*-J M.,A2)E2Q\W+&J2UDQ?E._1! >CS7-OB\=>=>6I9<6ZJR@AG&+C8E@.7&+9R*-T([NFFF#:0I^?9,6F-5'$*%.U1" MJU>X!LD>++"ET4'H%TP?/E,MD(B);J@F$9N'FVDG3%+TJBS//"Y?"P;*[$:I MI' $Y?!CR+5YEMQBGQO3O9-W4WNMWE;3J0R:89@$C)&,WXD?VH:E\ZS MY30N0U;A+S$BN0S>JHH@#I$7:FRM3&JGN.V"QTC[[FI007CCU9@B>J[\"OK* MHGN.P&1+_B*E)YQ2L?C3(B277\+KKH!G*M4P.A3R.S"?Q0>9 MY"/-X";#HJ$2\;T8Q\<([^L/[_,WVC3D02.B>48GY2P^<_'&O?V0X! BU4TN M7$J8>ZA!?Q;\U>1?N.5< :2M;7E?,14_5^4\Q1M])$W)B7.39G%X@^#>M0-% M<5T9 >BL' [T!%IT1CK-D;BOJ, ODV& !IU]P#BEBM?)W2#WEA9D'K6P-$B& M?*@TBO!PQ8$[\A:RJ N+*5*MD(EMZ)TJ3@]J0P&+;B&>+UL,IAQ-MT8+IY%) MPGXN_)"V=X95P%WK#:ZL8A?9\E'2-=57D'/ FK8RI.Z.:O /,_0CDWP8#EF2 M.YQ-'"H*.2"=]#XOG=YR9<* M +359(/>D'!PD/5Z6WH+O5-?@\@F8,W<,=14J2 ,KGBC\&EW]%:0]S0A/ MAD$5A4]'(DKU !J,3E<-+&93Z:YEA/)>8?1F@@[A>BO[KBB!,IW@CC T7A+0 M7DA6 *N>/#U)FE2'R&J+E6NH RZEN&XI-[90JU7RP'**TT+Z#H<"+$^TSH/# M:*>5E+70,(NVD&)4G)"$XV0E+Q4X;NRUIK%$^L(H5LP@7I0>V @(@KO HUB? MKE))3#%)*QNSDF\YC:>I"_G!I^5JU)Z+M>&[018-,$W8U-W0MQB/P^_(#Z'S M]R2'B)._.*&/L.#2Y*"Z$B@UB^4-1Z%T[J[)WT/!L]V?)CW.K,\2Q] .\+W= MI7DKTT/*=5661>U\^3S.4CW\B]SZGN^"$XJFS#KC7)KVZ?&Q]_J7]U_/WOB; M3C5JFG4DB#3> )W3*B&2,[CHBDIY)>1,P"FH 2@IUE20DE9O[A>#HQ!&YO\@SH5<3$ P%!LEJ@-=. MHIR31"3+EO[@@G:?N9;H4TZ1YYEP47(TDW(M= ZMR6LV^?R27ZZ)BOF%Q.QD M$M$'/@M3A&_JXT?^)8Q1S(B96!S!'AM@A/:G*?1X\V0C[5Q4AJ=9B2 M/05;*8D79=Q+MC>VCPOU.-/L>Y+>Q"J\4B8GMF@OAZHKVQYGC10)1A]@&N"? MOV7!OR-)2,+A^!2%(8S.>4"4D:6<)FOCKR3X&OY!'*NY%,@6. UBA31WHUVI MM^T*53S?%83+ 56+?%=JBBI@3DDA@S3]KOF.\5NOHS36J3:F:[C.BYQ%:+AOE4?( ML01L/\JHBV\KZ_Z^0OB"PJ ]%P;=GS!H0Y0HT;[;)2>9K&V-M8.F+-BHQ39L M+?&2P6DLT$HV\EVV;?4(?(,08[$:Q.F-,'C&J*31O"Z*B+C@2Y?RP(E1&$=\ M;>BR0:(OIR.,[X7!A(F8=7XWZ3JOX-ZN'OCUB;OFM)VCJ:>*XQ.60M'AW6KE MP@D^5(. L7G)S*ROEL&28'/F-G;:4H@N&X=5'\2VMI:,^(H^_* MX/*M733SGYN7RU3VZ!=3/?.[KB@K%^59H2.!@,4"!CM!JJG]W_" 7O2NJ"Y> MC'A7,\E*]0WE%"^#OQ;E18(NIGIA12(G#>):*T*(%#7+BUJ3HCTM[V<-O4E@ MG+ 0L9 ;N?TZV*]4J(:=8V"GS:8B64XX6.TU43SJ7'3!.\+[7GI*8.55EQ- M5%T*7='Q_](H2.P=#==R]0=EJ1'8W!*ILDL0SV(X#,VOQE7:ZH76GC5?DV(!0B:N0P,>#*%9I/W&Q1 M!=4M2CY:2>7M#3P73V)@3N!"1_3<&VL/,"J+:MQO[25+.LGGL3:%+T41K^W9 M+_9K,-08NY(*X)@DVN#UFI(+!A9'=>N;(CQ+JKE8"XTX#72RB#)7S5&;.OS M6D+%4%$=-5-2XY,S*#QV50N'8 IV]UIR=WQH.HCUJ80URN(:7"G.8:=38VV!/J$4)/SE0S*2X^,W@X$I(0^\6ZL< M#AHCE'S[3YA1'TFY+8+OSM+A=Y#4VT$P_%X%VBDZ@\@OYFH\^VC$USA()*+B MM?M_,H5..%JX0TSF$_TFAI=4-G(E.:XE^HL*O!)G'JBK*$FD?)/[PYT6]Z$ M"GOOTU!QE.?DB*0A@&=B)M]KO/P5_OSJC6^0014'C:@ZF;%Q*2Z NB[(A@P% M:--G6H2"N48!-<6H@BD,?82]P)1,$1,AH8CBR$P0GO/?:C'4M=XK2]3HU3I&3\7@^JSUM;+AR%') M7M KI!ZE0*]1+D:X0%+>@L%_%Z0#$ MT))SSDHPN-+6E+(96@'%&JE0T YQ(?A>6LW&,-M.FFEF$8+%J0)A62MU45L9 M"V?!-%YA!%@.[QKU)\TI@(NT]WJPJ SM9!7CV%HQ,M#?QFY[#TY&T!9Q&6RA M%OFSG%"(:;5VI@F[7PA3>*[#*W=7[;W<9/UER2%,!<(61P'_PZR$$5B.,8L0)/8*9PBBR0H&@4[ MU>7-^"6'R5@G8LG ZRX6X$(\X7E9_$PQ4VPA7S!\8GYL&&DG0+45@X:ZS.CB95A MK@&="272S7'8Q677L@J&^*"I<;Y3PWJQQF(UA[K:O&FIF:!*SF H=E\Q@=HV M#8;\EYV53J=95+YXI>QC!,YUNUPT!*B,AI/5K>W/-0=D(BP-F;H$!I8CLPN1 MT2*?J=+GYEH:&VKIKYAF,F2#+@QF00%1":IQ"+NQV"/TFP5[8M=TE/-K>:38 MA6:2*=/,LOL*R4&US5 3HC:D>B.=:O\:8P<,&*?AR0,% M#=*)I^QFHOR]"MG88A&CF$*E8D:RBDKFT$)9(ZFMRN&J5,@"FB_(#-A9H4S) M1&)_+?W%YI,]:F)+,2ZBC#6-I%7'A'_:AAAFV5U'X3S0^?IVM[@[F)F.X,WV MA/!NEV%\A4Y]!%?#Q8\<\%ZT_)3!4$X3%(Y2U^8F(SS'2H\B\H(-WCE+FL[K MXJ?Q608-\H(!NZ0S@UVF/ ";I0)2!(/%T@R-!NF#(7E]_AO7/4IZ'LG4$GN+ M=N9%0:(KYWF-G' A!OJ?,%;%:;2P:Q.?#JT,.*7J/53EUF%92BOY#GNA^6S" M%?(VO!W@OLQ2NY+6@6D;*!R99E9U#C/&::J&.A6@'UN(?1GEKQA@L5XKZP]/ M>/0KC@*699G3=VA<#16(J3(8K#3*I"T;::ZYVS>&L6WG6O9K)55/TK:+5$IQ M/K*E7UNJCB?3RMDVS99:XJA%5)$7",V4!A*P/A"9#MP[]WI(J_8JA\+<9P2I%&]A99W4!4[-46%?>%-A>O55CXZ\_ M.&3XJX V#D'/-G*I0G+SP424E*@%*JYSXR6=U%](VY$TK%*E22GJT%2)WMS' MQH)"I_THN4[C:T'>%W\#SM><\*E7E)L)&"8EO1[MG5H2*0)B4'K MHV0"$I5Z6WH(:O>6+-:!% MD&5H-XGA919XD1JZZ.(3,#,* Q>8#*E5D63VJAI0"UU>BL969/M%)>R=$DG8 M2,\>#0;[C;@06.?Q%I4N!9+J9\82T,><\UBZ9? MRA_B+G*ZZ-(PU18K5_^F>-(D@[J E=2TK28C"(\&.G]/US05 UE-23:^>EX( MK*5\.3Z4%!BG*5'E&0XQ5S.5#^$DWJFMS3A'>205X)5$N.6M\LWJK5=L.D_W M+L4F)2X#3!$DV&2-TZG'YU:\GI)S)6%#3@<:I9+WHU6B"83G-8F>ZX49")E=[-G*&YV338S7Z=9IIL!>E-[791-DXIJSTOJ2=K M<:A*1IAN:)SI73XX'VDU% MG!PTZ(7.Y&/#M3!760%)9F"3XF>@33I!0R-CDZ.6QKTM\78QQ-W8V M[@J(:G;X4B1T]< 6QLPTF/$"(L3I29!]UY_Q&);;/@Q5Q**.9%9@6!=!QD48C3E(;+JRH9R4]CN1&ADH(-Q%*5;#J MB;F,5/JI:U,Y\5%J1Q8;)<1-%B"TV$/40 MC10N>EE(\W.G=G ^($M<-,N)P M2DU35%AZIZ[OQ<9=S0-0K3-5[#UDQY!NQ""CQ?-=Y<:EO%%=1XV*F6X?!Y2Q MS9S4W-WR#)MY-9;(BKFT<#KTM.)KA4C,7,KI]03:55^+R1ZR4@]DS\"2@8D* M<,="#)8*5<6#VB^^+RY#I7SUVT41PGT=:;8(")?EY]XO-,K'>"^K DKY;CJ= M&$L>,A4,QT6]]G1\F]/J2TN@3@4-G[",R= 8<';?+CW/V$\>HQ_&9!^14\,B MP]-@,GM"!:?YSTJAF:4XSPP&5,DNT7YQ\HRR,X!+)KQ(0/@D=4^T$26%<5;" MN:1-U;J2 N]7*M-$0[-4HBJM5M>85];Y+JR4-"1_X@G_FF!+$* M5&(A\XPCJ5>J6%T:08(=_+C]*OL!J-:M0S2;+@3.H\.)DRBWZ(,E;\_>U+7M M7(!+# HL33)H2#KLH[H=+"#C!D\L:0(3'E(-%6*E*#*@RF\W-+CHI;3'>.4; MR$2=9\C!:?F69JG>YY?N[J9K5M6T)D_6 E. R1B;II9>9^UW%1E3AL9RT:=6 M%&@\*"]6CO>+1\/=M&L^@?V'GB@0TD73=;1B[$O>/_8RY3.L./AMH\<45?8Q M[*4AS-10B&0)W%G^UEJ/@]@+O#/D?\=P7YWU;1?F+!PVEC>,Y?*?*IUBBLJ_ MU8(# 40'C,! G)MKTQYZGV#)XHF1];2UNFKHH3>;$G,\(%>5Y2X7>]3\+H!D MM9[PHI)?G.RT*$M>]1F31B.6=0T.E!7FHOHEF#'CR:*,?HI&E"@W='FCN&87 MT#078#19AVG-NDHY-'95;NH7JY]Q]ATO8%G24JS&>19BCHT=F[O2&#)%D,*T MB=NR6UI,&#=<&F*SV"@9 0'E)2XN*IRY2215GO'#Z6R' M=#?"=+405ZCC?8=WLN^FXMRW\Z&(&INL >UQHF3 T/#5YY+X(-DMI4FV]M$P M-5/^SH!99Y8^,&5.^CV4K\^H(P(ZHVW%PL03'RTR!_!#*84!U: EB=)@_5RJ M4.$GE!#Y",<\&>$VI&P-23H_8ZQ8@7#ENS%523\4&W!%3J[0J"/5(54#@%^X5TLH4RQ'OG/98D(-V,E0/(9P8P( M3F41LX3.W 02)0C5)"DHA?4UHPJ_8&JY%>GD0KI0M$U19E/;H(,:*!);IBW< MH^+XDWD_2IQB23ZX.8C6:O>T>@7B2[.-8)+.W!^V3Z>Q) M11_S(#I'[W1[G^K%[TKCT.ZU^MCO(>5LHF1;56:^MLL1?5-'Z>WU9<=PN'Z) M">_-#OW.S<9]9F/*":VFG$X@V01%J= =;GCO-;Q,^V=TXV#O7MUA'4"J@D5DX-P>T99N;DIR::B#2*W34&%=UB9%'W!B$AQ1D46X8YAV;2GS9J?W@,HA_+M8,<:_53W8%%=<+ MYZKE7= O?-K&7E%C:%Q,R?K8L5/=;_@-U%1!K,",Y"=0ANHCS M.5$!$;[R>DH>C&OZG=)%[DJ]F>;:!W?"DA+F=V1$+:7A.YD( MJX!Y'"C,4O3^*TCFF#-#ZKU]4C]"7=\PMPAZ4<@!9;X(+-G.(2S'^S6$5GMU MHVD?4^R(H8%-CB>]45*6\5V\T=!+'M1NL.+%'#9VJZELBF^KDU>8 Y7)05_? MDLW0QN>>9X006DDKV]JX45I'PCPTFDY4VGMR^*NP-VG%-!);Z@&A%,- X'8X1#78?E[WH*H+:8OB/1"WPF*YCV8MT:;"HL4Q'Z37&(Z@J;K0 MF9;=DPX]KWO2U?820L;ZY'+B,RVU$ ])!7PP9MU3CC7A=?11BF^0ZFD<374) M).89)D4R-H'GCM,XE)@8'(+F4\8\MG^Y&:?X*/0FQ@H9R/JT0 +A ;PUA:\, MQLNE*!BN4^J 5XZ2T#[7;\*RL=+ Z41;W@/PJVFFI-%F+Q ^:2-C=QXY%K@9 MOE!9GR0:K-YC*HGS]M1IE2/LA.J::BBK@RVOJSE\K7YQD2'%BL^,%4S>71(B MV(,D3E=,U2(C4VT=ZE7ZP<(YI6H+GD)]M2_K?IXK*_-"3F[I?(9@-9*51L1I M_D(>$(CB@AB6Q)WZ8O6!AZUNT@4^7XZ.DKP@("R8FU;6=RWOK%R'(E@9Q43Z ME?PN7>LWGT4,E5S J2,!$$>KR7\GM.RW JO@WSVM_D8LN@6.?M/U:!U._2J3 M_QOE)WTK$*J^&.& *<*9?\_ WA#ZIGT+-*Z)7%BV]!2R$C8.?;E*6Q4,M2\%X+.$#U88F0T:7 M+F;"'"9R/9&X3B,*D4A"3J$LZDI)DZ;$%+ZZ; M]FU-NP4:9@5Z_C6'H89-_9:*],N4)4L)97C>"F6KBYW<9#WN9%5L?(EU4634 M+OESL_)8LY(D*:;C,RS 'UENKJ]!+0P8L!U*2;T.K) MI63+,]_=%&QK"JJE/9)5RB6(9-.AXN*4G#%:AF&1?$.X/FB7H^L]R",W+=NS MSW$CD%U&.ZK$F8!IAX),Z5MU"V[LM[<7_+/,&84#_[<4G?Z8'T)I@\3_5\!% MXO1\5[>""9ZHS=-TW6SX[DI$K(P#*EX"8ZQ3D<]POD$ MQ'ZHHFL5+L?AQA5EX]=;2%*9@;QUD[.UR;']HN)WTV0_Z-AQ [V]\Z")RV$% MFG 4: K3O-8=;4HG935$NDB'J<.':EK$A#G25?MH]HL3H(6;SVW-IX8!0<8^ MDW8,&WU\FW.4&I-J"%>')I(2PG7EHIF,=CD'#Y;%(CE W#!O=/ MAC M#E).)RG,%#<)V]S.,#F V:>G\T$<#;VQ"F*$E,:B @3M5RF2;S#. H%H:NK2 M898JS>%;T)\O$JDO+RFHJ4!XY]'_W!1O2_'6A 4IDF[X93A\5!B;@]M"WTD$ MF2[+3/*'4X-;78'%*A#%Q^AQDC\JX+@ZUX[6:!4\4/8Q^_:5&YYUX3MO-C_Z!C!+UKWMLGKAK$58-L6:@N MQZJ>@=E9J)'SLT/^$@2P/31RY4D" M'H3^XH9J%*E0J8D-M4_U'+FZEBQVU'$>Z$8]"C>(4U37ZZ":H%?D,II,\I'@ MQ\J%!!D.XCZ;XS1:7;"IHDI(@7;-@9QQN:9;L.>T(!OL)MM/9=+6A8%]D$E5 M!9<>FZ?/@7> M7(K$U4S4Q:3J@855PRAMBCU0=ED+RL'@EM"]=?(S3=6:>;L#8M#4\ .(PC%' MCYL/CXF#6Y8-ILL(=#V"%K64:A@8]=>L6<,'55(N3(6"*E5#\*9SQ&" =ESI M1$84;LWZLUZ'77KQDQQDIL@?QFI[,49+>22XSWCS*<&JXDE&%]WGH(W8#@(A MDJ(WV?P-IJI&!.AGG&IRM"DTUP7>ELB*QPMD18W:8\R:9C7?QT,T7.DC-.U9JW:9;PC M6*,%ET+-Q;@(J=3KMJ3+W11N+3G2B $\7,:-NZ5E\%C7%K^:E-W X1P\, MX7&Y>.0CK='25.1*?9<#"YYT\-2!?IHT#^)<0Y $2R<2W73( CF)T(I$ +TP M"BG@/](,>W3*R"V+A^1FV0-)RG1K$:A\2$<3^92[7.=XE2Z M,7Z3S'082.8GWH&. V+6Z$<:1&GOI!9 S7Z$J MM0;K[S5[-7+*B/2U:S@8Y"K17MLEM[X1 /TEIQL7/WV2#4"3J;%C0H(=P41I M-MZ[O$>4DL(N,Y(DXCA!IWY$.)P&N&5VDQX06&FNA6N68F(TJ /8+M!M/8OY MY22:.9V5++<^$0S/9P@ 2EXX<8<0J8%]-SZOA)W*B6=Z*[(/W[[H(KCMBGD> MB#X6';.Q'!0:Z_Q>'_16N&HXS4OS;RC;W0UCH@%1.H<&U,7XRW^5V/M[:^8_ M!CR/Q7R55PI3=SCI\$$B#+R"6*O+V2XX3NU4&4&-X_ M<7.]H@(WE8.TOK*EF:R.0&/]4#_PR,=P5P9(@2,O)- 6%T[I.4@Q0C&5I:]" MO*OOZH;P80TA">'K8G;X%%,5*OJ.<7WB=!@(^E 1@^!@$);-'J M3"A&Y?G! MWZV8Q=_T^-AS>*]F008KQ9[35UN;5'O\\0! 03M2(3 +5)R:23 SI]=6III\I0^:Z>H[ M6J\>:?$/@N'W*R(Q/Q ],*+_O7L.W!CU8QC/-;O3?%*1.TN[5YDJ[5U$8+A* M@/'C-!7ZDW_.PXBL$G[#B#G!IP2GQ#Q_)JW*TLUB)>3^PI'#L.T]EG9^O E: MJ;:_%(-M[]>(T4:!_1NE3\;VF4B.-[F]Q1$ODK!SZYEE)9.GL1)6K_*\XZR\ M;K^AI0@#'5WSK8&IARF(A@Q"NLY(5>,@'OG>Z\X;VZ/ _*4< "I9 M1D!-XX!-.H8UFV=TU'U/Y;#9K>X242E;IPN2+CT(*8#!C$PWCSD1_4808&UW>MNV6- #V7H+!I!;Q) ,9L5&<_Y#4E7.A&.5 MP)KGL=),#45A,ZE;FLM'2Q=ZILDQYV.#%WI1Y!+BP!1HQF@I)QJ]N:2)4;DN M(D_3E.<,75MY*'.XM. SK!2TO!"$#-3H6&ZU:1;D,0N[,\[V&)%P6;[DB9>I M244:&\(428-4FCL&V8'G\2R:QJI"(JO% ,_7E#=+QDZ2PPXN\ *,$@1V T@* M.2('&@%:D"4S(F*Q;)>;8_5M"$+ADV_ 9_DX[ MFMFV^.S*N$T:+4S*LSG@V)G;8&R38C2-UK='H5YRM!W"0 M&$68"8PK@V6;_2>H?G/%;:#U-#1>3(N,NF2YZQ16+*VO Z 9JM=@K?5;P!J#LPLQ;=!81L MO<([H+4J&ZH3M::_H') ]"THZ2))L\)?561J&R^W?CN-]+JO+W"D"Z^%4"-4 MG? 2#:\(YDU Q8.ZYAJV:8RK&-:$95.^[D;-+N\"J9K(Y)9._89*Z(DT3;N# MK-<,62["R^:-%D0\;8&\QL&JOE$JKNQ$4KZAW5II=@5__YL&#S<*DP]N*A&& MJ%94PD34'G)JQS8S,]>X1'20%P!ODS SU$=M7,4"83Z/BPS"W%JX5FL#(HD6 MC4!6< 9[A^EXK.0HSQSOY?8%MC/'5L%;H]%7-QCT)LBLX,\JA^?31@I?UGN$/ ME^>?_N,/[:/#=^V_M;S?/G\[O_CR\7_.?_8N+L]^^<5[_^73I_//EQ=+S8ZG M:GV]U?$Y3=3B9*T['\>=5X^NPY:/NM=^W_+>_^-OY]\NSM__]NW#Y3]VS? [ M/(:N_,Y11T;_%$-*0Y'@ LW2 :;ZL%>3V5YPI\2B)"I-DZTH2JARC0\R1?D? MG9XT-)-FTK3!3KA$>RB4EEJ/3\>W.<$MF'MIFTPU\I-=4Z! 1*8YIFR^0[1QS"DSS#46FS]"M%]Y23#!#MV&;]_;T&8H$9],S=%7S47[2YJ=X;]HE'\@D1]A;>M9 M$M+%\/&2#O_Y);SD;S$8LZ](P8X.>H>O/)4/@RFV/YNKI2[=Y]!+VQVD#W#W M%8)9APNCT#U=&(5'>O4O<7!%\7"0<]C@?LS>CJ(?*CR@M^HY:1-A*(8J3'VP MHU1WJ\;# S9Y*/9XT;K"@. M<@G17!F"A)IZ^R*T4U4UY@HL@!;2'M4";<0AI W M7-Z^S $2;@+IH>G">8UOJ=5S3OU@"2-<=E*70JXH6J"@)N)-B!) *F]EU;!@ MH*/CI:WE15SB2_"7?#V')-4UEPOG0>MU^*=7[1% XI3U*AX M< I-NTY[N@L,<;P7'HQ3'-#R\(/6,73>/J;@8Z!4Y!?/N1V)(NT^I5W]05 M^M=!Q);)^PB$LQ#XWJN?;I3QS=+>(0[Y4!(79ACZ^@6S^MN'!__ME\8@J%5( M-G@KZW0^YVNOB%%LFAA>,-QDM9D$MC0K>P4JV\K?TQL$MY""?ZR*0!=(DGI7 M\P '0!70&,;Q5S1>?!?69E3)T+O W\VTHC>3DU<1_HCR&6B/&#:J2O/I3P_?TEA]&5D[[L*)X.25X4X+SV;\%3YT:P8R MU0]\&9GJ ;/M+K;E>+$MQS5M:\]TMV,1]HSY"R&@'*?,7$]:L-PC!*C5W!4#B%Y3F)"HV!=KIB>C#.<,A5 M@AS&L0I"X8(D"[3("2M<4I(/\233L99->(HV87&*N"Q;T1=Z4,P+],EOL=BF MJD3N/CIM913.<=.;17E)>ZP2ROZ":V%1!N1DXQ%#-C[4U.5?\%SK7N,(?+CT M_B.83-^5O'!ZY'P"/<;L0>\]IW;"LTH7RI'WPGKW"&UA.O6^?O_AXN+K&U'N M2..:Z]WT/55$?3'VW1<.'BZ:$@\89CE?P)KB)L-[MK$,^]T%_=GO;E67US2\ MD(YUU5>_L]C,SE:;N?YB_D:3?YG2\*^SLOOMQ<:WH3DD[4MD1];\@H3??BZZ^(7F1?:.71YH7N2%PKB+ N--;K6<;C8EOW86?$CF;5+?SRF'YME6=;U MD'0-;(VH4NHV1I.+9[RX SB[CNCHQ2&LM-8T*V&;<6+51@8,[X]VBVO45>7G M>WWS$%_3NE'F?I.C_IV6]_7;EZ_GWRX_G#(?I;'%P^S9* MJ!-TT[ORTU'O(YXG1J=%VDCP^.=B2V@=\K8PR^#_0_UF^;D%/_VYYOOCUF'G MI/:GPU:[_I9ECSJ"!O2W\ZAVZZA]NI5'=;NMTY/C[;2JWSHYJK]%/^K/-/8\ M_C#%*#Q_?=5]54$F>-N9_O#:95P"-E6J\SR)PC!6VUDYU4UV89F3]'Q,.0)A M)'\6[G)O<(%[<)2,LBWT"E$3EO9IJ7*H'9JG'(0S1%?^060[W@7_9V MO\[_U?)&L]:;RCZ^TQ+Y-8.)R&Z]7^8)YQKNQT*[4%=HN;W.WY3ZSQ^V 2Y+X%O+#&1.YR?[^@T;3G?6P?]?RCP\-'ZN7* M[>/IY-8DCF ^W[_F!&/.#+ %;;@&G9]ET6#.$2F)WPDN,!%,J2"C:&3H6>S7 M/A/\^5;XCWSNX21**,B[YCZ\RW+T$:R.S/MJ(IYG",:-H>>?BW%ZF)Z4PL8= M&(O_@9ZG^USGL]+P#<@A\"FZ];AN_ZO;W? A. M.W[OGIKT[DXV0Y-^VI[&5-EU)&GNF9H&4>9O2VGNCL0\OM+5F\OQ?K[ MF"97DQ3WN/?XFB!,]WP7^R\$/6[]$26S#4>_G]O6)A%L4V_T.K[O3 M6>CFR0NWS]8]O+YTY]Y+,>0N$.=M'$0^YA@FP9YO:^7S:*?/9AL69!^>OB-# MKNKBVW=_WM&1W]]S$^XBT'!(97U6[Y];5T'NN5S_C^:]G'S&?[OWY^<\?/O^Z/*'NF='Z?B%,?9#V819-RSS24AB)):IH M3-0@7&&9^&8BQ,I7J7Q=G MOYQ?_L/[^RU%]/7LVZ7WX<,Z2GFM1;FN!CB^0P,\[K:Z0BGW02F? M??OO\TOOER_?O&_GOWZXN/QV]OGR/R\(3>_+9^_\__OMP^4_?/CMX]DE0>U] M>?_??__R\>?S;W#KY>7YMPOO[///WH>+B]_@JZ^_?7O_][.+\POORR]RKR>0 M<1_@RX:CQBT9*:L:Y(P*2:CB#8P)K#Y!Q-0]P@0Q10Q#[A\APF*Y:1P1K4/* ML ^?@SP,_N7]&J<#-(D(T]K[1(E7%G!;?CL9I+'WZN/9Q;?6*^\,T1;*@0@I M[#CBHZP&IT"03_ZE#OWLF=#63XZ?FC7OU4^(CXOCGL'(6[1S&2KOT.#Y63.U M18.S&8OOFQ)@;MEI[K7H2J2+G>,[SWC-6(4?$L\X>SJ'[5-_*8\[(XC\FR!F M=*4Y'&*R8NSF4_SBC^U##YH76XS^RAQ76,#&8>X@"%O"I_5D-J MEAPFV5?5(W"V,&).>>O=Q*/&Q(CP(@'-6?D@_M-J+7^1J0F#^0;70123]4'L M!01!8[VQ!A/WT5;!?MCKEP3%]5G=>-_229 \T'+O.,M]KRWWY]@'2.5[7U5& MMA@B4OV:!=/Q[FYW]6OGTJX"]:ZPBXR\)K2R-F*B_UYC]%P1)\M4[@I^LFNB_PVY$ M= ^,6'+^KWG$X3FX'<8ONX5Y2F'WH:<1D:?I%:)Y:#8RY,LDR$:](T@$I'V* M*&E(9+%JPVC!1HGTO&/8?K $/ F%."/)]/ M++XV#]%YE,9Z8\"OB:"@+0PU02D'!(<&??9>%_B9F;)N)=)?:>T;[P9V1=CP M#K&1"V/P1/M9-+GR\FSXUU=QD&<'.+#M3K?]OU?MUC^G5Z^0J>:OK]KMSO&K MRN[6.SF<_KA/[?#127OZ@\I7&[8,EQ/--4 _L)1-,PP,32V%F(_3FT0?T$2. M![#*\/2&)EFB$,$FR")BH X)\9.(@+4%M?#(,@[X/"]H_?CQ*+3I0!@6:/G> M<3;TD9P%%LS0D-)HF@V) UDC:%;5%F6"HO*),H-44;. M&(2FQ;MX&*+GK(5#;N3!GFIF$BJ3M@AL^BB*T7YG<'6S'5R_SO-0%C()>P4Y$]%M$EW2K*< KC*4'A@H__N/A WL]?/GP^^_S^P]E'[_V7SS]_N-37P-C^]O&2 M+D$LDS/\H28&MN9X=4IB]%3*:(F-_O6<^OOYR^4Y.I//OF%@&5W+O\/'@X]? MOOPW_GUQ>79YOIJIY9[1L6??G&&G/6-(>H97P]W8@ %K-B+"< 6;.3R(T_0[ M$0,5(67-N@MZ;:(" DFWM''G^&P)U2-\VP9!(>]*,"%?C:\!B_C6]GG-K66E M3L_HV<] "P!V[ D"!N<8)+]-YX0=;'#75_1%L"F+\\Q-FH7Y6^^5 .O[K^ C M/ 6Q^IE[55*-F7$&D#8-/ C0*JRAK"X^2>8E>!^E]2YW$ZA0E!TQ2#) MR* [1!814,@:#IT'>,3D4'R80"(^8:J=9TBHAQNND./Y7HPID+DFL;TFR%S[ MF(QGR.$8]Q9N 9\_+=CT@A'8'&EM7A383C)%G%8(W(_<)8:6.ER9FT],',B1-0^CQMSQ9'HS70>)X>$.H<0KNCQ ZB MQ+"VXOCR>.N1%EH'&(_O"?H5^-"E:4=E96D$_8()P!>L18:DIY8EH0O>ELF09BDH=(\UGB8O(J&S);S3DA$T100 MV&T^,O*ITJI)X"O%)5)@Y%LB] Y.K1,A7!4JWTDDK$0I8]Z.(O3?Q92C2KL[ MOI&?;!'12K8N]#I)KUG#:+:"E>W5*<"P=,A-J7VTL&SX%YG51-U4'E@AM;$N M6%%HP.J_ MYE%(5$_DG&+:/J4$,A0=RXE2X5/&%9]FE_T'J O>!MGCHETXKVQ&OE?:>V/X M33BYE=UQFN-/QY1)7;-0(#WJVHJ;U@-I7EL7BP9.B;>Z7N_2:EVE=$$]BZ$*8F-O0=>.U(%/$T2E@#\X$1#!MUC8,N#CD*MRS;!>938J&U:!Y- M4!W9O/)EW#;<7TU7'=1L:54W+.&*Y\LV-[JZ:*&_>#NO:K,+,%T.DH:IF?+- MCF1U4B1:MAUX:\C<9N3RKFRYHK8I=0*S**@S48(\:<3HV]B=0J9MC,\-LNZ/HIB)*QDMW56#R"!HOQ(4KJR,RNKK@O3+*&9=YHP?($ M5K=YV%R9Y8'B61A;U.A-:7[83_'M[J.= KDX0Z1D6B9<2F1"X; M<<:D7=X*=BM8T\9;78T1PV*$B@#)!LKB- MQ/[C!!A]SA ^&Z+6$Z=S#KLO$RP@5QDHHV"B2!X"LN:9G<[PWB4I/"RVMB?F M+:*IHB5$?NP5@Z YDRKLY[3+VK2N8IM #W!,;%<\\DT-U125F2;[(QT9!S=/ M[N'N=+K-2GMM]S&U\1I+JM1-4W=D7?!7_6]3VYM\_/#KWR]]T ?#EF\C^W&L M< <F?JDE@H?06SG4@AQA%&^:G2<9K>J#O,:MX](LXRP*._!Q=GZ2@89,)E M*%!6*DMA.*2(+@0K!QDTI;!C"8/ZCEMUH)68"8[+D6Y2V;09%YP!4\G?D(O] M*SJ\7%*GKS06=!WD@KYH[\;P&VK7.6P*H1IFC-9."92G)ZV^R:$41WV1'EE- MW>CT=/8.WPZRW3JU;X=+NEXXIQTX,.^BX"05AG?/[ZX]%AZ\1T0 >.UQZ RL-Z[=9Q=31J M?%XKY>4I X%R(/*8/))X;L""L)+2=G 5K!_CH_WSY[+GPX@DA9JTHV,'A^'. M>HB,%8+'T:8<-J'L"LUP.J!0W8-A423NVLE4S2)QZ2@Z6LI^5/@>*06,JKC! M+(5]"!<>:67<$ /K)ZI(15.<&9Z#@LD2C&4T4',T>TD;1#,XUZ"&B)FE$DX/ MVMVA/4'&VK=2+O"DP\GCY O"#"%"#PI6*8JF7;L3K-<6!)@_*UUT;(X-?D@A3()BD7E MQ1'1\KSI5^#G@IL4G;_BDM,&BO4V?>('919HYFKH/WH'09;$:5"YW!"D[MN2 MJ.@!(ULTLZ-XCKX=K*4V+F>]2&Z'!-(L$Y#.3JDZ%&:F6B"& (W4NEK1<++Z>S5G5*&";U'MK-Y ,]BF;% MF-D#I)]-O\0811JF*<90V4=+^V'I+BO("NV)LB(U7@=)R:G*'A25C+&EN8Y9 M5L*+2\<;H[IX5( '[Z3S:<.TT#+BW_LTE^/BKQGZ 3Y1:N_>'1FURKRB3B(% MR3E6=,:#;CI$2*##'Z9.QJ+9GLWYE$/X0' MI3#@.,.3;& V8J=%DH"YB&K+THRK+4C^L:&9 5PJL[3@60M]O2S*>?& G)2D MMB5#$S JOW5H9*#\V-M(Q9CU]+7:)THY#3@KP![17/O.KN%8(&D242(_ZN,> MF9BLD_1@@8(<15?S3!.PTV$.VDXW\OE$G[!YA,BFQ@PT'>_C1T-?RR=]?1Q( MJ$5PNM&FLK^0;V$G:^#/DQ0'ULYV@J/)M<)=B(*2VFZOZD4*Z M>Z-"\1!^,)!)MR<5WZCK05K>>TXW-@Y):X>QY%$GAY1EL&C! FV0T;[1XC/I MAKU*I3-.*=M]:Z\+DCYEU?5]G=[$VL=0'[7.2 M61T6JYVOSC$J*G%Y$WTI?"N@*M20D]18:_$]88$RP)JMY7V2YZ:5#IH6<^1^ M'&&@'(_<\2T7>L)Q>TZ"'N(9FA=T#$N0Y6:DE-86-")HY="!G=O\0]8S)U(L MV;D%CS$OJM3P,"Y6"^9L?A>'&;^2"^J*=K/-4UIDJ-@D!?\.15\_^#1P,EVE M\=])@=^TX*1('-O!SMZYNB622@D?$HU"<2E, UK>NLX-SKU)"@<3;Y:A6Y5W M9! 7"?"!&L9Q+1F?.GW*F+\^HLQ$87 K^]629U=RFH+5_J\;7&Q)R(@DPQ1, M]W]C?A[Y?"D_ YTTZ'63-5_3;=$]<(X"I01C-]:B+]?J="2TG'1>(7K+84'* M%D1]E]9OB$*U;KK#T4;I#@XX9-%?UG?^LF:T99_J2Y;A2G'6*;3Z"^5*W"]N MZ9*"[D8QT7DG,TK9D>,")Z@P* ;/!&6]E7<#H_]-A3K91+G)Y0R]UX7BIR3> M$#-;M9U'(''PCC=O-ZHTE09K?9K!JD"DN3B8YNJM_O NC/)I'-R^C1(: +KI M/B 8IZ>MSM$IZB0!\)<7W\45?]SN;<0NO[TG+>.I[W=;_>[I5AIUV#KIUK]D MTT:UL7\=UZ@U&[5Z^N[@F="P\8<(&B_/>?AE:^+V\Z*JUW-*=8X[O6UN(H>% M7MZ 2+VVQ^W^_0G75W5Z^SLG=?H?F.QUOI#LM0D?R>/(R78N$WV/9 !PG4<( M\)X>RUV8'TRZ6X?[89U^OH"Q6HORTXT5C57G[D5^NG6*JD?MZC)./;([WZXC M&G?U\BZQ6';_5F3.->[.QCV4.JNVE4>/8<0\DK#74NAL;V,4_.4%88Y2.>ZTC)PA.$'XZ/GUA@O!08MT[ M-LP=-AN741%O[3C'3ZK9Z;D4;- MR.%SS<@C< HW1$]OQVW[*([J1^KQ)5$%2#CM.QL63G[Z=E]5YD.H]2*<;R[#SZ3WNC'0W#AFY&7G<4^2SK1'G M9=TW+^NP?$1VWM8'C>E)][XVL?/2-6<6CT^:YZ1SLWB/5)?&S>*CG),VN+^Y MN]':^^\.]_%7"_/B.0^#:R?W-WI]MX_N>R[9I+BAZ8>6_9C+3N>^)QHWEXV; MRW8CYW+C*.?.'%V_F.)TC6]VOT#G.J:CNW_S^YUS?'GE6CURE?.4K[=G'CN_ M;,-FQ,4NFC8CSY2S_Q!,@5U*8KD("(!40Z\19T@XB9*(&&VCZW4\RFN*X^Y( M7>^.LLO'6>Y[-XQM-XS;B1:>/NHP.OMVA7TK(*_03F?4KK/F78U=LR;DV0JZ MW(0L4>?/E8WS*/G:3WA_<[<)SL1(%]QX+AGC0+"^,V;Q=[&)H&; MQ>;-8O>^2$3[FXRQO\D<'S'/@0@BTD6T:I?P<,]1?=WMMMIO&A54=?-XGWE$ MK[2;Q[V8QY-FS>,>)SD0U1BR@$^4]UI.2&].X&72^P%1D9G8% 78 M]Q+EDAS6_8$UOE_JI^2\ZCG1'DS0,; M]0+1=&_>#DU(UTU(DR;DL-7>(W@/YRG5GM*!&B$/MAQN9\&/>X;^G'>FY"T] M;!TURSOCYO%>7K;#5L_-XQ[,8Z=I\[B_WM(/9BOQ7@]4HD;1[(U.*W&'D;7* MT4\Z[4Z5N-;9O\^K0@Y;_?4UB)L,=QAQAY%-IO2SFGDQ'$@:8 MSI'@6G=Z3ZRAAYQ.MC X&R^\YE-Y.0'<2 "Q+,@)H!/ YSP/;F#-O60!)(OG MS[, ^@G_AM'U3W^!_^B63(+L*DITCZ69/_UED*&M)$_1]VRY#_2Z-TCA.;W+O=0@?@BSWHL2;C=,YO#;,W[SU%MI?F341Y%-HCS6/_?*2 M95)MF%D2 ;-&6-*'^.)IKM[J#^_"*)_&P>W;**$NT4WORN_#%U2DG-['/[^[ MB<+9^.WI:>OX\/A/KXRU+2_F7]LM&*(_+W[?/6ZUCTYK?X(C0^WWRQYUTNIU MZW_9_$G'G=Y&3UK^_4GGZ)G:M-^]>YHV':]\TD-0&]K]=6 ;>"T_Z1:SH(QI MB_F'"C+4PBKT?E9#-1FHS.NV_8?"-9SNU""\'P?)E5K<;.\I I9UN($9TLB1 MZ1QV>NM8P;O>SS\A^/6W]<&OU^GO"Y"-KI.-%ZL:SB9P,%LKI\TMEFW3D3?7 M>?PA">?Y#)_S:#'>6G]&0[K_Q\?K=1,=%+V^?]2^9R;XD^5FO)C9"[ M.^VO=2IK_U36<=L_[-T3S,BIK&W/1G=S0 BGLIS*>EDJZW6G[_>"FW=2OD29G_CMGIN39LW)710[.P'"==<]CUR8TA S,/O[7G@%_]TX6^3YI[/YL5FG69UFWA#K-ZC2KTZP-&(_7[;;?/>YN[#QOCE)].E:I?5?*K_N;P,X]OR T'&; M*EAW%>JN0OU%]AWI21<57(KNAVA6QTG&R\6-7@*M1=A;JK4'_9 MM5.NW+-)L^'*/5VYIU-9=RRMJNR7J"^:KZR>MTY M] _[6V3TV;7LU >(:W/FL-/:H-[K<6?0E:2[DG17K-O0,77%NDV;D:..?WRT M:=6!D_+54M[?N([#2?DC9W+U_<[)TY=!N_E89C'V[I%.Y8K275&ZJ]9] LO7 M5>LV;$9.3OSVZ:8E'D[*5SMFCUH-T!M.RJT9\3N'FQZXW90\[I0\UT[@*M)= M=<\CG])=W>1^E>BXNLG'B<4ZS>HTZV::M=?Q#_L.Z\-I5J=9G69UFG6;^/\= MO]T]WJ5"9%>1_EBRT.ZV=@J;H*DEZ5;S_SG/9]'H]M5*[O@[[WOT+K8[T,7+ ML>(M.53#3 6Y0M+XHCA%4\P+\[PW2C,/V7AA*4VF0:9";Y;B%UWO)LB]:1;! M]= T;S96<$\^CV=8%*:?'7KS) )I"&*5>\$P2W/X)X[ARJLH37(OA#? \T(U M@\ZD63 #*=$M&*9)&,WH,HQ.Q>F-RKPA-#.=P(=03?!;:/MP/J/;\$^4LUET MK98SW\M8=$]:'2SRGZ8YO>-MIN( [Y3:?A8'^T81_>\H[9%@?E8?#_N\X*\KSKM3! *;M^T$P@L:^#>*; MX#9'36H#,42)?GBOTSK&,:QV?VDG1Z-'ZR0K$Q [$B*8'%!A*L.KH$U!8]KB MC3,U^NNK/T3M3N]$G7:[84<=]HZ/3X-.>]0][A[U>_U!]_BP][_M+BQ5@K. MY>2]AU>"!.5_^7/P4]U<-D>]P-C-1\%P-L]@3;8\T#:>K6BJ*8'W53?!#+35 M8,Z 'Z1!:A0.C%RN)A$JDOEP!D^.X8HLQW:;"8+Y0VGMAWP_31+<>[-3C.& M+IK=PX>WEYMU\37W/=Y7]/-":$V<3B>P_(J69>FD] .(V"P+\#W!39 A9D0A MJO!<;&NN4 Z]<1"/L&'8C];F-D+C;0NS$O.*78&CNN;J[U9GO./!WJ\>8&-8 M=DJZQ)+ _[_##KFG',-U2SH%8AQFH 827$H)[#VU,E6_\H*27A4YYU'81;FB MY[R-9O"284G2%JK&2=($=2#'D;A05SA@"XU?V;,G6A9D?WV99UH8J,$Y-YB% M&F1@E,8@D[GW.D2(*MZ@9N-T#N\,\S=OE\Z*8%;A'@(;B,._>LB3FHG&Y/"O MGKI-#O_*X5\5@^#PKU9@'/47 GOU M$5UNWE=QPSCHJ_W'D6EWC_RC_CT9J1J1I;-70#)')P[[:O,4&X=]];)T5A]T MUE'C )=>JLXZ[CGP*Z>SG,ZZ&P+K<(.DOJ=65\^)@K53ZNYUN],Z:= \.BRL M1X!:"*^#9$C.=!/B?1%X6$=M_^2D ;@V^S2FW7:K\_PCZI!IBAGI=_U.O__\ M<[)/8]KI;XRTX*3\Z ;5KZY]C][WV[#X%P<\_G2_!\^@TJ].L3K,Z MS=IK=MJSVAM7 M[?34;7+53J[:R54[N8H65^WT(-GH.-EPU4ZNVLE5.[EJIY>6A>LJ!QHU':YR MP%4..)UU9UY%QS_:&&C=Z:S'TEFG3F5TUAT0YGW_]+33H"H95^UTWPCI M2:M)56NNVLE5.[DZD :/J:L#:=J,]$Y]^.'YYV2?QK1SZ*2\63/2]4^:H,K= ME%A'Y8VQC/:MV.EE'UX?/"9-%.K'2\9OHK/N4<2Z*5/Y6&GX>WG\=:K4J=)M MJ])[4<@Z5=K J72JU*E2ITJ?,^"R(6=LL[3H3:R6I5979L9SZN":)7\%^5K"Y,9$;7 63.B;.M_58Y'*DT@JC?#C/\3'! M(+U6=Y$6FG?A:U:1N=50O]6$N!Y(71@,9]%U-+OUH$];8!?TSN)X=3,CI!H; MQG-\I#QH]2"\;"%>0N%73(:A,[:9"?.RE-U?F#>4P379!5O>IS0G04SGV1WB MDA0R?*42E04SN)+(,(?XC&D\S[U1] ._5&H9F2&1+397,I^-UY $TN8U_%6E M5UDP'4=#[QMQ6>X.P^%5T72FX=QUKD,ZC3+#]8;EOYWNR9;*-8^.ME7XN>F3 M5A6C;JLDV?7NR=MTW''EOZ[\UY7_WCDRCNS0E?^ZTO G+?_=E6%Y> 7P2UHL M+Z4.^'.:S<;>V43AL=Z5 >]_>4J[V_%/VILB<;N2ND>:CJ.C5N,(*%]"=-CI MK%W269U3O]M^6-ZATUE;)$IR9_[*L7T:T_:IHSQLUHST^O[Q40/J(_=I M3#OMYRIP=%*^) 'VV#_J;$#.[*;CD?.1CS8!CVE(]>^FMMG396_1H)Y_.C_3 M0[J%MQZU^FN\]MTTS2/,>'R;J3B81=?J'=KS!]U634+6(,@5/@ %X$TY1VPC M2[)F7AHM[IUCOW]Z3T_V$SOA=F9,V]W[Q@9VS$FP,S/2[?DGO4TM22?E=_$" MW].;[*3\T2S)3N]HXUHJ-QV/-!V=P]8&=OV69N.A7KZUXAMRCR,@?.QA::)< MWX\T>^MC\P1>G1?"(G@?((3GG\[F1XZ=9G6:]0EPNIY_*3K-ZC2KTZQ.LS97 MLVY,FOW\J_#I8S0O1"EO1IK]_(+0$,R9+32BW^JL4>R_+&[3:9W<$;?QMAAC M.ED+E@ #6P@]D4?Y+,?ZM?-YEDZ53W@2GZ(P! DY#_(9@U* MW3UI=3!$M3@.!BK@3Z]*-XI8'A:W! .0P/EL^2T+Q5OKR]EE-%&Y]UG=>-_2 M29 \#-BA5,92^Y>@,6WQQID:_?75'Z)VIW>B M3KO=L*,.>\?'IT&G/8+-\ZC?ZP^ZQX>]_VUW7_UT2>@8(/'>>W@E2%#^ES\' M/]7-Y5*,#5L!WA?3Q\CNTZ)UG)ZVC@^/[P'6T3XZW1*X0J^[+9B&9C+';]:F M_>[=T[3IV(%U.+ .!]9QY\@X0 :'/[!"-CI.-EZL:G!@'0ZLPX%UO/@B4E?X MWJCI<(7OKO#=Z:P[L]:/_5Y_4X9(I[,>:3KZ1QL7ZCF=Y736R])9KT_\=N_> M["$.J*,Y$]EOG39H&AU(AP/IK!EY MW6G[_?ZA0^EHRGQT.ZVGGXW]C5#8 !U[C7?AD <$L#^EYYWC_W.20,P2/9I M3-O]UCV=XT[*'\LH\WN]#4HYW'0\[G3 -N#@+EY0".%EE ZZHNP]J_]S1=F/ M$WMUFM5IULTT:Z_C'_8=D)#3K$ZS.LWJ-.M6W>-($+%+* <.[N*Q9*'=;>T4 M\$E#\"Y659W?MUJ]?-^C=Y$ %GY5Z5463,?1T,NX7LN+DE&:3:C^WXMR#S$T M0@\^(VA%G [YAUGJW:&*(Y@L+YUGWC1+P_EPEA.B!;3I.AJJO%79 M]?=D["['.%C#3,$(P0>O5,ACAA,&TT,"=] ^DVF0P5C"V&&1J'<3Y#2HF.@FR[VI&7WV*AEDZ"@;X,9PPCO>-BL*=JY6+H5N>L M\TAS5B?[,"+VJMUPXE:N!;RA3D:7]#?,0&\F]GK,:UNT9G<]?&24#^8U=S[ M1*UOZB+2#?\(HI!Y7_5>J@7"0$E-LPBF(2*QAME/YJ-@.)MG8%3!7S.%#0'A MCT$$,M_+Q]%TBC_A*(SA/S'^,817P34S> RL#/JM]* #@I7"G1^V]K$*PI;W MN_+(K"O>P;O\?#J-(V59"F@WQBF_$%: &@8Y/@D$$T0\2DX/5#^FM+Q0 M]=\$618DLUMN&]T=)=#S69K=HF%Q'>4@[23F0QDH&1EXEAZZL_ Z2(:$S7&M MXG0Z@?L7!Y"&;6&@Y@.X8);!$%@CA,V ^8<&:MN'-NHP@G[-I*F@3^(YVK1F MM.BV*Y6H3!9M$$ZB!-Z=$5;7(ZS+9Q;=+V#\7=$2@YD:16R3\!>L,"?B)7%R,)K8)\E.OWSHZ MZ6X%J:?=;AVU-P.16OY]]V0[,$OM3JMSN"U,HZTUJI$C!8WJK):$A\#L=-H[ M!3*T!&F)K/ZGA![:";B,LLWP$)"1!R.,[,1XU1D*;M3N&K7W:39%<$@^''V! MTTGF!NVN0;M,X>3R0M!L?K5L0 =FL_]%UK ?'YXV'1?"@0(X>=5UMW[WJ.O$ MU8GK;H@K9K%W-^<)=*+:@+E[8:+:[?J'[7N6%3VJO.XO:L:OEG_U1:!F=#K/ M4ON^TTF >RD(Q_=-)75R\$#5UY3Q^?SI_[B5LD[:]>;UU[N]5%;GZ>UU%+'? M7NBB"Z*Z**(+HJX"X/FHH@/]"6]0,=A M\[V&O9Y_=E#HIW7ZT\'!SF"4GH4Y"GVJ[ M/_+;[6WG7[@(H8L0F@CA2>OX1;F[7=QC"?2\BQ2["*%;*>LE5;RL8/H]D#Q< M!+ )<2T7 701P.U& #LN N@B@"X"Z"* NS!H+@+H(H#[YQ+L'_J'6R_)DAG)2ZJ3TZ2* 1\<;0/LZ"6W"K+TD"87M_F1CPA07 701P+7= MV4IW6,8UCM_M).CD:/UDG6'J$: M8GP )PHW>F=J--N-^RHP][Q\6G0:8^ZQ]VC M?J\_Z!X?]OZWW7WUTR7E#Z0CSWL/KP0)RO_RY^"GNKEL#J1S%>J^@DI> G=> M3<90 -TCG'T$5PP)K#M.;^")>1 +1KNPAR#(]C6L1YQ&^#B*?J@*.KG@;H=S MA>^951J*(-P(*&X QT,U81AO&U%\.(:F*T179Z!S>)!A+\'NU))A,%@U OO/ MD=_@7_,@FR&B^8AZ7T\2P5KF6N$;DRO&^.<^3Z(?S"A@$Q+4(IAO,-@)[ Y MR PR$@0) W'C]P5H?)EGP6H5_H#/%+7(".NY"K+AF!X36BW24.GY_F&95V=D M#<&_D^$A*$FHH,<3\#R-;(H14.\:YH<418VP"Q)]Z3'ER^AND)PEO!=U2V]+ M"ZZRT%K>I_J&X;4T-@R8K^Y8CH-Y#G.3XW>P".?Z<3@.U((H1R&,DKG!Y1^" MG1G 2Z1?'LYMOG+-=FHH/=9=@$LFW2W [5-Z?)DJW(%A]L^9,2+?6I^?FB4A M-5T1\HO\P=0(.SC-]>/SS1;VNH2:)7 N M[RY(F:IZ>MDW[W'GF:Q_W.UA+] M-DSY7/Y]O^L:]?2-ZJU^^4-R$D_W(4US#0_>'@W">S(&7%9JU4-9I?QP"8+U MH]1]Z'+9E[$XFZ1SEXE[]SC5.,;W,J'TVY)SE".IV&ZOFQC\Z?7]]N&F9<$. M2MW)ZS.B)#B6"B>ONR*OK]O^87^+N#,-$=6UGAN MH 0?A!4N,O3EYW1%Y?'_M'[<-F^9N_M]>J].L>=RM"J][5F0L MS0V6S-*URS+*:>7Y+!U^/QC 7R'="(\R&=9_[+1Z'G0HAK_KRQUTYCQEKW)> MNYI,X_16J?+3.*59 M!)A9OW2<=0(RUA:4*A[DECA.AW3A*$LGR]M*[RW^E+?45BRL%*UVZT2+5LOS M=G'NZ3GKISM?8!60[_VJ$BQ8HN$Z"R=1$N6SC$H87=[SKKGE7:-< ,,%,%P MP^4]-R_,\R+&P@4P7 ##[J?8F%=L8XI-7F]DNE#&WKK:>J=^I^\RH)V\[HJ\ M]OV3TU,GKTY>=T->NWZWOVU^V(:(Z\L+9QRWFAA$73NB80#*G$^P&9XNURCG M$W0^0><3=$G-+JG9^00;/$[.)^A\@B_GS.I\+$Y>=TI>3_S.OCI9G+SNG[R^ M[OC=_FFSTF*=/_ ^$]EK-6P:-_<%-B(]74I0 M'@28RSHH$FXYQ[FK$U'IO7=DK?:+K-4S;PQ=4IG.G=6XU)1/2UFT=W=K23KM M(J@WHD5KK/M[C5QK)Y-L-TJPWEB*EF1:+TA14'U-.=4:Y@,FCU#_+8&1HU8Y MV;K2GMKE^R2EQ]UM MES?MM(R^3#'="4GM^KW3]GZF,6PE-KP[@>'><;?5.*VSL0$ZHO_M@ 'Z!<&D MEIY'5HE<31<;+5@;HX[6S^&CJ8#*ZS96 ;LV'\>;IDFZ^7ADP,$-V&8>=2[6 M'/+=&=G.4D#.!PW@4_9ANPZ9>YCC$@#KPB"%Z1S#:;2SO]P#Y<,&I(DRUO,[ M#S3B'S0FS3Z..OG?>_D_:3_LX//BI']E[U[N&MAL6)JX$KI^[[CW"&MAHY'9 M'7_/8ZV.IHA#K]-O=79.')[9/->E#,^1Q/M$*? NK:X1R6(NKZ]B%R___C#2:?=>><2S)HT*1V_?W3DIJ1)4_*:YL2E_3W.X,(_RW?;)T]) MWQGGS?U3TFNZV&@)V3@%NGX.FVX[[\Q\]/MN/IHT'YU[Y@"Y^7B<^>AU6YL: M<%N:D8<>U];R3\D]+N'V,0:DB?*\><+M%D?DF-S?V!'2Q&3S=:W1EY$Z_OKX=$7$X\4GA^\+U.SO MRHLFTU@A3K<*O:R$/#N-XXS\,OAHO?C* E\0;G%M^++PB@?0MNC M9&ZPOQ%8?A(D\U%0 ./RS5[(?R^V4C>RY7D_WW%-Q_=NRF,1U(R&=-) \A9] MLOJ*2/XIO #?]5OKHD5#)-W$C_C]#06;PO2&(?E!U(,(<= /IEDZ5'GN#8,I M@B%[ZE_SJ(*]3RCF# D/W\EK\89@&,UNX?'!#/J2*2]1L(8(1#U6>$.:82>& M-#EP,XC,=33<4>!]>DX=7O1" A_)^0=,)(3I]#XD,![*A[&9[6"O5ZYET\>H MZ"/Q!<#_,6YTOC9JM)1YH +OPV[X#"4CCK_7->I!C7+\O:YDQ)6,."1FA\3L M2D9WV'@:%X<35B>O3Q1@[]TP8 M:;JPOKS:D4ZOM2F"[O/3]B[X_S9S?QHF3.N)DLQ,N+\<*S==,!;FBM-^H+@-SE&:<*8V)N$'&B;N4,6U2 MIRN_=#A]-\RB:Y5X@]LE+\F"&7RC,XH#F+/@2GG#(!_3E_0!TX>O@QA.-[DW M5G%H/^!@H +*; Z&E,.P-UR?NR7Y6OI^O!O P_HSC7HQ+460_3X>$\S"IVX M[I^X=N^+8-=T87V!GNSV#CJR[Y/^*KWNGK0ZZ.&;IGF$P QO":XANE;BV.-1 ML6\4M^!A<4LP@,[.9\MOJ4NU77-*M\I7V3TL#X?]WW%6G JOU,$@4\'W@V $ MC7T;Q#?!;8[38(\Y#+@\O-=I'>,85KN_M).CT:-UDF4J5,,T(RR2MR"H*L.K MH$U!8]KBC3,U^NNK/T3M3N]$G7:[84<=]HZ/3X-.>]0][A[U>_U!]_BP][_M M[JN?+LF7G8X\[SV\$J,#?_ES\%/=7#8MO[O7[M_#*7[:WQJ3:&=#__HJ5V]_ M:Z[>TYYKU)J-6NVI=TYQYQ1W3G&7W^WRNYU3W#G%G5/[T\*ALS&\-/2N@@@QMAFH.P_8M3L)LN]*_+-J.,^B6:3RUHO >L8Y M]RZ#'][YCZE*=??T3\%#)R9V#D#MBV=0[V_7<"O3[>@'1^1[P_ M3D[W4$Y/CT^I."&JWMZS=WKUY3D-7W=/>JUNLR9R;8SE$O3#LV=I+AOG=@?&^7?E M90A;$$I&;LD@181D^%OR=N<9?@$W)]X_YUF4A]$0L0[PQV$\QY'U?HF2.$A" MW_LP"^);WSN#'D$;?O4CGL['WW_"(H.7]/HXP&W:>E5X8Y5X<9%@W<%L28M"M)P8S:#'U2 ML%"3/ ()A)?%7G =1#'Y?]4U? FO\#V0IK$\_UK1_8FZ(A@2'P<9WJ+R'(<2 MNPRB@0, W;J!;H^]P+L.XCEU"5^0W@3P3"\?I_,X] ;PN.DTCJ"! >4=SV@P M0C52&>4J0\?P\;.\Q?OYSW.%C\87F>[/;KV;"%H('9JJX4Q^CV" H,,3Z+WD M-@>#*(YFMS2NT.=9E/##)O@,',; &\UA".K:"W_4- I[CTWY+8EPC"]F"*+- M@A-XTP"69%#_.+CO_3A* G@."H7MJJ-4[I;W!88!E /T!\<<7XD(W=#66WA@ M=NN-LG0"DYI%*8F0?!H$.;0#7C4D%Q@U$*:91H$:3C,KJP9$*$[S')._[;7A MFYMEH&LZ4+KFM]9%RQLID* @]D$#8#O30J*Q[7%P ^,RFL_F&4H(:(H(Y:$*Y]!TGEX<3[TNAFD^XTMD MW2QT=A=1RE?J1BE=J*3SF!*!&QAJG%-8*[ Z<*Q6"RIH*2R"* 0VG&=ZI8]@ MJ<*D_6L.]X/LPK/P%3Y\&,'BT(\%M[17&-PK^^NAO? MI],Y??6<0EY?\_ Q^M<\"G&QX\2^#Z98+>%]4SE(Y%#E>[2FN1PIQ>XMY6+P M<36#R3)$2317U5;L<-'/']N'[=8A6"1Q3*L=KOYCN]UM=8JO2ML2;[UZ;S), M$[[><6&1Q+=D2HR#< 5G!'Y9;2J\YH]'1ZUVN37];JO_D,;X*X8 W]CMM4XK M;SQM'3^L^YL40[$!'Y&M^+9[=(]@_7/(X2]H6H-NNL4@HUH(,FKU#Y;+%#3A M,)J"U,YSK0GUDB41!(4Y@I.0-G>)-P0&DF8()F\(%\-54S#,9[Q_PQ?3B9*_ M)F#ALOX,;BYCLI% LR9H/(F>(%,!A9":A(D- M2DX'M#<-88AAC\ER,7EA2\M2.+*%\OL:]7'[+Q.PZ <*#/AK/ABI'U%.TVD- ML9EZWSIUX<"1]5@>97P&OH2F!O;C: 8[,:Q*/"GD\]$H&D9RNI@HQ8>%FS3[ M3D:C; .L>O@S[?/P$#0[$YXYD.%@YJ%5,Z,93&#\O#:H/NCJ.&?#6PQ5_91, MD3BRI!D+'&WJC V<>F,<&T)MYV,AFN63((&K0=33++=' QL"5CJM [)6Z0P% M8Y!3^^%KN!G4#2R\X5BL&= Z*2\).">D&>X#?/[2UC7>3J-51PW.J6%(EAK1\TAW2D98G59'&0I'G?__C#R>=PU-Q#J/]XGDV9,Y]"6,'_S=MW:[G>UW=^%O4_;2-CLMW?J6S!=5(F'SE]<%?RG!Y::6SW\P6,U8.R+5_86'7^?_;> M=;EM)%D7?14$5\\9.P)BDR!XL^B;FUPJ(*$H8@P ;%\GJ MIS^9684+"9 $") $R=JQ=H],@D A*S,KKU]6*Z$30#O-+Z'["OX5F0)O0I^B MO6_1&\%4FXEQYKQX2.%\LB#"F=6 E'[K1I8.:&JO/RY>.E#VI7=9 [(D>X7* ME22K'BVK=CMJ9]PM65XG^57RZ\'*ZW2UKY>HK]L'KYYNCT!LX*3-FL38X6'< M]09.F[=6>S>:W*"\B4K^WU+96)FZY"V#1:)@H@=[8KHAEE]$+WK6D<,ZR-)$ MX>UJZD KBQ-7.VF:'2N7(G%6(O%&5P?=K8/M4AJD-)R4-(Q&ZG +S_JPXK#% MX*Y]#<*B!Q0?CH3FX#55V_P1):"^I=)2MW&US54V&'HBS8,?DX;=]7U;SG*H M.*\6B=IB?]':>M0KIXKFA[S&XE\&G?8H;JK#^V._>=P@#!N0210N-_-@LUZW MN]2LY[B.Z*?@IGS4VQU@GR3^^A=]D.H?C'K#>/<7T!6;/$PV]QAB(] [&#,7 M9.&OZ%^.R;O(+G@_/3:GL0R\RJ_N%\@6O0Y-%?AHG.. !5J7T[T^B[T R>[E$%C61:H$KQ*^8P M[Q$TVLQP0NS'Y1RXV&4.GR.B##9RR^,V,@K72)N>/FH7>YNI>3[T)D]X,O"# MNS)M;FR6@$J0CAH0O$AKD*",7($IW0*V>'$<^<<:H7]9-[$\H6Z9[.Y[;XR)BY" )CXX)#'R=,"('J= M]-FZ$T$ [NNF'[(S7FC(AI<\B*\)Y$;Y')L>I\;CA J&L*$\3?J+WDF8CG_D ML6?7?D:&6D;^<3WER^VURL$A/P##XY?7\"Y3UW,L0S&)*^_8/. "@T>TUNF. M(L:W?&Y.BBA1Z$5@HJ=&Y%LG0P7\+P+(SKA20;D%6G*DP@#AB/"3F8&&AZ%S0( 9!SU'P,O6,T"$513LY96P!;9;7P!'@ZX1L M_0"Q;>/-=X$ )[!,5)L%F,WR=">[((C(K4 ()_QO212$FU("5IB^18QM@I"!7:TV*H4(FO M=&+X2HN 0.-5D$.[T*LK[":XPC,XG-OM RR#H^PV^1C( $0A@C@B]R%(.D>+ M>HT@\WQ8J#6%8U(<&-&KNLFKZ*3M#J6L MUY"9IN-""$G?(N6. S# ET70LO,9<+J11II D>J?\:S*PD0:2")M)M)0$FDS MD4:22)N1[<:22!N(!,Z1QR@Z($FUB518.'CLTX:77S6_=OY;5"\R<6=J"K VTDA[=*;CT&;L7B[J[V7K*K9%?)KI)=);M*=MTY MNYX?KYXIHTHNE5PJN50>_>=X]#D43O2*6VPR!W9Y8[H MJMZ5YTB3=J2K@Y!LB9>Y8\,]*E=V7(>MWD%YU6E>M8,BBL9X==F2D>(^=#X MX?E&_:K1HX$:>3"$0U*O%&>I1)-F!PRWP-\\3PDX;B'8)N!0+U6D&$@Q.#@M MMHGR2#&08G!B8K!-:$V*@12#DQ.#\O%,*092#$Y,#+8)(DLQD&)P8F(P'*F# M_I;3RP\H!_F33*(5-QY2;!5DH$5OJUQQ?'U$E/D&-)M$F,EW5@(>\PG6-S." MD\(5[ P1\B[T%-/R)Z'O1],6#,>P7WW+CT!TTH!JB!4=7<<'/_#+^.0(A-,Q M/"9@SL*Y #J#GQ$S+L'?^0%\0/V($= @(1P^,.8H M$82:X#'A&P3:,Z,1";B%<\^"V\]M/K !\=+^<"S"-\3'T6JO9D"KB:&\^>WJ MZMM;CN[&'TCO@)? [WR6NU9X[3]#"^&RPP0[B$7LP0GH^^%,8'$&3T:@&'R. M+9^6,7<]6K( >L.Y&82F2#^U+>-!(%@BQAO^@C %^9+R%V0(%,*\6R/BJ<>> MF1-R<+QX=(:@#?\-T0UHXIIM!1DB3A;7@( &M-I_B/0%7\\.&_+$8@_-7U M.-P>^ZG\-S0?Q7L\N"'?4!9/-0:6"8""@DD(J ][N)T ;A\"OWN(<'B,6(YT MGT+HK:2$O@L._R7A\4Y22J1VI&52Y(!A"H;TP$OP)@)"AP=8"; '\ED K1#8J4.-_;A>P13 M$VKDT05+P^%HLC/#!Q&@B1Y^@NX)/^8K%>]"P&V^0*Z,G]A6KGR2R>BD6GQK MH3.CGQ..*WLV[)!&B'/APF$%@8N+79RT$#WB[RBXJ)!IAM#<>%7>H'1SZ%#/ M\G_ \?$9/F$&O.G"DV+Z!'2ZN#/+)Z36:+MCTJK\QP@<':'M@IX#M84W$C.6 M4CH.U"=LSXR.PU2-\3%JB4T" V>\.R%$72 !T0U1NEVT#H -"8,7*1=1*Z)H M@K)J1:#;R.!T4!FVZR!DH&T+6V'"VLKO^3R(4*I+/,W1MB/F\&&30]L4K,,0 M?A#N:L=2@S>8P0&!UDB\W6W01SBRB!J+Y#2C,SZ^2_2@[(N11)NNXKA /3C6:;THZN^5)_<% M[NH13^,5[-$-+-P46F5""K$M2%:A/H"@LY0&B7?%4)X-SV(!H30*^5/>L/9C M6XW>8+J UOCLVN&,O4V.?/B2*&[RDY-+&*G'>'DF7Q\Q2(I2,2U0#WDX$LQ' ME' M81L3S_41+_P9;?2,?GEARNL<\#8?[ M$T**3B:A!\<(G6$YB^'4I=,R=G=P(]!4=OB< S6%" MA[_JC"*"<=J@:D*4;+$,.$1##][#XQKQ&AYD.*\)S6$AS_BFJ9^(YRR\6O^B M.T)(5K[7"Q/7AP/##OWTNSBF*KQ-U..O<#*C0>73 M"^((0?&.L'IZO2 ];)"&.N"7JUZ>;];R3CR;FXR,A. M-(4%]LH%]N1T_O=(#:0HBK[HDIB2,>N3G@%5\$[@4IK1DS, *R\!S4:L(!$KHL"FN F_* M0PM,-K"NX*DA%AW= M%N>F(NGB$^08!:ED4.,FGDS\+](E)QC42%X11\0$7%]R$\@&MX$8S$!#\)'S ML/)&1&>);;C!YIGT510M ,WLN3^C8"JW_^FGY#A,+0\DP7)4\1>&U&A$QUL^ M)YBBG4"/OPA;'74X*/C4*OFQ R)LO&#PC2$)>&P#.1,X-U8@:-(^@ Z9X\Q@ M/@L$>-LQR#ZB8 B/^:'@N#BA@OD3YJ W>8L+_3,$JXEAF)"61]X3J!"+O:0F M5L-%&(C!N"2\W1.W4VDEX!_YJ%5D^D14624+W4EF00I-R[5JY%'1 MS&-8PPQGR+S@.^4]656LZ6H+Y"S'>/16C_&0 SE.;"#'@14H.#DJJ1H*O'#' ME5NE'Q++ H,_(B5'>N3%LP*,Q;QPLX,GET@_1>)-BH_[NB(QA9F?"5H*I"=2 M^DH!!>(]8DSW*NV[ AEQNE3"QO$L[P5,!(CHA&B>GR<;H*S),HO.NA/H^G MI-,"8'V@XGWA;/2I*%: M_ 2/,VKV*:, M,VDPV$BY2Y+BE-1'0]RF86KF(P66GH H+'I4\.2YX>.3B&I%O._SE"V\J.Z(6.N EF&6B;UR@WO9EP*_.XQVC+KY6K[]RZ2M>% M>*[C8D:6NS['^\+Y\G;'F/+5A4.EBSN+?Y'Y>)VNV_@>+#D?K MMW*>UKBQ6C?WGWY7AE=MY?_[X^KK_^7[S=W_KADQ/)WN9-$YPZOV>YJ)^8HX.5'Y M;OD_5JVGV<)TA>J1E_CE#PTC]8\G&!\OYH@_L/0$##<1=A=C7@?]]B@>^RL2 M&4"C>$(9DSB6.,+)E\/IF>["XLEH] Q>.N21 MHQV*3"VXM> VBCJ#!0O@);XK'X;KO*:,@)]S*@U"S96R+ZDFR+ \811'E0(9 MBGLK:(G1XL@*Q7A9%@:!H/[ HBN8_N5Z .(&=\7OTP*.X05Q8=J+S/R_TW/8(VC5Z+\)I6 6QS FWKLA^7WPJN_QUB*38"8R'^>/@QV'X5K*R&/9PN)LVHA74Y_P M8;7==J?SMR-FS?S3Y;/KP3\=Y1J#_@XH,CI@3LZ2^\B5$-?=P$2.(?+"B;FN M4IU*XJ-0@IXG)O!G46)8%6'7:2I5C+$#?A_@J;B4%$7>9(X+[&,$44Z/J$Q' M#04EZ:"A8MR[CZJ2C@)3OO<)_0[@PM\_Q 5NGT+/):&-M*^Z]JV41SPYO'21 M%:\I@*NX8N?:!S2O.TD7B$0U;Z2@9NXSBQ/?\7+7+Q&57A!@UIWJ1"W'FF&5 M %?TT:'D8Q8^R:2CCY9R]@)1-4,<.HDX-$W3U27"-.8T?/!!^+&J1H2O.6$H M,()UJE14BN6[$4F2#>*G/O>@@83H__&7IY ^WN3Q%8Y+!QU5&UXMX!4%^/Z\ M+@>OYC&[5_*?$]+3^K#6QP6ULK!&FLW\[-2"0/O*"T4^,,B2));L5V$_=-J#R'R@,L[L#91'FC&/ M"6Y8)D_41$]*6[/&)N."_XM7G5&9+B\MP&+6663WDNB(")=A(EO@S56B+8JD M\9,'4H4)G(K<'#HN(W\G?]> WYUENE*7Z?Q25GYLC.)YOOEY]O;ZY^J+<2H M(.YK*=$M1 GGR\UO_[Q7E9NOUX5.]84E%E>V!WBS&Q"?GX62#:5>0(3Q(NU. MC='P(K8Q]]F[Z(_W$7ZEY=#"Z$?O%Y,)J .7^J+I>?QKH1YU?4PG3BM&OQ1/ MCB>S+^,!\"]Z [W=6?'=RA^M_&+4Y8M8]QN!T+ET8';%VJO,/#_HU-?-"D6, M?W]D>5-?MR'' ? 6"A25\/0EAG3P:$'APE@A>F3?V:.%;4X@7=_"!]N:I/.; MGRUO5F!H\+;OOIVV63[%*Y.FLAVQRQ44MQZT/EA]@QQKX60Y>N%L^U#5] M]\18=I2QY-J&P85,RW<9!&\N^Q\.\0^'[*:^09Q.=";M=T>X/72?/"2&S.L.=<2XG5L.E2,*H(Z-U@=MYPVO-+5) M/A$BXQ;10)++OT?05DW=Y;A:/C2I:I.:A2>BEE* 329T>!!A=9_"ZH0=F^*2 MN($W+N%\DP)J>LOKW[+-DO0S^*.GBB)Y7C.X\&!_P8])URE/%J),6("GPM6) MU&&'17?XGOHX@E/2X?GC%CA-_R1NMT>V\5R_?#I 88 MECVS@H#1478W1PI0&^VM]V@XUE^B.%OLP#T8(";8'?Q7A#A]4Z MIR!C8%$H0S0B*H-^<)^9(J )J2P6&0R!L&T[:7>"KQ'156!()C>-S-Z(YA&6 MVF8)3?@\+B9%I+0TMC]SD'00J'G,#'?-QC M"YV'!*:Y ,+^E#H%A<8A$F+2\883BR)1["?!,BC8!\N9([$2%_=ALQ+GPQ,V MW:>X6EE K2-;0<"G(@25,N?.5DH;3L'9@I_'[EC<6RG\LD@1IOPSM&E]9$#A MO;Q9&);P5GGS[?KJ]@-'U^+-"P20;PIX;BOE!]+3A!Z-F@NC)^9,<:#N*M3P M4V825&RJY]8V7E)(YS%6H^*%-HLF CR&]J)NNTOU[,(5GZ(VCD35Q;>DESI& MQ;?)WA=XC,@U,EPBMJ#V8@\[I3>:!% #UC1FHU/L32!1<6@NA'#T@[&@R@P M*9.MC59$*^1,"+S.Q8&;BQ$'Y5H&B]K28U'O-9\1D>=R"U-N M:6Y7[J%$,8J?X@4B<)DJD\7:2B4*12BT B\^/7-N^6QZTWV+.GA)"(YII>#G%-5+T-1G\T"9,^]"CQF?NP5%(:6%>T&+7/C^DHDA2?/R+ MWOA8TQ,!WBMOM+?K-Y] M#?1,A&5.V!P1KB$BE>-@,A8(W"6MI8J]N,\[^:!J"B/Y' M$PDY]DN4F2M^V$4PIT)3<6 7U$\+OIX(W].LC_^R2:PW4>E&%C973XNV=#*R M1HP76L8?6S3LQ6I]@>Y.R*VP9I/]23/A'I)73\&\Q0BH/JG+>.*4R1Y%6()@ M9JS%Z$I\JKL+)CD^F%#9+>1)=@:F+A5%XK,WP%Q]+T,4+\=>% MKP6[\T=-XK109.:\(V.2)[%] ;(!*?+I'PT$*1<#1',013/:S M"$,R,40!Y[<\P?\PPJ1+3TTEPEZ>7)N)0"*+AABI&#!)K2Z:')F[..(859AUY+\H M/C=O669IN3= 'SO)C.1NFQL-D RB75ZM7D3Q[ 56RK[K#=8AYFY0."7N="@5 M]&D9^IZ T014?:->;!.PK)C4S:/0A-@\+"R<"\GPE-O*Z8!'U0N<] J":J8@ M9_,SVUPTTV/:T 7E]D)RO[6C8%QOQ;B6O#L;:4"LY(WC"0044XMF#]#6WAY9($ MKVLRTK%1/)8G4S?<"Y>9C-1T%J:V1Z"@].X\Y) S:AXQ>P$=&I+K #$RLFGL@L5B484*0LTE(A+/TTEZ96&Z\L/$W&G; MA*5,-A@/_UHS/ELC=K%>XN%ZHIS.-/DL/E0W*QCVW^F)CTMY',SVB$_7I'02 M-ESTC!> ,O,.X/52)@+I:9Z.;\RG$VXG-:DC*?/N96_W\,I="\M!J19I.'AK MN"M(020!0#H?8;]MJM'S" G;C;32:W)]Y'FO(%>NI!E^RNC%7_Y@KZG1U&DA M0L82L=]4ZB[2$ZF'+]["]1;OP'4%?#2G(6]QRBXIRHOJ7J(#,_(/8C6[=N-5 M##*!Q-N$,NJ .4U\E M*G$%G99N!4:GD4XR^.$#K\1$7FYQ1;1?8*G^1# KOGG[ )Z)265QRQJ[;78N_ MRL+)ER'2 BQR1-A(#$O&C?:,AC8>M_N=\FAHFMZE.'8]:&C=3HW0:H66MGML MM;*7K5B1ME.TMX;T&G/@R-WV$>_S?7[U?U7^8?U\Y[C.UQ#.)+ ZT1* Q7[' M3,;DHMM2P!B%=9C,>G?%S>ZO\$&+^D:G%WV]=?F_WW[_3?GRY=L_?EVX4_'> MW8;$::/6)APX$\_HCG3HW_W8ZX!S8<(4K=/I937F6C-XGR]3>E>_N#P:&N]L MOW7Y#\QM^9@]>"&8ZETEM1$&D_C8[UA' M\SJBQ,F$^,DGQ'?*GQL@E)U)>0CE_8A0$9C+9JWXS0W&9]T0[F'Z;^M"IMZW MPP(* GP%4A(K'):_Y1G^_5%[/!KF?M5I=W,_7W6K[KC=&Y2[U>K/^[W\AY1> MU+ ]Z [6WDHX&%LY$^.C@HZ^RB3"\H"D*WI5@M,#=_X.KE-(&2CX1N]+DVAF MF:;-]DHB3 P6\+ZS*L\V!,?CQZ+IS4%V)ADPEC8"0 M4>%H$:98]9;5N643_;;]?8F5E=[B*?V_=5OK!A(O[VL9$G24YA+BETHOEGXA#^_:@#<2P:3/'F^U M4$+'XJ&DT#=;2[$EO:6 +VC-#-O_?UL7O2C2%/H7CX8Q?X?<<.68^#^?$E:X M"JX-S\.V_']A)JN%B8^9$8!S_S-XYX2S"],E%Q-O"[("Q& D-2)4-6A=#OKJ M2!M' :IHI2L"MB6%32FU,?4<&E(83D$8^@<0AF'KLM]3M6ZG(<)0T(MI+@NO M.MA^SQOMOM)8T#&1_80)/\2-F%9 M81CA+$-U-!A5%89\XWEG)T,1\[, 1^6[$Z?,;ALT[H[9;0RZ=ZP.AEI-[%9X M_W:@F&MW1585 G:[T9R[_;'45=3O0&VZS\@1\4AD ^L!";P __5+G*8IFX_L\"< M"H&B"JZH&7R,.FP3%V4H_I4%VRFL@<;/QW%V;X[6Y1^Y9>!4GR2X;M&85=NF# M5Z"IP!@-89?SRT%\0]@?2^#P1"T('-ILLI!LVDJ+GK(QL4&+"L)^XG2]^]&V#3 M6'45O#9>)E[\)"5K4ZR@B@R-0(;&NMH95(S""SX_5-L45JK#:N'6I M:1VUW]>/@=5.UX#^SOS LP@5 \MUI#E<3MTFY,.)/]L4(BU\D\/^$=3!]W*^E,&5C=P MP#<"I<%YF#BIAP..8RGWG,.B8.6$M!7+ADXY2;\A0:\<\U-$SO(9AB$FI ;J MN->4:)>T+/<0,ZV/?7B"JE<]GRGMT T,<.,$AO-HB=$+# %4M]:=IVQ%;-"= MGW%0#OMB/3,SH2@/0!'[9SA\T+H<]7H-,1.DF;ES[;B)0]:B[M!L;PRH;-..VK#+FK#)N2O#Z M=&U$*GY(FX?2.BP9HTRJ1[ZZSF2KC.2H RZU.M8K>]329FP,VVP*3=;!-MW6 MY5#M:#(BV?RRH_P$T-8(+87J/AI"O-)=^<7?^MB51*&"JK):06M=:L..JNG= MFJRG1E1258"OD%)TVE)4J%:LK!1AMUEGH(XZE0-Y^Y"B%3CI^AJ<])W!4*5> MM >O8KHA1J"7W_10(%DE5W?*V'9?Q(CR:'3W7>!.?CRY-M#'%V,<%,ST!*O[ M_?: 4E?[[T_7F8^P[.QD8R6@W2EX&#&"Q-QXQ29JB69WB@!>!:$8OG$>V*[X M?:13KU)GV)0R4 E?)[F_#))$->[O4V*A.V@*]Y^N+;+Q0/-"9J8M%9EX*'T< M( E31OR6,H$]T#U5.U?8NI/DG&9(^[5=O*I$IB$KZ]".;,@_G$7OL MF3GAEMKTE"L5-D%%P\5XFW];P=.U&)H:B*!J?RCKI$^'BS9A+.^ MB\98&S#292G,835L%%O#LMJZI=F[.'Y MIU1_7U7^0=Q8M3NJG#7?CRD;C8Z#A;+5[+;+J\[5UBZ#,E3U<"@\J>FDQ'[# ML5'9;1US)&*M5Q>4;.&!;DTWVL^,T3:<+]49#:M(-'58O9MGYXQVNG;]5]>Y MB/2QY4S )U,"XR=;F4P]>ZNK6.#YADAYCY3J6BM-D;PSW% M0L^U< ^VDJN]<5.XYW0-XB^N\W@1,&]64\SCE$.$V\4\MA>"0>MRK(ZZ38D/ MRBCSH<(>V[/0D*"QQL/*&>#]Q)B/,/1Q-,8R[P>U$WTOH]N5.D-3+N3V\CG" M%)#6&.0Q:27OISVT%MX98U1;&S0%CN9T;>3J0>-=!XM/-HQ7/%Y<4GI@*33@ M>-0]EUY*R6CUQ(M+,UJ7P^*-ZD+':18F_='8O^D>N+\3ZFCP>E8]5$?H7.UJ M5'"OW8]N8SDFV%[O+O3VOH<'+]0@N;.9B\\%'E4NUD_;_<:\NR?#8VO/RINO MG[,E;/@,$H-OAG?KW05&P,Q_&7;(DEL*]=5)U)>V7I&N6DU_-ZOIM2X[;=B- M[*F=G5L\-SSE&6_X7EGY!CX^R"]=4AJOG1;J7X7!D^O!WINE3P=]#7GS%[>Q M4K&^Q6%3S;BC=G(@7;/DYJM5C/AQZJ[)?N/[X19O-2A-\K(+NPT#/S HC=:QG0W;YD[EWS#U57F6T<][>D@.P\G8(OG,V[K*2K2UZ$I_XF)!$ M,0+E(YNPV0/SE%Y75;2.IM-%RY_V5 5N,V=PUV=F)WWW>V*.#X:F8KO^>13RO*FD87U8-?R54](649?R M=M=IVO)"MR] X*\LN)W>&S]+BY&.*;Q>+ZN WTI+]0C9*J-\#\16?>R7TW/: MD_?.5F=K[:;4LLFFUL0Z#_CUG6CA[RPPX$GF)\-S@ I^BK@?.6U+2\@ NS?Z M:F><=0N+RX@T>YO#2T55[PYX:0C:=J"KO4[6%MX[+YVK&5RD",?/ 4%EZT%0 M9:E$^?!$.L_.,69+2]0()*H[4/5>79,$96W.,3/+'JE6-6UUI:I[9Q(+7O MY8'\("G#4H;W50=I^>^4KB2?T1FT-RU3GKD\YNW<>LPVL'GK_8IG!4\3\D/S$>8!%A ML/HGAR5?;[14!Y7Z+RX2I<3J:OJ(C7L]4V,=?3@<&UIWVAOV!GV]_] ;=O3_ MZPU;T8^>XD$Y<^.173QXS/AQ84SAO=X9]HOQZB.3IEY_9CG1BG2M/41R+U-J M)3VFTT5ZW%LSV/JO[$7Y[LX,IPIEN,2!VG"Q'1CV$>2<>7@5K,EHS%J4)P^U MYO]LWB),&-^C5D!T107!-%$$_O&K<9G' ?@S\P<'>)/Y\O-;_^\5Y4;9[): M7 \K0M=I/7,7:Q>DL^@FAPL:NO8W-XX2/+DAW,/T587]G# XZTET6-M!HII6^Z5?4.E[6QOVX_<%>K4*.E M8PF)M)*FP*+Q(IUF1]SP#6O4DK0K32BM JT.WX>W/T__.9R1L MU]99)G1_J)&')[^X'>'Q\&B=QAWJYO'M-\\UPTF)*>)%:SD:\GZE(Y(G%5,< MK(\I"J7UV7-G>5,F/OV(K@C'Z?A=N-'8 #; MG6/$]RR:?,K(SOCPLM-O70ZZZF@D$7Q/AZVZGQXZ8W6LU5P]+%GR.%FR=W"6[&%!NZZIG=IB M#0=@R?-)MEZ[?H!E9EX-2==#IRZ/Y/]KVK#9D,0RN22 M3"Z52BY5DPH'_W::-J'-.GP/U RR*^28XY6H[9$+:NQC$# MX)B^.AXT.X5XSJF>R6)X1:9\:DSY5),='*H[Z,,!75NJH<\0Q<TO35&.V,::INZK6JVQ(GEP"IN$VPV^>Z_O*W'.G6R(- MGRVZX 93@0C[C>A:5IST3NNRUU,[QX$J*&$L#VPG5.&T+KAS [7;K9RKD9QV M"IRVP4BHPFDX-:BCCJI7#1V.TW8456B@52 0@)Q'A?V<,\=G_FE-/&[F[\\S M7?2=^.F+R6UI=]RC.V^W(S, ),=#&ZN$Z M.4CGIN6@+M-268_F!1VBSLNJRW/E]QVRX_^-OG*(@05<+Y-Q6B :4XM?Z=45FCRS2?YJ< MM.$@WQ$K#K%EZ MX:6]\(1XUT^&]\C\TM(Q!NE0M7%=H5+I.36 ;3;[WCE\DV&-?J=U.>K*H,P) M,<9FE[JR0NGCM!@PW"IW2QRM(]W< @Q>M.EF$BZR;K/&4SG.9PE[M;P$::W+ M\4@=5(=.DM5TI\!N&T[SZOS6 W[3U-%0E@I+?MML)%3G-X3K[/35L5;S/+FC MJL\XR@K.+UC .?7<661$I.#\,^8'@M%4Q6&RS+-D*"NB(5?* MPM_[ZCIQ!/$K*UV!-J6/ZN4@K76IJ'[G M@8',,W$J*X'Q<\L"D3,.>Q:,>B;!SFAD@>6$0([;.+GV@?:"7W>/._'I9^ 9 M0%'+,;S7FX#-?) \?+KG4O%T9"*75MQZZW+044F,.F5O V M*J-5SB)XL4-#"$1,. T?.&GS)&78NLSQ+HM+B70L&\0>Y2R-0OPQ:EV.AU6L M ,D@1Q-Y*,$6X]9E3]?/,>30P%/T*PL4&^RNG9DVN1+0D)?_97=OW41YWXF] M RT?:'8L$.ACF%.B]HQ&-NE?$4I4>>XC\9'E.5!\.W M)AR*UK+#@)D5^AY[(+FF&S[8[(3/FO*O?72'S3?FW2%WK/6,M)5'SB?#<^#E M_>@V'SECQ>=+)SE?>NMC,34OY /R>MXRL!FXG3,4L'H$KSB;'"B^)\5;BG>N MFU:+?/>WE.\M5[)2P >MRTY[G'4,I8!+ 3\C >_5+N##+05\RY6L%/ 1G>!9 M+(_C%'#II4F2[,%Q/9I<'*%7 E]VB:HV_;9[H MKU8,)Y ()_+Z)1N!_DVW9N85O)CQR+Z&LP?FW4[Y[MV&@1_ W@!=A!8O&8L< M[VFYXK3+K+KL@D>=UJ4^5,#AS\6#%+T9SO7(QJY+XPIQF3B MSN")KXAY[;@!N#.!B^)(B7 #A$R96H[A3.!IL"KX ">)^>W,*Q5Z7_'XWHB# M+LQ=WT(Y>N)D/XO M+A*5C=75]!$;]WJFQCKZ<#@VM.ZT-^P-^GK_H3?LZ/^'XQ_%CYZ\:.%S4'D7 M#QXS?EP84WBO=X;]8KSZR*2IUY]93K0B7>,]M* M@IU2*!__^-6XS&. _#G,)<_G2\WO_WS7E5NG$E6EILA0M=I)707JQZD\S7H M+(\],<<'I:%\29=+-^L=WMPX2O#DAG /TW];>I%;'A\K?@9''3%JK%/)R@ " MV,;<9^^B/]Y'1Y_ET O1C][/#.\15(I0Q*A.EFP,6@S_.M$T[0[7-L*6$$\6 M7[?AJU^SG_?UMM[OYW[5:7=S/U]UJVZOK6G#4K=:_7F_E_^0DUE4;_W#-QB% M:UVW;C]S78Z#Q9EXKQY61CL2O_Z'&9[R"4X#4_G()@S="Z7751<,_2KD2'G" M)Q)[Y"B!E-#GLY M(>;:4%2\3^;"(1_CIB!NGL?XCNM,W&J79=N+<<63CW-7IDD3EVL\EVMA*T16ZOH9UM7$L[F^QEVU4O6R?5 MRR9;V?;2RG87N),?3ZX-N^7_7?GT9V@%KTI#7Z-"-]M^.\]&X_9@J)5M/-/U M]JBO;6JGVG/?>?%6,!#AYJU]BS=^+"<4CX (5[!"M(_!_9L; MEGEA.)+NYJKE=X,4XCB.ZG7W+?$%5-7-#IP[MM)_+ MCK"?O]@^?#!LPYDP=0$Z1-$Z6K@6&1EP,_QD T-3T+:%L)+U.V0!^0WTZE [JB=.4EH3>(5CK MS\/[>3*#@T*R/2%27J2\G)R\],O+2\D#:(P3#CKJ<%"Y?E]*E)2H@[QMN3JH M0<$ZJ")GD=;IM"[[H_J*BJ742*EII-0,*TA-J1-)ZV"7XF"D=NKH^Y5B=7A& M.R^Q*B55HQV;=UI':UWV.IK:[67G*C;0O#M"0*AB7+$*MK01,<*J($W'$]5L M3,]N,:[Y?_YGI'6U][*/6NZ)W!.Y)W)/Y)[LT>4;[P&K5.OT:L JE5S3'*[9 M!\*MUM&;PS4G4)N1O^\WOA]B<09VWDQ2];#*//3PFP#;!=E/YDTLGR[BW[IS M&N5]))[.B==O'(N.*5FBH74*!$Z0?YF9AAGBY1KTY2WGTD^"?8&!!O/BG%RSJ8MN>9?AAVRPDPS:%UF$?8DRQPKRV2PBBJS3$E+9PC\I';' MV12CY*D&\=1VWJ[<$[DGY[4G=8)0[E[WCKCNK:LV5V;'JGB:S\P/$*D&K@$C M/O"L"?:9\>N,%\,S?<5P3.*H9,P*__K%"IZ>F&WB_N/DE2/Q3646KMDZ:P>^ MZ?>8L^FR*^1K0M_Z['I39@4A/3"KJ<:MRV&GLJLJXZC-LT?DGC0FMIUU!M<5 MP:VP3(I)>#E#!;&H='4TD-#^3>4S*?MR3^2>'"K7N'=]W&V,/C[9[.3W%3[@ ME&\;?(QP-:[C,,Y(Z /R:8D6'Y;XZ#%"%CP29U F*ANNH/;D#7Z.^#M/[VBM MRVX=8,LR^MD@BT/NB=P3N2=R3^2>R#UIT)Z<;#9JE6?!QZOG.Q9SYI&+B$DL M8_)DL>=C\BUDHJD1XER7;V$;OE?>L?C=-:VIE>]7],"OJ.)6R*!9\XX!N2=R M3^2>R#V1>R+WI$%[F/)I-K?=5\;XH"/E6^A-G@R?*=]L MPSD25T*F*1HAPOO,4D1<2Q=%/(LLFU>IUM5;EYHN.V0:S3TRUM>\/=E7U])* M:2Y=!-$'25=[_:94STN^DK(N]T3N2<,[E^K3OX-FZ=^3S1?13ET\P#;AB\WF MS/%IK/"1>&PR^=,(_2(#87)/Y)[LUP^ZHHP^C1>_=Z_,:-KE-\,R;YQK/NJ2 M8ARDW*]3NOT[SO+SK8#=,>_9FC!^@']G$_?1H;O065[ZR!["D3U0A_W*: ^2 M!Z5>D'LB]^1X=/4FGZEQNGK4,%U]LHFS/QR/P;/_ O?JT; <7\'NG6?#LHT' MFUW KEWXL#>*SR;@2P=6H1FH37"\9*JL$4I*!MODGL@]D7MRC'M2RAG6UAM8 MM\$3\]!N\M@3F$[6,TOPF:^BX_:SZ]W!87L7G[6)649-T_?&SSQ;:=RZ[(WU MA@2B)2])^3Z2/:G3@=JA?&N=)LGWR2::KL-9:(-+^\PXD(%M<"2#>(MBV#N) M<7=H)^C((C4R>B;W1.Z)W)-CW)-R&'X9+V@%9M0JE7FI KF5(J MBO/:D]V RS5;46B-413;YJ?$P&%TP=(3A\6J\L<1-\^C&^9RY ?#QI8P5?G( M)FSVP#REUU45K:-I1^*^%=JCDW/N-HW"/AJ-6+9-;$.(Z9K:&JD>EK>&W8:! M'Q@.TJ*TYNJU+O6^.M"R(_YJ'EQ^;,'+$V:[/(.]2"W]DVL#2?Q/?X96\)K' M3'KKLCN0C'36C*279Z22*JL/*FL\4+5N7?VMDM4:PVKEH@S],LC4U9B.VGR& M>K;-IS3JJ^2V(^6VP?ZX#2O4-4T=]++9/LEOQ\MOI=AMN/.#%&MKAQUUI-&:\\[B5AA?S<04 M\F0JM#G/F!DFD:Q#12D.6>R#VIN7=R0V]T+N4Z2QG@;)ZM(O>D,4'GK">XKMQKA=52 M3,)+QJG[K.AY4*464?"9E7^Z)W),CTL>%DX![U\>#QNACF3:4 P%/RWL\ ME6C8#KS'4@,!>X1YWVM(6$S&4F5\^TCV9%_)P]H&4O6PJT/5!W4U=$N^DK(N M]T3NR1'HWRKYQ?KT[[A9^E>F(.4LP2-Q]HXL?"5#BG)/Y)[LUX5JVGPJO0.G M?5\=]329CF\R#TJ](/=$[LE^W:W&Z>INPW2U3-?),81-6?&9).ADB$_NB=P3 MN2?'N">E_.CNP<:4Z5KKLJ\UI0-'\I*4[R/9DSI]KUW*=Z])\BW36W*"81-6 M+'->,F8G]T3NB=R3QNY)N?:_C /5C,%D67-,;UUJ>K;:2#8#-H/KI"9HWI[L MIO'LX)J@WQ!-4#&OU7BOJ^24P=Z1N%@GGJ(ZX?$A^=UEO0TQHCKG".J#UJ4^ M5+6!'/]V/FR79S87*<'?-$=0'\HY@F?/2+U=CS_21QC'[JK=47;(EF2U(V>U M0\V?X;XMMGB!@4?Y"S !H<:CBP.*F/3>J5 MIKKU<=A*1QV.LTU?,D-^A%Q3M"RC&M/TFL,TVR93&^^RR'E^#5CQF;3]E#-DGK+I(SF33Z:ICE G[^ M"^59[@*<2E=J!!UAJKMZ@T[KL=>1E'I![HG1L3:Y)W)/Y)XR+W1.[),>[)?KVA?0VI M&@Q;EX-A QHS)-=)37 D>[)7EVEOBF#4$$5P JFFD@/I]"-QHDX\I23&''#& M>-<#UC7=$(1&B?AAY1R$SBG,JLAOW=([^QM:-\ VT9$ZUD?U#JZH84RV M+ONZKH[T+%RZ%%HIM%)HRWOQ>M&A\S6(K]:Z[*F]7I59!U)NI=Q*N46Y[>U/ M;GL@MUI?[8RSMK*47"FY4G)+">[.K61LL>@.5+U7%YKU8666PN:_4I0?_M>T MGB__0?_A[_#@X27B?:(OHS=*/63"8!.\>IBBV]G$%1HUN#.F&!-L;3><5\2S M=MR ^0AP#1Q!-#(0UWIJ.88S@:?!JN #ZM5IKWPE\02]#TN8NSYUXKSS&"]K M>O]BF<%3Q)2I7XFMZR0_,1Y@!6&P^B>'I9W>7:1 ^K^X2.1UJZOI(S;N]4R- M=?3A<&QHW6EOV!OT]?Y#;]C1_P\'9H@?/7G1PN?&([MX\)CQX\*8PGN],^P7 MX]5'5DN]_LQRHA7I6GN(Y%ZFU$IZ3*>+]+BW9K#O7]F+\MV=&4X5RG"Y >%W M/4J.O2,0/+P*UF0T9BW*DX?:[G\V;U&WT[J\1]G&LKMKU)3 _O_XU;C,V_\# ML&V?]ZIRXTQ6B^IA)>@ZK6/N8LU"9#;\)^6S[;[X#5W[FQM' M"9[<$.YA^F^5:)5T!B0JC==$>[;X :O]W(W<6;% MVJ/S7=R>V'U-K5]7 RNCD:S_E04$\E"EHO$@T<:"[U<\W)CW8GL-&!9\H^:- M(A_VFS.*O(;R;,GZI\'Z1=/3U7A_@!%'=3#,1LPE[TO>/Q3O%TWQ5N/](195 MJ?UA=D!\0WC_H(Y.PRV_%+X;)I8\!BPTL6Q&C>QH$N*G^/<$O:,W(8(M6\Y; M9>ZYSQ9&=1Y>ZW>4#NUN',GO#^_1:'V>V6H>7W]D<^!E:ST@^%%TWA5\X1HQ M'].T*WT:C%J774T=CRIWJC3'')+\DC&B:V28,3&,WFD*H*=DF!H8)F-YUL