<SEC-DOCUMENT>0001628280-24-042356.txt : 20241007
<SEC-HEADER>0001628280-24-042356.hdr.sgml : 20241007
<ACCEPTANCE-DATETIME>20241007060404
ACCESSION NUMBER:		0001628280-24-042356
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		14
CONFORMED PERIOD OF REPORT:	20241001
ITEM INFORMATION:		Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20241007
DATE AS OF CHANGE:		20241007

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Proto Labs Inc
		CENTRAL INDEX KEY:			0001443669
		STANDARD INDUSTRIAL CLASSIFICATION:	FABRICATED STRUCTURAL METAL PRODUCTS [3440]
		ORGANIZATION NAME:           	04 Manufacturing
		IRS NUMBER:				000000000
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-35435
		FILM NUMBER:		241356031

	BUSINESS ADDRESS:	
		STREET 1:		5540 Pioneer Creek
		CITY:			Maple Plain
		STATE:			MN
		ZIP:			55359
		BUSINESS PHONE:		763-479-7474

	MAIL ADDRESS:	
		STREET 1:		5540 Pioneer Creek
		CITY:			Maple Plain
		STATE:			MN
		ZIP:			55359
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K
<SEQUENCE>1
<FILENAME>prlb-20241001.htm
<DESCRIPTION>8-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:0f7600ef-0734-4d2a-bf2b-dbc2523f8739,g:dc3cf1fa-65d0-4b98-9aa4-e75dece61ed6,d:920d5dc69e9a4a268338a28558156886-->
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>prlb-20241001</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-21">0001443669</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-22">FALSE</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="prlb-20241001.xsd"/></ix:references><ix:resources><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001443669</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-10-01</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i920d5dc69e9a4a268338a28558156886_1"></div><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">8-K</ix:nonNumeric></span></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CURRENT REPORT</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 13 OR 15(d) OF</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Date of Report (Date of earliest event reported): <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-2">October 1, 2024</ix:nonNumeric></span></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-3">Proto Labs, Inc.</ix:nonNumeric></span></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-top:20pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"/><td style="width:31.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.832%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-4">Minnesota</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-5">001-35435</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-6">41-1939628</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(State or other jurisdiction<br/>of incorporation)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Commission File Number)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(IRS Employer<br/>Identification Number)</span></td></tr></table></div><div style="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 style="width:48.596%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-7">5540 Pioneer Creek Drive</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-8">Maple Plain</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-9">Minnesota</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-10">55359</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Zip Code)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Registrant&#8217;s telephone number, including area code:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-11">(763)</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-12">479-3680</ix:nonNumeric></span></div></td></tr></table></div><div style="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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not Applicable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Former name or former address, if changed since last report)</span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:</span></div><div style="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:0.1%"/><td style="width:1.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.678%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:WrittenCommunications" format="ixt-sec:boolballotbox" id="f-13">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:SolicitingMaterial" format="ixt-sec:boolballotbox" id="f-14">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:PreCommencementTenderOffer" format="ixt-sec:boolballotbox" id="f-15">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:PreCommencementIssuerTenderOffer" format="ixt-sec:boolballotbox" id="f-16">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-17">Common Stock, Par Value $0.001 Per Share</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-18">PRLB</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-19">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167; 230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (&#167; 240.12b-2 of this chapter).</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Emerging growth company <ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="f-20">&#9744;</ix:nonNumeric></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i920d5dc69e9a4a268338a28558156886_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5.02.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.</span></td></tr></table></div><div style="margin-top:7pt;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed on a Form 8-K filed by Proto Labs, Inc. (the &#8220;Company&#8221;) on July 24, 2024, on July 22, 2024, Bjoern Klaas, former Vice President and General Manager of the EMEA region, exited his position as vice president and was no longer an executive officer of the Company.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On October 1, 2024, Mr. Klaas, the Company and Proto Labs Germany GmbH entered into a Settlement Agreement (the &#8220;Settlement Agreement&#8221;) that sets forth the mutually agreed upon terms of Mr. Klaas&#8217; separation of service from the Company and Proto Labs Germany GmbH.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the Settlement Agreement, Mr. Klaas&#8217; termination date will be November 30, 2024 (the &#8220;Termination Date&#8221;).  The Settlement Agreement provides that Mr. Klaas will receive the following, pursuant to the terms of the Severance Agreement previously entered into by Mr. Klaas:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">base salary cash severance in the amount of EUR 299,792 (an amount equal to one times Mr. Klaas&#8217; annualized base salary as of the Termination Date), payable following the Termination Date with his salary for his last month of employment;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a pro rata cash incentive bonus amount under the Company&#8217;s short-term incentive plan for the 2024 fiscal year, to be calculated based on performance in accordance with the terms of that plan and prorated based on the time in 2024 that Mr. Klaas was employed, payable no later than March 15, 2025;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the accelerated vesting of 3,651 stock options and 3,881 restricted stock units (&#8220;RSUs&#8221;) held by Mr. Klaas,which were calculated pro rata based on time of service and the awards scheduled to vest on the next anniversary of the grant date, with all other stock options and RSUs held by Mr. Klaas to be forfeited; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the settlement of shares under the three performance stock unit awards (&#8220;PSUs&#8221;) held by Mr. Klaas, which will be determined by multiplying the total number of additional PSUs that would otherwise have been determined to have been earned had Mr. Klaas remained employed through the end of the applicable performance period by a fraction, the numerator of which is the number of days he was employed during the performance period and the denominator is the number of days in the performance period, with settlement occurring no later than March 15 following each applicable performance year. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to resolve and release the Company from certain post-employment obligations, the Company agreed to waive Mr. Klaas' post-employment non-compete and non-solicitation obligations and pay Mr. Klaas half of his base salary for one year.</span></div><div><span><br/></span></div><div style="text-indent:25.3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing description of the Settlement Agreement does not purport to be complete and is qualified in its entirety by reference to the full text of the Settlement Agreement as set forth in Exhibit 10.1 to this Form 8-K and is incorporated herein by reference. </span></div><div id="i920d5dc69e9a4a268338a28558156886_65"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9.01.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Statements and Exhibits.</span></td></tr></table></div><div style="margin-top:7pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:1.28pt">Exhibits</span></div><div style="margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:7.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:77.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.058%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit No.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="prlb-202410x07xexx101.htm">Settlement Agreement, fully executed on October 1, 2024 between Proto Labs, Inc., Proto Labs Germany GmbH and Bjoern Klaas</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cover Page Interactive Data File (embedded within the Inline XBRL document)</span></td><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i920d5dc69e9a4a268338a28558156886_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:20pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURE</span></div><div style="margin-top:30pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.</span></div><div style="margin-top:30pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:6.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:45.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Proto Labs, Inc.</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">October 7, 2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Robert Bodor</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Robert Bodor</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">President and Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>prlb-202410x07xexx101.htm
<DESCRIPTION>EX-10.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i7bd644989d574eb6944275b4f4640900_1"></div><div style="min-height:56.88pt;width:100%"><div style="text-align:center"><font><br></font></div></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:49.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.515%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 2.37pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:118%">Zwischen</font></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:118%">Between</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Proto Labs, Inc.</font></div><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5540 Pioneer Creek Drive</font></div><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maple Plain, MN 55359</font></div><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">USA</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="margin-bottom:13pt;padding-left:6.45pt;padding-right:6.45pt;text-align:center"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:151%">-&#160;im Folgenden &#8222;</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:151%">die US Gesellschaft&#8220;</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:151%"> genannt&#160;-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Proto Labs, Inc.</font></div><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5540 Pioneer Creek Drive</font></div><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maple Plain, MN 55359</font></div><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">USA</font></div><div style="padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="margin-bottom:13pt;padding-left:5.1pt;padding-right:11.55pt;text-align:right;text-indent:-21.25pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:151%">-&#160;hereinafter referred to as </font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:151%">&#8220;US Company&#8221;</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:151%">&#160;-</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">und</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:118%">and</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Proto Labs Germany GmbH</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hermann-Oberth-Stra&#223;e 21</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85640 Putzbrunn</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deutschland</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:1.35pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-&#160;im Folgenden &#8222;</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Proto Labs Germany GmbH</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220; genannt&#160;&#8211;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.35pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Proto Labs Germany GmbH</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hermann-Oberth-Stra&#223;e 21</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85640 Putzbrunn</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Germany</font></div><div style="padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="margin-bottom:13pt;padding-left:1.35pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:151%">-&#160;hereinafter referred to as </font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:151%">&#8220;Proto Labs Germany GmbH&#8221;</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:151%">&#160;-</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">und</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:118%">and</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Herrn Bj&#246;rn Klaas</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ecklo&#223;berg 24, </font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22391 Hamburg</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deutschland</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="margin-bottom:13pt;padding-left:6.45pt;padding-right:6.45pt;text-align:center"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-&#160;im Folgenden </font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Gesch&#228;ftsf&#252;hrer&#8220;</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> genannt&#160;&#8211;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Mr. Bj&#246;rn Klaas</font></div><div style="padding-left:1.35pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ecklo&#223;berg 24, </font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22391 Hamburg</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Germany</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:39.85pt;padding-right:1.35pt;text-align:justify;text-indent:-35.6pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-&#160;hereinafter referred to as </font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;Managing Director&#8221;</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#8211;</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:8.45pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.01pt">gemeinsam im Folgenden &#8220;die Parteien&#8220; - </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18.4pt;padding-right:11.55pt;text-align:justify;text-indent:-14.15pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.61pt">jointly hereinafter referred to as &#8220;the parties&#8221; &#8211; </font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">wird folgende </font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:6.45pt;padding-right:6.45pt;text-align:center"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ABWICKLUNGSVEREINBARUNG</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">getroffen&#58;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the following</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:1.62pt;padding-right:1.62pt;text-align:center"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SETTLEMENT AGREEMENT</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:1.35pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is concluded&#58;</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pr&#228;ambel</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Preamble</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Zwischen der zwischen der Proto Labs Germany GmbH und dem Gesch&#228;ftsf&#252;hrer besteht auf Grundlage des Dienstvertrages vom 28.&#47;29.11.2017 ein Dienstverh&#228;ltnis, welches  von der Proto Labs Germany GmbH mit Schreiben vom 16.07.2024 zum 31.10.2024 ordentlich gek&#252;ndigt wurde. Zwischen der US Gesellschaft und dem Gesch&#228;ftsf&#252;hrer besteht dar&#252;ber hinaus ein &#8222;Severance Agreement&#8220;, welches am 28.&#47;29.09.2017 abgeschlossen wurde. Zur ordnungsgem&#228;&#223;en Erf&#252;llung und Abwicklung aller vertraglichen Beziehung zwischen den Parteien wird folgende Vereinbarung getroffen&#58;</font></div><div style="padding-left:1.35pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On basis of the service agreement dated 28.&#47;29.09.2017 a service relationship exists between Proto Labs Germany GmbH and the Managing Director, which was terminated with ordinary notice by letter dated 16.07.2024 with effect as of 31.10.2024. Between the US Company and the Managing Director furthermore exists a &#34;Severance Agreement&#34; which was entered into on 28.&#47;29.09.2017. To ensure proper fulfilment and settlement of any contractual relationship between them the parties agree on the following&#58; </font></div></td></tr></table></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:56.88pt;width:100%"><div style="text-align:center"><font><br></font></div></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:49.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.515%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Die Proto Labs Germany GmbH und der Gesch&#228;ftsf&#252;hrer sind sich dar&#252;ber einig, dass das zwischen ihnen bestehende Dienstverh&#228;ltnis erst zum 30.11.2024 (&#8222;Beendigungsdatum&#8220;) endet. </font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Der Gesch&#228;ftsf&#252;hrer verpflichtet sich, zum Beendigungsdatum s&#228;mtliches Eigentum der Proto Labs Germany GmbH, insbesondere alle in seinem Besitz befindlichen Unterlagen, die er im Zusammenhang mit dem Dienstverh&#228;ltnis erlangt oder angefertigt hat, an die Proto Labs Germany GmbH an deren Standort in Putzbrunn vollst&#228;ndig herauszugeben. Ein Zur&#252;ckbehaltungsrecht besteht nicht. Diese Verpflichtung gilt sinngem&#228;&#223; auch f&#252;r s&#228;mtliche Daten oder andere unk&#246;rperliche Informationen und erfasst auch etwa angefertigte Kopien oder Mehrst&#252;cke.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:39.85pt;padding-right:1.35pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Proto Labs Germany GmbH and the Managing Director mutually agree that their service relationship will only end on 30.11.2024 (&#8220;Termination Date&#8221;). </font></div><div style="padding-left:25.45pt;padding-right:1.9pt;text-align:justify;text-indent:-24.1pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Manging Director shall promptly return to Proto Labs Germany GmbH at its premises in Putzbrunn all property of the Proto Labs Germany GmbH, especially all documents in his possession which he has received or prepared in the context of the service relationship. A right of retention does not exist. He shall also return all records and documents, including data and other incorporeal information and all copies or duplications thereof.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:11.55pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Der Gesch&#228;ftsf&#252;hrer wird ab dem 01.10.2024 unter Anrechnung auf offene Urlaubsanspr&#252;che sowie etwaige Anspr&#252;che aus Zeitguthaben von der Verpflichtung zur Arbeitsleistung unwiderruflich freigestellt. Es besteht Einigkeit dar&#252;ber, dass mit der Freistellung s&#228;mtliche Urlaubsanspr&#252;che bzw. Anspr&#252;che aus Zeitguthaben ordnungsgem&#228;&#223; erf&#252;llt sind. Anderweitiger Verdienst aus der Verwertung der Arbeitskraft w&#228;hrend der Freistellungsphase wird auf die fortzuzahlende Verg&#252;tung angerechnet. Das vertragliche Wettbewerbsverbot bleibt allerdings aufrechterhalten. Der Gesch&#228;ftsf&#252;hrer verpflichtet sich, der Proto Labs Germany GmbH unverz&#252;glich &#252;ber anzurechnende Betr&#228;ge im Sinne des &#167; 615 S. 2 BGB zu informieren. Dies beinhaltet insbesondere eine Mitteilung dar&#252;ber, was er durch anderweitige Verwendung seiner Dienste erwirbt.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:25.45pt;padding-right:1.35pt;text-align:justify;text-indent:-14.2pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">The Managing Director shall be irrevocably released from his duty to work with effect as of 01.10.2024. Any claims for holidays and compensation for free time - if any - shall be compensated by the release from work and shall thus be settled. Any earnings from the use of work during the release period will be offset against the remuneration. The contractual non-competition clause remains in effect. The Managing Director undertakes to promptly inform Proto Labs Germany GmbH about any amounts to be credited under Art. 615 sentence 2 BGB (German Civil Code). This includes, in particular, providing information about Managing Director&#8217;s earnings through the alternative use of his services.</font></div></td></tr></table></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:56.88pt;width:100%"><div style="text-align:center"><font><br></font></div></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:49.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.515%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:11.55pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Das Dienstverh&#228;ltnis zwischen der Proto Labs Germany GmbH und dem Gesch&#228;ftsf&#252;hrer wird bis zum Beendigungsdatum auf der Grundlage des bisherigen Bruttomonatsgehaltes in H&#246;he von &#8364;&#160;24.982,67 abgerechnet und die entsprechenden Nettobetr&#228;ge werden von der Proto Labs Germany GmbH an den Gesch&#228;ftsf&#252;hrer ausbezahlt.</font></div><div style="padding-left:29.7pt;padding-right:11.55pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:1.35pt;padding-right:11.55pt;text-align:justify"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weitere Verg&#252;tungsanspr&#252;che des Gesch&#228;ftsf&#252;hrers gegen&#252;ber der Proto Labs Germany GmbH bestehen nicht. </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.25pt;padding-left:25.45pt;padding-right:1.35pt;text-align:justify;text-indent:-24.1pt"><font><br></font></div><div style="margin-top:0.25pt;padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Until the Termination Date, the service relationship between Proto Labs Germany GmbH and the Managing Director shall be processed with the current monthly gross salary of &#8364;&#160;24.982,67 and the respective net amounts shall be paid out to the Managing Director by Proto Labs Germany GmbH. </font></div><div style="margin-top:0.25pt;padding-left:39.85pt;padding-right:1.35pt;text-align:justify;text-indent:-27.6pt"><font><br></font></div><div style="margin-top:0.25pt;padding-left:25.45pt;padding-right:1.35pt;text-align:justify"><font><br></font></div><div style="margin-top:0.25pt;padding-left:22.5pt;padding-right:11.55pt;text-align:justify"><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further entitlements to remuneration against Proto Labs Germany GmbH, in particular to a bonus for the financial year 2024, shall not exists.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:1.9pt;text-align:justify;text-indent:-28.35pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Der Gesch&#228;ftsf&#252;hrer erh&#228;lt gem&#228;&#223; Abschnitt 5.A.(i) des &#8222;Severance Agreements&#8220; weiter von der US Gesellschaft eine Abfindung (&#8222;Base Salary Cash Severance&#8220;) in H&#246;he von EUR 299.792,00 brutto. Der Anspruch auf die Abfindung entsteht sofort und ist vererblich und wird mit den Gehalt f&#252;r den letzten T&#228;tigkeitsmonat abgerechnet und ausbezahlt.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:25.45pt;padding-right:1.35pt;text-align:justify;text-indent:-24.1pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Further the Managing Director shall receive compensation (&#34;Base Salary Cash Severance&#34;) from the US Company in the amount of EUR 299,792.00 gross in accordance with  Section 5.A.(i) of the &#8220;Severance Agreement&#8221;.  The entitlement to the compensation arises immediately and is inheritable&#59; the compensation shall be due and payable together with the salary for the last month of employment.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:1.9pt;text-align:justify;text-indent:-28.35pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Der Gesch&#228;ftsf&#252;hrer erh&#228;lt au&#223;erdem aus der Teilnahme am Short Term Incentive Plan der Proto Labs, Inc. gem&#228;&#223; Abschnitt 5.A.(ii) des &#8222;Severance Agreements&#8220; von der US Gesellschaft einen Bonus (&#8222;Pro Rata Bonus Payment&#8220;). Der Bonus wird gem&#228;&#223; dem Short Term Incentive Plan der US Gesellschaft berechnet und sp&#228;testens zum 15.03.2025 abgerechnet und ausbezahlt.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:25.5pt;padding-right:1.9pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">The Managing Director shall also receive a bonus (&#34;Pro Rata Bonus Payment&#34;) from the US Company from participation in the Short Term Incentive Plan of Proto Labs, Inc., pursuant to Section 5.A.(ii) of the &#8220;Severance Agreement&#8221;. The bonus shall be calculated in accordance with the US Company&#8217;s Short Term Incentive Plan and due and payable no later than 15.03.2025.</font></div></td></tr></table></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:56.88pt;width:100%"><div style="text-align:center"><font><br></font></div></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:49.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.515%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:1.9pt;text-align:justify;text-indent:-28.35pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:1.9pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Die Parteien sind sich dar&#252;ber einig, dass zum Beendigungsdatum 3.651 Stock Options im Wert und 3.881 Restricted Stock Units vesten (zugeteilt werden) im Sinne des 5.A.(iv) des &#8222;Severance Agreements&#8220; (&#8222;accelerated vesting&#8220;). Die Abwicklung richtet sich nach dem zugrundeliegenden Long Term Incentive Plans.</font></div><div style="padding-left:29.7pt;padding-right:1.9pt;text-align:justify;text-indent:-28.35pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Der Gesch&#228;ftsf&#252;hrer und die US Gesellschaft sind dar&#252;ber hinaus auch Parteien von drei Performance-Stock-Unit-Vereinbarungen (&#8222;PSU-Vereinbarungen&#8220;). Der Gesch&#228;ftsf&#252;hrer erh&#228;lt von der US Gesellschaft auch eine anteilige Performance-Stock-Unit-Zahlung, deren H&#246;he gem&#228;&#223; den Bedingungen der PSU-Vereinbarungen berechnet wird. Die Zahlung aus den PSU-Vereinbarungen ist sp&#228;testens am 15.03. des jeweiligen Zahlungsjahres f&#228;llig und zahlbar.</font></div><div style="padding-left:22.5pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:22.5pt;padding-right:1.9pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Im &#220;brigen sind sich die Parteien dar&#252;ber einig, dass s&#228;mtliche, verfallbare (unvested) und nicht aus&#252;bbaren Stock Options, Restricted Stock Units, Performance Stock Units und NQ&#8216;s mit Wirksamwerden dieser Vereinbarung verfallen.</font></div><div style="padding-left:29.7pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">S&#228;mtliche Anspr&#252;che des Gesch&#228;ftsf&#252;hrers aus der Teilnahme am Long Term Incentive Plan der Proto Labs, Inc. bzw. der PSU-Vereinbarung richten sich ausschlie&#223;lich gegen die US Gesellschaft gem&#228;&#223; den zwischen dem Gesch&#228;ftsf&#252;hrer und der US Gesellschaft getroffenen Vereinbarungen. Anspr&#252;che gegen die Proto Labs Germany GmbH besteht nicht.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:25.5pt;padding-right:1.9pt;text-align:justify;text-indent:-14.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">The Parties agree that as of the Termination Date, 3,651 Stock Options und  3,881 Restricted Stock Units will vest pursuant to Section 5.A.(iv) of the &#8220;Severance Agreement&#8221; (&#8222;accelerated vesting&#8220;). The settlement will be governed by the underlying Long Term Incentive Plans.</font></div><div style="padding-left:25.5pt;padding-right:1.9pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Managing Director and the US Company are also parties to three Performance Stock Unit Agreements (&#8220;PSU Agreements&#8221;). The Managing Director shall also receive a pro rata Performance Stock Unit payment from the US Company in the amount calculated in accordance with the terms of the PSU Agreements. The PSU Agreement payment shall be due and payable no later than 15 March each payment year. </font></div><div style="padding-left:25.5pt;padding-right:1.9pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:25.5pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, the parties agree that all unvested and non-exercisable Stock Options, Performance Stock Units, Restricted Stock Units, and NQs shall be forfeited effective upon the effectiveness of this Agreement.</font></div><div style="padding-left:25.5pt;padding-right:1.9pt;text-align:justify"><font><br></font></div><div style="padding-left:25.5pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All claims of the Managing Director arising from participation in the Long Term Incentive Plan of Proto Labs, Inc. or the PSU Agreement are directed exclusively against the US Company in accordance with the agreements made between the Managing Director and the US Company. There are no claims against Proto Labs Germany GmbH.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:11.55pt;text-align:justify;text-indent:-28.35pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Weitere Zahlungsanspr&#252;che bestehen nicht. Etwaige Anspr&#252;che aus betrieblicher Altersversorgung bleiben von dieser Vereinbarung unber&#252;hrt.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.25pt;padding-left:18.4pt;padding-right:1.35pt;text-align:justify;text-indent:-17.05pt"><font><br></font></div><div style="margin-top:0.25pt;padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.</font><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Further entitlements to payments  shall not exists. Possible claims resulting from a company pension plan shall remain unaffected by this Agreement.</font></div></td></tr></table></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:56.88pt;width:100%"><div style="text-align:center"><font><br></font></div></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:49.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.515%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:1.35pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Proto Labs Germany GmbH verzichtet auf das in &#167; 14 im Dienstvertrag vom 28.&#47;29.09.2017 mit dem Gesch&#228;ftsf&#252;hrer geregelte nachvertragliche Wettbewerbs- und Abwerbeverbot. Mit Zugang dieser Verzichtserkl&#228;rung wird der Gesch&#228;ftsf&#252;hrer von dieser Verpflichtung befreit und  ist &#8211; unter Beachtung des vertraglichen Wettbewerbsverbots bis zum Beendigungsdatum -  frei in der Verwertung seiner Arbeitskraft. Proto Labs Germany GmbH wird mit Ablauf eines Jahres ab Zugang der Verzichtserkl&#228;rung fr&#252;hestens aber zum Ablauf eines Jahres nach dem Beendigungsdatum von der Verpflichtung zur Zahlung der Karenzentsch&#228;digung frei. </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.35pt;padding-right:1.35pt;text-align:justify"><font><br></font></div><div style="margin-top:0.25pt;padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.</font><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Proto Labs Germany GmbH hereby waives the post-contractual non-compete and non-solicitation clause regulated in Sec. 14 of the service contract dated 28&#47;29.09.2017 with the Managing Director. Upon receipt of this waiver declaration, the Managing Director is released from this obligation and is free to utilize his labor &#8211; subject to the contractual non-compete clause until the termination date. Proto Labs Germany GmbH will be released from the obligation to pay the non-compete compensation one year after receipt of the waiver declaration, but earliest one year after the Termination Date.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:9.85pt;text-align:justify;text-indent:-28.35pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.52pt">Zwischen den Parteien besteht Einigkeit, dass der Gesch&#228;ftsf&#252;hrer mit sofortiger Wirkung als Gesch&#228;ftsf&#252;hrer der Proto Labs Germany GmbH sowie als Gesch&#228;ftsf&#252;hr der Verbundenen Unternehmen abberufen wird. Die notwendigen L&#246;schungen der Bestellung im Handelsregister werden unverz&#252;glich nach Abberufung vorgenommen. Der Gesch&#228;ftsf&#252;hrer wird auf Verlangen s&#228;mtliche Erkl&#228;rungen abgeben, die erforderlich sind, um seine  gesellschaftsrechtlichen &#196;mter zu beenden. Ferner plant Proto Labs Germany GmbH, dem Gesch&#228;ftsf&#252;hrer Entlastung zu erteilen. Zum Zeitpunkt des Zustandekommens dieser Abwicklungsvereinbarung sind keine Umst&#228;nde bekannt, die einer solchen Entlastung entgegenstehen.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:39.65pt;padding-right:1.35pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15pt">The Parties agree that the Managing Director will be removed from the office of managing director of Proto Labs Germany GmbH and of any Affiliated Companies with immediate effect. The necessary deletions of the appointment in the commercial register will be made without delay after the removal. At request the Managing Director will make all declarations required to remove him from his corporate offices.</font><font style="background-color:#f7f7f7;color:#111111;font-family:'Roboto',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, Proto Labs Germany GmbH plans to discharge the Managing Director. At the time of the conclusion of this settlement agreement, no circumstances are known that would oppose such a discharge.</font></div></td></tr></table></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:56.88pt;width:100%"><div style="text-align:center"><font><br></font></div></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:49.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.515%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:11.55pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.17pt">Der Gesch&#228;ftsf&#252;hrer unterzeichnet diese Vereinbarung nach reiflicher &#220;berlegung. Er wird darauf hingewiesen, dass verbindliche Ausk&#252;nfte zu den Rechtsfolgen dieser Vereinbarung, insbesondere in steuer- und sozialrechtlicher Hinsicht nur die zust&#228;ndigen Stellen wie beispielsweise die Arbeits- und Finanz&#228;mter erteilen. </font></div><div style="padding-left:29.7pt;padding-right:11.55pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Der Gesch&#228;ftsf&#252;hrer wird hiermit dar&#252;ber informiert, dass er gesetzlich dazu verpflichtet ist, sich innerhalb von drei Tagen nach Kenntnis des Beendigungsdatums pers&#246;nlich bei der Agentur f&#252;r Arbeit als arbeitssuchend zu melden. Weiter wird der Gesch&#228;ftsf&#252;hrer darauf hingewiesen, dass bei einem Versto&#223; gegen diese Meldepflicht eine Minderung des Arbeitslosengeldes eintreten kann. </font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:39.85pt;padding-right:1.35pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.</font><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.17pt">The Managing Director agrees to this Agreement after due consideration. The Managing Director shall herewith be informed that binding information about the legal consequences of this Agreement, in particular in tax and social security matters, may only be given by the competent authorities, for example by the labour and tax offices.  </font></div><div style="padding-left:39.85pt;padding-right:1.35pt;text-align:justify;text-indent:-21.25pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify"><font style="background-color:#ffffff;color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Managing Director has been informed that he is legally obliged to announce the end of his service relationship to the labour office in person within three days of knowledge of the Termination Date of the service relationship. Furthermore, the Managing Director has been informed that any breach of this obligation may result in a reduction of unemployment benefits. </font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:1.9pt;text-align:justify;text-indent:-28.35pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.17pt">Die Parteien sind sich dar&#252;ber einig, dass - mit Ausnahme der in dieser Vereinbarung ausdr&#252;cklich genannten Anspr&#252;che - keine weiteren finanziellen Anspr&#252;che des Gesch&#228;ftsf&#252;hrers mehr bestehen. Mit Erf&#252;llung der Verpflichtungen aus dieser Vereinbarung sind s&#228;mtliche wechselseitigen Anspr&#252;che der Parteien aus dem Dienstvertrag, dem Severance Agreement sowie alle sonstigen Anspr&#252;che, die im Zusammenhang mit dem Dienstverh&#228;ltnis und seiner Beendigung bestehen, bekannt oder unbekannt, abgegolten und erledigt. Dies gilt auch im Verh&#228;ltnis zwischen dem Gesch&#228;ftsf&#252;hrer und mit der US Gesellschaft oder Proto Labs Germany GmbH verbundenen Unternehmen.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18.4pt;padding-right:1.9pt;text-align:justify;text-indent:-17.05pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">The parties agree that the Managing Director shall have no further financial claims with the exception of those claims expressly mentioned herein. With the fulfilment of the obligations resulting from this Agreement all mutual claims arising from or in connection with the service contract, the Severance Agreement, as well as any other claims related to the service relationship and&#47;or its termination, irrespective of whether known or unknown, shall be deemed settled and fulfilled.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This also applies to the relationship between the Managing Director and companies affiliated with the US Company or Proto Labs Germany GmbH.</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.7pt;padding-right:1.9pt;text-align:justify;text-indent:-28.35pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.17pt">Bei etwaigen unterschiedlichen Auslegungsm&#246;glichkeiten der deutschen und englischen Fassung dieses Aufhebungsvertrages hat stets die deutsche Fassung Vorrang. Es gilt deutsches Recht.</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18.35pt;padding-right:1.9pt;text-align:justify;text-indent:-17pt"><font><br></font></div><div style="padding-left:22.5pt;padding-right:11.55pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.17pt">In case of possible different interpretation possibilities of the German and the English version of this Agreement, the German version shall always prevail. German law shall apply.</font></div></td></tr></table></div><div><font><br></font></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i7bd644989d574eb6944275b4f4640900_32"></div><hr style="page-break-after:always"><div style="min-height:56.88pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.962%"><tr><td style="width:1.0%"></td><td style="width:19.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:57.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.618%"></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"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maple Plain, MN October 1, 2024</font></td><td colspan="3" style="padding:0 1pt"></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"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ort&#47;Datum &#47; place&#47;date</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Daniel Schumacher</font></td><td colspan="3" style="padding:0 1pt"></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"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel Schumacher, Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">US Gesellschaft &#47; US Company</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maple Plain, MN October 1, 2024</font></td><td colspan="3" style="padding:0 1pt"></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"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ort&#47;Datum &#47; place&#47;date</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Daniel Schumacher</font></td><td colspan="3" style="padding:0 1pt"></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"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Daniel Schumacher, Director PL Euro Services Limited</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proto Labs Germany GmbH</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hamburg September 27, 2024</font></td><td colspan="3" style="padding:0 1pt"></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"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ort&#47;Datum &#47; place&#47;date</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Bjoern Klaas</font></td><td colspan="3" style="padding:0 1pt"></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"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bjoern Klaas</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gesch&#228;ftsf&#252;hrer &#47; Managing Director</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>prlb-20241001.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:0f7600ef-0734-4d2a-bf2b-dbc2523f8739,g:dc3cf1fa-65d0-4b98-9aa4-e75dece61ed6-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:prlb="http://www.prlb.com/20241001" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.prlb.com/20241001">
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="prlb-20241001_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="prlb-20241001_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.prlb.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>prlb-20241001_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:0f7600ef-0734-4d2a-bf2b-dbc2523f8739,g:dc3cf1fa-65d0-4b98-9aa4-e75dece61ed6-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_dei_SecurityExchangeName_121a9e2a-e287-46c5-9c81-fc5d42daafc1_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_44d93682-29dd-4839-a727-97c96fe0df90_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_WrittenCommunications_7abcde03-292f-44ba-b80d-bde38746477a_terseLabel_en-US" xlink:label="lab_dei_WrittenCommunications" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Written Communications</link:label>
    <link:label id="lab_dei_WrittenCommunications_label_en-US" xlink:label="lab_dei_WrittenCommunications" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Written Communications</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_WrittenCommunications" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_WrittenCommunications" xlink:to="lab_dei_WrittenCommunications" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_2a6c614d-ee41-42d1-abbd-eb6989d509c9_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_6d8e31b1-22f9-4eea-83a2-4c0e2f25b7aa_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_84d3186b-05d8-4566-9f11-aeeb83e93d65_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_d8d07e8d-1e21-43cf-acb3-6ea7ac37f03b_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_PreCommencementIssuerTenderOffer_5a030a2e-4345-45de-910b-a63190db7645_terseLabel_en-US" xlink:label="lab_dei_PreCommencementIssuerTenderOffer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
    <link:label id="lab_dei_PreCommencementIssuerTenderOffer_label_en-US" xlink:label="lab_dei_PreCommencementIssuerTenderOffer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementIssuerTenderOffer" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_PreCommencementIssuerTenderOffer" xlink:to="lab_dei_PreCommencementIssuerTenderOffer" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_a96d4fe4-df12-4d0a-95a6-ba8e24ef0db5_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_efe65330-6ee4-41dd-a3c9-ea6df0deaa5d_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_PreCommencementTenderOffer_fde4a5d6-dc57-42bf-a4ad-160fb773031f_terseLabel_en-US" xlink:label="lab_dei_PreCommencementTenderOffer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
    <link:label id="lab_dei_PreCommencementTenderOffer_label_en-US" xlink:label="lab_dei_PreCommencementTenderOffer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementTenderOffer" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_PreCommencementTenderOffer" xlink:to="lab_dei_PreCommencementTenderOffer" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SolicitingMaterial_7765b80f-abcd-48f2-ba24-0322125b5dd8_terseLabel_en-US" xlink:label="lab_dei_SolicitingMaterial" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Soliciting Material</link:label>
    <link:label id="lab_dei_SolicitingMaterial_label_en-US" xlink:label="lab_dei_SolicitingMaterial" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Soliciting Material</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SolicitingMaterial" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SolicitingMaterial" xlink:to="lab_dei_SolicitingMaterial" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_a02c9a1f-3750-4c5d-b877-25291a738351_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_21ae2425-dcaf-4690-aae3-edfcfe2614c1_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_fd7e7803-c987-4899-b5f8-00831562158d_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_7fc5452c-92e6-43bd-aed3-7e410537f794_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_bf3b613c-de77-4e32-a687-2d6d4bfe73a4_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_dba2dbf4-7d98-4afc-bbb9-a25e82cb3f5f_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_3702af1e-c1a7-4ac0-b8d0-f6702643cc11_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_7ecc23f0-0909-4470-aa55-5691328ef1fa_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_6900bf21-a149-4c55-b0e4-7a14e885ef48_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_4b6ca3f4-2387-48c0-a560-012bb960b547_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>prlb-20241001_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:0f7600ef-0734-4d2a-bf2b-dbc2523f8739,g:dc3cf1fa-65d0-4b98-9aa4-e75dece61ed6-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.prlb.com/role/Cover" xlink:type="simple" xlink:href="prlb-20241001.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.prlb.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_2472d4cb-ca94-4d05-98b3-37e15748afc9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_DocumentType_2472d4cb-ca94-4d05-98b3-37e15748afc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_7e5a378a-7732-4260-aca0-02d764c36cfb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_DocumentPeriodEndDate_7e5a378a-7732-4260-aca0-02d764c36cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_78897709-282d-490d-a68b-635bedecc6db" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityRegistrantName_78897709-282d-490d-a68b-635bedecc6db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_9f233497-6b98-4c0b-9479-6abf6b0aae66" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityIncorporationStateCountryCode_9f233497-6b98-4c0b-9479-6abf6b0aae66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_1d4c181d-aa05-4b91-9d87-f3c36933bc21" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityFileNumber_1d4c181d-aa05-4b91-9d87-f3c36933bc21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_8ab3dcf9-86c5-427f-a9ca-c477ce4dad5e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityTaxIdentificationNumber_8ab3dcf9-86c5-427f-a9ca-c477ce4dad5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_92a8cd9c-5f8a-4fb2-838d-404427027123" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityAddressAddressLine1_92a8cd9c-5f8a-4fb2-838d-404427027123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_3fd3a905-9918-41db-901e-9fe9ac8f9e69" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityAddressCityOrTown_3fd3a905-9918-41db-901e-9fe9ac8f9e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_588d5182-b5f3-423d-a31e-55c46dc244eb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityAddressStateOrProvince_588d5182-b5f3-423d-a31e-55c46dc244eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_b5c2d012-fd36-4578-9c64-ac292690e090" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityAddressPostalZipCode_b5c2d012-fd36-4578-9c64-ac292690e090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_aa8ecf0d-0d7f-4d53-9a8f-968ba5c6cd08" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_CityAreaCode_aa8ecf0d-0d7f-4d53-9a8f-968ba5c6cd08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_c8f65f52-60a8-4238-a573-9324c49c8df5" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_LocalPhoneNumber_c8f65f52-60a8-4238-a573-9324c49c8df5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_WrittenCommunications_0e9b19f4-c050-4fb7-a89c-cc33eb86b945" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_WrittenCommunications_0e9b19f4-c050-4fb7-a89c-cc33eb86b945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SolicitingMaterial_7e1a1d7e-9dcb-40c3-bbf0-c711b5e72c48" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_SolicitingMaterial_7e1a1d7e-9dcb-40c3-bbf0-c711b5e72c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementTenderOffer_c424c91a-cf99-4d2f-a6f6-29ea6a02752d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_PreCommencementTenderOffer_c424c91a-cf99-4d2f-a6f6-29ea6a02752d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementIssuerTenderOffer_22120d4c-2343-441d-b361-89ceef0e41e8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_PreCommencementIssuerTenderOffer_22120d4c-2343-441d-b361-89ceef0e41e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_3f296f0a-123a-41f3-a65e-fcd72255fb44" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_Security12bTitle_3f296f0a-123a-41f3-a65e-fcd72255fb44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_7ed7092b-9b08-4ad4-9ec1-147c045abda5" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_TradingSymbol_7ed7092b-9b08-4ad4-9ec1-147c045abda5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_7dbf8292-81b6-4e45-9468-49ed38dd3b76" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_SecurityExchangeName_7dbf8292-81b6-4e45-9468-49ed38dd3b76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_4199d0c7-02ed-42af-9da3-9034611944b0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityEmergingGrowthCompany_4199d0c7-02ed-42af-9da3-9034611944b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_d99940b8-e121-419e-a1de-d6a2f05aaf18" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_EntityCentralIndexKey_d99940b8-e121-419e-a1de-d6a2f05aaf18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_c1f60fa7-51ac-4d59-bf17-7f6c7aa8e9bc" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_a2f00fe0-324b-4b91-ab61-a024de24ba06" xlink:to="loc_dei_AmendmentFlag_c1f60fa7-51ac-4d59-bf17-7f6c7aa8e9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.3</span><table class="report" border="0" cellspacing="2" id="idm45337394814960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th"><div>Oct. 01, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Oct.  01,  2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Proto Labs, Inc.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MN<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-35435<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">41-1939628<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">5540 Pioneer Creek Drive<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Maple Plain<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55359<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(763)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">479-3680<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, Par Value $0.001 Per Share<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">PRLB<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001443669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementIssuerTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SolicitingMaterial</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_WrittenCommunications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>8
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M4; +^P#<7TII/@9VVUK]UV'R'U!+ P04    " "!,$=9GZ ;\+$"  #B#
M#0   'AL+W-T>6QE<RYX;6S=5VUKVS 0_BM"/V!N8FKBD1BV0&&PC4+S85^5
M6'8$>O%DN7/ZZZ>S;"=I=67=A['-H<G=/;J[1W<GF:Y;=Y+\X<BY([V2NMW0
MHW/-^R1I#T>N6/O.-%Q[I#)6,>=56R=M8SDK6W!2,EG>W&2)8D+38JT[=:=<
M2PZFTVY#;VA2K"NCSY:4!H-?RA0GCTQNZ)9)L;=B6,N4D*=@7H+A8*2QQ'DJ
M?$,78&F? KP(&K <XRBAC05C$C*$[_VX_!DP::U7A90SP24-AF+=,.>XU7=>
M&18/QA<0&>7=J?$,:\M.B^4M/3L,/S[)WMB2VSG-@DZF8BUY!72LJ(_PZTR3
M .B<45XH!:N-9@.'R6,4?-@#E_(!6OBMNHK=5R3TXE,);2"PU4GTA$8QA D*
MQ+^,%F)?A+W]K;"D$8_&?>S\;O2@?^^,X_>65Z(?]+Z:\V/1%WATUC3R]$&*
M6BL>]O[+"8LUF_S(T5CQY+/!I!R\@5M*'KEUXG!I^6%9L^.]FZ:IKW#.RW^0
M\Y^M<\TUMTQ>DO:C_S=7^2V,D_'T7!S1JP,Z6PE<A!OZ%>Y7>>9 ]IV03NA1
M.XJRY/K%.?7A'=O["_PJOE]?\HIUTNUF<$//\A=>BD[E\ZI[J,NXZBQ_AOMH
MD<VWL,\E=,E[7FY'U=;[021>\%G'!QR>(W?#$T<PGX#%$<"P/!@#S"=X87G^
MI_VLT/T$#..VBB(KU&>%^@2O&+(=/EB>N$_NG_A.\SQ-LPRKZ'8;9;#%ZI9E
M\!>/AG$##RP/9'I;K?%NXQ/R^AQ@/7UM0K"=XI.([12O-2#QNH%'GL>[C>4!
M#ZP+V.Q _G@>F*FX3YI"5S%NV G&D3S'$)C%^(QF&5*=##[Q_F"G)$WS/(X
M%F>0IA@"IQ%', ;  4/2='@//GL?)=-[*CG_5U/\!%!+ P04    " "!,$=9
MEXJ[',     3 @  "P   %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S
M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X
M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO
M3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)
MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0
M   ( ($P1UFJQ"(6,P$  "("   /    >&PO=V]R:V)O;VLN>&ULC5'1;L(P
M#/R5*A^P%K0A#5%>0-N0I@V-B??0NM0BB2O'A8VOG]NJ&M)>]I3<V;K<7187
MXM.!Z)1\>1=B;FJ19IZFL:C!VWA'#02=5,3>BD(^IK%AL&6L <2[=)IEL]1;
M#&:Y&+6VG-X"$B@$*2C9$7N$2_R==S Y8\0#.I3OW/1W!R;Q&-#C%<K<9":)
M-5U>B/%*0:S;%4S.Y68R#/; @L4?>M>9_+2'V#-B#Q]6C>1FEJE@A1REW^CU
MK7H\@RX/J!5Z0B? :ROPS-0V&(Z=C*9(;V+T/8SG4.*<_U,C5146L*:B]1!D
MZ)'!=09#K+&))@G60VY6= ;N\N@#FW+()FKJIBF>HPYX4P[V1D\E5!B@?%.9
MJ+SV4VPYZ8Y>9WK_,'G4'EKG5LJ]AU>RY1AQ_)[E#U!+ P04    " "!,$=9
M)!Z;HJT   #X 0  &@   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSM9$]
M#H,P#(6O$N4 -5"I0P5,75@K+A %\R,2$L6N"K<OA0&0.G1ALIXM?^_)3I]H
M%'=NH+;S)$9K!LIDR^SO *1;M(HNSN,P3VH7K.)9A@:\TKUJ$)(HND'8,V2>
M[IFBG#S^0W1UW6E\./VR./ /,+Q=Z*E%9"E*%1KD3,)HMC;!4N++3):BJ#(9
MBBJ6<%H@XLD@;6E6?;!/3K3G>1<W]T6NS>,)KM\,<'AT_@%02P,$%     @
M@3!'6660>9(9 0  SP,  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULK9--3L,P
M$(6O$F5;)2XL6*"F&V +77 !8T\:J_Z39UK2VS-.VDJ@$A6%3:QXWKS/GI>L
MWH\1L.B=]=B4'5%\% )5!TYB'2)XKK0A.4G\FK8B2K636Q#WR^6#4,$3>*HH
M>Y3KU3.T<F^I>.EY&TWP39G 8ED\C<+,:DH9HS5*$M?%P>L?E.I$J+EST&!G
M(BY84(JKA%SY'7#J>SM 2D9#L9&)7J5CE>BM0#I:P'K:XLH90]L:!3JHO>.6
M&F,"J;$#(&?KT70Q32:>,(S/N]G\P68*R,I-"A$YL01_QYTCR=U59"-(9*:O
M>"&R]>S[04Y;@[Z1S>/]#&DWY(%B6.;/^'O&%_\;SO$1PNZ_/[&\UDX:?^:+
MX3]>?P%02P$"% ,4    " "!,$=9!T%-8H$   "Q    $
M@ $     9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( ($P1UGBU>;J[@
M "L"   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4
M Q0    ( ($P1UF97)PC$ 8  )PG   3              "  <P!  !X;"]T
M:&5M92]T:&5M93$N>&UL4$L! A0#%     @ @3!'62*:<<9+!   @1   !@
M             ("!#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4
M Q0    ( ($P1UF?H!OPL0(  .(,   -              "  8X,  !X;"]S
M='EL97,N>&UL4$L! A0#%     @ @3!'69>*NQS     $P(   L
M     ( !:@\  %]R96QS+RYR96QS4$L! A0#%     @ @3!'6:K$(A8S 0
M(@(   \              ( !4Q   'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0
M   ( ($P1UDD'INBK0   /@!   :              "  ;,1  !X;"]?<F5L
M<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( ($P1UEED'F2&0$  ,\#
M   3              "  9@2  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@
0   )  D /@(  .(3      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>22</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="prlb-20241001.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.prlb.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="8-K" isOnlyDei="true" original="prlb-20241001.htm">prlb-20241001.htm</File>
    <File>prlb-20241001.xsd</File>
    <File>prlb-20241001_lab.xml</File>
    <File>prlb-20241001_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="22">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>14
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "prlb-20241001.htm": {
   "nsprefix": "prlb",
   "nsuri": "http://www.prlb.com/20241001",
   "dts": {
    "inline": {
     "local": [
      "prlb-20241001.htm"
     ]
    },
    "schema": {
     "local": [
      "prlb-20241001.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/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    },
    "labelLink": {
     "local": [
      "prlb-20241001_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "prlb-20241001_pre.xml"
     ]
    }
   },
   "keyStandard": 22,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 2,
    "http://xbrl.sec.gov/dei/2023": 2
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 23,
   "unitCount": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2023": 22
   },
   "report": {
    "R1": {
     "role": "http://www.prlb.com/role/Cover",
     "longName": "0000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "prlb-20241001.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "prlb-20241001.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.prlb.com/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": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.prlb.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.prlb.com/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_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.prlb.com/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_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.prlb.com/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/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.prlb.com/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/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.prlb.com/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/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.prlb.com/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/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.prlb.com/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": [
      "r1"
     ]
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.prlb.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.prlb.com/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_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.prlb.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.prlb.com/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": [
      "r1"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.prlb.com/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": [
      "r1"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.prlb.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://www.prlb.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pre-commencement Issuer Tender Offer",
        "label": "Pre-commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://www.prlb.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pre-commencement Tender Offer",
        "label": "Pre-commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.prlb.com/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": [
      "r0"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.prlb.com/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": [
      "r2"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://www.prlb.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Soliciting Material",
        "label": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.prlb.com/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": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://www.prlb.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Written Communications",
        "label": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Section": "14a",
   "Number": "240",
   "Subsection": "12"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0001628280-24-042356-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-24-042356-xbrl.zip
M4$L#!!0    ( ($P1UDY<-*W)A,  $R    1    <')L8BTR,#(T,3 P,2YH
M=&WM75MWVSB2?N]?@57O3IQS1(D7W7V9XRA*VI/$]K&=Z=Y]V0.1D,0.17!
MT)+FUT\50$JB+C;E=B+;<3^D31($"G7]J@!"1W^?C@-RRT3L\_#XC54QWQ 6
MNMSSP^'QF]/K[MG9F[^?_'+T7X;QQ[NKS^0]=Y,Q"R7I"D8E\\C$ER,B1XS\
MSL4W_Y:2RX#* 1=CP]"O=7DT$_YP)(EMVK6L6?94=,Q!LV&:;&"83:=FU#R;
M&OV!W3>\OFO7;6?0:CKM\K#CN8X[L ;4:-0]TZCUVRVC36G-8,VZQUS6L)C7
M*'N=MFUZ=<]MM%F;UJC=:#E.B]JM>KUEU1NM5D.-.Y(P9YAW&'>FL7]<&DD9
M=:K5R612F3@5+H95VS2MZA]?/E^[(S:FAA_&DH8N*V5O]460?P_O9&\ZU=7V
M'ENT5BUCYE:&_+8*#^ -V\D:^M-MO5K8:^"'#,60-M]$N=5NMZM3G.&B3VG
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
M9,U56T_;,!1^[Z_P\CSG6EH:T2(-A#2INXB!QMODV">MA6-GMD/+OR=V$Y5
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
M(28X01&PF D2*Y]P.^J[A<;!?:6]<4"O]6TA[RF7*=W#B^"$M8-_!YAWFQM
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
M*SRHY[#7,HZ%I%537EUDWD16K8 Z7IA;,Y&A1PL-VU!6V4%]"";)C7<$P)N
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
MSQ;3,Z)0F)3'](3-PNB)VL%SDQBK[?@2G3*5U^L\/ZTTX-@TX+W])F-2D_9
ML+]K#\99JZ285HG?"&)0\)M40ZIHB $;YF2>#;$$&^M%F$*2&]Y/1;R+[L$P
M+3@>B@5HO( < #HD,WO.CXE7 H5[14@!@_%,0!0TG(<]G8JL)B2 S%=8QL_7
MP$RQMJ)*JZ.L%R,D'')BOD>1*)&"%B,L<OZEH*^L2N-?IM8Y!CZ40S/.2@")
M.D85RM.2ZC/20(D.#//I,"SO3B%B &_S2 93MMQB0\#2DS%\@; 53#>%)SKL
M!0Z>(LO"A@SOS9#Z+(PQF\S +2 /H]2P[;^!+"R5N4S"BYC@ZM^P(7&$+VB@
M= J \[A*Q*VYA8]BF"ZH8Q^"O' [&ADO>!C&=CP(KH),I'X6B('M3@$:QB"Y
MNYKGXP=>\WS+XZKN#:<<;8C!J <W.6 (HLL27IC-$'B!P _2E[STI9*#:;VF
MB#WIZ 1:\"7A->/H08((IV4)HZ72A*' 4B.8Z0F,3)A $(LW^'*)QWZ3TRJK
MD0V-*"K-D/,\VQGR0N&7L(X(- 9@)\<AU%/N.^PDAM__283>.#8!OQ"FLG<.
M=C2]*.V)XV;H .X%>?U*4RP;>VC&46\+]0_QWQ3J]^F?\J)Y%X%V'-WN8#5V
M]PNUXNIN6C[(S<GZ[*&H!TU0-('Z$S-K5,O3KA)SM"G9FU.47XC6R;R4'7(R
M2C5- N3I4]PF2K"+,%J%9JNLHL2'90R+#F"XIH(%.4%[X_3>./T]&J?WU2'7
M#COI[5SBCYW^X9=3V<G^>BVDR8CPTM-_<KA*.@'\/;,>;1N/#TA=H(G1 5QO
M+<,@ 1.LE@O@?H7MA%;;0JMM>I82.TET>LXK,!>$UJB*O$-,K\T1IG5N\<J1
M37A:4RP28 DF=SRZ!EF?ZP6*O8+'*9X_3!3!Z>ND>$02!?8+#+%GJ)FY MB(
M! T)QE8+4WW&V(E-^R^PTM-UJLU0ADNJ#;2Y*F2[@S6W4"<7$NU"E=-[LSKW
MJ3)/[@\0YM>^2=R#)56JR@_XKV."\#&7#NOZNWE.U'L\U,NL\=\%*%]8-!5U
MNJHA7F,M;FTT[9 ^!.O#G&= !XZIO-2063JD[G.SBA FX $'0%D@?-)03;S)
M-BZ5QFV%!)@CR_["$^PBFRN01>_#2GZ-7[,CD9;]QQV4.EK2DRD RT#K/EZ"
MIV(Z,X:A,KHKW\&=G:E5\B@\9(="@T!JA4<AE50-\=L(SFV(=C$2Q.IM&)@,
MZ%[CD2J%,OA-(=CHG"!%$\\9(%:"FAHB>Y11LK:$/%46$G/NTX=0+R3-8"V^
MM5HT$-51_MF<"A"1.JK%-%$RO@+5$0\YUAWX<64."L-D 8R<33,%K.D=^YF
MM@IO2:Q\CY6.Q&<>+'V1/HF.A,0&3\+G4JV2;2F<[L7Y=6W91O5+"P_M0N-C
M947!L^CGP94#$TQ>%F,6 ,X*M$^- BN,6:1PRD"Y5*OU"-E9MK877&@85!B2
M+8/L'FC-H=,MH#%46'WAS453;LWF\\/60L^W[C)JZZ@[3A?9]BAXEW"QFW@P
MBA>&WUYBLG+@X23,ZW5!TZ&828PG:Z,K:%^YJRI==G^X8Z;NW+"@0]<$>B3:
M)(!Z!#%K0W-YHKWL&%6;P1FBQ1X^5 D$[EH#ORFM"?>I6.RU-#K'S9)4 [%0
M60"RB=<YRT_A2O(XE#Q !)TKB:[MA!F1LF=F!9J3!O7'G/-40Y_*1]2DS%8"
MEXPOI2:%+G-]H2T'N$M=^\;?<;/S=$GK,RZ2'*EG@]1)72GFF%@,J;:>%70Y
MS2,\V,N>-0M,4L[ML;?FG%NJ3" )5#<=I?"E_-OT;+9J#FZTR4EX6>_^VY&#
MIR'>>ZOLVAN$>S\0]TX+V!^^8N!)39K8IHJD"WY)J34S&^N=E[6V =Q9^(SX
M/!7+.#.AHP'</B(^+T&L:P Y@3EL%.# @K@.:+KIZ[/$GTF?N((%'SDR6 L3
MKT)]]+;0$;Q9"E Q!RHBG@W@/+1)OGE]T$J0D($S-9RJ@XG(*X%)FII0C#G;
M- MB-U%(%HO5XC3 WQ1YA,1@F'R.N#ITHEE6VQX/_%J8.J;&L4 G;='/3B'A
M$NGRT@/$"-V;$<3CQ&ZXVK9<["WV$-'Y7Y0^RY=+/TO9;3C5H#F[;)IY&WGN
M@JPI>X=S<J^RR_:(M,*2=W_<88I(3]%09Q+&0F-O!SP@A6=C6 !Z&E.Z#HQ]
MD6)Q,%K)!O-X(HD-]"#,$L)]\^<+P*])&K<-[#*9+81KXTT0EL$UY/X BF("
M@UE+V9M_10KXX)R.G27TDSZAC4E^=^BC-G9X._BQ7^!WO,!_ ]G+S5F)RS3[
MRY.SF5 F* -6/. #&]EKG@#62R#%(@%[Y&.:_WM&:WR!F+CDLB](Z\);Z5-I
MC07T5N.YZ9=<^D[ZD,]7Z0,@0*ZV]]1OLY1:X\7'IJ7WRR-YZ'KCX7!R-/%&
MAT/ACB?#X>!PY YGP_&P-^GU_GTP>+1W_2/5DXDS&0^^QO/?GSCC_OB;>_Y'
MA\YP_.V;)6J/OF5 08^9,R:^3BJ8!5&='S,U=\=*:<F^YFA-?PM0'P#XZS?L
MSRD>)ZA8OT.G^F0+]<O]+ W)MQM&NPG02P7/8E2H]!B.Q_']&. _54RJT7/*
M::*?&,Z%)UO 3TQ;N.485QBQ"7;\=LOW:Q_]WC823:<V\_L<U2R?G4\72< Q
M*&._C6X[O&M#VF'/0)&8F0 5LMG\2>ZA%HSU_1C1JH76+-W<#+!G2P]AEO?R
M?2_?]QMI+]_;/KPU\CTS7K_]@YTE"LN8DNM!LS]D@&7X=C_J]V-L&XSY>[[T
M$";W%0_<1,UA<RQC$:!H'QSN9?M>MN_WT-?)]M-/D5 A^]WG7.]WT&U'MEVC
M>3_&K#G RJS0->_^K0:V_>F9/[N1=P7_6\2!_^O_ U!+ 0(4 Q0    ( ($P
M1UDY<-*W)A,  $R    1              "  0    !P<FQB+3(P,C0Q,# Q
M+FAT;5!+ 0(4 Q0    ( ($P1UFV^ 0C9P(  &0'   1              "
M 543  !P<FQB+3(P,C0Q,# Q+GAS9%!+ 0(4 Q0    ( ($P1UF^$/X. 0H
M 'U4   5              "  >L5  !P<FQB+3(P,C0Q,# Q7VQA8BYX;6Q0
M2P$"% ,4    " "!,$=9CFN#)Z8&  #6,   %0              @ $?(
M<')L8BTR,#(T,3 P,5]P<F4N>&UL4$L! A0#%     @ @3!'69$^Y-8R'@
MY^<  !D              ( !^"8  '!R;&(M,C R-#$P># W>&5X>#$P,2YH
8=&U02P4&      4 !0!+ 0  844

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>prlb-20241001_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="prlb-20241001.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001443669</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-10-01</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-21">0001443669</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="c-1" id="f-22">false</dei:AmendmentFlag>
    <dei:DocumentType contextRef="c-1" id="f-1">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-2">2024-10-01</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="c-1" id="f-3">Proto Labs, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-4">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="c-1" id="f-5">001-35435</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-6">41-1939628</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-7">5540 Pioneer Creek Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-8">Maple Plain</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-9">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-10">55359</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-11">(763)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-12">479-3680</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="c-1" id="f-13">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="c-1" id="f-14">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="c-1" id="f-15">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="c-1" id="f-16">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="c-1" id="f-17">Common Stock, Par Value $0.001 Per Share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-18">PRLB</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-19">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-20">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
