{"id":845845,"date":"2025-05-02T06:03:52","date_gmt":"2025-05-02T10:03:52","guid":{"rendered":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/"},"modified":"2025-05-02T06:03:52","modified_gmt":"2025-05-02T10:03:52","slug":"protolabs-reports-financial-results-for-the-first-quarter-of-2025","status":"publish","type":"post","link":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/","title":{"rendered":"Protolabs Reports Financial Results for the First Quarter of 2025"},"content":{"rendered":"<p>        <!--.bwalignc { text-align: center; list-style-position: inside }\n.bwalignl { text-align: left }\n.bwalignr { text-align: right; list-style-position: inside }\n.bwblockalignl { margin-left: 0px; margin-right: auto }\n.bwcellpmargin { margin-bottom: 0px; margin-top: 0px }\n.bwdoublebottom { border-bottom: double black 2.25pt }\n.bwlistcircle { list-style-type: circle }\n.bwlistdisc { list-style-type: disc }\n.bwnowrap { white-space: nowrap }\n.bwpadb3 { padding-bottom: 4px }\n.bwpadb4 { padding-bottom: 5px }\n.bwpadl0 { padding-left: 0px }\n.bwpadl3 { padding-left: 15px }\n.bwpadl6 { padding-left: 30px }\n.bwpadr0 { padding-right: 0px }\n.bwrowaltcolor0 { background-color: #cceeff }\n.bwsinglebottom { border-bottom: solid black 1pt }\n.bwtablemarginb { margin-bottom: 10px }\n.bwuline { text-decoration: underline }\n.bwvertalignb { vertical-align: bottom }\n.bwvertalignt { vertical-align: top }\n.bwwidth1 { width: 1% }\n.bwwidth10 { width: 10% }\n.bwwidth100 { width: 100% }\n.bwwidth11 { width: 11% }\n.bwwidth12 { width: 12% }\n.bwwidth13 { width: 13% }\n.bwwidth14 { width: 14% }\n.bwwidth15 { width: 15% }\n.bwwidth16 { width: 16% }\n.bwwidth17 { width: 17% }\n.bwwidth2 { width: 2% }\n.bwwidth21 { width: 21% }\n.bwwidth3 { width: 3% }\n.bwwidth4 { width: 4% }\n.bwwidth53 { width: 53% }\n.bwwidth6 { width: 6% }\n.bwwidth61 { width: 61% }\n.bwwidth62 { width: 62% }\n.bwwidth64 { width: 64% }\n.bwwidth68 { width: 68% }\n.bwwidth7 { width: 7% }\n.bwwidth74 { width: 74% }body {font:normal small Arial,Helvetica,sans-serif;color:#000;background-color:#fff;padding:24px;margin:0;} a img {border:0;} h3 {font-size:medium;color:#000;margin:0 0 1em 0; text-align:center;}-->  <\/p>\n<p class=\"bwalignc\"><b>Protolabs Reports Financial Results for the First Quarter of 2025<\/b><\/p>\n<p class=\"bwalignc\"><b><i>Total Revenue of $126.2 Million<\/i><\/b><\/p>\n<p class=\"bwalignc\"><b><i>GAAP Earnings Per Share of $0.15, Non-GAAP Earnings Per Share of $0.33<\/i><\/b><\/p>\n<p>MINNEAPOLIS&#8211;(<a href=\"http:\/\/www.businesswire.com\">BUSINESS WIRE<\/a>)&#8211;<br \/>\nProto Labs, Inc. (&#8220;Protolabs&#8221; or the &#8220;Company&#8221;) (NYSE: PRLB), the world\u2019s leading provider of digital manufacturing services, today announced financial results for the first quarter ended March 31, 2025.\n<\/p>\n<p><b><span class=\"bwuline\">First Quarter 2025 Financial Highlights<\/span>:<\/b><\/p>\n<ul class=\"bwlistdisc\">\n<li>\nRevenue was $126.2 million, a 1.3% decrease compared to revenue of $127.9 million in the first quarter of 2024.\n<\/li>\n<li>\nRevenue fulfilled through the Protolabs Network was $26.3 million, a 10.0% increase compared to the first quarter of 2024.\n<\/li>\n<li>\nNet income was $3.6 million, or $0.15 per diluted share, compared to $5.3 million, or $0.20 per diluted share, in the first quarter of 2024.\n<\/li>\n<li>\nNon-GAAP net income was $8.1 million, or $0.33 per diluted share, compared to $10.4 million, or $0.40 per diluted share, in the first quarter of 2024. See \u201cNon-GAAP Financial Measures\u201d below.\n<\/li>\n<\/ul>\n<p>\n\u201cProtolabs started the year strong, with revenue and earnings per share near the top of our guidance range and increases in both the number of customers utilizing our combined factory and network offer and spend per customer,\u201d said Rob Bodor, President and Chief Executive Officer. \u201cOur first quarter performance establishes a solid foundation for growth in 2025. We are continuing to evolve Protolabs beyond prototyping and into production by enhancing our manufacturing capabilities, unlocking value from our reorganized internal operating structure, and serving our customers more efficiently across the product lifecycle.\u201d\n<\/p>\n<p>\n&#8220;As the tariff landscape evolves, we believe we are well positioned to continue serving our customers through our geographically diverse factory and network fulfillment model,&#8221; continued Bodor. &#8220;Protolabs has a proven track record of adapting faster than anyone to support our customers in times of supply chain disruption, and we are prepared to capitalize on emerging opportunities as the global landscape continues to shift.&#8221;\n<\/p>\n<p>\nDan Schumacher, Chief Financial Officer, commented: \u201cOur industry-leading profitability and cash flow generation, combined with zero debt on our balance sheet, strongly position us to invest in growth and navigate periods of uncertainty. We continued to return capital to shareholders during the quarter by repurchasing $20.9 million of common stock.\u201d\n<\/p>\n<p><b><span class=\"bwuline\">Additional First Quarter 2025 Highlights:<\/span><\/b><\/p>\n<ul class=\"bwlistdisc\">\n<li>\nCustomer contact information<\/p>\n<ul class=\"bwlistcircle\">\n<li>\nProtolabs served 21,627 customer contacts during the quarter.\n<\/li>\n<li>\nRevenue per customer contact increased 2.5% year-over-year to $5,836.\n<\/li>\n<\/ul>\n<\/li>\n<li>\nEBITDA was $13.6 million. See \u201cNon-GAAP Financial Measures\u201d below.\n<\/li>\n<li>\nAdjusted EBITDA was $17.4 million, or 13.8% of revenue, compared to $20.2 million, or 15.8% of revenue, in 2024. See \u201cNon-GAAP Financial Measures\u201d below.\n<\/li>\n<li>\nCash and investments balance was $116.3 million as of March 31, 2025.\n<\/li>\n<\/ul>\n<p><b><span class=\"bwuline\">Second Quarter 2025 Outlook<\/span><\/b><\/p>\n<p>\nIn the second quarter of 2025, the Company expects to generate revenue between $124.0 million and $132.0 million.\n<\/p>\n<p>\nThe Company expects second quarter 2025 diluted net income per share between $0.11 and $0.19, and non-GAAP diluted net income per share between $0.30 and $0.38. See &#8220;Non-GAAP Financial Measures&#8221; below.\n<\/p>\n<p><b>Non-GAAP Financial Measures<\/b><\/p>\n<p>\nThe 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, \u201cnon-GAAP revenue growth\u201d). 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.\n<\/p>\n<p>\nThe Company has included earnings before interest, taxes, depreciation and amortization (\u201cEBITDA\u201d) and EBITDA, adjusted for stock-based compensation expense, unrealized (gain) loss on foreign currency and benefits related to exit and disposal activities (collectively, \u201cAdjusted EBITDA\u201d), in this press release to provide investors with additional information regarding the Company\u2019s financial results. The Company has also included earnings before interest, taxes, depreciation and amortization margin (\u201cEBITDA margin\u201d) and EBITDA margin, adjusted for stock-based compensation expense, unrealized (gain) loss on foreign currency and benefits related to exit and disposal activities (collectively, \u201cAdjusted EBITDA margin\u201d), in this press release to provide investors with additional information regarding the Company\u2019s financial results.\n<\/p>\n<p>\nThe 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\u2019s financial results.\n<\/p>\n<p>\nThe Company has included non-GAAP operating margin, adjusted for stock-based compensation expense, amortization expense and benefits related to exit and disposal activities (collectively, \u201cnon-GAAP operating margin\u201d), in this press release to provide investors with additional information regarding the Company\u2019s financial results.\n<\/p>\n<p>\nThe Company has included non-GAAP net income and non-GAAP net income per share, in each case, adjusted for stock-based compensation expense, amortization expense, unrealized (gain) loss on foreign currency and benefits related to exit and disposal activities (collectively, \u201cnon-GAAP net income\u201d), in this press release to provide investors with additional information regarding the Company\u2019s financial results.\n<\/p>\n<p>\nThe Company has provided below reconciliations of GAAP to non-GAAP net income, non-GAAP net income per share, non-GAAP gross margin, non-GAAP operating margin, non-GAAP revenue growth by region and by service line, 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\u2019s management and board of directors to understand and evaluate operating performance and trends, provide useful measures for period-to-period comparisons of the Company\u2019s business, and in determining executive and senior management incentive compensation. 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. These non-GAAP financial measures should not be considered a substitute for, or superior to, financial measures calculated in accordance with GAAP. These non-GAAP financial measures exclude significant expenses and income that are required by GAAP to be recorded in our condensed consolidated financial statements and are subject to inherent limitations. Investors should review the reconciliations of non-GAAP financial measures to the comparable GAAP financial measures that are included in this press release.\n<\/p>\n<p><b>Conference Call<\/b><\/p>\n<p>\nThe Company has scheduled a conference call to discuss its first quarter 2025 financial results and second quarter 2025 outlook today, May 2, 2025 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: <a rel=\"nofollow\" href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=https%3A%2F%2Fedge.media-server.com%2Fmmc%2Fp%2Fngihgh3z%2F&amp;esheet=54247856&amp;newsitemid=20250502106569&amp;lan=en-US&amp;anchor=https%3A%2F%2Fedge.media-server.com%2Fmmc%2Fp%2Fngihgh3z%2F&amp;index=1&amp;md5=0e7e1df5967209dd834db3adfd8e7d54\">https:\/\/edge.media-server.com\/mmc\/p\/ngihgh3z\/<\/a>. A replay will be available for 14 days following the call on the investor relations section of the Protolabs website.\n<\/p>\n<p><b>About Protolabs<\/b><\/p>\n<p>\nProtolabs is the fastest and most comprehensive manufacturing service from prototyping to production. 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 digital manufacturing source for product developers, engineers, and supply chain teams across the globe. See what&#8217;s next at protolabs.com.\n<\/p>\n<p><b>Forward-Looking Statements<\/b><\/p>\n<p>\nStatements contained in this press release regarding matters that are not historical or current facts are \u201cforward-looking statements\u201d 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 \u201cRisk Factors\u201d section within reports filed with the SEC. Other unknown or unpredictable factors also could have material adverse effects on Protolabs\u2019 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.\n<\/p>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Condensed Consolidated Balance Sheets<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth62 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth3 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth3\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>March 31,<br \/>\n<\/b><br \/><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>December 31,<br \/>\n<\/b><br \/><b>2024<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Assets<\/b><\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCurrent assets\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCash and cash equivalents\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n82,692\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n89,071\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nShort-term marketable securities\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n14,154\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n14,019\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAccounts receivable, net\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n73,904\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n66,504\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nInventory\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n13,202\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12,305\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nIncome taxes receivable\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n864\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,906\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nPrepaid expenses and other current assets\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,594\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,049\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal current assets\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n194,410\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n194,854\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProperty and equipment, net\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n221,207\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n227,263\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGoodwill\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n273,991\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n273,991\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther intangible assets, net\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n20,775\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n21,422\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nLong-term marketable securities\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n19,425\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17,773\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOperating lease assets\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,461\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,993\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nFinance lease assets\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n625\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n692\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther long-term assets\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,556\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,524\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal assets\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n737,450\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n743,512\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Liabilities and shareholders&#8217; equity<\/b><\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCurrent liabilities\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAccounts payable\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n16,288\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n15,504\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAccrued compensation\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n18,554\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n16,550\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAccrued liabilities and other\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,172\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n19,621\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCurrent operating lease liabilities\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,132\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,287\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCurrent finance lease liabilities\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n312\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n309\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nIncome taxes payable\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,634\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal current liabilities\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n62,092\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n53,271\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nLong-term operating lease liabilities\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,491\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,633\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nLong-term finance lease liabilities\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n207\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n287\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nLong-term deferred tax liabilities\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12,062\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n13,565\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther long-term liabilities\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,797\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,605\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nShareholders&#8217; equity\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n656,801\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n670,151\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal liabilities and shareholders&#8217; equity\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n737,450\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth13\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n743,512\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Condensed Consolidated Statements of Operations<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands, except share and per share amounts)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom bwwidth61\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth3\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth2\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"6\" class=\"bwvertalignb bwpadl0 bwsinglebottom bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2024<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenue\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nInjection Molding\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n48,723\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n52,663\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCNC Machining\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n52,843\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n49,932\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n3D Printing\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n20,194\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n21,582\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nSheet Metal\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,211\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,553\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther Revenue\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n234\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n160\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal Revenue\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n126,205\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n127,890\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCost of revenue\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n70,507\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n70,423\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGross profit\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n55,698\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n57,467\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOperating expenses\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nMarketing and sales\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n23,749\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n23,160\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nResearch and development\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,609\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n11,167\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGeneral and administrative\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n16,848\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n16,313\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBenefits related to exit and disposal activities\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(39\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal operating expenses\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n51,167\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n50,640\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nIncome from operations\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,531\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,827\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther income, net\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n1,454\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n899\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nIncome before income taxes\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,985\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7,726\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProvision for income taxes\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,386\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,458\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNet income\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,599\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,268\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNet income per share:\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBasic\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.15\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.21\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDiluted\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.15\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.20\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nShares used to compute net income per share:\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBasic\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,135,320\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,624,949\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDiluted\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,435,844\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,784,987\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Condensed Consolidated Statements of Cash Flows<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom bwwidth74\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth2 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth2 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwpadl0 bwsinglebottom\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth2 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth2 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2024<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Operating activities<\/b><\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNet income\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,599\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,268\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdjustments to reconcile net income to net cash provided by operating activities:\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDepreciation and amortization\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,694\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,103\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation expense\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,992\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,276\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDeferred taxes\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,552\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(2,247\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nInterest on finance lease obligations\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nImpairments related to exit and closure of facilities\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n219\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGain on disposal of property and equipment\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(22\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n43\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n63\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nChanges in operating assets and liabilities\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,378\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,887\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNet cash provided by operating activities\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n18,379\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n21,338\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Investing activities<\/b><\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nPurchases of property, equipment and other capital assets\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,262\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(2,587\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProceeds from sales of property, equipment and other capital assets\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n22\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nPurchases of marketable securities\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(6,552\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProceeds from call redemptions and maturities of marketable securities\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,905\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,984\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNet cash (used in) provided by investing activities\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(2,909\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,419\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Financing activities<\/b><\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProceeds from issuance of common stock from equity plans\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n287\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nPurchases of shares withheld for tax obligations\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,248\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(533\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRepurchases of common stock\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(20,890\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(16,013\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nPrincipal repayments of finance lease obligations\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(76\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(73\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth74 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNet cash used in financing activities\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(21,927\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(16,619\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nEffect of exchange rate changes on cash and cash equivalents\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n78\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(124\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Net (decrease) increase in cash and cash equivalents<\/b><\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(6,379\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Cash and cash equivalents, beginning of period<\/b><\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n89,071\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n83,790\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\"><b>Cash and cash equivalents, end of period<\/b><\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n82,692\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth7\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n92,804\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth74\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Reconciliation of GAAP to Non-GAAP Net Income and Non-GAAP Net Income per Share<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands, except share and per share amounts)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom bwwidth64\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth1\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2024<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNon-GAAP net income, adjusted for stock-based compensation expense, amortization expense, unrealized (gain) loss on foreign currency and benefits related to exit and disposal activities\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl3 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGAAP net income\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,599\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,268\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl3 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdd back:\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl6 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation expense\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,992\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,276\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl6 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAmortization expense\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n908\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n987\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl6 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nUnrealized (gain) loss on foreign currency\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(135\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n237\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl6 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBenefit related to exit and disposal activities\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(39\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl3 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal adjustments <sup>1<\/sup><\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,726\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,500\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl3 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nIncome tax benefits on adjustments <sup>2<\/sup><\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(242\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(354\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl3 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNon-GAAP net income\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,083\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10,414\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNon-GAAP net income per share:\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl3 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBasic\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.33\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.41\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl3 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDiluted\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.33\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.40\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nShares used to compute non-GAAP net income per share:\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl3 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBasic\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,135,320\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,624,949\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl3 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDiluted\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n24,435,844\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth15\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,784,987\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth64\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl\">\n<tr>\n<td class=\"bwalignl bwvertalignt\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\"><sup>1<\/sup><\/p>\n<\/td>\n<td rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation expense, amortization expense, unrealized (gain) loss on foreign currency and benefits related to exit and disposal activities were included in the following GAAP consolidated statement of operations categories:\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"6\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2024<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCost of revenue\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n802\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n801\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nMarketing and sales\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n778\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n833\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nResearch and development\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n625\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n692\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGeneral and administrative\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,695\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,937\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBenefit related to exit and disposal activities\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(39\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal operating expenses\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,059\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,462\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth62 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther income (loss), net\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(135\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n237\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal adjustments\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,726\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,500\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth62\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth1\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl\">\n<tr>\n<td class=\"bwalignl bwvertalignt\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n2\n<\/p>\n<\/td>\n<td rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwvertalignt bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nFor the three months ended March 31, 2025 and 2024, income tax effects were calculated using the effective tax rate for the relevant jurisdictions. The Company&#8217;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.\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Reconciliation of GAAP to Non-GAAP Gross Margin<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwtablemarginb bwblockalignl bwwidth4\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth4\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth4\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2024<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenue\n<\/p>\n<\/td>\n<td class=\"bwwidth4 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n126,205\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n127,890\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGross profit\n<\/p>\n<\/td>\n<td class=\"bwwidth4\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n55,698\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n57,467\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth53 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGAAP gross margin\n<\/p>\n<\/td>\n<td class=\"bwwidth4 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n44.1\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n44.9\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth53 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdd back:\n<\/p>\n<\/td>\n<td class=\"bwwidth4\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth53 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation expense\n<\/p>\n<\/td>\n<td class=\"bwwidth4 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n460\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n459\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth53 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAmortization expense\n<\/p>\n<\/td>\n<td class=\"bwwidth4\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n342\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n342\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth53 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal adjustments\n<\/p>\n<\/td>\n<td class=\"bwwidth4 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n802\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n801\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth53 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNon-GAAP gross profit\n<\/p>\n<\/td>\n<td class=\"bwwidth4\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n56,500\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n58,268\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth53 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNon-GAAP gross margin\n<\/p>\n<\/td>\n<td class=\"bwwidth4 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n44.8\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth14\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n45.6\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth4 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Reconciliation of GAAP to Non-GAAP Operating Margin<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom bwwidth61\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth2\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth3\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwtablemarginb bwblockalignl bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth2 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2024<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenue\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n126,205\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n127,890\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nIncome from operations\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,531\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6,827\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGAAP operating margin\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3.6\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5.3\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdd back:\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation expense\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,992\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,276\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAmortization expense\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n908\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n987\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBenefit related to exit and disposal activities\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(39\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal adjustments\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,861\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,263\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNon-GAAP income from operations\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9,392\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12,090\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNon-GAAP operating margin\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7.4\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n9.5\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Reconciliation of GAAP Net Income to EBITDA and Adjusted EBITDA<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"9\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"3\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"7\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth2 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth3 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2024<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenue\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n126,205\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n127,890\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGAAP net income\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,599\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,268\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGAAP net income margin\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2.9\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4.1\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdd back:\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAmortization expense\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n908\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n987\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nDepreciation expense\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n7,786\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n8,116\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nInterest income, net\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,108\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1,112\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nProvision for income taxes\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,386\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n2,458\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nEBITDA\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n13,571\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n15,717\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nEBITDA Margin\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10.8\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n12.3\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdd back:\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"3\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation expense\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,992\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,276\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nUnrealized (gain) loss on foreign currency\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(135\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n237\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nBenefit related to exit and disposal activities\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(39\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal adjustments\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,818\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,513\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdjusted EBITDA\n<\/p>\n<\/td>\n<td class=\"bwwidth2\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n17,389\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n20,230\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth61 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdjusted EBITDA Margin\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwrowaltcolor0\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n13.8\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n15.8\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth61\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth2 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"3\" class=\"bwvertalignb bwsinglebottom bwpadl0\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"19\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"19\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Comparison of GAAP to Non-GAAP Revenue Growth by Region<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"19\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"19\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom bwwidth17\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwsinglebottom bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth2\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth2\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth2\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth2\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom bwwidth2\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth17\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth17\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"8\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31, 2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31, 2024<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td rowspan=\"2\" colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\">\n<p class=\"bwalignc bwcellpmargin\"><b>%<br \/>\n<br \/><\/b><b>Change<sup>2<\/sup><\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td rowspan=\"2\" colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\">\n<p class=\"bwalignc bwcellpmargin\"><b>% Change<br \/>\n<br \/><\/b><b>Organic<sup>3<\/sup><\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth17\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>GAAP<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Foreign<\/b><\/p>\n<p class=\"bwalignc bwcellpmargin\"><b>Currency<sup>1<\/sup><\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Non-GAAP<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>GAAP<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth17\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenues\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth17 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nUnited States\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n100,267\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n100,267\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n101,481\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1.2\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1.2\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth17 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nEurope\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n25,938\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n463\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,401\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n26,409\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1.8\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u2014\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth17 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal revenue\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth12\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n126,205\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n463\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n126,668\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n127,890\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1.3\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1.0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth17\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl\">\n<tr>\n<td class=\"bwalignl bwvertalignt\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignl bwcellpmargin\">\n1\n<\/p>\n<\/td>\n<td rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenue for the three months ended March 31, 2025 has been recalculated using 2024 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.\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwalignl bwvertalignt\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignl bwcellpmargin\">\n2\n<\/p>\n<\/td>\n<td rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nThis column presents the percentage change from GAAP revenue for the three months ended March 31, 2024 to GAAP revenue for the three months ended March 31, 2025.\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwalignl bwvertalignt\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignl bwcellpmargin\">\n3\n<\/p>\n<\/td>\n<td rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nThis column presents the percentage change from GAAP revenue for the three months ended March 31, 2024 to non-GAAP revenue for the three months ended March 31, 2025 (as recalculated using the foreign currency exchange rates in effect during the three months ended March 31, 2024) in order to provide a constant-currency comparison.\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"19\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"19\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Comparison of GAAP to Non-GAAP Revenue Growth by Service Line<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"19\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"19\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td colspan=\"8\" class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0\" rowspan=\"1\" colspan=\"1\" \/>\n<td colspan=\"8\" class=\"bwpadl0\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" rowspan=\"1\" colspan=\"1\" \/>\n<td colspan=\"2\" class=\"bwpadl0\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" rowspan=\"1\" colspan=\"1\" \/>\n<td colspan=\"2\" class=\"bwpadl0\" rowspan=\"1\" \/>\n<td class=\"bwpadl0\" rowspan=\"1\" colspan=\"1\" \/>\n<td colspan=\"2\" class=\"bwpadl0\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth21\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"8\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31, 2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31, 2024<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td rowspan=\"2\" colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\">\n<p class=\"bwalignc bwcellpmargin\"><b>%<br \/>\n<br \/><\/b><b>Change<sup>2<\/sup><\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td rowspan=\"2\" colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\">\n<p class=\"bwalignc bwcellpmargin\"><b>% Change<br \/>\n<br \/><\/b><b>Organic<sup>3<\/sup><\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth21\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>GAAP<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Foreign<br \/>\n<br \/><\/b><b>Currency<sup>1<\/sup><\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Non-GAAP<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>GAAP<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth21\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenues\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwnowrap bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth21 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nInjection Molding\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n48,723\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n81\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n48,804\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n52,663\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(7.5\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(7.3\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth21 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCNC Machining\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwnowrap bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n52,843\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n305\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n53,148\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n49,932\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5.8\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n6.4\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth21 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n3D Printing\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n20,194\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n64\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n20,258\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n21,582\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(6.4\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(6.1\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n)\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth21 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nSheet Metal\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwnowrap bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,211\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n10\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n4,221\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3,553\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n18.5\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n18.8\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth21 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nOther Revenue\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n234\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n3\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n237\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n160\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n46.3\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n48.1\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth21 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal revenue\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwnowrap bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth11\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n126,205\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n463\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n126,668\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n127,890\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1.3\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%)\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth2\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth6\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n(1.0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin bwalignl\">\n%)\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl\">\n<tr>\n<td class=\"bwalignl bwvertalignt\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignl bwcellpmargin\">\n1\n<\/p>\n<\/td>\n<td rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenue for the three months ended March 31, 2025 has been recalculated using 2024 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.\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwalignl bwvertalignt\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignl bwcellpmargin\">\n2\n<\/p>\n<\/td>\n<td rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nThis column presents the percentage change from GAAP revenue for the three months ended March 31, 2024 to GAAP revenue for the three months ended March 31, 2025.\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwalignl bwvertalignt\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignl bwcellpmargin\">\n3\n<\/p>\n<\/td>\n<td rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p>\nThis column presents the percentage change from GAAP revenue for the three months ended March 31, 2024 to non-GAAP revenue for the three months ended March 31, 2025 (as recalculated using the foreign currency exchange rates in effect during the three months ended March 31, 2024) in order to provide a constant-currency comparison.\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Customer Contact Information<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(In thousands, except customer contacts and per customer contact amounts)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwwidth53 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth3 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwwidth4 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"5\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Three Months Ended<br \/>\n<\/b><br \/><b>March 31,<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth4 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2025<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td colspan=\"2\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwwidth4 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>2024<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenue\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth16\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n126,205\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth16\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n127,890\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nCustomer contacts\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth16\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n21,627\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth16\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n22,466\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nRevenue per customer contact<sup>1<\/sup><\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth16\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,836\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth16\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n5,693\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth53\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwsinglebottom bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth4\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl\">\n<tr>\n<td class=\"bwalignl bwvertalignt\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignl bwcellpmargin\">\n1\n<\/p>\n<\/td>\n<td rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" rowspan=\"1\" colspan=\"1\">\n<p>\nRevenue per customer contact is calculated using the revenue recognized during the respective period divided by the actual number of customer contacts served during the same period. Customer contacts are product developers, engineers, procurement and supply chain professionals and other individuals who place an order, and that order is shipped and invoiced during the period. The Company believes revenue per customer contact is useful to investors in evaluating the underlying business trends and ongoing operating performance of the Company.\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<table cellspacing=\"0\" class=\"bwtablemarginb bwblockalignl bwwidth100\">\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Proto Labs, Inc.<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>Reconciliation of GAAP to Non-GAAP Guidance<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"7\" class=\"bwpadl0 bwalignc\" rowspan=\"1\">\n<p class=\"bwcellpmargin bwalignc\"><b>(Unaudited)<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" rowspan=\"1\" colspan=\"1\" \/>\n<td class=\"bwpadl0 bwsinglebottom\" colspan=\"2\" rowspan=\"1\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td colspan=\"5\" class=\"bwvertalignb bwsinglebottom bwpadl0 bwnowrap\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Q2 2025 Outlook<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>Low<\/b><\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwalignc bwcellpmargin\"><b>High<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nGAAP diluted net income per share\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.11\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.19\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAdd back:\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth68 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nStock-based compensation expense\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.16\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.16\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwwidth68 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nAmortization expense\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.03\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwpadr0 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.03\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwwidth68 bwpadl3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nUnrealized (gain) loss on foreign currency\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.00\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.00\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nTotal adjustments\n<\/p>\n<\/td>\n<td class=\"bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.19\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwpadr0 bwpadb3 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.19\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\nNon-GAAP diluted net income per share\n<\/p>\n<\/td>\n<td class=\"bwrowaltcolor0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.30\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwrowaltcolor0 bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n$\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwdoublebottom bwrowaltcolor0 bwpadl0 bwpadr0 bwpadb4 bwalignr bwwidth10\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwalignr bwcellpmargin\">\n0.38\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth68\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwwidth3 bwsinglebottom\" rowspan=\"1\" colspan=\"1\">\u00a0<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0 bwwidth3\" rowspan=\"1\" colspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<td class=\"bwvertalignb bwsinglebottom bwpadl0\" colspan=\"2\" rowspan=\"1\">\n<p class=\"bwcellpmargin\">\n\u00a0\n<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p>\n\u00a0\n<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\" style=\"width:0;height:0\" \/><span class=\"bwct31415\" \/><\/p>\n<p id=\"mmgallerylink\"><span id=\"mmgallerylink-phrase\">View source version on businesswire.com: <\/span><span id=\"mmgallerylink-link\"><a href=\"https:\/\/www.businesswire.com\/news\/home\/20250502106569\/en\/\" rel=\"nofollow\">https:\/\/www.businesswire.com\/news\/home\/20250502106569\/en\/<\/a><\/span><\/p>\n<p><b>Investor Relations Contacts:<br \/>\n<\/b><br \/>Protolabs<br \/>\n<br \/>Ryan Johnsrud, 612-225-4873<br \/>\n<br \/>Manager \u2013 Investor Relations and FP&amp;A<br \/>\n<br \/><a rel=\"nofollow\" href=\"mailto:ryan.johnsrud@protolabs.com\">ryan.johnsrud@protolabs.com<\/a><\/p>\n<p>\nGateway Group, Inc.<br \/>\n<br \/>949-574-3860<br \/>\n<br \/><a rel=\"nofollow\" href=\"mailto:PRLB@gateway-grp.com\">PRLB@gateway-grp.com<\/a><\/p>\n<p><b>Media Contact:<br \/>\n<\/b><br \/>Protolabs<br \/>\n<br \/>Brent Renneke, 763-479-7704<br \/>\n<br \/>Marketing Communications Manager<br \/>\n<br \/><a rel=\"nofollow\" href=\"mailto:brent.renneke@protolabs.com\">brent.renneke@protolabs.com<\/a><\/p>\n<p><b>KEYWORDS:<\/b> United States North America Minnesota<\/p>\n<p><b>INDUSTRY KEYWORDS:<\/b> Technology Engineering Chemicals\/Plastics Automotive Manufacturing Aerospace Manufacturing Software Hardware Electronic Design Automation<\/p>\n<p><b>MEDIA:<\/b><\/p>\n<table cellpadding=\"3\" cellspacing=\"3\">\n<tr>\n<td><font face=\"Arial\" size=\"2\"><b>Logo<\/b><\/font><\/td>\n<\/tr>\n<tr>\n<td><img decoding=\"async\" src=\"https:\/\/mms.businesswire.com\/media\/20250502106569\/en\/837845\/3\/Protolabs_horizontal_rgb_black.jpg\" alt=\"Logo\" \/><\/td>\n<\/tr>\n<tr>\n<td><font face=\"Arial\" size=\"2\"><\/font><\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Protolabs Reports Financial Results for the First Quarter of 2025 Total Revenue of $126.2 Million GAAP Earnings Per Share of $0.15, Non-GAAP Earnings Per Share of $0.33 MINNEAPOLIS&#8211;(BUSINESS WIRE)&#8211; Proto Labs, Inc. (&#8220;Protolabs&#8221; or the &#8220;Company&#8221;) (NYSE: PRLB), the world\u2019s leading provider of digital manufacturing services, today announced financial results for the first quarter ended March 31, 2025. First Quarter 2025 Financial Highlights: Revenue was $126.2 million, a 1.3% decrease compared to revenue of $127.9 million in the first quarter of 2024. Revenue fulfilled through the Protolabs Network was $26.3 million, a 10.0% increase compared to the first quarter of 2024. Net income was $3.6 million, or $0.15 per diluted share, compared to $5.3 million, or $0.20 per diluted share, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Protolabs Reports Financial Results for the First Quarter of 2025&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-845845","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Protolabs Reports Financial Results for the First Quarter of 2025 - Market Newsdesk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Protolabs Reports Financial Results for the First Quarter of 2025 - Market Newsdesk\" \/>\n<meta property=\"og:description\" content=\"Protolabs Reports Financial Results for the First Quarter of 2025 Total Revenue of $126.2 Million GAAP Earnings Per Share of $0.15, Non-GAAP Earnings Per Share of $0.33 MINNEAPOLIS&#8211;(BUSINESS WIRE)&#8211; Proto Labs, Inc. (&#8220;Protolabs&#8221; or the &#8220;Company&#8221;) (NYSE: PRLB), the world\u2019s leading provider of digital manufacturing services, today announced financial results for the first quarter ended March 31, 2025. First Quarter 2025 Financial Highlights: Revenue was $126.2 million, a 1.3% decrease compared to revenue of $127.9 million in the first quarter of 2024. Revenue fulfilled through the Protolabs Network was $26.3 million, a 10.0% increase compared to the first quarter of 2024. Net income was $3.6 million, or $0.15 per diluted share, compared to $5.3 million, or $0.20 per diluted share, &hellip; Continue reading &quot;Protolabs Reports Financial Results for the First Quarter of 2025&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/\" \/>\n<meta property=\"og:site_name\" content=\"Market Newsdesk\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-02T10:03:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\" \/>\n<meta name=\"author\" content=\"Newsdesk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Newsdesk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/\"},\"author\":{\"name\":\"Newsdesk\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"headline\":\"Protolabs Reports Financial Results for the First Quarter of 2025\",\"datePublished\":\"2025-05-02T10:03:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/\"},\"wordCount\":2564,\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/\",\"name\":\"Protolabs Reports Financial Results for the First Quarter of 2025 - Market Newsdesk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\",\"datePublished\":\"2025-05-02T10:03:52+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\",\"contentUrl\":\"https:\\\/\\\/cts.businesswire.com\\\/ct\\\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Protolabs Reports Financial Results for the First Quarter of 2025\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\",\"name\":\"Market Newsdesk\",\"description\":\"Latest Business News in Real Time\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\",\"name\":\"Newsdesk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"caption\":\"Newsdesk\"},\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/author\\\/newsdesk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Protolabs Reports Financial Results for the First Quarter of 2025 - Market Newsdesk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/","og_locale":"en_US","og_type":"article","og_title":"Protolabs Reports Financial Results for the First Quarter of 2025 - Market Newsdesk","og_description":"Protolabs Reports Financial Results for the First Quarter of 2025 Total Revenue of $126.2 Million GAAP Earnings Per Share of $0.15, Non-GAAP Earnings Per Share of $0.33 MINNEAPOLIS&#8211;(BUSINESS WIRE)&#8211; Proto Labs, Inc. (&#8220;Protolabs&#8221; or the &#8220;Company&#8221;) (NYSE: PRLB), the world\u2019s leading provider of digital manufacturing services, today announced financial results for the first quarter ended March 31, 2025. First Quarter 2025 Financial Highlights: Revenue was $126.2 million, a 1.3% decrease compared to revenue of $127.9 million in the first quarter of 2024. Revenue fulfilled through the Protolabs Network was $26.3 million, a 10.0% increase compared to the first quarter of 2024. Net income was $3.6 million, or $0.15 per diluted share, compared to $5.3 million, or $0.20 per diluted share, &hellip; Continue reading \"Protolabs Reports Financial Results for the First Quarter of 2025\"","og_url":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/","og_site_name":"Market Newsdesk","article_published_time":"2025-05-02T10:03:52+00:00","og_image":[{"url":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","type":"","width":"","height":""}],"author":"Newsdesk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Newsdesk","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/#article","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/"},"author":{"name":"Newsdesk","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"headline":"Protolabs Reports Financial Results for the First Quarter of 2025","datePublished":"2025-05-02T10:03:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/"},"wordCount":2564,"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/#primaryimage"},"thumbnailUrl":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/","url":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/","name":"Protolabs Reports Financial Results for the First Quarter of 2025 - Market Newsdesk","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/#primaryimage"},"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/#primaryimage"},"thumbnailUrl":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","datePublished":"2025-05-02T10:03:52+00:00","author":{"@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"breadcrumb":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/#primaryimage","url":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en","contentUrl":"https:\/\/cts.businesswire.com\/ct\/CT?id=bwnews&amp;sty=20250502106569r1&amp;sid=flmnd&amp;distro=nx&amp;lang=en"},{"@type":"BreadcrumbList","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/protolabs-reports-financial-results-for-the-first-quarter-of-2025\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.marketnewsdesk.com\/"},{"@type":"ListItem","position":2,"name":"Protolabs Reports Financial Results for the First Quarter of 2025"}]},{"@type":"WebSite","@id":"https:\/\/www.marketnewsdesk.com\/#website","url":"https:\/\/www.marketnewsdesk.com\/","name":"Market Newsdesk","description":"Latest Business News in Real Time","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.marketnewsdesk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979","name":"Newsdesk","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","caption":"Newsdesk"},"url":"https:\/\/www.marketnewsdesk.com\/index.php\/author\/newsdesk\/"}]}},"_links":{"self":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/845845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/comments?post=845845"}],"version-history":[{"count":0,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/845845\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/media?parent=845845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/categories?post=845845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/tags?post=845845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}