0001628280-24-003972.txt : 20240209 0001628280-24-003972.hdr.sgml : 20240209 20240209060706 ACCESSION NUMBER: 0001628280-24-003972 CONFORMED SUBMISSION TYPE: 8-K PUBLIC DOCUMENT COUNT: 17 CONFORMED PERIOD OF REPORT: 20240209 ITEM INFORMATION: Results of Operations and Financial Condition ITEM INFORMATION: Financial Statements and Exhibits FILED AS OF DATE: 20240209 DATE AS OF CHANGE: 20240209 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: 24611004 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 8-K 1 prlb-20240209.htm 8-K prlb-20240209
0001443669FALSE00014436692024-02-092024-02-09

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 8-K
CURRENT REPORT
PURSUANT TO SECTION 13 OR 15(d) OF
THE SECURITIES EXCHANGE ACT OF 1934
Date of Report (Date of earliest event reported): February 9, 2024
Proto Labs, Inc.
(Exact name of registrant as specified in its charter)
Minnesota001-3543541-1939628
(State or other jurisdiction
of incorporation)
(Commission File Number)(IRS Employer
Identification Number)
5540 Pioneer Creek Drive
Maple Plain, Minnesota
55359
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code:
(763) 479-3680
Not Applicable
(Former name or former address, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, Par Value $0.001 Per SharePRLBNew York Stock Exchange
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:
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§ 230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§ 240.12b-2 of this chapter).
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.



Item 2.02.Results of Operations and Financial Condition.
On February 9, 2024, Proto Labs, Inc. issued a press release announcing its fourth quarter and full year 2023 financial results. A copy of the press release is furnished as Exhibit 99.1 to this report and incorporated herein by reference.
Item 9.01.Financial Statements and Exhibits.
(d)Exhibits
99.1
104Cover Page Interactive Data File (embedded within the Inline XBRL document)



SIGNATURE
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.
Proto Labs, Inc.
Date:
February 9, 2024
By:/s/ Daniel Schumacher
Daniel Schumacher
Chief Financial Officer

EX-99.1 2 prlb-20240209xexx991.htm EX-99.1 Document

Exhibit 99.1
logo1a.jpg
logoa.jpg
Protolabs Reports Financial Results for the Fourth Quarter and Full Year 2023
Revenue of $125 Million in the Fourth Quarter of 2023
Record Annual Revenue of $504 Million in 2023
MINNEAPOLIS, Minn. February 9, 2024 – Proto Labs, Inc. ("Protolabs" or the "Company") (NYSE: PRLB), the world’s leading provider of digital manufacturing services, today announced financial results for the fourth quarter and full year ended December 31, 2023.
Fourth Quarter 2023 Financial Highlights:
Revenue was $125.0 million, an 8.2% increase compared to the fourth quarter of 2022.
Revenue generated from Protolabs Network was $22.5 million, a 52.0% increase compared to the fourth quarter of 2022.
Net income was $7.0 million, or $0.27 per diluted share, compared to a net loss of $4.24 per diluted share in the fourth quarter of 2022.
Non-GAAP net income was $11.8 million, or $0.46 per diluted share, compared to $7.0 million, or $0.26 per diluted share, in the fourth quarter of 2022. See “Non-GAAP Financial Measures” below.
EBITDA was $18.3 million, or 14.6% of revenue. See “Non-GAAP Financial Measures” below.
Adjusted EBITDA was $22.3 million, or 17.8% of revenue, compared to $14.5 million, or 12.5% of revenue, in the fourth quarter of 2022. See “Non-GAAP Financial Measures” below.
Full Year 2023 Financial Highlights:
Revenue was a record $503.9 million, representing a 3.2% increase over 2022.
Revenue generated from Protolabs Network was $82.6 million in 2023, representing growth of 70.4% over the prior year.
Net income was $17.2 million, or $0.66 per diluted share, compared to a net loss of $3.77 per diluted share in 2022.
Non-GAAP net income was $41.6 million, or $1.59 per diluted share, compared to $41.1 million, or $1.50 per diluted share, in 2022. See “Non-GAAP Financial Measures” below.
EBITDA was $63.2 million, or 12.6% of revenue, in 2023. See “Non-GAAP Financial Measures” below.
Adjusted EBITDA was $83.2 million, or 16.5% of revenue, in 2023. See “Non-GAAP Financial Measures” below.
Cash flow from operations was $73.3 million in 2023, compared to $62.1 million in 2022.
The Company repurchased $44.0 million in common shares during the year.
Protolabs served 53,464 customer contacts during the year.

"We capped off a record year with strong fourth quarter results, driven by consistent execution against our priorities,” said Rob Bodor, President and Chief Executive Officer. “For the full year, we generated revenue above $500 million for the first time in our 25-year history, while delivering improved earnings, robust cash flow, and substantial capital returned to shareholders. We are encouraged by our strong finish to 2023, and we believe we have the right strategy and priorities in place to continue our momentum throughout 2024. We remain focused on driving positive global impact, maintaining our industry-leading financial model, and increasing value for our shareholders."




Dan Schumacher, Chief Financial Officer, commented, "Along with record revenue in 2023, we significantly improved profitability in both the digital factory and the digital network. We generated an industry-leading $73 million in cash from operations, and we paid 97% of our free cash flows to shareholders through share repurchases."

First Quarter 2024 Outlook

The Company will continue to provide financial guidance on a quarterly basis due to the quick-turn nature of the business and continued uncertainty in global manufacturing.

For the first quarter of 2024, the Company expects to generate revenue between $120 million and $128 million. This guidance reflects a softer start to 2024, due to December 2023 and early January 2024 order levels being lower than historical periods. However, recent performance has been more in line with historical trends, and our guidance assumes that will continue through the end of March.

The Company expects first quarter 2024 diluted net income per share between $0.09 and $0.17, and non-GAAP diluted net income per share between $0.26 and $0.34. See "Non-GAAP Financial Measures" below.
Non-GAAP Financial Measures
The Company has included non-GAAP revenue growth by region and by service line that excludes the impact of changes in foreign currency exchange rates (collectively, “non-GAAP revenue growth”). Management believes these metrics, when viewed in conjunction with the comparable GAAP metrics, are useful in evaluating the underlying business trends and ongoing operating performance of the Company.
The Company has included earnings before interest, taxes, depreciation and amortization (“EBITDA”) and EBITDA, adjusted for stock-based compensation expense, unrealized (gain) loss on foreign currency, goodwill impairment and costs related to the Japan closure activities (collectively, “Adjusted EBITDA”), in this press release to provide investors with additional information regarding the Company’s financial results. The Company has also included earnings before interest, taxes, depreciation and amortization margin (“EBITDA margin”) and EBITDA margin, adjusted for stock-based compensation expense, unrealized (gain) loss on foreign currency, goodwill impairment and costs related to the Japan closure activities (collectively, “Adjusted EBITDA margin”), in this press release to provide investors with additional information regarding the Company’s financial results.
The Company has included non-GAAP gross margin, adjusted for stock-based compensation expense and amortization expense in this press release to provide investors with additional information regarding the Company’s financial results.
The Company has included non-GAAP operating margin, adjusted for stock-based compensation expense, amortization expense, goodwill impairment and costs related to the closure of Japan (collectively, “non-GAAP operating margin”), in this press release to provide investors with additional information regarding the Company’s financial results.
The Company has included non-GAAP gross margin excluding Japan, adjusted for stock-based compensation expense and amortization expense in this press release to provide investors with additional information regarding the Company’s financial results. The Company has included non-GAAP operating margin excluding Japan, adjusted for stock-based compensation expense, amortization expense, goodwill impairment and costs related to the Japan closure activities (collectively, “non-GAAP operating margin excluding Japan”), in this press release to provide investors with additional information regarding the Company’s financial results.
The Company has included non-GAAP net income, adjusted for stock-based compensation expense, amortization expense, unrealized (gain) loss on foreign currency, goodwill impairment and costs related to the closure of Japan (collectively, “non-GAAP net income”), in this press release to provide investors with additional information regarding the Company’s financial results.
The Company has provided below reconciliations of GAAP to non-GAAP net income, non-GAAP gross margin, non-GAAP gross margin excluding Japan, non-GAAP operating margin, non-GAAP operating margin excluding Japan, non-GAAP revenue growth by region and by service, and Adjusted EBITDA and Adjusted EBITDA margin, the most directly comparable measures calculated and presented in accordance with GAAP. These non-GAAP measures are used by the Company’s management and board of directors to understand and evaluate operating performance and trends and provide useful measures for period-to-period comparisons of the Company’s business. Accordingly, the Company believes that



these non-GAAP measures provide useful information to investors and others in understanding and evaluating operating results in the same manner as our management and board of directors.
Conference Call
The Company has scheduled a conference call to discuss its fourth quarter and full year 2023 financial results and first quarter 2024 outlook today, February 9, 2024 at 8:30 a.m. EST. To access the call in the U.S. please dial 877-709-8150 or outside the U.S. dial 201-689-8354 at least five minutes prior to the 8:30 a.m. EST start time. No participant code is required. A simultaneous webcast of the call and accompanying presentation will be available via the investor relations section of the Protolabs website and the following link: https://edge.media-server.com/mmc/p/vyeizwtx/. A replay will be available for 14 days following the call on the investor relations section of the Protolabs website.
About Protolabs
Protolabs is the fastest and most comprehensive digital manufacturing service in the world. Our digital factories produce low-volume parts in days while Protolabs Network unlocks advanced capabilities and volume pricing through its highly vetted manufacturing partners. The result? One manufacturing source—from prototyping to production—for product developers, engineers, and supply chain teams across the globe. See what's next at protolabs.com.
Forward-Looking Statements
Statements contained in this press release regarding matters that are not historical or current facts are “forward-looking statements” within the meaning of The Private Securities Litigation Reform Act of 1995. These statements involve known and unknown risks, uncertainties and other factors which may cause the results of Protolabs to be materially different than those expressed or implied in such statements. Certain of these risk factors and others are described in the “Risk Factors” section within reports filed with the SEC. Other unknown or unpredictable factors also could have material adverse effects on Protolabs’ future results. The forward-looking statements included in this press release are made only as of the date hereof. Protolabs cannot guarantee future results, levels of activity, performance or achievements. Accordingly, you should not place undue reliance on these forward-looking statements. Finally, Protolabs expressly disclaims any intent or obligation to update any forward-looking statements to reflect subsequent events or circumstances.
Source: Proto Labs, Inc.
Investor Relations Contacts
Protolabs
Ryan Johnsrud, 612-225-4873
Manager – Investor Relations and FP&A
ryan.johnsrud@protolabs.com

Gateway Group, Inc.
949-574-3860
PRLB@gateway-grp.com
Media Contact
Protolabs
Brent Renneke, 763-479-7704
Marketing Communications Manager
brent.renneke@protolabs.com



Proto Labs, Inc.
Condensed Consolidated Balance Sheets
(In thousands)
December 31,
2023
December 31,
2022
(Unaudited)
Assets
Current assets
Cash and cash equivalents$83,790 $56,558 
Short-term marketable securities19,013 23,568 
Accounts receivable, net72,848 76,225 
Inventory13,657 13,578 
Income taxes receivable2,228 4,042 
Prepaid expenses and other current assets9,124 12,597 
Total current assets200,660 186,568 
Property and equipment, net253,655 257,785 
Goodwill273,991 273,991 
Other intangible assets, net25,584 31,250 
Long-term marketable securities8,019 26,419 
Operating lease assets4,628 3,844 
Finance lease assets960 17,532 
Other long-term assets4,856 4,779 
Total assets$772,353 $802,168 
Liabilities and shareholders' equity  
Current liabilities  
Accounts payable$15,636 $17,356 
Accrued compensation15,292 12,743 
Accrued liabilities and other16,872 22,384 
Current operating lease liabilities1,585 1,561 
Current finance lease liabilities296 17,537 
Total current liabilities49,681 71,581 
Long-term operating lease liabilities3,008 2,255 
Long-term finance lease liabilities595 — 
Long-term deferred tax liabilities18,742 26,322 
Other long-term liabilities5,032 4,362 
Shareholders' equity695,295 697,648 
Total liabilities and shareholders' equity$772,353 $802,168 



Proto Labs, Inc.
Condensed Consolidated Statements of Operations
(In thousands, except share and per share amounts)
(Unaudited)
Three Months Ended
December 31,
Twelve Months Ended
December 31,
2023202220232022
Revenue
Injection Molding$51,486 $44,885 $203,941 $200,578 
CNC Machining48,905 46,563 198,222 188,372 
3D Printing20,339 19,530 84,291 78,988 
Sheet Metal4,062 4,432 16,540 19,498 
Other Revenue256 197 883 962 
Total Revenue125,048 115,607 503,877 488,398 
Cost of revenue69,236 67,000 281,884 272,933 
Gross profit55,812 48,607 221,993 215,465 
Operating expenses
Marketing and sales21,825 20,517 87,688 82,752 
Research and development9,488 8,906 40,135 38,222 
General and administrative16,075 17,774 65,788 67,544 
Goodwill impairment— 118,008 — 118,008 
Closure of Japan business29 534 215 6,922 
Total operating expenses47,417 165,739 193,826 313,448 
Income (loss) from operations8,395 (117,132)28,167 (97,983)
Other income (loss), net1,543 429 (215)106 
Income (loss) before income taxes9,938 (116,703)27,952 (97,877)
Provision for income taxes2,948 (1,638)10,732 5,585 
Net income (loss)$6,990 $(115,065)$17,220 $(103,462)
Net income (loss) per share:
Basic$0.27 $(4.24)$0.66 $(3.77)
Diluted$0.27 $(4.24)$0.66 $(3.77)
Shares used to compute net income (loss) per share:
Basic25,820,80227,136,82126,186,53327,409,838
Diluted25,889,00427,136,82126,223,49827,409,838



Proto Labs, Inc.
Condensed Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
Twelve Months Ended
December 31,
20232022
Operating activities
Net income (loss)$17,220 $(103,462)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:
Depreciation and amortization37,528 39,425 
Stock-based compensation expense15,989 17,545 
Deferred taxes(7,656)(9,499)
Interest on finance lease obligations1,055 — 
Loss on impairment of goodwill— 118,008 
Loss on foreign currency translation3,906 — 
Impairments related to closure of Japan business— 2,842 
Gain on disposal of property and equipment(498)(1,211)
Other154 35 
Changes in operating assets and liabilities5,576 (1,604)
Net cash provided by operating activities73,274 62,079 
Investing activities
Purchases of property, equipment and other capital assets(28,116)(21,686)
Proceeds from sales of property, equipment and other capital assets699 4,108 
Purchases of marketable securities— (46,872)
Purchases of other assets and investments(1,000)— 
Proceeds from sales of marketable securities— 1,998 
Proceeds from call redemptions and maturities of marketable securities23,865 19,360 
Net cash used in investing activities(4,552)(43,092)
Financing activities
Proceeds from exercises of stock options3,835 3,950 
Purchases of shares withheld for tax obligations(1,436)(1,682)
Repurchases of common stock(43,951)(29,659)
Principal repayments of finance lease obligations(306)(531)
Net cash used in financing activities(41,858)(27,922)
Effect of exchange rate changes on cash and cash equivalents368 (436)
Net increase (decrease) in cash and cash equivalents27,232 (9,371)
Cash and cash equivalents, beginning of period56,558 65,929 
Cash and cash equivalents, end of period$83,790 $56,558 



Proto Labs, Inc.
Reconciliation of GAAP to Non-GAAP Net Income per Share
(In thousands, except share and per share amounts)
(Unaudited)
Three Months Ended
December 31,
Twelve Months Ended
December 31,
2023202220232022
Non-GAAP net income (loss), adjusted for stock-based compensation expense, amortization expense, unrealized (gain) loss on foreign currency, goodwill impairment and costs related to Japan closure activities
GAAP net income (loss)$6,990 $(115,065)$17,220 $(103,462)
Add back:
Stock-based compensation expense4,178 4,210 15,989 17,545 
Amortization expense1,457 1,514 5,928 6,096 
Unrealized (gain) loss on foreign currency(211)(490)(125)252 
Goodwill impairment— 118,008 — 118,008 
Costs related to Japan closure activities29 534 4,122 6,922 
Total adjustments 1
5,453 123,776 25,914 148,823 
Income tax benefits on adjustments 2
(609)(1,753)(1,540)(4,271)
Non-GAAP net income$11,834 $6,958 $41,594 $41,090 
Non-GAAP net income per share:
Basic$0.46 $0.26 $1.59 $1.50 
Diluted$0.46 $0.26 $1.59 $1.50 
Shares used to compute non-GAAP net income per share:
Basic25,820,80227,136,82126,186,53327,409,838
Diluted25,889,00427,151,99126,223,49827,433,257
1Stock-based compensation expense, amortization expense, unrealized (gain) loss on foreign currency, goodwill impairment and costs related to Japan closure activities were included in the following GAAP consolidated statement of operations categories:
Three Months Ended
December 31,
Twelve Months Ended
December 31,
2023202220232022
Cost of revenue$794 $840 $3,210 $3,541 
Marketing and sales916 816 3,424 3,295 
Research and development669 488 2,557 2,190 
General and administrative3,256 3,580 12,727 14,615 
Goodwill impairment118,008 118,008 
Closure of Japan business29 534 215 6,922 
Total operating expenses4,870 123,426 18,923 145,030 
Other income (loss), net(211)(490)3,781 252 
Total adjustments$5,453 $123,776 $25,914 $148,823 
2For the three and twelve months ended December 31, 2023 and 2022, income tax effects were calculated using the effective tax rate for the relevant jurisdictions. The Company's non-GAAP tax rates differ from its GAAP tax rates due primarily to the mix of activity incurred in domestic and foreign tax jurisdictions and removing effective tax rate benefits from stock-based compensation activity in the quarter.



Proto Labs, Inc.
Reconciliation of GAAP to Non-GAAP Gross Margin
(In thousands)
(Unaudited)
Three Months Ended
December 31,
Twelve Months Ended
December 31,
2023202220232022
Revenue$125,048 $115,607 $503,877 $488,398 
Gross profit55,812 48,607 221,993 215,465 
GAAP gross margin44.6 %42.0 %44.1 %44.1 %
Add back:  
Stock-based compensation expense452 498 1,840 2,172 
Amortization expense342 342 1,370 1,369 
Total adjustments794 840 3,210 3,541 
Non-GAAP gross profit$56,606 $49,447 $225,203 $219,006 
Non-GAAP gross margin45.3 %42.8 %44.7 %44.8 %
Proto Labs, Inc.
Reconciliation of GAAP to Non-GAAP Gross Margin Excluding Japan
(In thousands)
(Unaudited)
Three Months Ended
December 31,
Twelve Months Ended
December 31,
2023202220232022
Revenue$125,048 $115,607 $503,877 $488,398 
Revenue excluding Japan$125,048 $115,607 $503,877 $480,169 
Gross profit55,812 48,607 221,993 215,465 
GAAP gross margin44.6 %42.0 %44.1 %44.1 %
Less: Japan gross profit— (93)— 3,057 
Gross Profit excluding Japan55,812 48,700 221,993 212,408 
GAAP gross margin excluding Japan44.6 %42.1 %44.1 %44.2 %
Add back:
Stock-based compensation expense452 498 1,840 2,172 
Amortization expense342 342 1,370 1,369 
Less:
Japan stock-based compensation expense— — — 61 
Japan amortization expense— — — — 
Total adjustments794 840 3,210 3,480 
Non-GAAP gross profit excluding Japan$56,606 $49,540 $225,203 $215,888 
Non-GAAP gross margin excluding Japan45.3 %42.9 %44.7 %45.0 %



Proto Labs, Inc.
Reconciliation of GAAP to Non-GAAP Operating Margin
(In thousands)
(Unaudited)
Three Months Ended
December 31,
Twelve Months Ended
December 31,
2023202220232022
Revenue$125,048 $115,607 $503,877 $488,398 
Income (loss) from operations8,395 (117,132)28,167 (97,983)
GAAP operating margin6.7 %(101.3 %)5.6 %(20.1 %)
Add back:
Stock-based compensation expense4,178 4,210 15,989 17,545 
Amortization expense1,457 1,514 5,928 6,096 
Goodwill impairment— 118,008 — 118,008 
Costs related to Japan closure activities29 534 215 6,922 
Total adjustments5,664 124,266 22,132 148,571 
Non-GAAP income from operations$14,059 $7,134 $50,299 $50,588 
Non-GAAP operating margin11.2 %6.2 %10.0 %10.4 %



Proto Labs, Inc.
Reconciliation of GAAP to Non-GAAP Operating Margin Excluding Japan
(In thousands)
(Unaudited)
Three Months Ended
December 31,
Twelve Months Ended
December 31,
2023202220232022
Revenue$125,048 $115,607 $503,877 $488,398 
Revenue excluding Japan$125,048 $115,607 $503,877 $480,169 
Income (loss) from operations8,395 (117,132)28,167 (97,983)
GAAP operating margin6.7 %(101.3 %)5.6 %(20.1 %)
Less: Japan (loss) income from operations(18)(594)(499)(1,424)
Income from operations excluding Japan8,413 (116,538)28,666 (96,559)
GAAP operating margin excluding Japan6.7 %(100.8 %)5.7 %(20.1 %)
Add back:
Stock-based compensation expense4,178 4,210 15,989 17,545 
Amortization expense1,457 1,514 5,928 6,096 
Goodwill impairment— 118,008 — 118,008 
Costs related to Japan closure activities29 534 215 6,922 
Less:
Japan stock-based compensation expense— 20 17 406 
Japan amortization expense— — — — 
Total adjustments5,664 124,246 22,115 148,165 
Non-GAAP income from operations excluding Japan$14,077 $7,708 $50,781 $51,606 
Non-GAAP operating margin excluding Japan11.3 %6.7 %10.1 %10.7 %



Proto Labs, Inc.
Reconciliation of GAAP Net Income (Loss) to EBITDA and Adjusted EBITDA
(In thousands)
(Unaudited)
Three Months Ended
December 31,
Twelve Months Ended
December 31,
2023202220232022
Revenue$125,048 $115,607 $503,877 $488,398 
GAAP net income (loss)6,990 (115,065)17,220 (103,462)
GAAP net income margin5.6 %(99.5 %)3.4 %(21.2 %)
Add back:
Amortization expense$1,457 $1,514 $5,928 $6,096 
Depreciation expense7,858 7,930 31,600 33,329 
Interest income, net(951)(509)(2,234)(968)
Provision for income taxes2,948 (1,638)10,732 5,585 
EBITDA18,302 (107,768)63,246 (59,420)
EBITDA Margin14.6 %(93.2 %)12.6 %(12.2 %)
Add back:
Stock-based compensation expense4,178 4,210 15,989 17,545 
Unrealized (gain) loss on foreign currency(211)(490)(125)252 
Goodwill impairment— 118,008 — 118,008 
Costs related to Japan closure activities29 534 4,122 6,922 
Total adjustments3,996 122,262 19,986 142,727 
Adjusted EBITDA$22,298 $14,494 $83,232 $83,307 
Adjusted EBITDA Margin17.8 %12.5 %16.5 %17.1 %



Proto Labs, Inc.
Comparison of GAAP to Non-GAAP Revenue Growth by Region
(In thousands)
(Unaudited)
Three Months Ended
December 31, 2023
Three Months Ended December 31, 2022
%
Change2
% Change
Organic3
GAAP
Foreign
Currency1
Non-GAAPGAAP
Revenues
United States$98,814 $— $98,814 $92,278 7.1 %7.1 %
Europe26,234 (1,144)25,090 23,329 12.5 %7.5 %
Total revenue$125,048 $(1,144)$123,904 $115,607 8.2 %7.2 %
Twelve Months Ended
December 31, 2023
Twelve Months Ended December 31, 2022
%
Change2
% Change
Organic3
GAAP
Foreign
Currency1
Non-GAAPGAAP
Revenues
United States$396,821 $— $396,821 $387,399 2.4 %2.4 %
Europe107,056 167 107,223 92,770 15.4 %15.6 %
Japan— — — 8,229 (100.0 %)(100.0 %)
Total revenue$503,877 $167 $504,044 $488,398 3.2 %3.2 %

1Revenue for the three and twelve months ended December 31, 2023 has been recalculated using 2022 foreign currency exchange rates in effect during comparable periods to provide information useful in evaluating the underlying business trends excluding the impact of changes in foreign currency exchange rates.
2This column presents the percentage change from GAAP revenue for the three and twelve months ended December 31, 2022 to GAAP revenue for the twelve months ended months ended December 31, 2023.
3This column presents the percentage change from GAAP revenue for the three and twelve months ended December 31, 2022 to non-GAAP revenue for the three and twelve months ended December 31, 2023 (as recalculated using the foreign currency exchange rates in effect during the three and twelve months ended December 31, 2022) in order to provide a constant-currency comparison.



Proto Labs, Inc.
Comparison of GAAP to Non-GAAP Revenue Growth by Service Line
(In thousands)
(Unaudited)
Three Months Ended
December 31, 2023
Three Months Ended December 31, 2022
%
Change2
% Change
Organic3
GAAP
Foreign
Currency1
Non-GAAPGAAP
Revenues
Injection Molding$51,486 $(453)$51,033 $44,885 14.7 %13.7 %
CNC Machining48,905 (395)48,510 46,563 5.0 4.2 
3D Printing20,339 (268)20,071 19,530 4.1 2.8 
Sheet Metal4,062 (1)4,061 4,432 (8.3)(8.4)
Other Revenue256 (27)229 197 29.9 16.2 
Total Revenue$125,048 $(1,144)$123,904 $115,607 8.2 %7.2 %

Twelve Months Ended
December 31, 2023
Twelve Months Ended December 31, 2022
%
Change2
% Change
Organic3
GAAP
Foreign
Currency1
Non-GAAPGAAP
Revenues
Injection Molding$203,941 $328 $204,269 $200,578 1.7 %1.8 %
CNC Machining198,222 (243)197,979 188,372 5.2 5.1 
3D Printing84,291 84,300 78,988 6.7 6.7 
Sheet Metal16,540 (10)16,530 19,498 (15.2)(15.2)
Other Revenue883 83 966 962 (8.2)0.4 
Total Revenue$503,877 $167 $504,044 $488,398 3.2 %3.2 %
1Revenue for the three and twelve months ended December 31, 2023 has been recalculated using 2022 foreign currency exchange rates in effect during comparable periods to provide information useful in evaluating the underlying business trends excluding the impact of changes in foreign currency exchange rates.
2This column presents the percentage change from GAAP revenue for the three and twelve months ended December 31, 2022 to GAAP revenue for the three and twelve months ended December 31, 2023.
3This column presents the percentage change from GAAP revenue for the three and twelve months ended December 31, 2022 to non-GAAP revenue for the three and twelve months ended December 31, 2023 (as recalculated using the foreign currency exchange rates in effect during the three and twelve months ended December 31, 2022) in order to provide a constant-currency comparison.



Proto Labs, Inc.
Customer Contact Information
(Unaudited)
Three Months Ended
December 31,
Twelve Months Ended
December 31,
2023202220232022
Customer contacts21,87922,20553,46456,333
Revenue per customer contact$5,715 $5,206 $9,425 $8,670 
Proto Labs, Inc.
Reconciliation of GAAP to Non-GAAP Guidance
(In thousands, except per share and per share amounts)
(Unaudited)

Q1 2024 Outlook
LowHigh
GAAP diluted net income per share$0.09 0.17 
Add back:
Stock-based compensation expense0.14 0.14 
Amortization expense0.03 0.03 
Unrealized (gain) loss on foreign currency0.00 0.00 
Total adjustments0.18 0.18 
Non-GAAP diluted net income per share$0.26 $0.34 

EX-101.SCH 3 prlb-20240209.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 4 prlb-20240209_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Written Communications Written Communications Security Exchange Name Security Exchange Name Title of 12(b) Security Title of 12(b) Security Local Phone Number Local Phone Number Trading Symbol Trading Symbol Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Address, State or Province Entity Address, State or Province Pre-commencement Issuer Tender Offer Pre-commencement Issuer Tender Offer Document Period End Date Document Period End Date Cover [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Pre-commencement Tender Offer Pre-commencement Tender Offer Soliciting Material Soliciting Material City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Document Type Document Type Amendment Flag Amendment Flag Entity Central Index Key Entity Central Index Key Entity File Number Entity File Number Entity Address, City or Town Entity Address, City or Town Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Registrant Name Entity Registrant Name EX-101.PRE 5 prlb-20240209_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 6 logo1a.jpg begin 644 logo1a.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" Y -X# 2( A$! Q$!_\0 M'0 @$% 0$ !P@& ,$!0D" ?_$ $80 $# P,"! 0"!0D$ M"P $" P0%!A$ !R$($@D3,4$4(E%A,G$5%B.!D3-"4F)RH;3!\!<9-$,8 M)"4F.453@J.RT?_$ !L! (# 0$! # @0% 08'_\0 ,Q$ M 00! @0$!0(& P 0(#!!$ !2$2,4%1!A-A<10B0I&Q%M$5(R0R@?"A MP>'_V@ , P$ A$#$0 _ ._"4A)^FOCB@I*N1Z:B.\.]=L['6XJJW-58E-BY M*$>:\X4QS,4%,2$^Q\P<) M_P#=C0EV!\*VJWG447#NM5)#2WU> M;,WQ'(/Q4=L(2/H/]Q&-1"G-5..VZTMMU#J0M"D*"@H$>H/T^^KV>X_;7,:E M;@[U^'-7TPJS&?J%L>8 AMY:I5-D<\EEX#+2CZX(21[C3B=-77Q9/4,\Q :D M_H2X'>/T=,4 MY7OY2O18_@?MK.G>'WV4>>R?,;[IZ>XS9TSQ5&D*^'D MNC M8I5W]#AWP,C(Y]M>24@@\$@<:B&_&X,C:S9ZX[CAL-2)-&@.S&FW<^6M2$D@ M*P0<'\]*=8W7YO9N1:J:S0=JH=5IA*QYL5+RDK*3A24X4>?35*'I;\A!=;H M;;D#\YH:CKL:$X&7;XB+H"]O\8[O6$+P%=I^;UP0?WZ]V]\=.2W&40E26RE/S*7VD+('X003I8TJ7Y MWD%(NKOI7?V]<;^H(9C_ !7$:NJZWVKOC,]P4..?RU2"$@^@TE=3Z_-U=CZG M"?W/VU;@4&8YY(E0O,2I.03C*EJ!5@$XXSC15WVZD[XI%$MN=M?9CM[0*S&5 M+=F(:66&FSV^6!VG/<>&N7_,M:-MO DU^"G,FGH2^9#(PDG*>[CA23^2AH MVV-U17/:FQ]9O+=:VVK0-.>\IB$A"_,D\ )P%*]5J( _(ZG(T.6P1QT>+D 0 M3BXGB>%(!*>( ;= M>=?3D@]JDN)"B"#GM0<:+?1[UI0^IN63C>(XC[P938*N1(J_;OA]) &E(0OA*E(0 M5 ''Y:47;[K\WMW6ME-7MW:^#5Z>5=GGL!Y2>X#D9"O49'\=3A::_)07$4 - MMR!^<5J6MQX3@:=LDBZ )/\ QCO+< XRG\LZ^I<2D>@__-+?TC]X5)I=T[1R8T"=)0R]4(J7&VXB%>JU%2E#"?N M=,S9=Q&YJ*B:J%+@%:EH\J2CL<':HIR1[9QD?8Z1*@N1Z"Z/L0?QEV!JC4S= ML$>X(_.)OXSRBFQK)(.,5&2<_?R?\M$_IUH=F=+_ $DT6\6J0W%7+H\:;/?C ML!6]Y24)0A"N5>V<>VM?5%2SX=:;BFBHJKU/2\\BRA'\?DK6!80D M@GIZX"[UZGMQ.J*ON4*S*?,IT%[*2U#.'^P\9>>]&QSSC^.F&MV^:-TF]/5& M8OJNT^GNTV*EAP^8IQ4ASN)[6Q^-:N?IZ_;2P;I^)'1K&IPM/9:WV&P5%E%0 M7&^52O3+3(^=U1_I*_>-1ZP^@B^NH&HO7MN_<3UOTH-*?>?J+Z?BPSC*OQ$( MC-X^N /7&0->:\-> 9$(G4==DGB5T_8?[[8LZ\Z72WIP+SAYGZ1A_P!@NM>G M=9^\%=M-FV6OU5CT=4KNJ*0MZ:?.2V,M\H",$G')R/4:7*F6#2MKO%,@4.B0 MT0*7$K3"F([9RACO9"U \X).0,X'TT:>@KJRZ?+KW_K^T^RB4UN?0:/^EJM M<,5 YTA]M3LA$6TH M"#L>NW/*VMQ'T,Q7)M*=+@W'3?EZXY?66>WI5OSC_P CDG'W[/72P='_ %>V MKTR]+EOQKE15?-GRIC[#D>,%H<"%H!'<2 .5#WTT'61ESI7OP)!*OT')XQDX M[#[:%'ACV72KHZ3Z2NI4JGU!R'4)26E2HZ'BT,I/RE0./;TUEPELC3%><.(< M8VNNF;&I-/KUIL1U<)\L[U?7!GT/4.J[H;T;H[HJILFE4.NPIC<4.)[?,+B_ M,Q]^U('.,<^NHUT#]2E"Z8=F[FJEP0ZU)@3KA3'0Y#92\&7/(3^+*D]N1^>G MZN^*U3K,JB&6D-)3"=PE"< ?LSZ ?3&DX\+&R*;?^S.X=*JL9$N'+JGDN(

%1D)*P".#@X!^VM!&HMR([[CJ:1\@KK0VV.93^DO1)49AE=N?.;JA9WS7=. M'Z6ZM^NH[J0:/-I5KT5LM)?D#M+Q0TIM*#[*42LDXS@)&=9'1&TF\_$$W4J\ M\>;*@*F!@K3@I EED$?DA/;_ U?Z!;LF]-G47=>S=#_ &DJUHI5TJZ%.ORY*W78DQ-J7GYSB9C;9< 0XH/%2?8=CA(4/4@ M\YU>DVMUZ.SU; ;]1SKWS-C)2AN/)=OY727/0_MC)>(/0(U?Z1KT,A*5_ P/ MBD=WLMLA0P?8GT_(ZP/#4J[U9Z0;;#ZBOX9V1&02>[Y$.D ?PT'>MGKTM3=S M9]^S+$?FUZL7*I$=7EQ%A+;60HCD94HX">W'HHGVTR'1[M;(V8Z=;;H,YL,S MXT?S92 ?PNN$K4/W9_NUAR&7&-+2R_LHKL \ZJKST\.0U)UE3T?=(11(Y$WR MQ;MC$#_>TW^#Z>2__AXVMWXQ-4>9VBM:"TYY3,^L%2\C@%#"RG(]\'G'VUIM MCD*_WM-^GM4 6'R,C'_(C#1+\4;9FH[J=/8ETEEZ1.MZ7\?Y30!66BVIMPI' MN4I458'KC5Y+R$ZI'6H[<*?QF:EE2M'E)0-^-1]Q8PU[26_$M;:^W:;%92W' MC4Z.A QV_LT\_Q]=*';$9%C^+W*C01Y;56B+<>2#@'OC]YR!]T#]YU,]C_$ MRV^8VC"2Y(%)*2!?4D[5WQLJ=&EJA MLQ-U!0-#Z0!N#VS(HW_C$3!G.(+O^":T[R1QKGY?>[%%V7\5*JW#<$A<6F1( MA0ZXE'F$%<1I*?E'.,Z86E^)=M)5:A'BL5Z4IZ6ZEIH&&L!2E*P!G\SI.LPG MW4,N-I) 0G<#;+/A_4HK!?;=<"27%4":S9^(%NJG:CI>N>4V[V3JFRFEQL*[ M5%3^4'M_K!'>H?EI1]V]DY6R/2#M/>\)(;K%!J*)TI83VJ_ZRH.(Y]A\B,Y] M,GZZ(GB3SW]^-_=OMIZ:\IOXI],J8M"?,\E3BNP+*AU;T]346(VEQ=%9LCN. M57TZYDZVE^?+?\MKB2VD!*@H !5WRPW;G7=&W"Z3ZU6XB_,BU6VWI;2A_16Q MW8_OTI/1OU)5GI[Z6:6JFV/5;P8J=3E]ZH#I'PJFTH^502VH\_7TU+.C3=LW MIT!WC193@7/MB#-B]J>B_JNN6_: M3:]=LT&Q?B M66ANO=\2WJE2ZG:E8F*2VPB8 IIY9'">\ 8/Y@<^^F6CN)4,X*4GZC&=25)\UM:3_2(0E"SD\#NUT7@HRTDJ)],< M^_WU@:Q!:82VXVDH*KM)-UGJ_#NI/R%NM.J"PFJ6!0.V)-XS;0_4"RBCC-3D MCGC)\D_ZQ[ZDFWE6M7K)Z)J?MM0[F@P*PS3H4*:R^U^WC^2IOO*63@J!"3@C MC[C3,[C;54'=FWW:5<5,AU6 ]D%M]O/:3QE)]4G'N.=)#O\ ^%C6K)J:J_M9 M59#CL8^:W!=D%J8P/HR]D=PX]%$'T^8^FM#3I,9^(W$<7Y:T$D*/+,C5M.E1 M9SDUML.-N)X5 3KEE MUW[&=5GBH]^ C2)@53:"PE++2NY>!W3'>Y1.1WX] $\Z M:78[Q-KLV=KOZN;JTF=*3$4&'IGDEJHQ<$ EQLCM<'W':3[9T2M^?%@M*T*6 MF+8<7]9:L\WWI>>08\2)W#)[@<+4KZI2 /OI'/)99 MR>U/RNG6 M,EVE0!,K2D_MJI, KXC]3FX9GHJ.58Y5&"8?=_32 MH#D8UY!(-<(-"^6?0_+3Q<9&_?.D@?C5JG)4A;4B)+;X4@A:'4*'J#R""#^\ M:U-E[=1"C)8#JL8[B$@9XQSC7.^D];EW]./0UMA^I MDJDU%%D;6TFOU>D*M^75'PAU)0TF5*2XTU"84VTOM6>]U2FU_(4IY*-Y=:^Z MU.N&_+H@JLL6)MY>U$H#U(=I[ZZC5(U03 \U7Q(="&W6OC04@-K"NTYQG&N\ M*P2 ?EP*$E076XY'&ZJ.UMM5:[8UPS*#2)59BJ2IB>[$09#&. 4N$=PP"??W MU:K]%M?=-N71ZHQ0Z^F*Z$/PY"&Y)CK*>Y(6V2KL7V\CN X]M+C2NMN[ZO9E MMOI;MR+4ZYO#4-O%J5'44,Q&G)B$.!)^Y>X=R%;E/LJ75:O51!GRD/K\AM_]N$J[,+<6A+#/:C*CSJ8+G/B- MCE^V0$=L)*>$4>?OC\65L#8^W,P2J!:MOTN0YE1>BP6VW#]^X#.IFE?;_5!' MR\A/2FJ@^]*EQDL-)#R%,,) M$-2G'];5 MBH4M,T.*"Y-4J_P $XEXI5^ ((*<#(]>1J,[K=1.XNPEY[A#X M*P)^X5-@65 >J[<"4S"F+J-3G,+!:4\HAII&%("5 ]RE]Q(*0F!"C14>62#: M " GGSQIJSTO;=7'5%3Y]E6S+J#F2Z\Y3VBM?//<0GD\_P!^IA;M"A6W3$1( M$.-!BL#L;99;"$( XP . /RTG%PXI8Y2>-%SHBZ@KKWD=W*I5W3+6JE1L.ZWK?9E MT%AQB//:;89<\PI<6O#F7"%!*B$XQDD:8MUU0I:B1VQ*(C*%<2$ 'O6$>]MF M["N"KKJ5PVU:\Z=+6EOXB=#96XZHCM2GN6.3@ >O'&K$/ISV[I\Q#[%CVJR M^RI*FUMTIE)2KU"DGM]1CV]])GXIEWR-_-\FMNZ72-P*LC;BWU7,T_:M%?J@ MAW*^?^Q_B T0$);#3KOS>O7#[JNY3>482#G7?->":XC7;_3G#"C%5EL7WH??& MPI.V$NFTVKQZL)+[5?>?C,2'W6I@6DQXW[8AA9:67"GY ML#C4+VH\0C<_^E3&+6EFP:K>TRTE0EV\Y'$..R^\P)OZ44_Y;KW?'4I;( M; "%8!)!5I9XSL3[>F/2TA(/ !OS]<;JU=KK.I<"4JA4.W6(=;2!)5$BM%N> MCYA\Y2,+&"1S]2-8 Z7MM$]W_<.T$X&,"DL ?_77/S8CK+W"VVZ?-MMOMOZ0 M\Z]0-NF[JER&[:=KJ)ZW)DMIN*KL?:$9L>0HK?)60'$8'U.]J]:NY%SW??E; MJ/ZA6/8NW-GTJX:FW5V)#TQJ1-I:I*F%/-.=J66G0DE00M2TD) !SIGF.@VE M1!]\2J%'6 E38->@QK[5LJC6/3?@J+2X5-B(& Q$CAI"<\_A2 "<:T]Y;#63 MN#.,NM6K0:E*W$V)W4M=^LT^DUBVH]L5EN MJO6U*H;LF+4)Z&5,)CJD%Q #H!2\5 K;[DJ0DG()&ZW7SN]:.\-X4BWZ%^GH M^UTJETJJM1[5>5'N*0['8=E._&&2E%/;P\ RDI>RI!RHYQKB5NI5QA1OOG3% M94GRE('#VQPK3VRLS9Z(XY2*)0K?;>4EMQ;$=J-YJR>T JX[B3@#/J3J54FH M1ZDSYC#[4A )05-N!8"@>1D>X/K]]<]>I#>_<'J#VRBW.NHV93;!8WAIEL1[ M>7#<-80859;9#RY/F]@>4\T5EGR\):Q\W=G706AT^)3XZDPV(T9AQQ;@2R$A M"BI1*E<>Y.OEY43C[ZF.JT9+ Q=OA[;-WS'I+-4L& MB2F*+2D4.*SEU#0@H)+<=:$K"7$())2' KM))&#J5S>F2Q*C1*W37[9IKL&Y M)T>IU-HI5B9)CI:2RZOG/<@,,@8Q_)IU/-5HO#!/_P!![:O_ &O.7Z;,I1NU MR<*K\?EW*)G;V_%);[_+0\4\*<2D*4."3KU=71)M=>=MTZDS[/IBX-)J4JKP MVVEO,&/*DK4N0XE3:TJ_:E:N].>U8)!&.-%;5:,,"]T^'ILW>=K4"B5&P:&[ M2[7:7%ID= =93%CK5W.1\H6DJ94HDEI94@Y.4G4DJ?2?MY6+E>J\FTJ([.?H M*K8<)8PT[3%)[3$4T"&U-=ORA)3P,@8!T1-5HO# [9W0)M%85)G0:79%+98J M@BIFEQQ]]V6(KX?C)6XXXI:@TZ I )PG P.-2JZNG"R;WN"I52K6Y3)]0JR MH"Y?)<6I2>."H^NIQJM%X8'>H7I'I>[MHW)$I*;?HU5N MZ;%FUB54: S6H]6,=ORVD2([Q 4$I" %)*5)[ 01K4=(G09:O2O =D,_#U:Y MI,Z9/=JB*>W3T,F3Y27&8\=K]FRP$LM@)Y)[&:.U]IZ!9MQU7*V\^6H\E/KDRZK1>&"*[N M@_:.^KPI5=J=A6])J5$8CQHB_(4AM+4?_AVUM)4&W$-?S$N)4$\8QC6;$Z,= ML8&\RMP6;/I#=W+DJFF<$KQ\2I'8J2&N[R@^4\%X(\PC/SIV+1GZ;:\=R'3&$>:R(T9Q7WYLI]B,#5RY.@O:6\+FI% M7JEDT>=.HD>-$CK>\U27&HV#'0\CO[) :(!1YX<*#Z$:+^JT88'[DZ"-HKOW M,DW?4[%HDN)<[7)2 F3Y86&_/ 2D>;V]Y QG&B395B4K;JVH5& >HL-JG4NG-!F-':![64 D]H)R<9)]3[ZV^JT89__9 end GRAPHIC 7 logoa.jpg begin 644 logoa.jpg M_]C_X 02D9)1@ ! 0$ 7P!? #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MP +" U '4! 1$ _\0 ' 04! 0$ P ! @0%!@<)_\0 M-! @$# P,"! 0%!0$ 0(# 01!1(A!A,Q(D$446%Q!R,R@192D:&Q M)#-"4W+!_]H " $! _ /JG2I4J5*FS4'. 3G%>?WG56L6>H7UN;FW*8C^$ MD-K@2AG 9P0Y!"Y /(YK;BUR]MDUNWN&@FN=/C[BSQH0KY3< 5R<'Z9^M9VA M]8Z@ZQ?&V\ETMT8UMY(;8Q9=D+N,,Q]*@>?>KEKUU$Y@3L37'SCN[FV>+?$T@@10Q/YPC!#9^HXH\G7UM#"[_ =TSQ*[3QJH M)A"R&,YYY]0/C/BNIC8ERN+>UCC:*4LLV&+%SC!W,223CBCSV=C#';22JB): M?[+.V G&W_!Q^]5HM!TR,B);>,$[&V@D$[&RI\^Q-13I[24/9%O&#C<(RQ.! MO#YQG^8 UGZ[T-::Q+^H01'<9$[08L6?>Q#9R"3GSD<^!731C((QG'THM+-( M$$XIZ8D5R6M6C6_4$U[/ICZM;2VO9B5$#&-N=PP? ;C)^E<_J72FI*NJWEC9 M"&=X(8%MC+E)8MI#1Y^A(P?F*T+?3);(WEM=:*VIS7$J2I8S MPL/S'(4@D8_3^KZ5>U"QUG4[?4;6=;UKB7@;2GP^S>N"OR;&?[Y]J+-8:_'W MXXY+AE7>D4NY>X5,R8Y_\;J>2QZA!FBCDG8@F..?8;APN,Y_IS5'4NK[#3=-TV^>2!K6SC8K\1,Z[68,1C .1XJQ;=1Z?-JO M'G'[T"RZFTZ]B$\,Z&WV,YE+ *H5MIS^]$DU;2F6"9[JU*R#=$[.IWV<@$>?-*W_ XAMKUIA/OA*XV,A9@>WV^#G&,>W]ZU).E5 MN]*TRQN9!(ED0&PF!*H0IC'MP1^]9!_#A38=B34)9IBH#SLN#*XD#!FQ]%"_ M84:+H-H(-L-ZL$Q@DA,B0C@N^[*Y\<\] ;H..+2S;VTRPW#2F22Y[?,BEB2AY\>UD MC#9XR>2*L/T'";6WABN3&\$.Q66(8+]P.&8>#R.0?8T.YZ'GO)[.2;45"P2) M*T,4 C4LK[_2 > >,YS3'H0=E8A>#\D,(BL7 )F$BY&?5R,'Z4_\!)+%.TUT M&GGCF1V6(*NZ21')4ZVR+[,NQC@GVY K!AZUN)(X7N+,(VV*81VTA.Z-T9@""/(V^!\ZA:_B!= M7<* V]M;32'TRW$NV!5V[L$_S>PHIZLO$N[WOJCPQ72+%';/EMG:+G.1R"0< M&I0=<7LXBBCM[.:>9TV/'.3$H8,0&..&&,'[TW4&O:C/H6B7VFYMYY[@/)$, M$.H5F9/'OM//FL^'K>ZFU:YOH'$FF301K90R^EVMHY8!(91),P1RDQB(CXY\9YQY%=S&VY?!' X'M1:5*E09HDD MQO16VY(R,XJE/I%M=7-I*Z$&V;=&JG"_IQR/?'MFB#2;+LM#\) 8=P?MF)=N M[YXQY^M2>VA61F[2;QM]6T9]P/;V_P#M-;V%M"F8K>*+G?A$ Y^? HHAC 0; M%PI](QPOV_J:&;.W,+1]F/M[=I7:,8^5-%8VVP1?#Q=L#:%[8P!\L8\4A86T M:A%MXE4:IZETU9:G.LDPD &,QQR%4<[LY91P3GWK66,8P<$"O_ !V0$! end XML 8 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover
Feb. 09, 2024
Cover [Abstract]  
Document Type 8-K
Document Period End Date Feb. 09, 2024
Entity Registrant Name Proto Labs, Inc.
Entity Incorporation, State or Country Code MN
Entity File Number 001-35435
Entity Tax Identification Number 41-1939628
Entity Address, Address Line One 5540 Pioneer Creek Drive
Entity Address, City or Town Maple Plain
Entity Address, State or Province MN
Entity Address, Postal Zip Code 55359
City Area Code (763)
Local Phone Number 479-3680
Title of 12(b) Security Common Stock, Par Value $0.001 Per Share
Trading Symbol PRLB
Security Exchange Name NYSE
Written Communications false
Soliciting Material false
Pre-commencement Tender Offer false
Pre-commencement Issuer Tender Offer false
Entity Emerging Growth Company false
Entity Central Index Key 0001443669
Amendment Flag false

EXCEL 10 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .(P25@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #B,$E8LXO(;.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:05Q=#E9<,G!<&!XEM(;EM8TX;DI-VW-ZU;A^@'\#%W__SN M=W"-"=+T$5]B'S"2PW0S^K9+TH05.Q %"9#, ;U.94YTN;GKH]>4GW$/09NC MWB-4G-^!1])6DX8)6(2%R%1CC301-?7QC+=FP8?/V,XP:P!;]-A1 E$*8&J: M&$YCV\ 5,,$(HT_?!;0+<:[^B9T[P,[),;DE-0Q#.=1S+N\@X/WYZ75>MW!= M(MT9S+^2DW0*N&*7R6_U>K-]9*KBU6W!JX(_;(60_%[R^F-R_>%W%?:]=3OW MCXTO@JJ!7W>AO@!02P,$% @ XC!)6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #B,$E8YFNZ TD$ "!$ & 'AL+W=OP\3!\M2@7L"9_O*3 M/_!^)?AZ-5^/4I]^DG&)M6C8TUL!;7!T^/#T,P$1UA#A<1 1*"$3=ITG#)/> MRD,K5>FK\M>5P'[-UB<5KW,CS!M[A)6P*43(!YZUDM$ZD9)&LCN^T"?L-H_/ M"+1!C38X!@W5I"JDXM8-3MCRFS1OB)I#<_S3WO]L-(8US_ 8GB?^RFX3+#BQ%'$U;00=K1CZI_ZH M-QH$0P)O5..-CL&[3!)6NZ>%U@F48H=E\+;:P#^#^'5"P.7XHO( MX];I[- D5X7?- 6?]/3OT"*I#4_97Z(XN%H[%/O]7G]$L34-P:'Q ^_%W9+=:ETC6"4C+=@+N??X?Y?37&:B5S>=OJMM@*GK?Z1H=@)UIC M] 'MTSNT&4Z;0IN]Q1E[99^A'8J6\M"RPK W&% M*&A\/Z M^Q)3F53IO$GY MJI6'%C@X2>[>AM)NSN^Y38MF*2Q1R#L[1]-6V_WN=F!D4>TQ%]+@CK4Z70/' MVK(/X/VEE.9]8+>M]7\=IO\!4$L#!!0 ( .(P25B?H!OPL0( .(, - M >&PO9KEMWDOSAR+DCO9*ZW="C M<\W[)&D/1ZY8^\XT7'ND,E8QYU5;)VUC.2M;<%(R6=[<9(EB0M-BK3MUIUQ+ M#J;3;D-O:%*L*Z//EI0&@U_*%">/3&[HEDFQMV)8RY20IV!>@N%@I+'$>2I\ M0Q=@:9\"O @:L!SC**&-!6,2,H3O_;C\&3!IK5>%E#/!)0V&8MTPY[C5=UX9 M%@_&%Q 9Y=VI\0QKRTZ+Y2T].PP_/LG>V)+;.'36-/+T08I: M*Q[V_LL)BS6;_,C16/'DL\&D'+R!6TH>N77B<&GY85FSX[V;IJFO<,[+?Y#S MGZUSS36W3%Z2]J/_-U?Y+8R3\?1<'-&K SI;"5R$&_H5[E=YYD#VG9!.Z%$[ MBK+D^L4Y]>$=V_L+_"J^7U_RBG72[69P0\_R%UZ*3N7SJGNHR[CJ+'^&^VB1 MS;>PSR5TR7M>;D?5UOM!)%[P6<<'')XC=\,31S"?@,41P+ \& /,)WAA>?ZG M_:S0_00,X[:*(BO49X7Z!*\8LAT^6)ZX3^Z?^$[S/$VS#*OH=AMEL,7JEF7P M%X^&<0,/+ ]D>ENM\6[C$_+Z'& ]?6U"L)WBDXCM%*\U(/&Z@4>>Q[N-Y0$/ MK O8[$#^>!Z8J;A/FD)7,6[8"<:1/,<0F,7XC&894IT,/O'^8* \^>Q\ETWLJ.?]74_P$4$L#!!0 ( .(P25B7 MBKL

-8?20$3;8T.P6BP^0"X99K>]9!:G%C:^?VZH:TE[VE-S9NMQ=%A?B MTX'HE'QY%V)N:I%FGJ:QJ,';>$<-!)U4Q-Z*0CZFL6&P9:P!Q+MTFF6SU%L, M9KD8M;:X1+_)UW,#ECQ ,ZE._<]'<')O$8T.,5RMQD)HDU M75Z(\4I!K-L53,[E9C(,]L""Q1]ZUYG\M(?8,V(/'U:-Y&:6J6"%'*7?Z/6M M>CR#+@^H%7I")\!K*_#,U#88CIV,IDAO8O0]C.=0XIS_4R-5%1:PIJ+U$&3H MD<%U!D.LL8DF"=9#;E9T!N[RZ .;O\P>=0>6N=6RKV'5[+E&''\GN4/4$L#!!0 ( .(P25@D M'INBK0 /@! : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'.UD3T. M@S ,A:\2Y0 U4*E#!4Q=6"LN$ 7S(Q(2Q:X*MR^% 9 Z=&&RGBU_[\E.GV@4 M=VZ@MO,D1FL&RF3+[.\ I%NTBB[.XS!/:A>LXEF&!KS2O6H0DBBZ0=@S9)[N MF:*'3^ 5!+ P04 " #B M,$E899!YDAD! #/ P $P %M#;VYT96YT7U1Y<&5S72YX;6RMDTU.PS 0 MA:\295LE+BQ8H*8;8 M=< %C3QJK_I-G6M+;,T[:2J 2%85-K'C>O,^>EZS> MCQ&PZ)WUV)0=47P4 E4'3F(=(GBNM"$Y2?R:MB)*M9-;$/?+Y8-0P1-XJBA[ ME.O5,[1R;ZEXZ7D;3?!-FI6.5Z*U .EK >MKBRAE#VQH%.JB]XY8: M8P*IL0,@9^O1=#%-)IXPC,^[V?S!9@K(RDT*$3FQ!'_'G2/)W55D(TADIJ]X M(;+U[/M!3EN#OI'-X_T,:3?D@6)8YL_X>\87_QO.\1'"[K\_L;S63AI_YHOA M/UY_ 5!+ 0(4 Q0 ( .(P25@'04UB@0 +$ 0 " M 0 !D;V-0&UL4$L! A0#% @ XC!)6+.+R&SO M*P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0# M% @ XC!)6)E&PO=V]R:W-H965T&UL4$L! A0# M% @ XC!)6)^@&_"Q @ X@P T ( !C0P 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ XC!)6"0>FZ*M ^ $ !H ( !LA$ 'AL+U]R96QS M+W=O9(9 0 SP, M !, ( !EQ( %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& / D "0 ^ @ X1, end XML 11 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 12 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 14 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 1 22 1 false 0 0 false 0 false false R1.htm 0000001 - Document - Cover Sheet http://www.prlb.com/role/Cover Cover Cover 1 false false All Reports Book All Reports prlb-20240209.htm prlb-20240209.xsd prlb-20240209_lab.xml prlb-20240209_pre.xml http://xbrl.sec.gov/dei/2023 true false JSON 16 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "prlb-20240209.htm": { "nsprefix": "prlb", "nsuri": "http://www.prlb.com/20240209", "dts": { "inline": { "local": [ "prlb-20240209.htm" ] }, "schema": { "local": [ "prlb-20240209.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-20240209_lab.xml" ] }, "presentationLink": { "local": [ "prlb-20240209_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-20240209.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-20240209.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" } } } ZIP 17 0001628280-24-003972-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-003972-xbrl.zip M4$L#!!0 ( .(P25C&1VL,^@T *)M 1 <')L8BTR,#(T,#(P.2YH M=&WM75ESVS@2?L^O0"F[$Z?*I'CIH&QKRB/+,ZHDMDM2=F;W90LB(0L3BN2 MH"7MK]\&2.JV36GLZ(@?IL8BP0:ZT&K#[(O4] MZI,_?FE_+G*&_:@?L"'F0+=H:(:F:(:B&X4ID?4T#$TWYPAES<<176@_,M/6 MFE[\X\OGCC,@0ZQ0/^+8=\BL$ZY$Q%GX$GZK]\'#DX/52XI654Q]VCN,CCXV M7DV,=[%?E\Q:RY99I_!"R,+,&L(0OCU!5[SNX2BCNTX"NFW;Q;&8G>E@5X@N M-!5O9=.:AV&*"\17OG8*]?,!P6[]?$@X1N)3A?P5TX>+0B/P.?&YTIV$, PG M^751X&3,B[+78OW=NW?GG'*/U$/F]13@SX+IML^+R$42?I?\S;I']1RW?)>-/9%) U+TH]!5#+]0UT!7+,LME&-D"U0TZ MN1P2WX7_^+6'[PLHT9F+ NA9K4_'Q%7ZV!/3E?9J%.K7EY\[S94.BXL<,M(G M#*R.1&LF1DQ8+9(*#D-"<@)K'*;CHA#18>@)[9#/!DR,>&$.U''DP@S)_F:= MI'U&0M91M.7;!=O:<2,%FOZ@K?OX*Z5"+]%RS8E4MQZA8Y4JIVB^3GJGU#%PUK))1_:^0WNR;5-^'U%<& MA-X/>,TJA?QL1%T^J.F:]L^";%<_CT(,"M%C8L:2OQ,B4U+U_3>KPDQ MI*]G@U.U9( 84ZWFT;F\>96%._N4]DO_O M.!J %O' /T57:D-%AE:R[#QGXUJ+C:N;]M?4/ZH=A4XL0AJ28Q/8A=X ML*KR:35P[8TD\DTH*&B[>=-%[>;=;;M[:.IX][7=^7H)P^_>(C"V+E@4TDUT MVT9ZZ<3]B&ZO#XVC[F]--.]$I M:OF.NL>2659':ZUD3IIC[' I *&%;,HXPA&*0N((_.TBZB/*(^0, $83]C$/ MFX:6H+/OBD!M6ZU:U4T!J*FK5:/Z) #-_]S2RAM]<7"#,HT\4/TQ7)XA;R,< M"^R]:@C+DYS,[X[,8U/' 3XA8."Y96FHP\'9-H+8YVS2"-Q%3RPJ32(MY21D MP8.@,W/!5J'^A?H^))<^BYPW):51*NJENS- MD,[K8R8YJ*>!W/:8R2/]%7%.(\I.BX O$W N79>1*$K_]QGHZ5FPJ13JI9*E MH3M0<0+NM<$(^8:N&'T@N=.R Q=+ _Z\9=U@-(6.58".. 1+O?,P]9?E<+I! M,6&A(QG);AFDOP]4KESF1+)V'B2;+%J\(:\\$W$7@*2]_] P22C2ZJLF3,$L MK2Y5_G"0*Q63J&6$#%25AMA#9$R%)KE5^#CA1TBI%Z"I!?\JPXF4BF;'Y?]ZP;A]', DKH34[N8,NL& MY,P56S'+52U'A#Q*V)Y_ \!Q&/Y-P-%E&'HP'A#TCH+T3B5P<@WX$3![LN[ M))R$GSB)WN#U^F*MP;\GH X"<"(/1]FBV)9Y;%G:PRZ8[0#Z8)13H)BLKQ & M?(4QBV*QT,(#!"UDHJX;)[V/ KOP 4&7#J_E7-T\%$,WGS?TO*1T6]5*FZ7T M3XRJ8ME_Q_VD\A91<=DNC\5BNV)W9K)0[0R0 _88Y8 A/X)@&);PK#,9]@+O M)%=N\;Q86-+#<8KL)EUMEJI$QHFG1^#_1@,*3V9.#_7? OB4FA3(2SY?I]AO0-@8$N!$8%81-4(0YC?H3^67Z0= # M+4F6L%),/+<_*08ZD#'XD^Q='T!N,!+?B3HT%:N&42X O8^I\N,8ME)^&JKF M?6ZHY3=\M@.+F2Z3OVU?XUQ6D-O(NOP-A03S:VC2TS?S*[^!4P!A$ MS(W]=*4V6G4LO2#P>A@TFX-]37U+N5#_Z;U=L:RSO[&3Y37$^%)^1@HS%1'P M,"^CA&I;ILF.OGIO5ZNG"58-VM-Y;F=4)S;$4MMR708/<580VQA3A*J MUHRJF)O9AW-TU;RG\%(%3VI.1F5G,]5\1.J;[LK*Z/PJR302*CE=A:$][RKV MLOS3ZC^AN&+'REHKH"L5G 'H./&(PT''_4#ZBC@BLA4(/:T3B: 1? >6@WU'0&'L..((CF@LKEUQ,7.CI$+D M/K8*:Y[@Z2KLO$6H*)N8[Q;%I,"G6O*\5IC[5\HZW&L?YJ_?"(-$#6N,>%CL M)5RYD&,V!-FW-OL$]Z+ B_GJ)\_=X;'I12*5Z44B S;#%/=$Z3&"ORFX#\ZZ MAKT1GD2"^Y>];>21RNJBSS>G9['!30!PJ"GF >U?V/QXP:.4;-70K%T<"GC= MB+'^_'6+DR$R5,U07QX$[Y2Q-HEBC\OMQK<0GU+T"U$&74\#4". @"A>J-OA MV=VAI%L?95&S;NCK@0UEWG4,_ (E6@)@KHA)2AVO;+G 8T1.+V]!;DW <+-;5:>5I4+[M]9FVS\D%& MMM7K43>_J&#_+IUXE;U7Q\[?,0 U<7WR)I=MO&2%Y%496[NJL_%]3(3?RI+_P%;]_U!+ P04 " #B,$E8>,Z0>6D" M !D!P $0 '!R;&(M,C R-# R,#DN>'-DS55;;YLP%'[/K_!XGKD%EH": M5%JK2I.RB[I6Z]MD;)-8-3:S39/^^]D.**5-UT7:PW@ <\[WG?N!L_-=P\$# M59I)L0B2, X %5@2)M:+X/;F"LZ#\^5DM95M=)3M+T_;JPRPG.42UO4VS#WE5S?,L M2>;>Z$Z7&F]H@X!-3>ARIQ?!QIBVC*+M=AMNIZ%4ZRB-XR2Z^[SZ[J%!C^5, MW(_0NTKQ 3^-G+I"F@[P5O%J!'>"$,LFF5K#QT1YBD<)J$.TV"Z*__T:W!V@.XQ](B&D\7PGZ65M MRT0M]P(K_WI^&?%>]H#!TN#+4)K)IB?MMA? M"8"'WP,$GG46/<<^L])I2KZ*I3\_[VA/[B%_(&+$<<=/YQW">I76"X?"]8L5 MC3=K__YD^[Q@O]++R6]02P,$% @ XC!)6!$\12M,"@ &ET !4 !P M^OT&9?=H%A+5*41!5M!MU, M.R@VTP9-BAGL8F'P,Q%&E@)9:9)_OY1L)U(LV:1DJYJ7Q+&O+L\]UKF\EV3T M]N>'1>)\E_DRSM)W)_"U>^+(E&^ Q3 7#(?1#Y5(&0J! K!7V!T$_7;XA D1^X#/#( M5P#[P@=4Z1\>#GS&B(\A))73)$[_?%/^8'0I'1U>NJS^?'=R4Q2W;V:S^_O[ MUP\L3UYG^?4,N:XWVUB?K,T?MNSOOW"9R\]Y-+E6[VR3/&UY+E%&)$@8ERK]W#38; /] >(MMK < 5X7[^5 8 M=W'Z^6!PKW2&D,<'7!MF,.35#?4A%6/=NT]##89^?,2'NBVR@B8CW!;/P]0@ M)^4;Y_K5>IC2T8YD6HVS3MTUJ/*AD*F0JVS9<.W$XMV)?C47,I[_GL>%-CS+ M%HN[-%YE[N4<$\1"[A* "->3$M(S4Q2Z"&#J17ZD/Z#,GQ=/-_5 -)4I8"6?XR]HSOC_U96TL-NPI\*?GKZ^S[ M3%^K"4!>^0*4+RI)=7N<;7UU[_,-3IKS/2RO+68\TW7.;0$:A*L\6Q@&5&2& MW_J*.CWLB9/E0N:Z>FT)H7'W74I^IUT^?GC@-_K;DY_U-SJ'7NBY DI F1>5 M]:<+] L%**2^A!X,..*F&FX;8&H2WF!T-B"=$J6YA%M)W*_@H=0<6<"6K%@) M>%?HO?3;ZG T^>X*IZ[>G7;]Q0L1NXJ+1,[US,NQ*UT0*,5U1T@EB(C^DR'B MAQ@I(2-A*]R-\ZF)M@+E9,J!Z!_LG\X&KKUJG]@S5VP?3HZL5ELZ>LGU9=R# MI/KD;'29O@RC3:);-O;R+)@PP@0+@ MA0+ZDD@I?-=4GB^=3TV>%3ZG NBL$)HK1E6G!A)4HNT+N)Q%>973@^I(6>4C^E/,MOL[QJ6B\+6LBS["XM\L>S3,BYRX1R(61 $N0"S#D# MA'D80(R)0C)4&$I3*1J,-S6!KB [#B4'$_^CI0R+8.N)Q.:RONGEO1#Z/EI6?K_D%WGV/=;AS(4K M7!^3"& WU'F%20@BZ?E ^K!,-TH%+K;+*^T#332AK,'6%+ !;)M&.O@US1_# M61LGZV,W&@#S1X7CD!+$[O.W,L,?>/B52?S MJW);*_^BE&XI(ZQD2"(/2$5]@"/H 48C%WB*X\ CS \8,DT+^P:;6FK0> &O M 796B)T59*?";)X=]E*]/T,

B6+OL(4TL1 M3X?:5B@=#=,I<9JGA78B]^>"P?0<.0%8,V,E^IW1]U)ZN\?1Y+TSH+JF=QO: M"_DL^R[S]VQ9Y)07!O==PWY"]UN%R_GO!MG_#G.?M4;;Z_YJ>AKMOFH-H'X_ MM1OT;2X_+&1^':?7O^;9?7&C)Y];FC[.(8Q<%_L!\ 7Q]+2@%""ZWP0N1I K MS ABQALZ.\:9VN2P[I0V6)T56&>-UK:O;*?6M*T<3-@X7:4M5SU:RIU,#.@H MV_V.W%#N#&Z[G]QM/KB=K'3WW1!FLN8J<2UKM:0KH!3P4%. H M"/6&K2/*LV+#0XRWWA!ED&K7%/"H[=&9M% M;]<7MX3:KRVN.QJO*VZ!WVB*VSX?N.%ZD2T+FOPGOJWN)JRUI7CD 8\)I/5' M0T \7\^-?A0H1 /D8M9KN[4QS-2$^'+O< 76T6A[G=AH9=:T(Q[*US@-L355 M_3=96YD8OL7:=/MC-EA;0^O<7FVW[K]'D" M*:&N@R51+C*>:^N.IR;QIW7_$IS]-DC%E?GNART#8VUZ[ R^UTY'/=)!&QR5 MH]'W->KPV[8S&I_;2^V]]B%*/Q\3>CV/0HZ(AWV ?*D #A$"3"%=U\H@@# B MT".>J=8:GJQK,^M$T\FJ1$4/]EXJV.1B^3E3S^6,6B;:#ZEPA:C'M*_ K^O!) MZ)D\5NO'U&S^"5Z&//(\%T0AH@ K/1E302B GLNAPH2&D?%ZTN1 /:P,2 -='D>.1GL"7 [)>R[8.#,O_YU'J<2 MSAGW&,1!^: [J0L 1 6@5.JDX%,HA:M;;&Y9E[>,,M&$\#2WK5\X)5CG2]IW MUZA!K&4-T)>ND:L 8Z;Z5P)M3 RO!1I>?TPUT!989SW0:MQ7^%_E=5P>QTZ+ MZ@%IC&AQZZ(>1(+R\N"D!VA R_(_A*X7<==ERD[SS0$F*O=GD)9/F6LET53? M_:D91]JFK/00='OH [3\PN'(,FX/9UO!'79=XJTSKN7^Y^FKS3OQZE':IZ_^ M#U!+ P04 " #B,$E8^(33JZ<& #6, %0 '!R;&(M,C R-# R,#E? M<')E+GAM;-6:76_;QA*&[_TK=-3;L]9^<;EKQ"Y\W.3 J-L8B8L6O2'V8]8B M2I'"BH[M?W^&M-5$M=/RF +,W% 2N>3,OO-H.#ODF^_O5M7L$Z1-V=3'?#Q>R'QM^LH&YG9PEL"V%V6[;+ M6;N$V:]-^J/\9&>7E6UCDU:$G/2GG37K^U1>+]L9IUQNAVV/IJ-<,.-#%HB3 M-A"9^XR8S$:2ZYC+&%D6./_W]9$.W&2*.N)-%HG,0D9LQ(V0*G-.9Y(QW5^T M*NL_CKJ-LQN8X?3J3?_S>+YLV_718G%[>WMXYU)UV*3K!:=4++:CYX_#[YZ, MOQ7]:&:,6?1'_QRZ*9\;B)=EB]]^NOCHE["RI*PWK:U]9V!3'FWZG1>-MVVO M^C_Z-?OJB.X7V0XCW2[".!'L\&X3YB<'L]F#'*FIX /$6??YRX?S'9/K5+E# MWZP6W<'%68,PH)O]:>W]&H[GFW*UKF"[;YD@'L^[DT@73\JIZ8Q]]W#BXK/- M=8(-@M+/\0)W/)[?6?G_[,-="W6 A_ELKUXU?F=0U:G9_'EF91U4_=XB0%GT M5SUUFS99WQ8*> 89$D=I=$3*S!,=HB'<>0"?YU$JNCO=SMT-^MN+OP%_>-U\ M6N"%,0A<=%\Z+42OPQ-S#YJ\S._MO^T*QQ:6&JV"Y\1FH(@,5!-MA"29=5H M9"[D,,KM+ZWM>OUE+$^3GS4I0,)TL35GDW\2UUU0'T" Y#\SFD3()V5Y"OV-V$ -\^@R\7,M7AN%MW9;M M_0>X+CLEZO9GNX(B-U)+ 4AO% +OEP%GDN>$J.Z.Z%TJ LF/"RE MK6(F1BZ)Q(C""L<$"BBI)( MKS+B># DITIG2@8+E.T!A:^8'\2%FCH7^]!V$I"?3&Z3T \HSI07#D4X=CK*93 N,,O[Y/5\UM742C M N=>$,,I)D"?8^[#-11Q-N9:^^ #=?O#XK/A05#H;P2*%^HY)23ZNNA]NDS- MI[+V4'@NO*$!T?:8Z;"N!F) :N(8\\98&2+?1VGQO/5!<)AO!(XQRDZ)D,MF MT]KJ]W+=E\W"T S H.\489>@7]$X3V >_O M.>3=0X[J!J'"J/#_ MU>*P\$^X^>7MKZ&OM<.6+MF8'(27.!$QD")->!([H2( MG@4:\G'-Z>>L#F-@PMW'T5*^,@J_HO,MU&?-:G53/[;(-@688#0'1BC3N)ZQ MB+$)#(&6U 8F#,HS[B;PK-EA,$RXY3A>S-=.#$U5^K+%I/83+G!3::O",!TH M$WCWDLYV#V.!:*\HB3)D+$3\;L[4GO8_H1Q$R'.J5(\QS323O7O&RSI/,F&?/!@&RH0[C7N5 M>!+=QK8#?^;FMMVB9-;V_J^",H&GV<*0\ZQ_.!F*]=9:\+K\!G C'6TE.LFRTC MKL.8*A&09]"@QCW=WC$W+/H3[D*^7+R]1?W-XHEX%[CCY.#Q0+?I7H,_.?@? M4$L#!!0 ( .(P25A4VUZ/CU( (+?!P 8 <')L8BTR,#(T,#(P.7AE M>'@Y.3$N:'1M[;UM<]LXTB[\_?D5?#*[LTX5I.'[BYU)53;S?!DC9DBS))"53 -E3-8EC2B" ZT*CN]'H?C4KYO'K M5S/JAZ__OU?__VBD_)0&RSE-"B7(J%_04%GF47*M_&](\Z_*:%1]ZFVZN,NB MZUFAZ*IN*O^;9E^C&[]\7D1%3%^OVGGU0_GO5S_PE[R:I.'=ZU=A=*-$X8\O M(M5RPT +-=NGCFGY^L0P0]6?FH[C&HX[T?[47L!7X>/E=_+B+J8_OIA'R6A& MV?LO36M17-U&83&[U%3UGR_XYUZ_FJ9) 2_+X,OECV4;CUORLVMHK$@7EYH. M+17T6S'RX^@ZN>3C>U$VM?IXD,9I=OF=RO^[8D]&4W\>Q7>7__H2S6FN_$9O ME4_IW$_^17(_R4.$KH:CZ:S0?S\;19- MHD+QO+&V.8+]?8>N%OXDIJO'DS0+:3:"+L?^(J>7JQ^NPBA?Q/[=993P%_,O M756-3=*B2.>7;%)O:%9$@1]7T\%GIGS\,-]CM9SS B:Z"%=OKAZ/^:,?BO#Q M,\,9ZX:Q][$ZUO8^.]2LK8XMVZG5[ ^\R]GJ ]7L6TXYCZ$"LY4O_.3'%\:+ MU6<6?AC"6KA4%8U_BN,1S:\5/RY^?!&GUZGFC_]:7,,7LF#K%QMOL?7%MS83 MKIOPQ?OUL!IBO9ZN'NT@^,80MD>P(G0>3'\)M\&<-OIFFF%#.J_)(N MLV*F_)^EGT&'%3\)E5^6<:S\7^IG3'H:==:WKG8R^GOAQ%N\C IX6U!C/C[1 M&YHLJ9).E7]HNJ5\B.(X2I/5R)Y7@IH[NZ0\\\L;SE"4["(#S-=!!HB,> #; MB_(F29:<\P_X6ZJYPE^!43=A^)DVVP_O?OOMYS:^O3^WR\)_^!M MFL4A?X5SE2LQ:*I,Z5UDZ4T4ENLTC*[9XE!@(,NI'Q3+C'T"!G,3!13Z4J2A M?P?2/4F720!J\_1^0\BV-H1I*0/^N[8A3-F&<,3G)1AP MHNX,7U4:UBBFT^+2L%>[:>"85RH>AV1^)C)Q$VYD8SQQ:;B]46 M<>OG7$<8J\J\W"4(+ '%'>O_A.V"&9TY!946EFP&"P&6^HXE4VZ;^O[U@.BT M1.>:)C3C9O\T2^?*@Y[[&RU 1GXMX8.IM];04RP=;#)$[VSH 3AL]M-YM;R< M]<4%N\X_U+'N* N8^S"*EPS=? 8 D0VD?"6!9N(TS[D:9XYAPW_T%:728Q'2 MYX8T34:_OGGSD8.RCJVFC=UM<$W[*7!W4F+GMPX#K'RF3*N"*5.O[KOXL)-_ M@/6_!'V'?P*4M0F-TUMDQ%90QMC6"MN MW<;P88%P%]4_+-48>P]K**,+X#O,(+/??<78,#S2F](\157F7+:%JX_M%5@K M_^$6:-=9>@N2#B2< [K//TO0F A<9!%(2.9'0?B>S;B #4O?5B7M)Q70+>O" M&#L[#)(*;UQ\'=@1IO:PSDH8M;'E/6E'P->T1U]3]Q@2:#*3!'&!GJH"$91#3-I4 Y" H+1D D11^4-3 8&_TW_VS M[N?<,*_^ERJ!OUC T-+I],$^Y<>^MQ$8-'F1I3"P+4=.=7Q,E#"+0,HKDSLV M%7D$VP,,A'ZCP9*)%L6_]J,D+Q3X=FD(145$<[(2\;D?A3"4B?+O-$PS N87 MS2-&1GX _786T:GR<]G8#55^GTZC@&;CU1[RR^KL>G50393;=8NNVH 4?P+& M&#.Y'];0_;%WE$'O"IA6MJQ8+W5KQ <_@[&DV1TT.8MBJH0TABYPC*,Y.X*' M]N%C"?P"9B%+)\ (F,E*PA+>_WPYR0L?S$/8W&"2^4E]1HMEEI3RE"_?61J' M-,O'"B#!K T*ZO R\Z_A(S"IK$Z5D9F^ X<(N&<$XV8\S'_YF MHRJ#8.%[, W7=_R3#Y//!KJ(_8"RIAA_(QXD R^:IRPV=CF'-K)T>3U+EV4D M+>];1N< )4P<<)^Q)>'0\X"$-(\X/M=Q.H$APOS DB *^WP!_[//L.9!S, D M97>C523#0S3"/(7Y+8=4>3W8\QL_7E(.%9^&]=GBW&VTQK:"!7F$;MGS-+G, M:.RS(3R*V7T(6^7QA.K#5T HI,RT:!KF6_XYRQYD\C4=36#(7T?^%);6I1_? M^G?YYNN/#RT^CXCYR4^4S\%L.?>#&87E6:[H!Y6O6M%Q(SR M7 !5$FFUF.\U$R!\'ETG$;0 :RR^>UB7\-<4%MLDBJ/BCGT!T)OQA;&*EV&Q M,K"X.>'6?Y^43A].^ /N0OJTL:&S%?^IEIUOT073,IY#E>*&9.G&:4/ MLB+?%@6KY5>Y'QX4@3:T/T^HUB]HE@YKQR\96NWD29):!;JO9IM\6 ME"E3,&&KU7>_[B>P-"EH&O^ 5N]7'ILP^,7]V?-8^0+[]@,D&9W&O$5?R5,F M76'P\/YJ$X6W5_"L0MO* QK6*NSM@.%_8+)]D!.0'FUK*OC=5/O@@0G:8:N+1 MY1"9NZ\4F?=<4<>J5Y)$'6M..8O)RO-0MPG=7C5AF"L? M!HCA@QX,%NXIV*GE;DE]8!3"]/QIHK"U!!#&2Q:G>@_P2G141S,39E1?K\0& M_*N*DRT7'E]']!MO(^=+I]1CV>J!W3>Y+C5G6+[0"=CPEQFLS(!QM'RJ,&F5 M*Q?L0A.0%I3)^(ZL+)4]7:K,H)=C6)\)Z('\BENET/,^Y%29TP(D0<[L$*#C M341O:5BZ )*_8(?@5A87&JS+I;>&W[?BK[O_,J,TZ.U@*;'O4J99^\7*8"V/ MJN_8/^^WHE+NE&(GN4ZY#E]J-DSC7Q-CU1Y6(2$.W1N29F7+P?1/2WD,HH;F M8,84_C<62AVRPSY8'\6*0#[([2+ZN_S%105TZ1E=XMLA]^$ MT(_S]&0XEBS=@K/Z[0Y4JR=] 7=KH&?#6%8A-BW6J[676@T7)>K%0F[9;E$G] 3MON,2_*42[+2\]CH.1JR+]%'>^+3B^#( M*3C)HFBX6=4>"RZ68Q?+@TE\(EX\F\+35+ ^C Q9THPEU62$I5^#N^5A/'%4 MQ1 'R"8=IVTFB/;E13/A_8S!N(N*:>@=)AM*TD[_K=JC,,^3GP5 DCF"!V M*K%FDL\KQXH2^'&PC*NSA5"IHDA+N]X/V'$'-ZTYV5A_N8 '2M[W_[ZERJ[G MG=[%NOF#7X$/+06&EA>'6?<8HP$O;O^SD\JR.Y5W@.XQ^/F9R8-W8+5&*N_" M?<^8M"@=H4#D4?E3-1E17A%F5X]7'HBQ\H;/!+R>K>-U-_&:A\0O]H>?#/2D M3RPI4NPA[A9MUN5HD:X)7.Z @D8R[GU[8"J/DW\@ZZ9_:G6YO;J$DOMSRE9" MPBZVY^51]U/K0ASIO-MO^S9-II1MF+ L_#@6IK?U]I(\F-%P&3/YQQR9JY& M7(P9_&&4!TO8#2*>H.! 8@)^7/,XJ0'_T.,S@[0\@BRS(I ]Z21 HKC\1HRA M*OYX/E9^_OP%Y&_*!#-WC,ZJ?E;D^F/\>:PL2I4A9)UP'6?DJ-[(U2Q5X;$+ M!8MI>?@P_Y2N:B/;A4\9%G\G:Z" 3M\ 4Z-D6? EPBX.5'K.HSZM3K( IK'R M&^@J/DMS%,$4%S"E3&EAJLQ_ET#H$&2IDD=SF!L_H>D2U!@Z"=C[*AG,Q\/% M?Q"4*)6))OBVY%[B?S235ZMU5(SX[I 3DN_=-7\0Q05 MO!>$*KT_=Y^"KI;>\I.T*/E:)L"8%<4BYS]^_YWIE'_0\)J.YQ1F;L0#L;(Q M]),_F<\#_O>"_WES1Z._;XMO_!]LU!EE2<5V]'[*[R8J0(1\K1?WDY$F;<CFY@WV>G@GY6;B:<+64\V..+0LLD!ML(A$]X MX_-D*P$HG3P&A37+^KMJ+H-URLE6'M,R*3=C-P'OE!M:,#5PL_?L]0D/$6-B MM)1QWW]G&U?*[PG='BE(RX";-II^Q>-1%JRCQ=V"OS&MAL<8O/H0T]/*7RHA M.]MFVVA.%)H _)3_6,:R+19,FYVQ(+""^G,84L!5=C:C+#:ANMI["SK9OW)0 M_;\53*XM5O/$5JSH:^.7-+L%16#T'G8)-E^?0?AQ)4'T9?+0T3(B-4I*8V*' M6?M@I8*Z593A1H 3,R22M%@//0!BE$9YP9=':6Q4]O2TFJFXFJG\O@.KT$YF MO%3K#92^,@APRAG\,8MNF'GQF4+SY>IX#W]=EQO-)W9N,P?EG^].FN=9*^OG MX1U,+JO27I;&FW+I/P9C(NO.5F+G5DM/JY$5NN<+^)@!C, C/:7>14U M66D/\-J'U0U+9L(6&# _I[WZLU99?-=4CS((LF*RCO)_\3^\XOY7?N(VGI MPU%PQ'P190; :<24K/OSX<\_OP6YQV=B-6$I^Q%Z'T9!F:CSOC/L7"U(EW%8 M!I:NYH )..@A#!HF@M$"WKJ6Z(J;<:"B\0"G#0?E?LX\>*!VI4LEG_&)8:\I8VG!,EFR-\31*A:LQ'?_H,<\Y")F+3YTO2(2 MYUD>Q'[$Y&QRQX\Q@7),G9S$JZ7"3/<%GP/VD0/3"Q^L(J%X3#)HA3Q*^X8_ M9,L\RH+EG-E5H.+NBRGK7*956QE/BK:57TT8<;Q['WFW4AL_W:N-;]/RHH @ MD[M?_SM/?S[=@2S]3SI+\FP9$L76])&N6R/3=1[G:3Q/#\L(G4Q9I?S;@3'/ MHOKQ^^\,]^J-$+T^E)0B@QD?_U7-.*B3YM6&JB9!I."O(-]N80?_%=3HQ1ZY M<)Z>>:8WLAQS9+BV*D27#A&!)9SD^%^7\SFZSA:, ?L=JV((V0_,';"2JT+, MLGAB]=]<4?U$DX1^I41Q;&-D.M[(<513D!Y^\+.OE#MMWZ;S^3(!RZ,4II6\ M%:*;AY;/A$WQ."NGN(8<%>MT(JQ=\L!\(=J)1I>IQY].O%Y'.Q6EPR T0W8N M'S+Q"?2)0GX6^6\_YL;+YQFE!UP>HHSBXATWOY?01IB_[&-!"D<=:YI^\H(4 MFC[VO/V/#S5[^)FIVL_3V7ISL+MZAF8>J)Y1H<_)L0 &L[6@,.I>;5>K.%#8 M0MI&J@FK6["C1FT/??&-??BQ:-Y>)^42Z5YR\(5X?]W+T C;=S;* =0O8-+G M^= WYN-T1'F:H7),V<4?B;\,(]@V7YZ6.:==PA,_^'H-]G$2CJJ9"0)*I]-# ML\TR8 @UUV_R?%T?.3!W3XVVSOQWWD9C"*?\/T$A?&0_<0C?5@=)?GLHMT;= M"H;G;N-$JU'A?WNB8\HR&/# 7/8#"S6Y\>.-P])-A:W6Z%5%!CK_XZ@A/JKG M)]387(,XGEH&11TSS!6/&PSWE&(922<3Z2R;6)9[/M*=: ^60W!_GJ59,0*- M>L[BUK_2RA]R'XZQ=WO6FTW(SF4E'OM @IJ'<@'PF[SM)(,=3=<\3CGZ,0US[@KG=I"[2E* M-M%U"W6'3B:;A;TD+'?>T)0$@]B6@TJ"\"A9#BH)78D"GC.-Y]594Q0&IB/H ML/F@BB X2"9131TUA$[F^F-&><+;*O?#^NV+H-XI0#_W)H]HNHD*A-@@:3JQ MO#.J>:=4( Q'<$GQ)657+T\@%*I)J!=;( D3=54EMMWR'*9VE(4L.D>OH-5< MNX4OLQ-HVX3027E2+]!IO] R^F/&[H,79:D$=L:_8%<*A^@,UBWF CJCGQ%- MO7HP.<1QY7<'"RT5?JU2] W,A-,=@WB>AD8T""BS2+ *7\EUQ.)' M2OMMF)H!L=RFKAU4##I&R="(;ITQKG$(>L'[-+G&P++[2%JB:AXJ"V*#I-O$ M/"=*@] 5[C.S5OFO\W-%J,DZ94,P>%=9D.*'Y7.*K%:R0G[&!%RR3MF@;A+= M9R%8^'>[;A8>[784;L2-]66)M&+-(K;1U-,EGM\;22<5Z1QB-':OBN?&ET9> M9\NMPN #\^:#D-.],]XT1G=^S5N>CMG4QRBH/U\:J1!O^0SXE?"!'?QK-G&= M,YXJX]E_K9! G1B-X[E1:3C.)Y)NQ0C6\9'T='_&Z7G$/'P07'SR*QJ6R4I*V%W"-BN/CG@Q#P*\F'HK)+*8^P9SW^RYS8K&Z<,%*57%6VR"@Z03 M_9R)BOH5 ?>4;$"KM"KAXS6E'%JEG0<4N;JF7PEKEO9,:PCIE(*)%[(4Z0-6 M&327..?,OHTZ0\T\&(8N?XYTH47#]H77 2L+1#WG[6I4%^K=>C7L\U^!%^:N MDM!M#$%\?FYRRZB?2]+V6( A&EK"P^00NW'E0/$,K?(X31];@DN&\D!M.\*P MSJW$9SQ[$6Z6&A>0[L5M['89!60Z2T0.]YW#[3(*B'IJVD0)/DE^@&=\X9[A M6X>,E"?Q:-9/N1KA$_8#SPP,?X?1S>M7\,?6_)E,X5BD><2N$%UF-/:+Z(9> MW49A,:N6Q/JW2D9>J@]?\2?0CV7Q^"OE^GW]:L)Z4:TC_NOU/UG34?CCBTBU MW##00LWVJ6-:OCXQS%#UIZ;CN(;C3K0_G1>K[\RR![9=T]$DH_[7D3\M:';I MQ[?^7;[9Y7F4C-8'V["?ZRWYV34TQN=?WY3> 4W@_=WGB-"KRC%%JKP')(CR M+@G&F\-8&X H'7Z;)B&K6!@J\!.GL5_ /SX7\!I,KZ52I4MG"!X0?S\6[ M1"EFZ1+:" $#^BV@;'TRI9BKQS"2U;_F_)[U2_&']$?B+\,(8-G?UZWUP,1P MF89\0UQ!CV-_D=/+U0]7JZC$*.'OY5^ZJAJK! Q;J%N;(9^9\O'#&AZKY3JN M#+#JS=7C,7^TM7F7STQU;&K6WL?J6-O[[%"SFCY6W?U?/=3LX6>F:@^\L^98 MM:3JK%FKV3:N5UD5$FSD.36]_3ZH)U_L/?KH#@.UW(Z$2H[U9991JGR S\UR MY6?0*4*FQ?U$ SJ?P)9K:*1&%IS^SLXMC6\:3,^Q+&I"7SEF4%=UHTX>I6Z6 MO#1SII]BU?5R9I!-Q[)I"'%MG^@-39:/DG U&>YI2-11LD_L83<]'-15YG?) M7S1@[B-0@&+6?)4.8ZMW+=(G1.!NI>%?^Y-AS4^,R0<'9:^6N6J> M"OKII_ZFG[-D&*K8]63!&;.K(T2U;%6WJ:<>(>H8(D^ _$XGL5)U5_#MM,Q0 M[+8F ;8K8QA M:;].\8"E*LN.53 DEE^T1W6CJMD$7;M@"B) MC9+N:L1M7 $98>H:)D#J((+^ MY>IXQ5ATE%1B:2W/-A&EKE!R'6(WOF&#*'6-DDX<"R\8=S/9GVA._2R8\?TU MI#L;,' 8K<]8I[SZAW&G=82#,13,<1><)!,E6B&_'GF>HZ2T2;7R@E1 M&I01^RM-:.;'?(OUPWF41'F1\=I4 [-E-9NH#MJRHJ/D$,?!, [!4;(MXJ M M*SQ*#K',,ZZE0=FROZ9I>!O%L1+-%WZ4#=",_?X[5]?T*]2^Q89)TURBJNAO M$!PF7$U2P'3VU30H8_9MG.;+C+(K(__Q8:3*9)G#A_+!G.=,RGU* U:2=!]I_=B^H84LFPXQ&X?9-)H(B53U7B&K M,7]FVWS?"*W0T'H&.](BG+3=/2S!!#^F#:H=W 7FB:0S1#?XFP]@E6W26:C7G" M>HCLA><0SS4$6Z^#N"_(\W)'Z_H"41(ZM/-QC5@FIA<6'"2S\=$*0M2U(-[:^%_.^Z2A/E49HHH"<::A#3%BV.3+32=6NC-6!(8;J???AX%Q[BO^J;V[!JBV,J-.M9;7I@4 MR%>,E).)^&$;>.!W MLGM9XBD'ND5<726NJHM2/5V.:6-9MVR8.@VGKO,*[;3\W8XN7XH_$E,X>\PNGG]"O[8XIII 7\7:1ZQ/,B7&8UY MK=VKVR@L9A5WU[]5O5Y]^(H_@7[ AOOH*^5">_UJPGI1<9[_>OU/UG04_O@B M4BTW#+10LWWJF):O3PPS5/VIZ3BNX;@3[4]-?;'ZTNQ^P2S\:SJ:9-3_.O*G M!?F:J]O-TUJC5;'LE MY,!EKOH[FGR-/&%./_EB[]%'=^BPI8 XDQ+[2&R4)9=N:7Q#E0_PP5FN_ PB M/&2;YD\TH/,)S11#(TW<#B<%2(X9U%6]ED.K&U)+,V?ZE&Z-(E8P&:1)$\:XP&7C,?ADP3\>"93X%E5J9W*V5-7W8 M_OL=27/*_=QP!&?(3W0!K(AX[3G%3T+%GZ?0N[_Y+P:6Y]9PB*5CHEO14?*( MJ2DJJAK7QQ3,D)![FD4\MVF9HQ.653_U M%ME3E$".FRU+AYY%0LBM0$QIEK$@[ %FQK]PB&W9,N?,Z#M H"QXGO2&IO!2 MX!WSU=.\4%BUC"CQDX J,06U04DGT+OC2UM+R#V-J-89=R'4%>J ]/UWKJ[I M5Z@L=#+;[],\9R(BFB_\*&-^*19=*5Y? XS1?9I3I%/_Q80*4R3*'[^9#T MLP T*(WB]V)&LX&I"9IEHHH@-D0&!CIT,]%O9WYR#$AXBW/*5@83#V( M(W\2Q8>#W_NY UG$,QT M#*([+?4,,0I-GE #Z16RMDY4IVDP7"?(GB11Z_DNE(G?PQ/)?$%$_>Y[C^^2 M&YJ?XMYC7?EQSC8&=2OFXS(+9GY.\W4G('GP '*%/V4. =CK%U'AQY4E,##- M_T)WB:8U"&]$M;]SA$#O=\^#T*#T_H]9"C,7YLHT2^=*[L<="0]Y/5>VUU(U ME%2UEQ BDVA]B6L27X"LZQQS/_M*JQQ6-%AF0W0KGCU@!C6,>L?#-G&=!E?U M4<,X@8 H]8>UXX>(&Z,\X&E@>L2%1N %>,5*6(#.'FPV+#UBMR&"&@5J%)+ MI!'/:VIUH%)Q"FD!G8J5C(9TON#W,;EF,?>+2ER<5H[(NZ'I!G'M,\;=H-I1 M2XQXQ+#/F+EN4%K'?=@#+[<7)94]U/_I]]H%D25BS%G MF=V4=-$^,XN\NB,H^.<,K$<%O^:U=POU^S,W;J)C-:!RR5 PLN=N M,SE=:,0T, Y*:(!L%P\IGWV>/]'%NJ0(TOD\34I58F J!#,'/:O!Q5S4'SJ/ MC?2(; MG2!,FSB=AG:U[L+4B&LUR,O2:!(DTCOZA:KN$$]O7O:HDR.$GGBX=\_\S],I M#7BN6?HMX)D>E,POJ!)461_ B.'"B05$\!_8=8X;/VX=;]G'$S##;AFV(X94 MPH/-O99L<_54,)&T6S,21"3M/G2K"FEFW#BZ"&GYTTNF&IU6%/5Q)X6-5#=: MIDX40QJACK2W8(?A-'>K"2:/A%:1=LNCM_N$#E$F]#I*$F:JL2NOT'P:#LR% M8]G$LLX8M(R>G%I7CBTPK\Y8G6T(:LL!,4'9Q?=] N(9-S'AK,W&M9MK#E[L MU><:Q/%:!FQ(H9,AA?M.X5;;?)<::*,XW[)#93O'1.,>:F=MU 8\"=,ENSIT MTE>?T*_MA"P+2 6(LTC]C!YB4O11'=T*O;*"QF%:G6 MOU7U3'WXBC^!+BZ+QU\I5\#K5Q/6BXJ*_-?K?[*FH_#'%Y%JN6&@A9KM4\>T M?'UBF*'J3TW'<0W'G6A_:L:+U9=F]S1:^-=T-,FH_W7D3PN:7?KQK7^7;_9Y M'B6C]=$V[.AZ2WX&AD2Y1/1- 1A05D"P>YU&KZ)DBU1Y#U 0Y5T2C#>'L38 M43K\B09I$D1Q5;8=E*Y?W[SYR"J@_)8F(_XSM=<$D M>GD#S?748)?R__TE756"5IV(+=VECXS)2/'];R M6"W7'FM7TL>KN_^JA9@\_,U5[ MX)TUQZHE56?-6LVV5Y".O*N$C?2GD2<<.$^^V'OTT1VV7KD=B>+4X9O4EUE& MJ?(!/C?+E9^3D(9,F_N)!G0^@2W7T$B-ZV#]G9U;&M\TF)YC6=2$OL+/8'E< MI^I&G0N%W2QY:>9,/\6JZ^7,()N.95._CC3WQ)RNC.&DC+5@QO!%G.;Y2Z+X MX5_+G)4-9;?;^ 66T<1GH:GPJ05-\M*RIM_8SY0P>Q/&]??6;Y=)1F&"E/%08X M]-V"X)C+03T]R9'HO,8F7ML31XG.%9%S(HWM0M,LHMJ6S#<_D7$R,4YSB*ZC MF$/2=2OF5(.8=O/+2@+%V\JAF+X)0X6-Z/OO+/?1^N[:@L V.FKCE+:7[@I. M\<]/^%<&ECO$))ISQKH[F#ZD'DBZ)K_2U7.0P!3S7*PS)CI*#K',,^9;/*4Z M*?Q>^V;'2<7 ;FMIQ+0>Q0<))NHGBW]K41\D- MS'C%*I92P*1I+E%5M(T$APE7DQ0PG7TU#7S]9R;51-C-CG+S67@WX.!+ZDA1]7M]#*BBDK M($[:&WMLU>C.C@Q&[ [1R!COR!_"PKA8 Z"U;>7[::&K]BIWK45,R\ 4Z?T# M5M,-XC@MS]@06I&AU2WBM8U#0&1%1E8S7>+J0LKCKA,%"ZC_5+GI6%W9"4WH M-"KX*;K<"I%^A$(DKS%Q8:OGJ;*(ME[-VKB.92! (@-DF1B=(3! )M%;U"01 MR%,BQTW('?EZGD=OZ]OUXF:#%WNQ:1IQ&WOY93+(D,)]I[!-O+;%@I#!R& ! M1FV"2NJA$$8*2TUAM7%RL"Z]?ZM>U$I5WMHBJ]'&B6JX8!?[UL63$%6&9"S8 MAK );H3>67*LX2JTRI M^7UND#XNI8:C%WN5M5!?FXW_S!$UR.$A<+BQ/HP<1@X+->P6"C9R&#DLU+!; M:.S=<%BT\[?G.N+$+DK>Q2&<]7UF9WJYLLS+E"FLC 48GTJ"1X#8!AX!MI=3 M4MP T2WBZBIQU3HEN3N)M9!CVARB&39,G8;3UF3:;**Y-K&,6F7.<=H>V&:J M'G$-][A*YSUTB9](*1,0;#39A-=-XCI MN3AM#06S81#=U_-7+?*+85_1TD0+T/X9)0HQ8S"B^(X MO841*=S)$Z0))QYO+"_@+_ZB=*JD"YKQ[N=* +^^3C-H<]/_K,,H7L7]W&25\^OF7KJK&JA6R@Q^F:@^\ ML^98M:3JK%FKV2>,NR>W&._11W=H5 &L<9J=2:5R=JI47V89I_T0#.I_03#$T4D-#[>_LW-+XIL'T',NB1XK*TS='!9]!7=5K.9^> M'.ZPYJR.>WB8,X-L.I9-+0<\BY;CEGF=K9+Q(V.IR3 M,FH/V\!(R*,6Z@<_^TH+=D3$SIMR/VY9-U'>ZIV>)G]>AYY#Y")$HD-D$%.7 MWY3N/4BZ9YU=*QM&+.LGFE,_"V9\7PWI#8W3!0NW&%A58MO&LL2"0V2Z3=.] M(T1=QZ 2RW(0)-%!TAJG[#XA2(,R6W^E"=?GSF_<<(:MM M-5N$J+-%=$Y[""&J65-7U]%H[62NOZ2%'Z]NM"?7JPOY[;;6:B*.**@J'AE- MXCK'IXP]?#U-%DV]5\!J++O/";*R([3B0>O"#F(@LCU$UK2(:@@ICT7+X(UM M2-3&H'3.WXL9S58)M"]8GJ>7A.74'MAIR86N:2_1QRLL/*:G(CS"PF,0QVUZ M9PY!ZMK99C7UXXAW1B+T5EJZ;_SPKV5>L("#1WZ;IP9[A'4@W&0TOB)<<_!B MKS&+F%936[?1^ 6_RHX,EIW!S!/G."WCY7/6&1A26P)5_G&4E)2LW;>%_4V"=TZ"H MLN?#4@V69:9]%HUWS=]5?B*Z*3^?P5.6OI\_RFA,;WR8E[^6692'4< 3Z(^5 M+_#L;3H'_MS]*W\HL;CZ?JZ$$32:*=,LG2L1O'W[\9(JBRP"BL"\*B(Q^.:T(1. M67]XQ_)]90_6NL![]M^EGQ4T&S]5*>"A_,65Q+4#/'?LJ?L?[\CNOB7BO9,6 MB#DL9:I7FFQ2'E?CN)\+UN.U;U6O5Q^^XD^@'\OB\5=*P?":I2??A'_]3]9T M%/[X(E(M-PRT4+-]ZIB6KT\,,U3]J>DXKN&X$^U/S7ZQ^M(L>Y#1UW0TR:C_ M=>1/@6B7?GSKW^6;?9X# ]9'V["C^^M:/,ZS_.RB^%%&92Z*/V8IB(+W 51 MWB7!_N4F2H<_T2!-@BB.2K$!PJN4I4MH M(\Q?BM_=/Q)_&4:PF^WOJ\1R&&NXR-;9?M=P:10DTTVE &Q$FD:P$! 6 L)" M0%BZ19 YPT) R*9G+@34ZQB63^U*P^"!D_0'3KI%5+/I+7H\-$4.BS-J3;.( MK;9,A(4<1@X+,&I+-8CK((>1P_)RV'1=8GA"ZA(GNMLE-.G*LZE%EDZCH5WC MLBSB:F>\YH W4>K)AQ9J&J+4=12MKA'/:WES'V'J#"8P>DR[:1XE\:YVR7%= MF@=_7/,-=KX9_-&$;<=KNN+QT#3'W=\:$8X?_ZSC97_.%&/]XI0^;IE\'CF% MG-HKIUJ6=T5.(:>04W4Y-:@L.F_"4&$C^OX[RWW$@1/YF<2C_6[*G]1FPRE[ MSBD3LHU3VI.Z*[C@^+SOKE*5^W5@6=7-QCEJ,"%TUQ"U/=A!B#J+@R"NB47; M! =))YK3D\3JPN^R;^8I=.;OXW=6>8\)#!./11$BA.C8G=5H6X 0>H0)+MI M=28\#WVFG)>#]0D[7I\SD T6UM:6%<(J,JP&T34$MI? 6F;W9W-8V6P3A?N\ M.=<'8I./5D6%&W;]\/]=0Q1[85DVL=66%;L$LH60=#*1SO2(:7G;T&\9! K__&!&,*/#[/Q!YB-7ZR<\5)U%K/Q;ZTK M^9+&8R//U AFX\=L_)B-'_.G"S)G=;+QXYPASS!/?U-_'.;I'VANW?[DZ6\N MQ)#=O6=W;S+X([N1W?W-[8_L1G9CUG^AIK^R"!2ZYS@,@X E# )NI^UCZ#FR MKGLM'%F'K.M>.T;6(>N.TUI5HO4@78S0!/KUV(I4\J;Y:U61"I,Q=BX%VKL= M$:6N4&I7D0IAZAJF5A6I!,UM*OS-U=/<6MV\:=";FSLMKT_W]^;.B6R44JY!1RZM35@Y!3R"GD5$-.#2JAR7N:Y[P:57D,>##Q7L_MD>^_%16S MF$:OD#5=XJC=.T,064'/61!:&:#5=&*J+0,*!0O2E=D\?W1J4@?"WKST4:?!U-_)RRPOCZUI++-@M#*X6':*VEX(1 MHJX@TDCKNJ8(4F>^.Z(Y9Q1VIU0DA=]EW\Q3Z,S?Q^^L.R9!$KH99LMC.TG] M_ @10O0<.ZOAM#PD19 Z!*D'5X#E<-'=*IFQO%,$:/J\<+$<; V/Q='6"6 U2"ZAL#V M$EC3%1+801WRW%?J7D\[TKHT05WE5+AI:%P(9&.(8B\TRR:V^EQWMKJSCI!T M,I'.](C5@T!%))U,I--UB^BJ_&F'D752L4ZSB.N>,7)^4'ZM+87UA'?R^VAD MF=:X^^P@PG$&,Y:>^(9_RQ!,Y!1R:N^M[Y;UI)!3R*F]>Q]F@-^=8V#5B=4G M+81"_^Z MS&CL%]$-O;J-PF)647;]6]7KU8>O^!/HQ[)X_)5R?;U^-6&]J#C/?[W^)VLZ M"G]\$:F6&P9:J-D^=4S+UR>&&:K^U'01\EH?;0-.[K>$K=N2D&D;\K;@";P_F<7*LZV4-'9 M*#YF:9$J[P$*HKQ+@O'F,-8&($J'/]$@38(HCLJHPW2JQ*3)ELB"7H< M^XN<7JY^N JC?!'[=Y=1PM_+OW15-59)$+80M_9E/C/EXX^S0\UJ^EAU]W_U4+.'GYFJ/?#.FF/5DJJS M9JUF]ZAXYM,JW@%]M[Z^@(WTH9$G7,I/OMA[]-$=)F.Y'9W)6GJT2951D[., M4N4#?&Z6*S\G(0V9EO83#>A\0C/%T$@-$[V_LW-+XYL&TW,LBYK05XX9U%7= MJ./DZ6;)2S-G^BE672]G!MET+)N&4-;]$[VAR?+1+;NGAGB$.UBX*6@<@5!S M\&+[P#7=(JK9,C9!C/CI(V-ED,/2OU2F63I7TO+(*DV.NMPK86@' M(Z*%:77$!NE"TQRB&7K]6L$(4<<0Z2[1[):!=XA29PO)!I/=Q(//-.) 665IZ%4]I-P[1/5[W$XXB9R_IU2M*76BJUOB"2A]9]4BV M(ZV.\;:T+5':*TXAI4XIJ72U;=W*7I'JY7%GIS+?/'V#)0L'V,:@$O1BR<)- MCS?1'*R()SQ(S1/$(4A=G^%;Q'.;WAI'E+I&R2&6V?1<1=!$)L+OM5BX\+5& M3 M/'X0'R=):)DQ&D#KS>!%/;ZJI(DA='Z 0U6OJF!3T*$_XW?77- UOHSA6 MHOG"CS*6 7]@QNO9RRV@SETONMDEJHI>!L%APM4D!4QG7TV#,F'?IGF1*SR' M#PU9,I6RP%L0I_DRHXH?%-%-5$1T:.&I^AE+5*,J7LM>,M"D%1PB7<,(;\$A MLHFGZ_TP:(6//CA-/;<^AN98Q+:;2G.9;M8-%EA--XEN=Q_*A] ^_^:NLYM! MB&S_D-5,EUA.]Z&26"=C3YV,J+PW^L2%T:.U4^$FH/XE[5U#%'V1$=62W\F MI).)=.PRK_Q>$^2<3)RS5*)[*.B0=!V3SFIN^9YKA[2UDX MGN!UQM/>Y4=*(:5.*Z;4QN6VD%/(J:4!1=UC%C2+<"2;F(5'I.JLUC2;6M=R5=Y#!MYID:PI!N6=,.2 M;EB$2Y YPY)NR"8LZ88EW; ,2^.H>"SIAAR6G,-8T@TY+#F'L:0;(7N.:;"Z&$)HX?;Z><8LXZLZUZC1M8AZ[K7@9%UR+KCM%:5:/89;X4- MP;]\^G+#\F85;%-N&%,_=@Q2\W+#"%''$+4J-XPH=;V0FI8;%C1]JO!77T]W M[;6:A5[=_6E>;KC1+,AX]>=$ULY@*=6JW' ?6=6NW##2ZE3EAOO(*:34FVOR\IJ[F*AS\9T_R M)R$]+E@BGN0]J=L R;(A9*$*3':<]$Y"7(D2 M]5@1VQ"GC5,:$,)7SOYBY:#>)YIRQ M:#ONO_5 TK66&=X1I*Y TBSBN4VOQB!*7:/D$,L\XXV24ZJ3PN^U;^8I=.;O MX_?7'9,@"]^(:PX2;*^Z_+D=>@Z2352OY=&G:$=APN^N MOZ9I>!O%L1+-%WZ4S6E2#,QX_?X[5]?T*]2YQ89)TURBJNAE$!PF7$U2P'3V MU30H$_9MFA>YPBMMT9"5/"JOA 1QFB\SJOA!$=U$143;W0.15]'3Y2\-WG.$ M+ --6L$ATK6FGDB$J'.#UM.;%FP6U* 5/OK@_M[ELX;H8!OBM#$H5;+4'//G MB#^05[ZV,SIQ&^Q:4VD:?H (=7ZPC0B)C9"IXLE(ESNM?ZKH WE]A>C219@0 M)H0)89+U@$1XI\V7M/!CQ0__6N8%"T$XZB"D5[?%+6+;+5WPF 9 9& UW22Z MB1D>>@BMKA.M[:$,(BLRLIK)4N +">V@#GE^2Y,13^*Q.YUFZXI\=?55X2:D MW45C,*O:O?ZMZO?KP%7\"_5@6C[]2+M77KR:L M%]7RX;]>_Y,U'84_OHA4RPT#+=1LGSJFY>L3PPQ5?VHZCFLX[D3[4W=?K+XT MNU]["_^:CB89];^._&E!LTL_OO7O\LT^SZ-DM#[:AAU=;XG;2:5,TS=%=T 3 M>/^SRR=G6S[I;!0?L[1(E?< !5'>)<%X\5!D,Z^=_O_ORTQO%3T+E#0_.H&'U.^&'>?$N48I9NH0VPORE M^-W](_'!_H<)WM_7.DN BYPMN05CB/U%3B]7/UR%4;Z(_;O+*.$]X5^ZJIJO MQ Q;K5MZ ']?^?AA(8_5@3^]]=JA9 M4)ITUVG5[.%GAFX,O+/:V',]B3KKZ;6:W:-2FD^KE ?TZ_I*!3;2AT:>\&(_ M^6+OT4=WF*BED#^3=?9HVRH#-V<9IXG&M#YA&:*H9$: M+H'^SLXMC6\:3,^Q+&I"7SEF4%=UHXY3J9LE+\V&N(1[F?AIJ!QS$/-P0ON<]=AUB7!0;I@&IMJ6XU+@B-$G>G4#M$Q?9GH*%UHH#:: MMGZ6A30$O]CVGEJ&# PL'Y8U?J[K,L+AC76N6P@ASQL_5VU \0BR7Z%&ANR; M-&/<-*./O/Q >C07(+HV;IHM7EZ"O#SN<%'FVZ!OPE!A(VJ?KKZNNH]MB-/& MH)+HUBG>>[0(%V[4?:H0,YU75H9.8>2_40'G'AT8ENF B0N !YMGL6 M> 9EIW[,TILH9T;J-,U6<5>%_XT>52-)0KKIQ&M\,0]5[,XC,(EM-) *"%#7 M1RDJ<8RFT26(4N>'#Y;;LLJ0:(:J\%$X6_GL6NAN_Z&I#G%:Z.P(J\BPVD:+.I*(K 3(7E@>,755L/4ZJ!#=*@'NA_;WG*K1]XJ8 MFMGX"E2C:9 D=!VK'9S4FV@TOO701U*UNU"%K-J7SPLE%4JJ4]M1.DJJXV]N MR>PS.O[F5EV;!]L0IXU!G3M^+M+@ZVCBYY0-=L[B8X<<*VL2S<'31^%!TC6, MPA0<),TBGGO&*$Q$J6;"*\OLR1&D\'OM'TE&H1M_PU9[<>U'R4N%Y2I4RI@? M^&"B!,LLHTEP-[0(6EW#"%J!X3&]YJ<3"$^'CHH&.241GJX#&JWGRO*#,;1; M:0O3-+R-XEB)Y@L_RN8T:7<515YU[OOO7%W3KU#K%ALF37.)JJ*?07"8<#5) M =/95].@C-BW:5[D"J]B#G9LD2K_\6&\2@"F[#*CBA\4T4U41"WOK4BLYC7U M=:$BWG6TO2%_0V0233^CM80@U2PV<'LV:-N M@_8J/,<@7N,D6L>'YXBIM/<*6-@!B&YW'WF%T#X_M![Q7%RT?436U(FC-TT8 MW FT XM89)H"&.:[K[L>K8T*-^ ^YPEE&V';PI("F4-(.IE(IYG$].1WE"#I M9"*=:Q"]<;H2)!V2[DC2&>H9:UP,RI&UI9B>]JJU ;,0ILM)3.4UH)QQRQ/, MFO,@R6TS@:XP]H%5>N,:E<@J9-53K+*157S)8\NB&WIU&X7%K%H6Z]^J7J\^?,6?0#^6Q>.OE&OX]:L)ZT6UKOBOU_]D M34?ACR\BU7+#0 LUVZ>.:?GZQ#!#U9^:CN,:CCO1_C2T%ZLOS>X7Y<*_IJ-) M1OVO(W]:T.S2CV_]NWRSS_,H&:V/MF%'UUOBEE-Y6J)O"O6 LFH,SRZXG&W! MI5<9K(M4>0]0$.5=$HPWA[$V %$Z_#:=+_PLRM-$2:?*KV_>?&3AC+^ER8C_ M_(G>T&1)E5^S]+:8*9,[^,TUD$WX<5V\2Y1BEBZAC3!_*7YW_TC\91@5--S? MURW.L[V/290ML00]COU%3B]7/UR%4;Z(_;O+*.'OY5^ZJAJKI A;C%O[/Y^9 M\O'#.AVKY5JM'#;5FZO'8_YH2U\IG^GJV-2LO8_5L;;WV:%FO;%G[W]ZJ-7# MSTS5QKY*TE?-&ZM6VP[AQ![NJUFKU3;Z^9/1#O45,6P$&^EG([L7EFX?6%A/ M=D:S'GUVAV>D5(;.Y!/8K2)]F664*A_@<[-<^3D):<25VMZD^>$:9%. M%!&'I).)='W)F8:LDXEU*.J0=-V33BEV,A-,YVFGCP^:',U1Z/*&-K^XQ)2F+YCC$*/RDG)\GB=;:$_=HS4'+[:4UYA*;1Z?[NAP])3(CGSDL.P<;FJV(WN1O>*, M6@-SV5-;'I@BAY'# HQ:TRQB-\[?*1.'FQR]]:J:@#ONOOR'<*OZ[*>YO:*4 M@Y0Z16ZY+O*(U4CG)TK*,^SJP+LJ13N[<_"]QAQ:DJ4DPKYB#BUI)O;H'%K6 M:;(.X$>E_^AN@ACN,'-!W=+X!I-!-9TCS :%V:"$2LF!V: P&Y0X;&R0#H9)Q2S06$V*"%7.F:#PFQ0F T*\P1A#X?ZYK$B$H8":J/GRM1 MG'"K[>PAQ$@/>>B!":'ZGEU!4QVB6C8F21$<)KOII2:$Z PK2=<-A$ELF#R= M. ZF[A(<)+$7NJ4:Q'5:.J7%R+3UA <%.=QW#K<^5$'^(G\%&+6EFD0U6_K)D;]EXG"3DYA>I52\5$2TJ2X')6Y6SH69#P]P'W.B>Y? M?K4Q)SR]<77#7IFFF5+,*/R?4:KX2:@49>JP>1"&%CT.#;0!KP=FH*WQ\MP]<$(7@5O3J=*V2?>G2=Z/-Y+ MN\U\L#:@4OV&B03V3U%YJ0O%RR^S*&<29#E/ '::P^3D'"V@ \OYX0,2%2#3 M+)TK+.G&RB]_#)EUQK/=C>UHHL;BV,\448E@(!%61$BJ1#>G:-!0+D!,[I"0 MK+W& K+MJ%ZRIO@NO"Y0?9CA)"]\0.>^!Z4(CO(TJ2OLRFU;FES:GCOVU'I) MA'>;&X?ROYU*T]EZIK#5_P)]&-9//[*7I5J_4_6 M=!3^^")2+3<,M%"S?>J8EJ]/##-4_:GI.*[AN!/M3\-\L?K2+'N0>-=T-,FH M_W7D3PN:7?KQK7^7;_9Y#@Q8'VW#CCYF)S=_]5UIH\Z4(.ICEL+:>P]0$.5= M$NQ?7J)T^.V]*&!:$A>(,(!5%C!EI4/^FJ6WQ4R9W"F?:783!51Y#TT)/[J+ M=PF(TG0);83Y2_&[^T?B@_(*^\?^OM9AOC1R&FL>8%^QYH%<$WMTS8,:M9>> M.Q)4 MHVD*5R0=DNZH*[ F<5U+>M+=M]'/S$::.6Z:+>(T&)UCL%@DH@5!C,$29%") MK][^]E;YX >S*-EAT=;BN+QIETV7>&K3K0J3IW=M,QF>5=]F0GBZ7T26AA4( M1$?))I:-U3P$1\EJG&P4(>IZ(;7-V7(*B 9UWF+\I'S,HJ1HJY?*:WOI*C$, MS!\N.$H7NNW*[,OO.3RPB%1'_@+)/4=)\XAE/%>&=43I9$H/+B3!(=+'3;.. MGA"B07E,/\\H+90/M/#CH?E+B6J?T?I! [5>S1)TE@H+#EM!3;=2!*ESD$P# MQ9S@(%VXXP:1= A/]_"89X%G4"[2WXL9S59INH;F)+7D#][N.407NH,.4F'1 MP1*EPD.D>>>)P4.(ZJ\B;XS+2'",-+OQH3TZ1X^IH[I'(WUJQ%C_3/;Z9YIN M$=7L<_TSY'#?.7RA$S;N+] M[U7)2Q=+7F(5U=/.IH.4JEE%M4;N?2RBB5W%KDK33O,JJJ^Q/I!DY5:PKU@? M2)J)/;H^4(U*[_*5;,%&L)'.&MF]L(Q#"^O)SLA8'XAGXOY2%M#% D&[YTC= M,T=8(0@K! E5I@$K!&&%(''8B!6"L$*0(&L(*P1AA2 A5SI6"#J!'&QA9;P^?DQJ'O=0RX3 MI'DNT77,""ZB1GAQ(5'\QSB.4VM#(2I:YA_"<4/4=)?M=JSP&"962H6(5&<)0#J&1QTW3:"/#E*L%X29_IO'R*@&<9T^9_I'#O>=PYJ-_$7^RLM?2S6) M:F+%(.2PO!PV6=1ZVT,8*3C7(X\UT+*QXNLS['*S=O_QJ8TYX";7* M7:E,TTPI9A3^SRA5_"14BC*5_CSEJ?3I1BK]!5/N,]:9YE]E:#*G*O0;P'/ZZUD\-%G$Z5LD^\.T_T>+PW2?%F72D;4*E^ MPY8]^Z>HO-2%XN67690S*;&<)P [S6%RPM+4VO/:;%(> MYW2_GPO6X[5O5:]7'[[B3Z ?R^+Q5_864%S_DS4=A3^^B%3+#0,MU&R?.J;E MZQ/##%5_:CJ.:SCN1/O3<%ZLOC3+'H39-1U-,NI_'?G3@F:7?GSKW^6;?9X# M ]9'V["CC[=8;KKJN]*C/[OLW)T(_6.6PK)Z#U 0Y5T2[!?^HG3X[3('&H$T M> L?93K0NP?%2OC.7_R1^*#$@2A]^90RMF+*"XFDF.&,5;==.<2#U2)-B:I% MRM598VR:[4J\GFEFCRIN6:, MWSU!K&19VKDB4"P)U_LR5J/D&OIATHVGJ)R MBK2S\W1%RR9I*D]*7SEFL&:]3ZSFM#EGIRH!VK^9038=RZ8AU*FZ-QR#TG!\ MYH)54IS$ZQIQ'>]9@QL&-)DZT54+)_,T49$&,6U3W)IR?9EFFQB&<=Q>L/ON MC=![P>H$><&V@ZU] 8N&R5S6Q"*.9DE__1(Y)Q?G=%6X6]E/4*L_#)*(*!XQ M](&@4;88BW&B#G^B8#,% M41R58:WIM QF@T'\MHI#^W49A7X24.''W9;0)5''NLJ<;) M(Q2\L>?5"U!H&DWA/$M?Z\5HM+^;)-^9/P8.'"%K_H_&(G9-Y?=E$:?I5SP& M/SA;[]-;/+=L-F7_ S\/[MR2JU%AQ *E0R6AA1(E03JG#\H(IFT:6KH%=:RV M+.2(N1;$QE43,I?1$(X$WX2AP@;R_7>6^VCZ3W&F(T0;@TIN^+E(@Z^CB9_3 MD%\.HTE>.BKH-_9SN_S;\J9X!^G2,LN4I'L#8H2I^ \(_'D*G?G[>(D@+:CY*72ISFN9(^SJPQ.,VA<756U!P&A=$0 M+,0R5[H?_K7,BSG+ZG&,MM WOT7+NL!B^*-.J&$@KAW@.@2W_WT$!;K^T?6_ MOB3UIJ'&,KG^D<#])[ A9*Y[S,#;>5=ER#+VPR0-[^"O63&/7_\_4$L! A0# M% @ XC!)6,9':PSZ#0 HFT !$ ( ! '!R;&(M M,C R-# R,#DN:'1M4$L! A0#% @ XC!)6'C.D'EI @ 9 < !$ M ( !*0X '!R;&(M,C R-# R,#DN>'-D4$L! A0#% @ XC!) M6!$\12M,"@ &ET !4 ( !P1 '!R;&(M,C R-# R,#E? M;&%B+GAM;%!+ 0(4 Q0 ( .(P25CXA-.KIP8 -8P 5 M " 4 ; !PCX]2 ""WP< & @ $:(@ <')L8BTR,#(T,#(P.7AE ?>'@Y.3$N:'1M4$L%!@ % 4 2@$ -]T $! end XML 18 prlb-20240209_htm.xml IDEA: XBRL DOCUMENT 0001443669 2024-02-09 2024-02-09 0001443669 false 8-K 2024-02-09 Proto Labs, Inc. MN 001-35435 41-1939628 5540 Pioneer Creek Drive Maple Plain MN 55359 (763) 479-3680 Common Stock, Par Value $0.001 Per Share PRLB NYSE false false false false false