0001628280-23-036537.txt : 20231103 0001628280-23-036537.hdr.sgml : 20231103 20231103060832 ACCESSION NUMBER: 0001628280-23-036537 CONFORMED SUBMISSION TYPE: 8-K PUBLIC DOCUMENT COUNT: 15 CONFORMED PERIOD OF REPORT: 20231103 ITEM INFORMATION: Results of Operations and Financial Condition ITEM INFORMATION: Financial Statements and Exhibits FILED AS OF DATE: 20231103 DATE AS OF CHANGE: 20231103 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Proto Labs Inc CENTRAL INDEX KEY: 0001443669 STANDARD INDUSTRIAL CLASSIFICATION: FABRICATED STRUCTURAL METAL PRODUCTS [3440] IRS NUMBER: 000000000 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 8-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35435 FILM NUMBER: 231374400 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-20231103.htm 8-K prlb-20231103
0001443669FALSE00014436692023-11-032023-11-03

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): November 3, 2023
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 November 3, 2023, Proto Labs, Inc. issued a press release announcing its third quarter 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:
November 3, 2023
By:/s/ Daniel Schumacher
Daniel Schumacher
Chief Financial Officer

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

Exhibit 99.1
logoa.jpg
logo1a.jpg
Protolabs Reports Financial Results for the Third Quarter of 2023
Record Revenue of $130.7 million in the Third Quarter
Record Network Revenue of $22.6 million; an 87% YoY increase
GAAP Earnings Per Share of $0.31; Non-GAAP Earnings Per Share of $0.51
MAPLE PLAIN, Minn. November 3, 2023 – Proto Labs, Inc. ("Protolabs" or the "Company") (NYSE: PRLB), the world’s leading provider of digital manufacturing services, today announced financial results for the third quarter ended September 30, 2023.
Third Quarter 2023 Highlights:
Revenue for the third quarter of 2023 was a record $130.7 million, representing a 7.4% increase over the third quarter of 2022.
Revenue generated from the digital network, powered by Hubs, was $22.6 million in the third quarter, representing growth of 86.9% over the third quarter of the prior year.
Net income for the third quarter of 2023 was $8.0 million, or $0.31 per diluted share.
Non-GAAP net income was $13.2 million, or $0.51 per diluted share. See “Non-GAAP Financial Measures” below.
"Protolabs produced third quarter financial results that surpassed our expectations on the top and bottom line. We generated record revenue, improved profitability, generated substantial cash flow, and returned capital to shareholders." said Rob Bodor, President and Chief Executive Officer. "This excellent financial performance demonstrates the success of our strategy; Protolabs' unique hybrid model combining the digital factory and the digital network is the best way to grow profitably in our industry. We experienced increased demand for our comprehensive digitally-enabled manufacturing capabilities in the quarter. The model is winning and customers are delighted."
Additional Third Quarter 2023 Highlights:
Protolabs served 23,080 unique product developers during the quarter.
Gross margin was 45.4% in the third quarter of 2023, up sequentially from 43.4% in the second quarter of 2023.
Non-GAAP gross margin was 46.0% in the third quarter of 2023, representing a sequential increase of 190 basis points. See “Non-GAAP Financial Measures” below.
EBITDA was $19.5 million, or 14.9% of revenue, in the third quarter of 2023, compared to $11.4 million, or 9.3% of revenue, in the second quarter of 2023. See “Non-GAAP Financial Measures” below.
Adjusted EBITDA was $23.9 million, or 18.3% of revenue, in the third quarter of 2023, compared to $19.2 million, or 15.7% of revenue, in the second quarter of 2023. See “Non-GAAP Financial Measures” below.
Cash flow from operations was $24.2 million in the third quarter of 2023, compared to $9.3 million in the second quarter of 2023.
The Company repurchased $9.0 million of shares during the quarter.
Cash and investments balance was $114.9 million as of September 30, 2023.
"Along with record revenue in the third quarter, we made substantial progress on our priority to improve profitability in both the digital factory and the digital network," said Dan Schumacher, Chief Financial Officer. "Through a challenging macro environment, Protolabs has demonstrated the industry-leading earnings power and cash flow generation of our business model, enabling us to continue to invest in future growth and return capital to shareholders."



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 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 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 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, 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 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 third quarter 2023 financial results and fourth quarter 2023 outlook today, November 3, 2023 at 8:30 a.m. EDT. 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. EDT 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/ic4eziw6. 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 our digital network of manufacturing partners powered by Hubs unlocks advanced capabilities and volume pricing at higher quantities. 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 Contact
Protolabs
Ryan Johnsrud, 612-225-4873
Manager – Investor Relations and FP&A
ryan.johnsrud@protolabs.com
Media Contact
Protolabs
Brent Renneke, 763-479-7704
PR & Media Strategist
brent.renneke@protolabs.com



Proto Labs, Inc.
Condensed Consolidated Balance Sheets
(In thousands)
September 30,
2023
December 31,
2022
(Unaudited)
Assets
Current assets
Cash and cash equivalents$83,496 $56,558 
Short-term marketable securities19,204 23,568 
Accounts receivable, net78,395 76,225 
Inventory13,803 13,578 
Income taxes receivable891 4,042 
Prepaid expenses and other current assets8,722 12,597 
Total current assets204,511 186,568 
Property and equipment, net243,022 257,785 
Goodwill273,991 273,991 
Other intangible assets, net26,668 31,250 
Long-term marketable securities12,212 26,419 
Operating lease assets2,737 3,844 
Finance lease assets16,763 17,532 
Other long-term assets4,341 4,779 
Total assets$784,245 $802,168 
Liabilities and shareholders' equity  
Current liabilities  
Accounts payable$17,922 $17,356 
Accrued compensation16,337 12,743 
Accrued liabilities and other21,027 22,384 
Current operating lease liabilities1,568 1,561 
Current finance lease liabilities16,630 17,537 
Income taxes payable1,144 — 
Total current liabilities74,628 71,581 
Long-term operating lease liabilities1,545 2,255 
Long-term finance lease liabilities671 — 
Long-term deferred tax liabilities17,138 26,322 
Other long-term liabilities5,341 4,362 
Shareholders' equity684,922 697,648 
Total liabilities and shareholders' equity$784,245 $802,168 



Proto Labs, Inc.
Condensed Consolidated Statements of Operations
(In thousands, except share and per share amounts)
(Unaudited)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenue
Injection Molding$51,688 $48,940 $152,455 $155,693 
CNC Machining52,916 47,489 149,317 141,809 
3D Printing21,622 19,823 63,952 59,458 
Sheet Metal4,291 5,219 12,478 15,066 
Other Revenue188 250 627 765 
Total Revenue130,705 121,721 378,829 372,791 
Cost of revenue71,423 68,089 212,648 205,933 
Gross profit59,282 53,632 166,181 166,858 
Operating expenses
Marketing and sales21,682 20,594 65,863 62,235 
Research and development10,105 9,309 30,647 29,316 
General and administrative17,058 16,477 49,713 49,770 
Closure of Japan business22 1,194 186 6,388 
Total operating expenses48,867 47,574 146,409 147,709 
Income from operations10,415 6,058 19,772 19,149 
Other income (loss), net320 (24)(1,758)(323)
Income before income taxes10,735 6,034 18,014 18,826 
Provision for income taxes2,781 2,083 7,784 7,223 
Net income$7,954 $3,951 $10,230 $11,603 
Net income per share:
Basic$0.31 $0.14 $0.39 $0.42 
Diluted$0.31 $0.14 $0.39 $0.42 
Shares used to compute net income per share:
Basic26,023,83027,505,09726,296,30427,512,057
Diluted26,028,45627,508,21726,327,60627,522,734



Proto Labs, Inc.
Condensed Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
Nine Months Ended
September 30,
20232022
Operating activities
Net income$10,230 $11,603 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization28,213 29,981 
Stock-based compensation expense11,811 13,335 
Deferred taxes(9,197)(8,920)
Interest on finance lease obligations859 
Loss on foreign currency translation3,906 
Impairments related to closure of Japan business2,842 
Gain on disposal of property and equipment(498)(1,174)
Other122 11 
Changes in operating assets and liabilities:10,600 3,886 
Net cash provided by operating activities56,046 51,564 
Investing activities
Purchases of property, equipment and other capital assets(9,935)(16,414)
Proceeds from sales of property, equipment and other capital assets693 3,227 
Purchases of marketable securities(45,872)
Proceeds from sales of marketable securities1,998 
Proceeds from call redemptions and maturities of marketable securities19,115 13,696 
Net cash provided by (used in) investing activities9,873 (43,365)
Financing activities
Proceeds from exercises of stock options1,986 2,311 
Purchases of shares withheld for tax obligations(1,436)(1,615)
Repurchases of common stock(39,053)(13,074)
Principal repayments of finance lease obligations(234)(417)
Net cash used in financing activities(38,737)(12,795)
Effect of exchange rate changes on cash and cash equivalents(244)(1,972)
Net increase (decrease) in cash and cash equivalents26,938 (6,568)
Cash and cash equivalents, beginning of period56,558 65,929 
Cash and cash equivalents, end of period$83,496 $59,361 



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
September 30,
Nine Months Ended
September 30,
2023202220232022
Non-GAAP net income, adjusted for stock-based compensation expense, amortization expense, unrealized (gain) loss on foreign currency and costs related to Japan closure activities
GAAP net income$7,954 $3,951 $10,230 $11,603 
Add back:
Stock-based compensation expense4,441 4,907 11,811 13,335 
Amortization expense1,461 1,510 4,471 4,582 
Unrealized (gain) loss on foreign currency(29)382 86 742 
Costs related to Japan closure activities22 1,194 4,093 6,388 
Total adjustments 1
5,895 7,993 20,461 25,047 
Income tax benefits on adjustments 2
(633)(1,060)(931)(2,518)
Non-GAAP net income$13,216 $10,884 $29,760 $34,132 
Non-GAAP net income per share:
Basic$0.51 $0.40 $1.13 $1.24 
Diluted$0.51 $0.40 $1.13 $1.24 
Shares used to compute non-GAAP net income per share:
Basic26,023,83027,505,09726,296,30427,512,057
Diluted26,028,45627,508,21726,327,60627,522,734
1Stock-based compensation expense, amortization expense, unrealized (gain) loss on foreign currency and costs related to Japan closure activities were included in the following GAAP consolidated statement of operations categories:
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Cost of revenue$805 $902 $2,416 $2,701 
Marketing and sales961 929 2,508 2,479 
Research and development675 602 1,888 1,702 
General and administrative3,461 3,984 9,471 11,035 
Closure of Japan business22 1,194 186 6,388 
Total operating expenses5,119 6,709 14,053 21,604 
Other income (loss), net(29)382 3,992 742 
Total adjustments$5,895 $7,993 $20,461 $25,047 
2For the three and nine months ended September 30, 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
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenue$130,705 $121,721 $378,829 $372,791 
Gross profit59,282 53,632 166,181 166,858 
GAAP gross margin45.4 %44.1 %43.9 %44.8 %
Add back:  
Stock-based compensation expense462 560 1,388 1,674 
Amortization expense343 342 1,028 1,027 
Total adjustments805 902 2,416 2,701 
Non-GAAP gross profit$60,087 $54,534 $168,597 $169,559 
Non-GAAP gross margin46.0 %44.8 %44.5 %45.5 %
Proto Labs, Inc.
Reconciliation of GAAP to Non-GAAP Gross Margin Excluding Japan
(In thousands)
(Unaudited)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenue$130,705 $121,721 $378,829 $372,791 
Revenue excluding Japan$130,705 $120,434 $378,829 $364,562 
Gross profit59,282 53,632 166,181 166,858 
GAAP gross margin45.4 %44.1 %43.9 %44.8 %
Less: Japan gross profit47 3,150 
Gross Profit excluding Japan59,282 53,585 166,181 163,708 
GAAP gross margin excluding Japan45.4 %44.5 %43.9 %44.9 %
Add back:
Stock-based compensation expense462 560 1,388 1,674 
Amortization expense343 342 1,028 1,027 
Less:
Japan stock-based compensation expense13 61 
Japan amortization expense
Total adjustments805 889 2,416 2,640 
Non-GAAP gross profit excluding Japan$60,087 $54,474 $168,597 $166,348 
Non-GAAP gross margin excluding Japan46.0 %45.2 %44.5 %45.6 %



Proto Labs, Inc.
Reconciliation of GAAP to Non-GAAP Operating Margin
(In thousands)
(Unaudited)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenue$130,705 $121,721 $378,829 $372,791 
Income from operations10,415 6,058 19,772 19,149 
GAAP operating margin8.0 %5.0 %5.2 %5.1 %
Add back:
Stock-based compensation expense4,441 4,907 11,811 13,335 
Amortization expense1,461 1,510 4,471 4,582 
Costs related to Japan closure activities22 1,194 186 6,388 
Total adjustments5,924 7,611 16,468 24,305 
Non-GAAP income from operations$16,339 $13,669 $36,240 $43,454 
Non-GAAP operating margin12.5 %11.2 %9.6 %11.7 %
Proto Labs, Inc.
Reconciliation of GAAP to Non-GAAP Operating Margin Excluding Japan
(In thousands)
(Unaudited)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenue$130,705 $121,721 $378,829 $372,791 
Revenue excluding Japan$130,705 $120,434 $378,829 $364,562 
Income from operations10,415 6,058 19,772 19,149 
GAAP operating margin8.0 %5.0 %5.2 %5.1 %
Less: Japan (loss) income from operations(7)(724)(481)(720)
Income from operations excluding Japan10,422 6,782 20,253 19,869 
GAAP operating margin excluding Japan8.0 %5.6 %5.3 %5.5 %
Add back:
Stock-based compensation expense4,441 4,907 11,811 13,335 
Amortization expense1,461 1,510 4,471 4,582 
Costs related to Japan closure activities22 1,194 186 6,388 
Less:
Japan stock-based compensation expense89 17 386 
Japan amortization expense
Total adjustments5,924 7,522 16,451 23,919 
Non-GAAP income from operations excluding Japan$16,346 $14,304 $36,704 $43,788 
Non-GAAP operating margin excluding Japan12.5 %11.9 %9.7 %12.0 %



Proto Labs, Inc.
Reconciliation of GAAP Net Income to EBITDA and Adjusted EBITDA
(In thousands)
(Unaudited)
Three Months Ended
September 30,
Nine Months Ended
September 30,
2023202220232022
Revenue$130,705 $121,721 $378,829 $372,791 
GAAP net income7,954 3,951 10,230 11,603 
GAAP net income margin6.1 %3.2 %2.7 %3.1 %
Add back:
Amortization expense$1,461 $1,510 $4,471 $4,582 
Depreciation expense7,869 8,197 23,742 25,399 
Interest income, net(561)(265)(1,283)(459)
Provision for income taxes2,781 2,083 7,784 7,223 
EBITDA19,504 15,476 44,944 48,348 
EBITDA Margin14.9 %12.7 %11.9 %13.0 %
Add back:
Stock-based compensation expense4,441 4,907 11,811 13,335 
Unrealized (gain) loss on foreign currency(29)382 86 742 
Costs related to Japan closure activities22 1,194 4,093 6,388 
Total adjustments4,434 6,483 15,990 20,465 
Adjusted EBITDA$23,938 $21,959 $60,934 $68,813 
Adjusted EBITDA Margin18.3 %18.0 %16.1 %18.5 %



Proto Labs, Inc.
Comparison of GAAP to Non-GAAP Revenue Growth by Region
(In thousands)
(Unaudited)
Three Months Ended
September 30, 2023
Three Months Ended September 30, 2022
%
Change2
% Change
Organic3
GAAP
Foreign
Currency1
Non-GAAPGAAP
Revenues
United States$103,940 $$103,940 $98,970 5.0 %5.0 %
Europe26,765 (1,666)25,099 21,464 24.7 %16.9 %
Japan1,287 (100.0 %)(100.0 %)
Total revenue$130,705 $(1,666)$129,039 $121,721 7.4 %6.0 %
Nine Months Ended
September 30, 2023
Nine Months Ended September 30, 2022
%
Change2
% Change
Organic3
GAAP
Foreign
Currency1
Non-GAAPGAAP
Revenues
United States$298,007 $$298,007 $295,121 1.0 %1.0 %
Europe80,822 1,311 82,133 69,441 16.4 %18.3 %
Japan8,229 (100.0 %)(100.0 %)
Total revenue$378,829 $1,311 $380,140 $372,791 1.6 %2.0 %

1Revenue for the three and nine months ended September 30, 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 nine months ended September 30, 2022 to GAAP revenue for the three and nine months ended September 30, 2023.
3This column presents the percentage change from GAAP revenue for the three and nine months ended September 30, 2022 to non-GAAP revenue for the three and nine months ended September 30, 2023 (as recalculated using the foreign currency exchange rates in effect during the three and nine months ended September 30, 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
September 30, 2023
Three Months Ended September 30, 2022
%
Change2
% Change
Organic3
GAAP
Foreign
Currency1
Non-GAAPGAAP
Revenues
Injection Molding$51,688 $(655)$51,033 $48,940 5.6 %4.3 %
CNC Machining52,916 (708)52,208 47,489 11.4 9.9 
3D Printing21,622 (390)21,232 19,823 9.1 7.1 
Sheet Metal4,291 (20)4,271 5,219 (17.8)(18.2)
Other Revenue188 107 295 250 (24.8)18.0 
Total Revenue$130,705 $(1,666)$129,039 $121,721 7.4 %6.0 %

Nine Months Ended
September 30, 2023
Nine Months Ended September 30, 2022
%
Change2
% Change
Organic3
GAAP
Foreign
Currency1
Non-GAAPGAAP
Revenues
Injection Molding$152,455 $781 $153,236 $155,693 (2.1)%(1.6)%
CNC Machining149,317 152 149,469 141,809 5.3 5.4 
3D Printing63,952 277 64,229 59,458 7.6 8.0 
Sheet Metal12,478 (9)12,469 15,066 (17.2)(17.2)
Other Revenue627 110 737 765 (18.0)(3.7)
Total Revenue$378,829 $1,311 $380,140 $372,791 1.6 %2.0 %
1Revenue for the three and nine months ended September 30, 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 nine months ended September 30, 2022 to GAAP revenue for the three and nine months ended September 30, 2023.
3This column presents the percentage change from GAAP revenue for the three and nine months ended September 30, 2022 to non-GAAP revenue for the three and nine months ended September 30, 2023 (as recalculated using the foreign currency exchange rates in effect during the three and nine months ended September 30, 2022) in order to provide a constant-currency comparison.



Proto Labs, Inc.
Product Developer Information
(Unaudited)
Three months ended September 30,Nine months ended September 30,
2023202220232022
Unique product developers and engineers served23,08023,81645,66847,793

EX-101.SCH 3 prlb-20231103.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 4 prlb-20231103_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-20231103_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 6 logo1a.jpg begin 644 logo1a.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 GRAPHIC 7 logoa.jpg begin 644 logoa.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 XML 8 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover
Nov. 03, 2023
Cover [Abstract]  
Document Type 8-K
Document Period End Date Nov. 03, 2023
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

XML 9 prlb-20231103_htm.xml IDEA: XBRL DOCUMENT 0001443669 2023-11-03 2023-11-03 0001443669 false 8-K 2023-11-03 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 EXCEL 10 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( \Q8U<'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 " /,6-7 _%0G.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE!-'1S43PI""XHWD(RNQMLFI",M/OVMG&WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWK.3',S5U(7M/\3'N(VGSH M/4+#^35X)&TU:5B 55R)3'762)-04T@GO#4K/GZFOL"L >S1XT 91"V J65B M/$Y]!Q? B-,/G\7T*[$4OT36SK 3LDINS4UCF,]MB4W[R#@[>GQI:Q;N2&3 M'@S.O[*3=(RX8>?)K^W=_?:!J88W;25$Q=NMX)+?R.;V?7']X7<1]L&ZG?O' MQF=!U<&ONU!?4$L#!!0 ( \Q8U>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M#S%C5]]EX\)(! @1 !@ !X;"]W;W)KOJ9,URJL]DP03< M64J54P-#M7)UH1A-JZ \

'PPJ8LRZP2ZH D;.U">FJD7YDQ^_<7O M>[\A?&'-%V+JDVN9E%"+ACR]%:P-#@\?G'Y&(*(:(CH.(F:*RY3VXC:% /E \U8R7"=6TDAR1Q?ZA,Q$+/!+#"S)PH:EB[)E<*^@6 M"*SO-0[K_13NU(Z@\)[D1K0Z+RYW3PLHDSB#CHOA[34 _Z?PZH4!2_&%BZ1U M.CLTT57A-TW!1SW]![18:D,S\C+^P-,;:F(?BXI5=9O(0/H<,H MN,#'\W[X"4-IVH*/N_F=3&!6XC64+[) .T2B\^%IV!]X&%'3#'S?R)PEI8+Y:L7"E:8RS\%WYD8FSU 5)&O-"L9^>"=@>/93DCF:ZK0 ME=HT"A\W\R=%4RY69/Z6+V362HL+Q(]W5QA)TQ!\W,W?9XS>RXPGW-B, MW8-G*4[;IUDC<<' MN!__0#;3N@2R3D!_R9E:V7S^#@IF;8NMH*+5-SH$.]$:HP]P MG]ZA36':%-CL#&;LE7QF[5"XE >6%45AOX^UH*#Q_0"W[$M(95JE\S:CJU8> M7.#@)+E[&TJ[.;^G-BV:9&P)0M[9.9BVVNYWMP,CBVJ/N9 &=JS5Z9I1J"W[ M -Q?2FG>!W;;6O_78?(_4$L#!!0 ( \Q8U>?H!OPL0( .(, - M>&PO9KEMWDOSAR+DCO9*ZW="C<\W[ M)&D/1ZY8^\XT7'ND,E8QYU5;)VUC.2M;<%(R6=[<9(EB0M-BK3MUIUQ+#J;3 M;D-O:%*L*Z//EI0&@U_*%">/3&[HEDFQMV)8RY20IV!>@N%@I+'$>2I\0Q=@ M: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:*Q[V M_LL)BS6;_,C16/'DL\&D'+R!6TH>N77B<&GY85FSX[V;IJFO<,[+?Y#SGZUS MS36W3%Z2]J/_-U?Y+8R3\?1<'-&K SI;"5R$&_H5[E=YYD#VG9!.Z%$[BK+D M^L4Y]>$=V_L+_"J^7U_RBG72[69P0\_R%UZ*3N7SJGNHR[CJ+'^&^VB1S;>P MSR5TR7M>;D?5UOM!)%[P6<<'')XC=\,31S"?@,41P+ \& /,)WAA>?ZG_:S0 M_00,X[:*(BO49X7Z!*\8LAT^6)ZX3^Z?^$[S/$VS#*OH=AMEL,7JEF7P%X^& M<0,/+ ]D>ENM\6[C$_+Z'& ]?6U"L)WBDXCM%*\U(/&Z@4>>Q[N-Y0$/K O8 M[$#^>!Z8J;A/FD)7,6[8"<:1/,<0F,7XC&894IT,/O'^8* \^>Q\ETWLJ.?]74_P$4$L#!!0 ( \Q8U>7BKL< MP !," + 7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$ M^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8E MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G%C:^?VZH:TE[VE-S9NMQ=%A?BTX'H ME'QY%V)N:I%FGJ:QJ,';>$<-!)U4Q-Z*0CZFL6&P9:P!Q+MTFF6SU%L,9KD8 MM;:X1+_)UW,#ECQ ,ZE._<]'<')O$8T.,5RMQD)HDU75Z( M\4I!K-L53,[E9C(,]L""Q1]ZUYG\M(?8,V(/'U:-Y&:6J6"%'*7?Z/6M>CR# M+@^H%7I")\!K*_#,U#88CIV,IDAO8O0]C.=0XIS_4R-5%1:PIJ+U$&3HD<%U M!D.LL8DF"=9#;E9T!N[RZ .;O\P>=0>6N=6RKV'5[+E&''\GN4/4$L#!!0 ( \Q8U&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'.UD3T.@S , MA:\2Y0 U4*E#!4Q=6"LN$ 7S(Q(2Q:X*MR^% 9 Z=&&RGBU_[\E.GV@4=VZ@ MMO,D1FL&RF3+[.\ I%NTBB[.XS!/:A>LXEF&!KS2O6H0DBBZ0=@S9)[NF:*< M//Y#='7=:7PX_;(X\ \PO%WHJ45D*4H5&N1,PFBV-L%2XLM,EJ*H,AF**I9P M6B#BR2!M:59]L$].M.=Y%S?W1:[-XPFNWPQP>'3^ 5!+ P04 " /,6-7 M99!YDAD! #/ P $P %M#;VYT96YT7U1Y<&5S72YX;6RMDTU.PS 0A:\2 M95LE+BQ8H*8;8 M=< %C3QJK_I-G6M+;,T[:2J 2%85-K'C>O,^>EZS>CQ&P MZ)WUV)0=47P4 E4'3F(=(GBNM"$Y2?R:MB)*M9-;$/?+Y8-0P1-XJBA[E.O5 M,[1R;ZEXZ7D;3?!-FI6.5Z*U .EK >MKBRAE#VQH%.JB]XY8:8P*I ML0,@9^O1=#%-)IXPC,^[V?S!9@K(RDT*$3FQ!'_'G2/)W55D(TADIJ]X(;+U M[/M!3EN#OI'-X_T,:3?D@6)8YL_X>\87_QO.\1'"[K\_L;S63AI_YHOA/UY_ M 5!+ 0(4 Q0 ( \Q8U<'04UB@0 +$ 0 " 0 M !D;V-0&UL4$L! A0#% @ #S%C5P/Q4)SM *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ #S%C5YE&PO=V]R:W-H965T&UL4$L! A0#% M @ #S%C5Y^@&_"Q @ X@P T ( !B@P 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ M#S%C5R0>FZ*M ^ $ !H ( !KQ$ 'AL+U]R96QS+W=O M9(9 0 SP, !, M ( !E!( %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& D ,"0 ^ @ WA, 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 13 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 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-20231103.htm prlb-20231103.xsd prlb-20231103_lab.xml prlb-20231103_pre.xml http://xbrl.sec.gov/dei/2023 true false JSON 15 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "prlb-20231103.htm": { "nsprefix": "prlb", "nsuri": "http://www.prlb.com/20231103", "dts": { "inline": { "local": [ "prlb-20231103.htm" ] }, "schema": { "local": [ "prlb-20231103.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-20231103_lab.xml" ] }, "presentationLink": { "local": [ "prlb-20231103_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-20231103.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-20231103.htm", "first": true, "unique": true } } }, "tag": { "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_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_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_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_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_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_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" ] }, "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_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_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_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_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_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_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_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_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_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_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_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_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_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" ] } } } }, "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 16 0001628280-23-036537-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-036537-xbrl.zip M4$L#!!0 ( \Q8U?N8KSV60X *-O 1 <')L8BTR,#(S,3$P,RYH M=&WM75MWXC@2?I]?H77OSJ3/B8UO7$P2YF1H,L/I[B0'Z.W9?=DC; ':-K9' M%@'VUV])MKD$DA@Z:2[)4P=++JE*=?FJ)*O/?YT,?71'6$S#X$(Q-%U!O];. M_Z:J?_[6^H0^A.YH2 *.ZHQ@3CPTIGR ^("@KR'[1N\PNO4Q[X5LJ*KRK7H8 M31GM#S@R==/*>J6-K-HCIELI&JYJE)RB:MM%1W4LVU9U6W==4L28=)W3?A7; MKF.77*R6<$E7;5-W5.Q8GHJ]$BF1,M:[%>/4JSK=(C&)976+AFX;MH7=GDE* MENGU/*=;*9;%L ,._ &/05SU"+U0!IQ'U4)ATF6^%A-7ZX=W!6@HB.DJ:43H.NG9>JZ!7.+.0Y5C1W<;PP[$.=#6MAW!E7,5W'/I V"G]^_M1V!V2(U27>JCX.^A<* M"=0O;046F&"O=CXD'"-!1R5_C>C=A5(/ PZ*JW:F$;SF)K\N%$XFO"#%6JC] M]--/YYQRG]0BYG=5H0&&H5OGA>3A>2$AW0V]:>WC2,?3ZM! M&!"8 )U414?"DC^IYY% _@GMUV ]C+K)^!/>(KT+!91?00$>"DJ$5AL!##>M MP^P8]IN!1R8?R51!U+M0>JII*#4=9&';5JGDG!>6J&XPR"48L2<,^W1"/+6'?;&&Z:BF4KNZ_-1NK Q86.:0D1YA!!8F7K,P0C.JL5Q MF!*2&E_EL!P72DR'D2]64SX;,#'CI370)K$') K+-)+QYX.F;'Y06X_W(M>[1,/0)QA5[V"Y27 M\0_@/VN"/]4P5*%E]]MFT_0>Z)JU9+^S00I+?&="FDFEL*"@!5#C1)>%=.A3 M#O0_0GKS=U+]']) '1#AY*MV,>)G8^KQ0=70]7\HLE_M/(XP*$B7%>#MY.^$ MR(Q4[9SCKD\RBMV0P?14-_1]',6DFOUQEIE:XCA4^=+9$+,^3*$;,H*]$1>.!*">0>S/8NPY]&@7]61(6G, M!RE(2:Q;FT0V/(RD8*0D$J&XH*&$*#W0(/ $0^I/J[]T MZ!#,^IJ,42L.^K6UCFK80PC038+.-2#YZH0R Q M$*^I'IZJ4QA:)<$,IBJUZ_".#+N X:Q3F7#NL5WG\W";Y@TMTJ>QR.'X-;1D MDK' Q%C(0_0)=^-3U Q<;8\E2HY>XVI<49] M9XB"F62+HF9AJ%;1MHIODMU>LAT\:::5'E?J^K*82TK--E2 =D[)K#PJYR>\ M11IL9,B-.(I#GWK+%8#<\@4:NXK/TA&@D*&0#P"1_7?$:.Q15\A-EH(@:--% MQ_'^>57Q.(18#X=#&HO-&"3L&B4:]R:J-:)JMB#/&D9^."5,*MBRK:X57>[B MF;$+3/@=54J[HA6=[1#1C\=9D=QIX(&+I0Y_WK!..)[!S0K M31R!-=_ZF ;WY7"Z0?%B:2 9]6X8I-MW5.Y0YD2_3A[TFVR:O"&UO(MQ&X*T M_7_3*$E$THJO+LS!*JYNG[XZB):*2=1/(@;J2B/L(S(A[HB#;X#'$#Q)_(8V MUH@.E H)K5J#)U9V_ S[D2V_+6QVVZY'5:285SI_?E.B%!["=)>\KD&F$RY9+V_[W,W M"+.?0I#4K5C>Y;3;,"'O+CNJ5:KH.2+GT4+^S0\F'(=P4>F:B"AZWW:/Q:H[XM1ILL'N#I +-AOG M@"ZO03 ,2TC7G@Z[H7^2*S]Y6BPL&>$X17:=[I)+52*3)!H@\)'C 84GZ M1?A<#WU_C![N+@',CUO3@#4US*XTZ1ENM92:*._#*K1YZ'X[1;>8H7]B?T30 MWT5 ,- M1/'V %*7+7;MWE8GU^JDSB3Q);.EL97:;>O3;S]>["_MA0YA23*# M::1^*CG)=+^.*KS8<@G5*(*C@\G^*V3?$I-"&8FG2WW[#7KK P+<"!R+HXB% M$:-B;[4;3E"7^.%8('S1*/( 5%$_HA[U182D,:+B0Q8T[DWEF^D+81>T)-DN2W'SPKFJ$="!K"*89FT] ,+A6+PGZME4[%+& MN4#V/J;6CV/:V.0CU:!K !NEO/60;XOMV$=86NC;S05R L MB,=;FY"^F?_Y"LX'C$;$YE&0[A['JPZH&X9^%X,%<+##F0\J*;6?WSEEVS[[ MCI,V+R'&Y_)'4IBIB("'11DM9>&M$=BV;193MR'\Q4+J#NDX.C'*J'[50J:E M:] Q3R6]S.72SN65$Q!KQ":O\.DG@-7;3ZXDMCGSF4WD5Y@-R M4MT%03T9?0S;4V4-.)D "DV%/DRMP;IO4-C0=$GF6^EQA#F@U3!/&)F?=1GX5C/A"" MC$2RC&/DD1X,(3]&2F"Q7LQRZ'N8&)X:CF6ADY_?&:7R68*-L]Y4?L<4B>^8 MQ#9?LAQF5S77$%M:DX2J/:]7B:F")[4LL[RSE6H\(/5-3XQE M='Z79.H)E9RNPM2?=A5[659J]AY17'%Z9JT5T)7*T !TG/C$%3<"!:'T%:.8 MR%X@]+3^)"Z6H;*TE%Q4(60KQ_*G8G!YDY!8N0!X@Q9&[F@,[X'EX, 54!F[ MKOBL2'06U[]XF'EQ4GGR'MH!MD[P; =XT2(TE"W,#XMB4N S+7E:*ZS]*Y$= MS[48B]>51&&BEE5&?"S./:Y<8#*?AAQ?G[^"NW'HC_CJ*T_=>;+IQ2ME)7MG MP.88HT_4+B/XFXI[X+RKV!_C::P4GOMVE@UYP?+.V6L1>*1S^61Z1N(8RE* MAFB$KF:!JAY"X!0-VG:X=W=HZB9 V14* BKJ9^D]"J?H_OT! 'HAK_(0A@@L MCI"#\R088CX. @C2KMQ] C$!N&0>^FLDO[Y/[@"B 4T'HC1!+ =T"[ER'$T0\1Z"5^3LVQR&>;?%$)_ .L$0#?@E]DM86L0 M;LZ[KW1ES;()5*B"OC+L\FH\&L(R3L_>'.6;HWS:G^@S1^EHNG%$CE(R-G>' M\I,H45M(_&1JP/'VSG'9G@Q+*]ZWJ.39CD+$B?=^P^SB&8>_)QO-E,7*3.:Y M-N?--V]T_-YH??P70?4%_= LW5C#5Z_W8GPE\_.(F]XT4)6E2]$+YH371G*2 M&,S9SB>(UMR&.B&3B>,8VH /90%W 2T!A%I!:IZ$0N<%?/C,9N#T*)@YCB6Q MCH*+[+HX?+\& 7)2^V]]/+!37:I#JZ *$Z;[U4%T=RGZU/;S=^O+SM? M6HUY[.,YBQDO?.'!FAV:C>^(.H0E M_&WZD@NX"XX*<0%2DX 2'[7=P6B(W8&H9GR74]X#M_&,]VOLS?'(U(F\DK4Z MF!6I#RCI+6RVW\A+RKYO7?8]S2\D_^>8_(_*:O\'4$L#!!0 ( \Q8U?V MIJP:9@( &0' 1 <')L8BTR,#(S,3$P,RYX M P22%=2DTEI5FI1=E+5:WR9C#HE58S/;-.F_'W:P4MIT7:0]C!?,.=]W[L>< M7^QJCAY :2;%/(C'48! 4%DRL9X'MS?7^"RX6(Q&Y^\POONX6J(K2=L:A$&7 M"HB!$FV9V2"S ?1#JGOV0- W3DPE58WQPM$N9?.HV'ICT"2:)![FM2JO8$+/ MIC'%\2R;XC2=9CA+TA1':40I3 F!(GN_SDE*LW1&"9Z16833291ADB4E)N4, M9O"!1,59[(SN=*[I!FJ"NM2$SG=Z'FR,:?(PW&ZWXVTREFH=3J(H#N\^+[\[ M:-!C.1/W _2N4-SCD]"J"Z+!PQO%BP'<"L94UJ%--8ZC)$#$&,6*UL!U5Y,K MJ$C+S3QHQ:^6<%8Q*+N"<[ E'0">J U1:S!?2 VZ(13><+@8(61KP.I&*H/$ M45I?A#C+LG!GLPK0OF9+28EQH_!J$1P>VR..)SB)QSM=!N%?N1T:8D(;(BB< MXKO[PI[W+V(X=/2T&#SO]!B<,0UTO)8/80G,=>ZX>_T:W!ZP/0Q]$B&D<7PK MZ65-PT0E]X).9 //??0KJ/R2O)C\(R/B7CE15$G^QCR%C9(-*,- /]T:9V"C MH)H'=G*QG]J?G!3C+A(/>>%@V *K#CL*\.4A$\\UCTW'U5T#..QK\S\GWB@X M-?&.HKOKPC7ZQ/PM_Z;3(U;.@TO9W?L!LK+;U:?CUXISN =Z2]Y6"143S$U; MY)X8XI?5"7[A^ ML<+A9NV_GVR?$^Q7>C'Z#5!+ P04 " /,6-7_@V /_[U M]3SXI1!W4Y57P5FI>*5D<)]5-T%UHX+?B_+/[#L/+B:\TD4Y!>"TONRLN'TL ML^N;*D 0X:79\MWRC59()#04((P8!810!A@F!$ "A5"4,L5'][I/I+&LR-&[#T1^_G5^* M&S7E(,MG%<^%'6"6O9G5+YX7@EJHE!7WNK'F_5 MNY-9-KV=J.5K-Z72S6XG9;GFU:)D%F48691_;QMLU /^GO!6FUCW *X.]_.^ M,&[C]//>X%Z9#*$.#WAEF-Z0YS?4AUP.=>\^#=4;^N$1[^NV*"H^&>"V>!YF M!?+$OG!NGBV&L8ZV)--ZG$7J7H&J'BJ52S7/EFNN@TR^.S'/QE)EX]_+K#*& M9\5T>I=G\\P]&\M4JC"E"0AQ% -"=028TF86BUD4*H840>FX>KJIQRH'WRZ7 MX]>#[!CAQ"&VJD6CI9H5=Z5XGMVFDZ8IR\Q6=GY+1CF?JMDM7UQ@8-I28([\ M= $R6$?Y=O0Z[5.+.N'S\\"!NS*>G/IM/= S#*-:,"A"E MJ0(D32!(123-@S+ZQ9P+B;MJN&F 8Y/P$F.P!!E8E-TEW$CB;@7WI>; G9D MQ4G VT+WTF^CP\'DNRV<5?5NM?,7;XC2JZR:J#&1"4J(:1P%YZ'I"$D*$L81 M2"B37,4DYA2Z"G?I_-A$6X,*"AV$Z!_I/X,E7'?5/K'77;$^G!Q8K:YT>,GU M9=R]I/KD;'"9O@RC2:(;-N[RM,L9DXN;(E>?[Z:I*L,A(@ ""4T/2I)0!)C!B(H M-,82441T5T6N>3XV.2[ !7-TW:6X3M=N'7J3<.CIL5O\3@)LC-5+?>N>!I-> M8P"KNFLVMEQ2MU5MSE5?EX5D@UEK%,J(@T$"A) M;.W* (?8]*!4:982'#'468H=QCLV@9&7;8NZ>$BU+9-7)EO-BS&9]F MLSM57MEMK?*+UK875U"2-)5 1MKVXIR:!,$02#1!)B-H@1GIFA9V#79LJ<'@ M!6(%<#!'',PA!S7F[MEA)]6[,\0^"3QPENC%G5.BZ$J*5[+8Z7RPA-$US-6D MT?D:]\2Q/,WU=(#A%Y.2QAI#%8;<5 W$'K525("4F[S!*80QCE%,">N:+1I' M.+84\72H;8XR,# #B[-[6F@FKNANY#/BN^J?)_.JI*+JL-]MV9_1/=;C2OX[Q+9__9SGS5&ZW5_K7L:[+YJ M#&#U?FHV\&TN/TQ5>9WEU[^6Q7UU8R:?6YX_CN,$\C!,(V :RA001E/ !*5 M(Q3B1&&:)HZ]9>,XQS8Y+#JE)=9@#C98H'7M*YNI[=I6]B9LF*[2E2N/EG(K M$STZRF:_ S>46X/;[">WF_=N)U>[&\D3%B58 AJE'!#,,6!4FV=QI$D(8QUJ M[ME(_I5:R+WTCKVZQK](OWCP1O% +>(Q-(=N;>%^&L++8I*)K#+)Y#=3D)89 MGXPE386D"004JQB0*(6 0ZD $2+!6FH1TLYK1YONCTWJSPB#)42'0U:;[.T6 M=C].#BQH%SK<#EFU1NUWS&K3W7 'K5I#63MJU6[ET>[95>12\7I/$T*E,4(Q MP(AB4Y>' B0PA$ PC& 2,Q0*U56@JXZ/39IG]8:% >>X+[Q&5H?6V)."0W?& MW:)WZXL;0O5KBU<=#=<5-\!?:XJ;WN^YX7I1S"H^^4]V6]]-&E/&[1=/81H: MZ4&%0$I9"D2*S.L8)9AU/N/8/LRQ"?'EWN$<;�>IW8:&2V:T?FZ-6(='YO$G];]+3CW;9":J^Z['ZX,#+7IL35XKYV.U4A[;7#4 MC@;?UUB%W[2=L?:^N]3>&Q_2^ODXX=?C2 LAL4Z 2"(-2!AAP" C=M%9F7&4H:I8;LSXU&\MD3?HVY]Z7'@DK4E MH,UJM!G%=->M'QS!R[<*$AU W0^ZAT15G \MS,XQ-93;8]%P\L@M27\JK MXCX?2QTA)4@"8I+8XC8UQ6T:Q2"!AB8:1G;=UFOEZ'F,(Y7HTUI(O:)9E('% MZKEFM$*HXX*1'TT#KQ9U8LA_J6B3@_[K1"L^?\PBT690K2M$#::^ K_B#Y^D MFZ!M&/&[,^:1 ':PT2,-M'D>.!GL"' S)>RZH.?,O_ASGN4J M''.2\E!# H06R!ZD9( C)(!B#'.I&):AWZ[1ZBA'FA">YK;%D\""#;[DOKM& M:\0ZU@"^= UQP[K^H? M2$,I(1S%$B@(8T!$:.I]327@E")-A<*8=#Y%U33 D4^&K$+GYL_(6VU<>Q<>:8 ,Q"@!W+)F?W/3\/9(=_^<+NN9I\A;\NF/IJS SJ? M01V:6-971_-?+M\3,__A^,V;MW\CY+=_?CR?_=B$ZS74[>PT@VLASF[*=C5K M5S#[M'B\7-S&VWWC>!-?VJO^E M7[-OCNA^D=TPTFTBC)."'=QNX_SXS6QV+T=N*O@(:=9]_O+Q[)')3:[\06C6 MBV[GXK1!&-#-_K#V;@-'\VVYWE2PV[;*D([FW4&DBR=CM.B,_?W^P,6?-C<9 MM@A*/\=SW/!P?&?E_[,/MRW4$>[GLSM[U81'@ZI.S>:/(ROGH>JW+B.4R_ZL M)W[;9A?:I6#.8WR0'>XM$3X@<=$;PKPV)K+H =3CZ7;N;M'?7OPMA(.KYO," M3[SH).B^]%KT.CPQ=Z_)R_S>_=LN<>R2 1<@/26^D$ $50G=ID!B#$RK("P$ M-\KM+ZT]]OK+6)[D,&MRA(SI8F?.Y? DKH]!?1BQV+B,)R)A559Q=W3*S7H? ML6J;/2AW'Q9T=S[#62?(&>+Y?52^.;E^9BTF4>A'[B/B%Y#+)KZKXX^899&F4@*W.&T9$D6Q5Y"_\CL( ;X]!EXN9:O#,.[NBW;NX]P M579*U.W/;@U+G6*@#BP)!3 B-.7$2J>(-$I+I9A20H]BX3FK@U HIHO":"4G M0<(95F9YT^1>^$^H/YPVUW6;[TZ;"$L3M"X,ED]@&&8YG22QE'G"0A+1)\D9 M97L XW\Z,8@3,75.]J?S)+!Y7U;P\_7:0U[2(N(ET'EB07$B A6H"Z9!2['P M=BH5QO$],/*GQ4% R*D#\4(%)Q']2W=[%E&K,I7W"XZ'B7#0AB87"5;PF/VL M%L1HO"P""N02,QQ?>T#A&^8'<:&FSL4^M)T$)"1-YX8'@2%^4Z@>*&>4T*BKXL^Y(OU@SBWXG>+Q& MHTMZ)QE<[S=>Z@I*$Q9&)J(4/"1BHMW>2H+E9-O5L^*5>82#4EL=#HNW(H &.2.,\C3]+Y5(118?_:XK#03[B+ M.4K"5P[_)PC7&=%EW%^6;867,J8Q(2F#,;.)"!"\NXM'B7*"F924+?BXB\#7 M%H>%?\*=RU$2OG+X+[/K;B1_NEO[IEHR+RQ-P>,J6$5<^Q2>.%I((J4UE'JP ME(Y;3SXR-RSP$VY%OER\B?SIW]V&E:NOH.^UIX)%&PT0;C%?"8L"&"493L=H M[B$::<;=PR M6"*VP))526U#LB8);T>Q\*S983!,N.4X7LS73@Q-58:RQ:3V$RYP<^FJI3,^ M"F8-L5H#>N\T<;2@QCWE\&W;PZ"8<'=Q3[). M"XZS[?8:\I=ST4X)G1@CT3D$':L?8E D4NA">NVC\6%!+=QG=KR%>8#?^5FYMVA9/;N/INZ9A6IG".6*\$$1P+))>D)M1QH-H4.!6_ MAW;CL\:'/3@U^7[C>&$GP<8[V*7\]Y7[@H7U!#1\X)X9QD1PEK\ M5CADF5JN/?B4QN6'1^:&17_"7WJ+]=/!'O'#<'@Y.3$N:'1M[;UM<]LXTB[\_?P*'L_NK%,%:?C^8F=2E1),G77 M_6D*(B&+$XK4DI0=SZ]_&B!E2[)DDY1,@62G*K8LDB" ZT*CT6ATOYSE\^C5 MRQFCP:O_\_+_CD;*KXF_G+,X5_R4T9P%RC(+XROE?P*6?5-&H_*N-\GB-@VO M9KFBJ[JA_$^2?@NO:7$]#_.(O5J5\_*GXN^7/XF7O)PDP>VKET%XK83!SV>A MJUEV,'$,U5>I:3!CX@:!2=6IKE/5L"SO3^T,'H7;BV>R_#9B/Y_-PW@T8_S] M%Z:UR"]OPB"?76BJ^L\S<=^KE],DSN%E*3Q%@23:^@L#Q97&@ZE)2S M[_F(1N%5?"':=U84M;K=3Z(DO?A!%?\N^971E,[#Z/;B7U_#. M6-MLP?ZZ0U5S.HG8ZO(D20.6CJ#*$5UD[&+UX3((LT5$;R_"6+Q8/'19%C9) M\CR97_!.O69I'OHT*KM#]$QQ^;Z_QVK1YSET=!ZLWEQ>'HM+/^7!PVN&,]8- M8^]E=:SMO?98L;8ZMFRG4K$_B2JGJQO*WK>G_N;?&^^P]<7W)MVMF_#@W6A8 M-;!:/5>7=M![HP':=@NTG4VPW&9-T'1WNPD"AY\$!Q^GN+,Y.GV0+2P]T?#\ ME"9Y$M%)IGQFBR3-,^7?84QC/Z01?),M(_AFFJ1*/F/*UUF8!LK_MZ0IU%=) MID)B5AG3NMINBT6)%V$.;_,K],%GYH. @>9>LWC)>,/^H1GJV%'@[5&8Q$H8 M[VC_WH9+W]"/++^!:6ZCP;H^ME?M_?$'R[M4:*RXSC^5_TW^%]K/I]",=;#) MO[U^_4EY2],8Q$BF? + 52OV7S"TA]_T&SU MTB"%AB=!KRA"ZBKO0>P2Y5WLCY7S'W\PS,L[82S^4DJQ*_YXD\QA;KP5GU\H MYQ__]\M;H*X+17U^_\L+(FZ$01T%XA7.9:9$H*1R?7>1)M=A4 CL(+SB(T>! MABRGU,^7*;\#&G,=^@SJDB->7HW%Z1;V#4LQ+ 9>,- ?A=[&$MJ3\KK-7FP)?L.?_P8,1?S@[ M+8\ ^JK=>EEJ4:.(3?,+PU[-Q2$T-,XO1II[HJXOQH-NMR0E=J*_T3>:.;9X M7ZPFQMUD+Q4?Y89F"H6!(>;438V!P-<+&#+0OWR 4<49F_^\FT85D$O["];W MCQ<$LB&05RQFJ; !3--D+KI^)0KC0ADBRB*Y82G<,;E5_M^2"V:.[X9>M-(# M-U#;@OHJ36[R&8?2M/Q^!FG^Y2$.@V"VC*8)^--!!O>5#+9E7&<#_<,?J M_:B%VX56J"S@MB",EIPR&5<#$9_CX;-2MN-[H 04FC'6M[&P=F$!F@97BZ!U MZN5=:??KU@\@9)A0I;/*-1U MF2YHEL'MR1*TL>\+YN="F\F4I)19R0+T.I!NPHBA\/>/E?]9EXSE1)86(I,H MX9QKCG !?DU!5$["*,QOR=H3&8C)G(+<@^KX-)LI4^AG(EZ3,M M8[C'IPLA M9D'=%=C-D@C4JVQ<:+@9#6'=G4R47Y(@ 5'Z"5H5\G$C"GDS"]E4>?N=^TDA2K.DX!!&Y/Y).3+PXT)A.O1 M27HK:KQC8E'"XL43EN5 \UO>$WR2N.O6Z);/*[PR(#*64*%; 0P',0V94,-7 MBD/ V\/?P^4:?P)J!'//C,49[Y_RS='MB,7<"A5LZ?F 18%B")U1SF4EL<;* M5_BC:"94^ ;6CT)Q@7?Y4"<8HBDH.RGO4*']LJ! 4.I!]9AJ_QH$$_\.@$(M M?YCST+VPY0M@&"VZ051770W]0@+GP/AKF#\6? $Q3A:'S>H%AP+CM_2!.1R MP6JA#YA6L6C:K\$19;D \ M,0F!)!7JO6FL/9C!\(\?/(FX'5^=NWH H#U6 MGP)P:YU\#^;::GFJ:)ZJ3&@&,],B">,\.[(&B)C7Q/SM+^^^_OJZU-J]L;6A MM<--?.$[75,E'Z4 5V(H7WF#9O0/31N;&Z5Y8V-G87O&-1+CI,1X'?P%ZB)@ MNW']N&/6!X+2[YH+'>F^$R^3/V96*8"&G=6-=[O8NF/^O/SCRN^8 _C:Y;E MW&,M Z4I$G:08J;F,_,=+%0803JY9U=:RUY'";#I)LQG6\:K/8;Z&P;::< V M[%:PRKM*A4&HL,$(BWR8"S--:0';-(#QLB<)O+*BL6;M^I;'RQ9\MY]2? M\4H51J[[Z6?;R)4FRRO 58&1Q0U=5WP P;-IHK#X.DR3F --[DU7"HS =;-7 M4:&5:6FTVA5F*T<'L>U1&'KN!'-IXBL'+^^6"?>=Y-TD3$1$$08F7LXRXST% M9F?M^'>> MR,WD$85)^-]& M$Z%<<=!8G!4%\6V".(,USS(&211!TP+E_(J&\0LE2HII[0$%A;!/,E /A/0L M%&@.RG\H-%3QX4$NMREG9;%9L)NE6XN]52O*]1S4<.!N1.-O4-P-?A@ MNBM&XQ,3_7;UWC<""5&/$&5G!,7&AK"<07NB<.4O-BV6@M!M.QFS1[NI M*'8?F8YK2*ZZ*_9"3&VKN;N^6U4F%]Y06:X$(710'MVN+Y7GI<%#\6GD+PL: M\\+*G>QBO4U];I$LC*^<;+R^0FX#)>_J?U=2N=X6E=[%NOG]>K_PX@.&%@/4XHP$OL2[GELVB.N6JG>U9B M;Y?VJ?35&RE7_7:$D 1!X5G\K. M"+.2,+MJO+(,C)77HB?@]7P6F^>-@U6Q5;'ZEWUD;> <+T (6D MPNYRWQ;/6+#DOHR4F[!6+8&1)\S'09CY2Y WH?"$7=\E%'Y\#]UE M"^_)90HC]O%G?IJC:R7;C+L$S^ M3EX =W"]!FZ&\3(7@X(?'"CGS@=U M"@:4H.P(RA*0J,U3ST0^C4'#J13X1\ M>OSO$B@

B/4*D^'Z!2W&H3(@Z6IH3X98) M2)1K&D9"0EZ'M-QV*$9G,=N+^25C_FIC@=]QOV\![\W"G-WMH4QA_D]N^,N M)=^*PVZS/%]DXN.//YA.\8,%5VP\9]!S(^''EXZAGN+*?.Z+WPOQ,_1-]G=X M8_,&IXR'#=A1\:GP7U& ]E:!>[ZH72F;M LV:7$ZPEP\;[:TM1VMY2X[][2 MNWH*C.6[3IP\8M[>Z1F]^]SC:K2*XY-CY?=ENK6O%[([?WS0;&]&UTFTA'F" MCRHQ_F#,YZFU(TY0:4H']EP)KO.6^%G(18K 8>%[*G M9,9^>8K;Q!),)_].TAM0E$?O0:?B ^@+J I"B99]9KFOJ'!J@$%;+.=V&!;N M[02P',FY/!?K&+Z4BQ,NAKB*P(/(<$VOL(#D8D8IEGNE16-:]E14]E1V5X&5 M R)?/I93%"R*Q+D_X, M>@!$'%UFA2J[4K;AM?ZT%.%KWX03H4ZSY=^E+=_YL_\ MNWAFU=TK3:[L]K0,BS,-^2+D;N?\R]LWH"J(GEAU6,(_0NV#T"^B5]U5AF]# M^LDR"F!)N5$LV'YW<^9>W/?;L[RSA ^ M4$D,"-"[U7O :02-8!(GW52^))'B6^1$-^<0;WXI=7Z <7WQ-HM50X<:3A>@#?LLCW0LWIFS*[9+" MBZPXK:!P*Q2'#X9YF/K+.;<[P(+PX1QU(IE6ZC8B7,A6Y!%IQ/'N>>3=:J7U M^6ZE]8:+93^7I&_WKYA.4Y_/MR!*_Y/,XBQ=!D2Q-7VDZ];(=)V'D;I.4\/" M=2E55K%P=D#,I?>_/_WX@^%>OI:BUH^IQ"GT^/BOLL=A>6%>[E22)1U@'[CA M!,?4H_7Y12@IGUD9:0AE!]J*/H7D==:QI^M%#\VKZV//V7WZL MV,>OF:K]/)6MU@>[XPAKYB-QA$OT!3D6P& ^%A1.W4IRG:C2X[_R.FRR"$>?/%<9ESW#$\H?ZWJS0!A754]HSO,S:= M/M;;_%2F5'W].LO6%9)'^NZIUE;I_];+J WA5/R3%,('"R@!X9MR^X VAW*K MU8U@>.XRCC0:%?';DQW3U8%ME7I IW_<5 3'Z0V MD:IMKD%,SRX5>6EGRCI!K'L MNA+BB"@-2K7C7@[+6)QR\AFH=2 ?"/<';209JDZX\G'.<8GA69U7A?J.DDUT M_80H#4IWX-X.,8\5-30EP2"N:J"2(#U*EH-*0ENB0*2^$,%GUA2%@>D(KJ>A M@B W1"9131WU@U;Z^E/*%CQ,9!E<8=WCWJ^V!]#/FO]0R^E/*#X7G1=PKOL._**)U#\\4K)L&46MK<+C4:QLF MRR&.VWUCL-12X;IN+:"6T+:60%RSKBEJQ SX^1PR)LM9: YH4)$MN-:X=^4JF*O9K&;\[)L_[<#.-13:C*9LE$<]: M]2_A*I3O/R)V6%_(-]QWC_-3>:EUM):=17R$X;@ZFJ7 M#>HTT5T<@@6]W76V\&"SHW0MKJTO=T@KUASB]> 0%)*N8Z0SK+KAS.0SXW=& M7J?+K>S; [/F:S8Q<*-?>I1TXIAUMV EM>=W1BI$6S8#<2Q\8'O_ND94_81' MC''OOQ)*.C'<$X8$')32L+*))%MN@E5L)#V=G9H?$$85HDV03NBV,2@-8B4B MIAO.@X<*B.[.3[#(L(VZIUE0BSB%!V%/PLE(+R(VHM'M,1?W?D;23NF]CFI# MM2T=5]?TRWXH#AUQ)?1K[+I6F(IZ%8[(,8FM2^FI= (EHU_(P@K%;1@'85@^ M:%*7T2]OLJ=.CA_;"-3AU0.QFGI!=U3Z=A DG>C6"4$:@LOH,%4/.&*=T@QR"TK!] ML'RXRH*%I\OE!\DDAGWZ#"6'V6.J"O6NES$$\?FESFF^?@Y)VS4;G%9 R=DV M3)Y#;+,GF:,-?6Q)+AF*#;5M3]XJIW^?<>]%NEX:9M0#C-R!'.XZA_L5N:.. M$GR4.!S/^,(]S;<>6Z0\B4>]>G:K$-%A/XDHW/ ["*]?O80?6_UG M_\F+#H.?ST)7L^Q@XABJKU+38,;$#0*3JE-=IZIA6=Z?SMGJF5EZS[8K-IJD MC'X;T6G.T@L:W=#;;+/*\S >K3>V9CW72Z+I%10F^E_?E-X^B^'][<=BT;S5AK@"P5?I/$ <\.&BCP2="8YO#'EQQ^\013F9),E3)J M--P@?7O.W\5*/DN64$8 &+#O/N/CDRO%0CV&EJS^FHMX!B_D;](?,5T&(<"R MOZY;XX&+X2+D_X:X@AI'=)&QB]6'RR#,%A&]O0AC\5[QT&596"E@^$#=F@Q% MSQ27[\?P6"W&<;D *]]<7AZ+2UN3=W'-5,>F9NV]K(ZUO=<>*U;3QZJ[_]'' MBGW\FJG: Z^L.5:M3E76K%1L$]-K5Q42+.0Y-;W]-J@G7^P]N'7' K68CJ0* M0O=UEC*F?(#[9IGR%G2*@&MQ7V#R9?,)S+F&2BJ$F^IM]WR$;VKTSJ$LJD/? M;G2@KNI&E7AE[0SYSO29?HQ!U\N>038=RJ8A[+Y^9M*D/6#9)U%K&]$R8E'%2PFC5K=@,SH5]NVZN,0TSUAPCM$J9+4-CUB:!AM6GJ8-.*J/4D?*?WD:ORJ?$K# M.&\ZM7;X9*E&[!XDV.@Y2II'7!W3?TN.DFT0S\*Q)#E*ED=,ZX1FX4&M6K_, M&,N5#RRGT<#6K";1/3Q$+SE(%M$U7+%*#I*F$]/!W :RHV01U3ZAC6Y0Z]4B M5LU33C_]U-^T'NSI]QPBW>K^#GC/(;(QHYCL$#EV]\/$BG?KKN33:1&AY)#I MM+)W98?XIQDJ<=2Z'*S5$QU2R?L%K:X11V]HGD!H98;6<%SBZ@V-&@BMW-#J MQ&EJ5)0NT$PW0SEB&1@>LY'[7I+E/$1)>KB2V4')Y6C$K+U_C2;._@HKL-W9#D M6 >T>[;+V0-8AN(; ^1U6R;:')FWD1H#X?6;>IPV &K31<2HF(9F&2VD9_- M76I9]GW!P\_N3P75=2,/1+9)[LQP7YF&:.I/Q/S:\"N690L M>-J"H?ENJT2K[5%V1*]&=#RM@I)'C-J1!Q"DMIV!5&*;Z,,M.4HZ#[92]U34 M$5$:U"KV-Q:SE$9BCJ7!/(S#+$]%^,4!,!P,Q28Z2 MZ1%'P\5L!U!RZAXZQ,5L0U_6*,F6*>/NK/^AT%)ELLS@IJR9S;C#RAW&^I$< M(8UHMQP(; > U;@M%T\Y]1-9S6SH62*9 MIM#!$!1%T-"PT!?.HR3+7A E9LU\T+J[563H)]PGPMV\*A"=Z^8+1$=:=#3B M6"X")"] AFZN$?S]1X MV8>79_5YM8(,[CN#>:KH/H=[1 ;WG<&:2G2C89X_I#!26()6:QJQU;IJ>INV ML54M3AZ9=:VU!C0I2):3B&TV]]1!2K&*IZCBL%::RH+!F)S1E/WX@^4^D!E' MW:C ,N0I8U!A='ZA6>@?8K7JF\JSJXER*S;JV.C^9@M2KEN4J^T_@)1#RATH MY;J?K0XIURW*F2<,$C^H*%._AM$R9\$!=IE]"]@^#J6:K9=]E-567^NUOSN6 M9>1P9SE\!']:Y+ <8 Z6P[45;.0P9:5HUB/5JT9I\S=95^Q7)Z M7HX@UT\YG40,?@?A]:N7\&.+:Z8%_%TD6<@#(5^D+!(9 "]OPB"?E=Q=?ZI\ MO7K_")U /6#"??!(,=!>O9SP6I2<%U^O_^1%A\'/9Z&K678P<0S55ZEI,&/B M!H%)U:FN4]6P+.]/33U;/32[&S +>L5&DY31;R,ZS5EZ0:,;>IMMUGD>QJ/U MUM:LZ'I)-+V"PL0I!GU3Y/@LAO<_NW1QMJ6+7L;-R!/E/4!!E'>Q/]YLQEH# M9*GPFR0.>)J.0(%/@L<45#;E2PZ_>*+GC&?+>D.SF?+O*+G)I&_/^;M8R6?) M$LH(LA?R5_>/F"Z#$+I\?UVWN,[G(RY)ML01U#BBBXQ=K#Y;R\EA:X\5J^ECU=W_Z&/%/G[-5.WGJ:Q1J=CF2L@CQ[FJSVC=*^2)Y?23+_8> MW+I#ART$Q(F4V =BHSC9 ]\H'^"V6::\!0$>\"GS"UN S)ZP5#%44L?J<%1\ MNM&!NJH;599-[7"Z,WVF'V;,DCH0VNY&_WZ7SXSZH(^#IOU("+1ZFY@',*JE M;=8CB.!^632;Q^X9@-]-AYQK#HD!T2$_,"2=3&T[)&K#24YA=-DEX'7PUS++ M"PM&GB@I\Y/8#Z,-UQCXGO_E<^O&@@<\!45:F=RNY3"]G_.;>\\\PP[HTV #J$(N&<0N- H?,$:O>W^&)HJ>#YOML)9=*Q=ZMZBI)'O-I1 MB"6=.:07#U_RQ/\VFE!N$^?^E"S."E%1)K0>6 !LT%ID)[[B! MGF6YPI-DA#&-?:9$#-0&)9E [0[(9]W=:42WGEMN7D&+2RXK?:!AS78)[ M="89C;AT6*1\FRJ_%3L8[+_+<,%ER< TBG/3JY'0&W6)MN'1B.:8:(IX[G[^ M/9^Q=& *@J:?<1^KNKT=HE3T*AV]91/5K$O/6AW1 M(5VD7\AJQ+(;IH#H0#*UJI-*A3*>Z>S*Z6HXA -,[^)KEAWQ --@_)BEG\0_ M+5-_1C.6K9L#R;TM4*C^"3<-P%R_"',:E6N"@:G_YQ[Q# O-A/("I-G$U+IO M)Y1?8J0)U#[(E&F:S)6,1BW)CNZ:L&RO[N$(M#*V;C?0=:Z8T[P4%*AFE 3UB*;5/=Z'ND;[AS!M#[

2X2X83Q"_A?P^P]M"TO#U3BAG8-W,N4&=ASTR"&751-2-&BQ$W:%UPYY6(^8>:@X'[BF4VPBE=#C"+D)ENUZ7.&FX MQ#'JAX*48POAB'I'OU#5=.)X]=WE6]E"Z(F%>W?/OYU.F9]SI81]]\6);B6E M.5/\\G0W+&*$<.(N$N(#]]:^IA%797!K\TZ/,>OK,7)()-S4W&LW\>IX<+:Y MIWFH7B2)0-J39;!(E9**I=%YP(I/W+?BR(*HC_.H;A//J.M4B!I2!Y ]MXEE MUP\[)ID\DEI!VBV/WNP3.D29L*LPCOE"C9]G@^*38& &' M8:9W0B1GM.)7. M$UK$TT\8(WT(:LLC8H+Q4ZW[!,0S3F+2K35KYUFLV'BY1Y]K$+.I@W8G=#*D M<-\I;'G$L!MZ',GGY5M4J"CG\ SKN\M9:[4!5X)DR8\2'?45IZJJZ/*?Q-DH M^!V$UZ]>PH\M!$P+B+5(LI!O:UZ(4//A-;N\"8-\5I)J_:FR9NK](W0"55SF M#Q\I1L"KEQ->BY**XNOUG[SH,/CY+'0URPXFCJ'Z*C4-9DS<(#"I.M5UJAJ6 MY?VI&6>KAV9W-%K0*S::I(Q^&]%ISM(+&MW0VVRSSO,P'JVWMF9%UTNB*2PD MBB&B;PI G_&$/^WK-'KI(YLGRGN @BCO8G^\V8RU!LA2X<]EPMTRS2HH7;^] M?OV)9SCXF,0C\9F;E]X5F7A!(5.^<(\^Z=MU_BY6\EFRA#("KE!^]QD?P[SN M0N?D+2G_FH,(SK,7\C?ICY@N@S!GP?ZZ;HT++M&+$YD;4@UJ'-%%QBY6'RYY MQ/J(WEZ$L7BO>.BR+*R4-'S ;DTLHF>*R_=C>:P6X[E@UMWK/6*Z4@6HXZ8I+[.4L:4#W#?+%/>Q@$+N#;W!29? M-I_ G&NHI,)IL-YVST?XID;O',JB.O25O@.+[3I5-ZH<)VQGR'>FS_1C#+I> M]@RRZ5 V]6M+^%K 8)@H-_EIF/!\@/]0FSJV,)I1[I,+E!8NS M8DG-OO//_/9Y @WZ>^O;99PR:.#?\-CY%>4A,:)]&4G%7DF2;28B++(/KM(1 M'N?,]3,=O#_B:6RL8>LU')2'^=98/^383T]W:3JT%^,0SZJ;.$*^$W;(N2YQ MS@#.G3#@ ')N@)S35*(;W<^?AJ3K%.DT8JMU@]0=D72#.AW].@@4WJ+'LT-V M/:H6EO%\*R_=E9SB7YZPHPPL-(A)3+/[>F3O0?+4NJE-$*3V%17WE#'@$*6* ML;D-XX01U(^I3DH_U[[>L2,QL.-8&C%KNVGC::S60;*TNG8-!*E]3=7!D20] M2):K=_Y88S=FUS\J[^P/;$U[KGL8ZE):=(S: @(A:ADBC#<)!-*@U M[)N#'>+ZJ>GI)U3S4!>OMJK5O+IN20A2ZPLF%5/+RPZ230RW^WEA*T^S:^=] MRR)&_/X+S16@GP*!KTE.H](AOHC9O@+BJ+6QQU:%ZNR(HL"=G$?&>,<99K[3 MS L >;P5TQ#8#@"KJPUVLQ#9+B!K M$=5LZ&+2KX"F$BH_97 ^V-J0?H UU=R5Q;ALUTG#A0J]M M>#2BVBH")"] GJ$A//+"HQ-+JQ$273XC23?.:>P(%X!1C(<6 E8SB*YA%&.D M<(AC>+\N1R!2QQAI M#2G7,N5,C+.&E&O5%#O63AAE#2DW2,KI)PR;.ZC ?K^&/'-?]52WURVFFS3=*):FVQ#D_C1E#() M,>>"V26F9%IQ;&U5&XU@+@C*GZ548"P.'#13>B(ER-\6'<<#B M_&+D'3]&2H4@)/KA(=E:'NNBQNL]:8T=B_?=4]G)VL[RKMPP^#N,_6@9P)UA MK.0S!F5&47(#E5>$/<=/8L$Q45B6PR\>E$9)IDJR8*FH::;X\/55DD*9FZ:> M1_BFZ85\X\S7+ MFS#(9UP.CU4ABU>:Q?73'5L:M;>R^I8VWOML6(U?:RZ^Q]] MK-C'KYFJ/?#*FF/5ZE1ES4K%/K&.>W(V\1[0MS4O!RDK[ZPA8@D28L50R55-!&>]L]'^&;&KUS*(L>Z"1/'Q*5 MO -U53>J+&>>;.ZP^DP_QJ#K9<\@FPYE4X.5\5&[K4(A^+ZF[QN4/9HG&N%K MII1=LWA9/9Y7U6AQTC6XM@]5AQRE7+5N9'/Y8A4BX[K$.$_M?D(>9%R7&*<3 MLW;X0>0<:1@F5QK,PSC,\E3XDPYL]6HTR/2)>G?K('FULZ<@2&T;&6!QA"-),TBFY;F#R3*#F[)F%N+N*G8ZKH\D1T@CFG?"$*4(4B60 MW(9)$!&BUDQ!Q#BEG6%02]BO20X+V/+D77RU.B-XT/;K 3G>Y".C132MX6Z% M' G[CJBJ]PI8FS@J MM#8#63J-;AP5,16>F0U35BJX>'%'T&9-'5#\M 5[\J M8_CW?,;254#/@B0Y2(YY M0HB.M$LB]6Q:F&]H\-0^]& M.5:[3ZC7R."^,]B!J;QA-DED,#)8@E;K:@,'.*0P4EB>5NL644U'1@JW%K3I M@*Q!^,(#7E@YI+!VBI#"E>+SPOB1)3BP&!?_3E(1>S<7,2ZY?WK,PSG.$Q'. MD?%PCLI=+,=BT!LJ47B0.7$WCYQ&5E;:G'Y78%'._+R,\ LCU5\6T8"Y+]Z5 M>%5Q1WA=W)_"51Y-6%Q*6<2N*73+7\LTS(+0%T%^Q\I7N/8FF0-];O^5W6=\ M6CV?*4$(A:;*-$WF2@AOW[Z\9,HB#8$AT*4\,#%_V3S\SGT%RZC$M[P1/)BQ M"$<<0',RD#2BC:M8Q[R\C8J)JRF;)]?"(^)ANR8L9E->'U&Q;%\4YK4JB)K] M=TG3G*7CIZ(9WT?CONQP?&//'7OJ_LL[(M!N27COJ/'J'QO5^T?H!.JQS!\^4LB%5SR&ZB;\ZS]YT6'P\UGH:I8=3!Q#]55J M&LR8N$%@4G6JZU0U+,O[4[//5@_-TGL1?<5&DY31;R,Z!:)=T.B&WF:;=9X# M ]9;6[.B^V-O/XP%^>R2^$'41R&)/Z4)B(+W 51WL7^_N$F2X4_,S^)_3 * M"[$!PJN0E;\_Y.R[ODB64$60OY*_N'S%=!B',9OOK MVF$YC''FNU;9?L>9K^4CTTXT8RRD,X5@L@),5H#)"C"\O"1]ALD*D$W/G*S@ M4+=0J?=:/C<+7S_,[:9ZC9=[NTF#*=EI&O9>CBW3 T-%(X<[SV%=(X[>,%H' ME')X"#[HQ=[4(DVFX=#BREH>T6L? M%<)X(FVC9!#;0)0D1TFS;:*Y#9UH$:8V87(M#,_3TMS*G3^NQ 0[WW3^&'HL M"-,:MQ\)0CI^_+.*E1WCBU3EE#EN?Q6!G.HWIXQQ^]85Y%2_.66.&V8YZB^G M!A43^740*+Q%/_Y@N0\X<"0[DWRTWTWYHZ[9L,LZ%3GK&&4<"U#I(MG/"[#_'5,^EGV5?SQ.H MS-^'SZS=W28PS(81?7 GISV(<$]4[62^"&L'8-6)J=7-0X; =@)81^VS)W(WU(2[N#E7C_@F'ZR* M2M?LVI$K.^3D;ZM$=4^H9A]I+82DZQ+I+)-81O=3NB+IND0ZS7:)Y:&H0]:U MRSJ/6%9=5T6T8QU%047?_BVWC''#3?_^^C?BPAQ]9I%3WS[5Y4X*+MR_?K<(UH^\K;[_[ MT9)#K/R' C&D;Q]&X_,[55F,QK\UKKH7-!X+>:9",!H_1N/':/P8 M/UV2/JL2C1_[#'F&SN;VQ_ M9#>R&Z/^2]7]Y8I 87NVP] )N(M.P(VT?70]1]8=IH6KQ,1C-LBZ#FC'R#ID MW4&LLTUBU8XZ*=\Q&ZD)]-NA&:FZ&^:O448J#,;8-DI-,E(A2FWKI8TR4B%, M)X"I?D8J26.;2G]R]3BG5C=/&O3FY$[#-6Q_3^X<:8TS7$[5STB%G$).'3LC M%7(*.77LT_6]Y]2@ IJ\9UDFLE$5VX"/!M[K^7IDA M&N0$RZ\;60H1P""% M&]L81+-.F)=I6!87,95^$E/I4^XV@U5 &^U['*Z"RIE$HU_(&L1R&[HD(;(R M(]ML?P6A[02T!G'4]DT"&&?TB=V:HR@0W=5;&^S15%5;IV#G/87UX/NL."_;:/ONX)]&VH= ^X8X$0E0M5;+AGM!1%T&J!I+M M/)>1I.6]/>EGV=?S!"KS]^$SZXY.Z C=#-/H_!G,WD-TP@.+"%$UH:WJ#;=; M$*0V03IA7L=![7S=.:0^JQ43RY"GC$$ICH67=?8<1IKNRM>Z;J,X ;8] :*J M+SE".(0D!\ANZ"\GFP+9D1F6'LM TUU[(![&0( 0( 0( 9)]NT-ZH\S7)*>1 M0H._EED^9W&>X?FELF?\:A]'Q=9ICUN?XTE'6

PH\MKIG MLB91'-PVMV>1,&^:RD M[/I3Y>O5^T?H!.JQS!\^4HRO5R\GO!8EY\77ZS]YT6'P\UGH:I8=3!Q#]55J M&LR8N$%@4G6JZU0U+,O[4]?/5@_-[@;,@EZQT21E]-N(3G.67M#HAMYFFW6> MA_%HO;4U*[I>DEC=%()(WY2W/HOA_<\N5)QMH:+S5GQ*DSQ1W@,41'D7^^/- M9JPU0)8*?V9^$OMA%!;>AO+W!4OA*BPA/VPFVY&U3>?O8B6? M)4LH(\A>R%_=/V(*2_2^UQXK5]+'J[G_TL6(?OV:J]L K:XY5JU.5-2L5NT?%,Y]6\1[1=ZOK M"UA('PIYPJ3\Y(N]![?N6#(6T]&)5DL/)JG":W*6,J9\@/MFF?(V#EC M;0O M;)&S^82EBJ&2"FOTWG;/1_BF1N\P;9="B;AI"E_3.[9O'RP6FZIYIX@#E8NBZH[8%0L?%RV\ UF)*=VN<=:O6 MY+XRR.'.,5XX<1@Y+T&K#T8GC22F'C^0! M*37IWL5^,F?*-$WF2E+L527Q0:=Z.^C3H:G$U!IZ"G7TT%\'4;*):F&$3,E! MTCSB.!AL5GZ4-+/AP78\#%NSLX4?2'+G!S+?] -I$)^E5_Z4;NVC!(?K?M)1 MY.29NGI%*0LIA90Z-J4:9@]"2B&E]E&J?:.'Y)0:U)'3UYB"<(!E#"H"+Z8@ MW#PZ1DRSHR;),LS1<05@+5L MGA0!P10_2K)ERA3JY^%UF(>LF>=,=U4\O:%9')7P]N9;S>M^Q-2^@^36C2F$ M$+7N?6:X&(VSG;[&+#-[-PV)I]>5YK7ZH4,J>Z^ =8A=VZ")P'8 6,TFIMW0 M;1F1E1E9W22&G$F_!N5>>Q=J+:QTE.5@U52Z#NAW%'QB& T/.$JT-D+2=8IT M!K%M)!V2KLVV&3;1:V>N0](AZ0[:0C*(:9W0.CPHJ]:=HGJ4LV!]7%%I.N9K MP'P-QW85Q+PRR*GC]J:'*4"04D<74W6]SGO/*4PK@^4\6SE[TLI4S.)BG;W" MO"K/5N$&>564MWMR=%;FR@72JLIAG96M<=2\="!;R3(5@GA7, MLX)Y5C SAB1]AGE6D$V89P7SK&!L]-J.2)AG!3G<<0YCGA7D<,KQ#0:G@)'UB'K M6M2!D77(NL-.19G$LKL?Y4QJ ATQ!V!WX_LTR@$HW_F[GJ/4) <@@M3V4&J2 M Q!1:A^E^CD \>SGJ7, ]O'P2_T<@+T_^X+GJ=K. 8B40DH=.0<@4@HI=>0< M@+VGU*!BU[UG62;R_Y7QY,^C),M>5(QDU_/UR;GS A>/\H*CFPB/O/"8KH;P MR N/HZLG@6=0-I?=VQI/>> ,5A?E&R"UT[D"[*#6YSNW;8ZB0717>:V_65-5@94._F;&SF&O;:S: ML1&1'H.B1UU]!>DQ*'H\EPN>Y/08E&7F=1 HO$5BZ^-9-Q2Q#'G*&%3"Z"]Y MXG\;36C&>&/G"Q9G13!+]IU_?A#,H^=RW22FV?#L*6Y+M >2I]8-0HT@M6T9 MTHA;.U,HHM0V2@8QC!.>)CFF.BG]7/MZGD!E_CY\?MW1"5WA&S'MAJYD'37W M=Q(D2VOHE8P@M:BI.CB2I ?):KJC+=L>F/2SZYLDRS,E91'-82V;)Z6KJA\E MV3)E"O7S\#K,0S8T_]3:OC*HA+<^WVK>"9-;(DB50'*?:[\0(3J:_YCAGO#0 M_:"V1NY.A."VR$#*&)0R6>B.&6Z.K'?*""= N0%R3Q@F Q&JI$7BOI7D"!FG MU/,'M1U2S+$4-T7JSJMHQD6 $" $" '"@T#;F263G$8*#?Y:9OFL)SW/X: M'CG5:TYYXX8.,D@II-3>J:]A(+C^56-UI"<;L(5S1&44C]O7'(4[' M^(*C=W7GRQ$\_2FGDXC![R"\?O42?FS1U@3:7BZ2+.16ZPMQ #"\9IHZ50W+\O[4W;/50[.[L;>@5VPT21G]-J+3G*47-+JAM]EF MG>=A/%IO;+,9:PV0I<*?F9_$?AB%A>=B,E7$BO0CRY4RH#NTY^TO[[[^^EJA<:"\%CX9 M+"B_D[Y]Y^]B)9\E2R@CR%[(7]T_8@H+?^C@_76MPGTA:[8$%K0AHHN,7:P^ M7 9AMHCH[448BYJ(AR[+XDOYPH?IE@(@WE=7DL+FWI M*\4UTQT;CKWWLCK6]EY[K%A-'>NNTZC8QZ\9NC'PRL)RV?4Z5%E/KU3L'EW2 M?%J7?$2QKJY-8"%]*.0)\_63+_8>W+IC;5H(^1,MRQY,6X6_YBQE3/D ]\TR MY6T6K@NJ.SO4:[SDQG:8 MDAVU_:WF]IRVD<.]Y["N$4?O\\$#Y'#?.6PX+G%U*8]8((>1PQ4YK!/'DU(. M'^F8D-2D$]M9,>>'1B.X:")"\ )F6=Q)X!K5._90FUV'&%ZG3)%UY M7.7T.VN6$JG#VAMQ7'22E1XDU3VA]R6"5,WNX[AX)D!ZD'2]^W[,W7#$V0IE MUT!]ZU>D68]8M1-/=.G,Y7"1M8CI-,P+CLC*C*QI$L_$,=M'9%UBF'4SLG3I M]'"7= 3E0_.S3F7K>T5.S:R=.Z-6-W31A_T$ZYM^<:K^X1CD%'+JV#E^D%/( MJ2=BQ-5.R-)[3@W*;'3X^:VJ:QXL0YXR!K7[^"5/_&^C"\D.V6/6 M)*:)>Y#2@^2IZ#$K.4B:1EP-AY+L*!G$,.I&099T%U+ZN?:/.&50C;]AJCV_ MHF'\0HF2+%,*SQ^X,5;\99JRV+\=FA^M?AH_,W0#K!2KY)1'UA"B2F>(&F[Y M(D*M>?O4/CV$_K3->OI-DN69(K*KPD2;)\I_*+17\6&N7:9,H7X>7H=Y.#SW M6CR^)CE"&M$\=-N4'"23J!XZ0$L.DDT,MZY'C:2K6NDW2;XF.8T4*K)&SUF< M-YM7>^G814P#/?9Z"*Q-S-J'8!#8#@"K6<3S&@8B0V1E1E97B6E+F>YO4$ZV MKX6: .ORW2=R#E9%I6MP]6AFNYHH^9@RB&><4,T^TEH(2=$6 MC\?ZH8O.\*==E/>#58=;6Y!5R*I-5C5.W8>L0E8](JL.MQ_VC56ECKBJQ.I. M4W"FYJJE[*:B=?LLK8=D:\(7W+T RUDG\$\YA1$)OX/P^M5+^+'%9]."H;%( MLI"?C+H0KF7A-;N\"8-\5@Z+]:?*UZOWC] )U&.9/WRD&,.O7DYX+ M_\F+#H.?ST)7L^Q@XABJKU+38,;$#0*3JE-=IZIA6=Z?AG:V>FAV-R@7](J- M)BFCWT9TFK/T@D8W]#;;K/,\C$?KK:U9T?62Q,JIV"W1-X6ZSWC,Z&<77,ZV MX-++.)MYHKP'*(CR+O;'F\U8:X L%7Z3S!3[W<8FR)9:@QA%=9.QB]>$R"+-%1&\OPEB\5SQT61962A$^&+?F?]$SQ>7[ M<3I6B[%:&FS*-Y>7Q^+2EKY27-/5L:E9>R^K8VWOM<>*]<:>O?_J8Z4^?LU4 M;:QK1^JJ>6/5:EHA[-C'ZVI6*K6)?OZDMT-U10P+P4+Z6WI%X]#O'AN- M'6S<,^TZATR[=72 ;LPUW#Y49?.G';VI!X/]WT5\#NG'^INM^"'=&>Q:Y:GG M=*R5<*2OK,''U:S[TCO'[YGC! S<[2@G];9ON=NP_W!GA?8>9^0^9SQ(K"'6 ML(,U/.H1,E5R2?1'S/?BE"\YS1^*HSHM1@_W4[=-4PWBF0UC;..Y"F1=H[:- MD&_(-Y1RR+I>L\YSB>=TGW25_,VK$E ^E*RF&4:Z[CB.]$!ZM)5F1O85[=ME MFBR:9=KH;D! M$" $" ':/WL3W<6LD9*#="Y.,@_&YOG L((408H\1I%!V<6+S")IX7GZ/$'; M^[9/7:_Q<@]TS5")HTH9L_](]A+D<-\YW'#_!-F+[)6@U9KN$=5H:/-$#B.' M)6BUIFO$T0^/!RLOA^OLNO0JIY,S;C^[GG2C^N0;>;VBE'V$>.0]HU3S$&+/ M&\ZU0E1E62+/8E4'7M5.E+,[%/(K#&7:L&OG M;\60G,6(* (#P3<8D;->%V% 3@S(6;L&&)!3$HPQ(*=$ 3D]#,B) 3F?L4,Q M("<&Y)1RI&- 3@S(VZ2KZAW3U>J@WH;"F>/D9ZU'0# M/M2FUHTE[2 C >027:\;8 9! M:AFD08=<1(H@13 JYWW;,2KGH.-I&8Y+W-I3=I?B:2&'^\[A _90D,'(8 E: M;;@JT6KGE$8.(X?E:;7AZ,3Q^BR'Z^R\]"J,HC:V,8SBR3?S>D4I'2-S5HS, M^5A$+ S,B%7%JG:MG'V1.0M9,.$72[&P'0>C+&[$)=F%MY+Q81RP.+\8%5%: M6A9D(A# 772)]E]^N=$G(HQQ>99>F2:IDL\8_$\94V@<*#&/$39/1(PPMADC MK)B-5H'4E!G-E ECL9(RF"S\943YH=AE!F\2D<1XX3QDB>*7(4$4]MT7 8N4 ME!^<5<)8@>F*^3!>EBE_RD_F"YJ*X*L+:&@29$J>*(LTN0X#!K=#@7/* WO M6]AT&8D2KFFTA"_A<=X0F U9&MWR/R>\*BR#,N#M4!2\/5H&JQM#>!6\.9DJ M19U$=9ZH\7@OZS;#OMH 2OD-EPC\3UEIJ4M%RZ^S,.,"9#F/ 7:60>=D BV@ M P_N00&)$I!IFLP5'EUC99@_@,LZI]F1RC+VDT16#AC(@9(#<1G+YA@\4,Y! M/NX0C;RXVI*Q89M>\)+$Y+LN2"ET;YSE%*"YJT A>L,LB:L*N6*V[DRH;,\= M>VJU&,&[5QF/!7@[EH*S]4J3=\K#8%9W??'/S5!EY>O5^T?H!.JQS!\^LE>3 M6O_)BPZ#G\]"5[/L8.(8JJ]2TV#&Q T"DZI37:>J85G>GX9YMGIHEMZ+NRLV MFJ2,?AO1:<[2"QK=T-MLL\YS8,!Z:VM6]"$[Q:I7WQ47ZD01H#ZE"8R]]P % M4=[%_O[A)4N%W]R) JX="7$(#5B%^5)6JN-O:7*3SY3)+0B?]#KTF?(>BI*^ M=>?O8I"DR1+*"+(7\E?WCYB"T@K3Q_ZZ5F%^9^0TIC3 NF)*@VYU[,$I#2JD M5GKN8)M8"!;2X4+V1*5^;& ]69DNIH(H'#;%2AES0=3K(TP&@#5EL:L5VW\_$YD'1=(MVY;5D/8G @VY!MSR7B MU-JQ6I%T2+I#VF:ZQ*M]?%L^TMV5T<^@1E;M8ZS'@>@4;<5D$ U&<>W(LWWA MQZ B7KWY^$;Y0/U9&.]8SU:B>'>C*ULZ\;2&A_D[&HFA@RB=.ZI;?<6$\+0_ MB'2UKA4%46I[-G>(Z38,;(>,3#J-!;;<8ORJ?TC#. MFRJFW5U[Z1JQ:V0RM%=-H?0@X. M(,&T,RX^..]9/@,R@KZ>_YC*6K4%T#LY-J/7#?[CM$ MJH,0R0V1[ED(D>006>A/*SE$Y[I91QU%?%K7%9XMA2L:2'=E4=VCDC[58LQ] MUO7<9YJA$D>MJU-T*?<9>]>WA8L! MIK1!,$E1(DB)4.4^BBSF"]G21 MNK.+,$40I@BJ70-,$20)QI@B"%,$23C58(H@3!&$*8(&,](Q1= 1Y&"#)0>F M"&JPI=J[U"Q80ZRA##4YAYPA2#,]8FAU(]A@J+'VE^D(D>00P4@R;0RJ*#U,&G%5A$ERF*S:R1D1 MHM8A.F$JIT'MN0PW3Y!M$*^VZH/VDY91TAT,@2DY1+9)=+VNUH,HM3VEPA+" MPHB_DJ/DG"BQ/$)4&2(,A=E63P\W5Y"F$]/!O-"2HW3N808-:<'A0PA-IM*C M9!'5KJOR($JM;U0[)\I&@_C(C<^@;*5#SA9DZVB'DQPB3<,\)Y)#Y!@XBF2' MR.[^B96>0\23(]9(TXOXM(V/,79. L^@K*.8*&C0(?X-QR5N[6W7+H7X1P[W MG<,:,;0^)ZE !O>=P8:K$LUL/WT".UV M9W9!2AWHD(O)@BHF"ZH0B!]SQ6!5L:J=*6=WLJ!5>>4C(RZM+KR5' _C@,7Y MQ<@3Q;0LK$2LS+L K.V__'*C3T0"A=)@J4R35,EG#/ZGC"DT#I28A]&?)R*, M/ML,HU_,.*M< \J,9LJ$L5A)&4P(_C*B.=R]S.!-(M@^+YQ']57\,FJNPK[[ M(J:WDL*MF1+&"DQ)S(@!?H=RF6=T^Q(91G[22(K!PSD0,F!N SW? P> M*.<@'W>(1EY<;$EB@ET7I!2Z-\YR"M#<5: 0O6&6Q'?\[4R"/<\= M>VJUS&*[%PG>4=<(C^LGY2M-WBD/0[G?]06O\=I3Y>O5^T?H!.JQS!\^LC=K MXOI/7G08_'P6NIIE!Q/'4'V5F@8S)FX0F%2=ZCI5#DEVQ MT21E]-N(3G.67M#HAMYFFW6> P/66UNSH@]G5[%HU7=%17]VP;D[_OFG-(%A M]1Z@(,J[V-\O^26J<+ $J?(KB+/&([%T#%9+QTR8HE@,*R3&_X+B MKUGPO/FKNK$W;Q#559_5W6%0G>EJ-G;F43K3M(AMN_*FF.M+-SO$\8PJSBF/ M+JGWG=$YVLX[OD!>)P?9RNG"IL9/DR2XA5^S?!Z]^O\!4$L! A0#% @ M#S%C5^YBO/99#@ HV\ !$ ( ! '!R;&(M,C R,S$Q M,#,N:'1M4$L! A0#% @ #S%C5_:FK!IF @ 9 < !$ M ( !B X '!R;&(M,C R,S$Q,#,N>'-D4$L! A0#% @ #S%C5W)PP6Y( M"@ &ET !4 ( !'1$ '!R;&(M,C R,S$Q,#-?;&%B+GAM M;%!+ 0(4 Q0 ( \Q8U?,KH3ZJ08 -8P 5 " 9@; M !P'@Y.3$N 9:'1M4$L%!@ % 4 2@$ .UO $! end