Biotech News

Bio-Techne Releases Second Quarter Fiscal 2026 Results

investors.bio-techne.com2026-05-06 14:44 EST

<div class="xn-content">

<p><span class="legendSpanClass">MINNEAPOLIS</span>, <span class="legendSpanClass">Feb. 4, 2026</span> /PRNewswire/ -- Bio-Techne Corporation (NASDAQ: TECH) today reported its financial results for the second quarter ending December 31, 2025.</p>

<p><b>Second Quarter FY2026 Highlights</b></p>

<ul type="disc">

<li>Second quarter revenue was $295.9 million with reported and organic growth flat to prior year.</li>

<li>GAAP earnings per share (EPS) was $0.24 versus $0.22 one year ago. Delivered adjusted EPS of $0.46 compared to $0.42 one year ago.</li>

<li>Ongoing productivity and cost containment initiatives led to 31.1% adjusted operating margin, an increase of 100 basis points compared to the prior year period.</li>

<li>Strong commercial execution and improving end-markets drove growth in the China/APAC region for the third consecutive quarter.</li>

</ul>

<p>"I am pleased with the Bio-Techne team's continued execution in a stabilizing operating environment," said Kim Kelderman, President and Chief Executive Officer of Bio-Techne. "For the fourth consecutive quarter we delivered double-digit growth in our biggest end market, large pharma. That momentum, together with improving performance in biotech, continued stabilization among our U.S. academic customers, and ongoing growth in Asia, drove results that were largely in line with our expectations."</p>

<p>Kelderman continued, "In 2026, Bio-Techne proudly celebrates its 50<sup>th</sup> anniversary. Over the past five decades, we have built a durable, differentiated portfolio that serves high-growth, high-value applications and accelerates innovation in science and medicine. I am incredibly proud of what we have accomplished to date. As we look ahead, our strong position enables us to drive continued innovation, growth, and value for all our stakeholders."</p>

<p><b>Conference Call</b> </p>

<p>Bio-Techne will host an earnings conference call today, February 4, 2026, at 8:00 a.m. CST. To listen, please dial 1-800-579-2543 or 1-785-424-1789 (for international callers), and reference conference ID TECHQ2. The earnings call can also be accessed via webcast through the following link <a href="https://edge.prnewswire.com/c/link/?t=0&amp;l=en&amp;o=4610172-1&amp;h=2096020020&amp;u=https%3A%2F%2Finvestors.bio-techne.com%2Fir-calendar&amp;a=https%3A%2F%2Finvestors.bio-techne.com%2Fir-calendar" target="_blank" rel="nofollow">https://investors.bio-techne.com/ir-calendar</a>.</p>

<p>A recorded rebroadcast will be available for interested parties unable to participate in the live conference call by dialing 1-844-512- 2921 or 1-412-317-6671 (for international callers) and referencing Conference ID 11160826. The replay will be available from 11:00 a.m. CST on Wednesday, February 4, 2026, until 11:00 p.m. CST on Wednesday, March 4, 2026.</p>

<p><b>Second Quarter Fiscal 2026</b></p>

<p><i>Revenue</i></p>

<p>Net sales and organic revenue for the second quarter were flat at $295.9 million compared to the prior year. Foreign currency exchange had a favorable impact of 2%, and non-recurring prior year revenue from a business held-for-sale had an unfavorable impact of 2%.</p>

<p><i>GAAP Earnings Results</i></p>

<p>GAAP EPS was $0.24 per diluted share versus $0.22 in the same quarter last year. GAAP operating income for the second quarter of fiscal 2026 increased 15% to $54.5 million compared to $47.4 million in the second quarter of fiscal 2025. GAAP operating margin was 18.4% compared to 16.0% in the second quarter of fiscal 2025. Current quarter GAAP operating margin was favorably impacted by ongoing profitability initiatives and the Exosome Diagnostics divestiture, partially offset by unfavorable product mix.</p>

<p><i>Non-GAAP Earnings Results</i></p>

<p>Adjusted EPS increased to $0.46 per diluted share compared to $0.42 in the same quarter last year. Adjusted operating income increased to $92.0 million in the second quarter of fiscal 2026 compared to second quarter of fiscal 2025 adjusted operating income of $88.7 million. Adjusted operating margin was 31.1% for the second quarter of fiscal 2026 compared to 30.1% in the second quarter of fiscal 2025. Adjusted operating margin was favorably impacted by ongoing profitability initiatives and the Exosome Diagnostics divestiture, partially offset by unfavorable product mix.</p>

<p><b>Segment Results</b></p>

<p>Management uses adjusted operating results to monitor and evaluate performance of the Company's business segments, as highlighted below.</p>

<p><i>Protein Sciences Segment</i></p>

<p>The Company's Protein Sciences segment is one of the world's leading suppliers of specialized proteins such as cytokines and growth factors, immunoassays, antibodies and reagents, to the biopharma and academic research communities. Additionally, the segment provides an array of platforms essential in various areas of protein analysis. The Protein Sciences segment's second quarter fiscal 2026 net sales were $215.1 million, an increase of 2% from $211.6 million for the second quarter of fiscal 2025. As of December 31, 2023, a business within the Protein Sciences segment met the criteria as held-for-sale; this held-for-sale business has been excluded from the segment's operating results for both periods presented. Organic revenue decreased 1% for the second quarter of fiscal 2026, with foreign currency exchange having a favorable impact of 3%. The Protein Sciences segment's operating margin decreased to 39.3% in the second quarter of fiscal 2026 compared to 41.2% in the second quarter of fiscal 2025. The segment's operating margin decreased primarily due to unfavorable product mix, partially offset by ongoing profitability initiatives.</p>

<p><i>Diagnostics and Spatial Biology Segment</i></p>

<p>The Company's Diagnostics and Spatial Biology segment develops and provides spatial biology products, carrier screening and oncology kits. The Diagnostics and Spatial Biology segment also provides blood chemistry and blood gas quality controls, hematology instrument controls, immunoassays and other bulk and custom reagents for the in vitro diagnostic market. The Diagnostics and Spatial Biology segment's second quarter fiscal 2026 net sales were $81.2 million, a decrease of 4% from $84.1 million for the second quarter of fiscal 2025. As of June 30, 2025, a business within the Diagnostics and Spatial Biology segment met the criteria as held-for-sale; this held-for-sale business has been excluded from the segment's fiscal 2026 operating results. Organic revenue growth was 3% for the second quarter of fiscal 2026, with foreign exchange having a favorable impact of 1%. The held-for-sale business had an unfavorable impact of 8%. The Diagnostics and Spatial Biology segment's operating margin increased to 10.4% in the second quarter of fiscal 2026 compared to 3.9% in the second quarter of fiscal 2025. The segment's operating margin was favorably impacted by the Exosome Diagnostics divestiture and ongoing profitability initiatives, partially offset by unfavorable product mix.</p>

<p><b>About Bio-Techne</b></p>

<p>Bio-Techne Corporation (NASDAQ: TECH) is a global life sciences company providing innovative tools and bioactive reagents for the research and clinical diagnostic communities. Bio-Techne products assist scientific investigations into biological processes and the nature and progress of specific diseases. They aid in drug discovery efforts and provide the means for accurate clinical tests and diagnoses. With thousands of products in its portfolio, Bio-Techne generated over $1.2 billion in net sales in fiscal 2025 and has approximately 3,100 employees worldwide. For more information on Bio-Techne and its brands, please visit www.bio­techne.com.</p>

<p><b>Forward Looking Statements:</b></p>

<p>This press release contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act. These statements use words and variations of words, such as "will," "plan," "continue," "believe," "outlook," "expect," and "predict." These statements are made as of the date of this press release, are based on current expectations of future events, and thus are inherently subject to a number of risks and uncertainties, many of which involve factors or circumstances beyond the Company's control. If underlying assumptions prove inaccurate or known or unknown risks or uncertainties materialize, actual results could vary materially from the Company's expectations and projections. These risks, uncertainties, and other factors include, without limitation: the effect of new branding and marketing initiatives, the integration of new businesses and leadership, the introduction and acceptance of new products, the funding and focus of the types of research by the Company's customers, the impact of the growing number of producers of biotechnology research products and related price competition, general economic conditions, the impact of currency exchange rate fluctuations, and the costs and results of research and product development efforts of the Company and of companies in which the Company has invested or with which it has formed strategic relationships.</p>

<p>For additional information concerning these risks, uncertainties, and other factors, see the section titled "Risk Factors" in the Company's most recent annual report on Form 10-K as filed with the Securities and Exchange Commission. We undertake and we expressly disclaim any obligation to update or revise any forward-looking statements due to new information, changed assumptions, or future events, except as required by law. Investors are cautioned not to place undue reliance on forward-looking statements.</p>

<p><b>Non-GAAP Financial Measures:</b></p>

<p>The Company's financial statements are prepared in accordance with accounting principles generally accepted in the U.S. (GAAP). This press release contains financial measures that have not been calculated in accordance with GAAP. These non-GAAP measures include:</p>

<ul type="disc">

<li>Organic revenue and organic revenue growth</li>

<li>Adjusted gross margin</li>

<li>Earnings before interest, taxes, depreciation, and amortization (EBITDA)</li>

<li>Adjusted EBITDA</li>

<li>Adjusted operating income</li>

<li>Adjusted operating margin</li>

<li>Adjusted tax rate</li>

<li>Adjusted net earnings</li>

<li>Adjusted diluted earnings per share</li>

</ul>

<p>These non-GAAP measures should not be considered in insolation or as a substitute for any measure derived in accordance with GAAP and may also be inconsistent with similar measures presented by other companies. Reconciliations of these measures to the applicable most closely comparable GAAP measures, and reasons for the Company's use of these measures, are presented in the attached pages.</p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Contact:       </span></p></td>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">David Clair, Vice President, Investor Relations</span></p></td>

</tr>

<tr>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">David.Clair@bio-techne.com</span></p></td>

</tr>

<tr>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">612-656-4416</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="13" rowspan="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS</span></p>

<p class="prnml4"><span class="prnews_span">(In thousands, except per share data)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited)</span></p>

</td></tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Quarter Ended</span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Six Months Ended</span></i></span></p></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

</tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Net sales</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">295,877</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">297,031</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">582,432</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">586,489</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Cost of sales</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">104,600</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">103,145</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">203,043</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">209,586</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Gross margin</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">191,277</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">193,886</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">379,389</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">376,903</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Operating expenses: </span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Selling, general and administrative </span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">113,691</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">121,451</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">229,904</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">240,612</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Research and development</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">23,125</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">25,016</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">47,366</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">48,885</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Total operating expenses</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">136,816</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">146,467</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">277,270</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">289,497</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Operating income </span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">54,461</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">47,419</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">102,119</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">87,406</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Other income (expense)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(3,677)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(4,543)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(3,344)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(4,359)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Earnings before income taxes</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">50,784</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">42,876</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">98,775</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">83,047</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Income taxes</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">12,775</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">7,986</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">22,581</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">14,557</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Net earnings</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">38,009</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">34,890</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">76,194</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">68,490</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Earnings per share:</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Basic</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.24</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.22</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.49</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.43</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Diluted </span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.24</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.22</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.49</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.42</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Weighted average common shares outstanding:</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Basic</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">155,839</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">158,431</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">155,652</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">158,481</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Diluted</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">156,999</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">160,626</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">156,750</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">161,353</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="14" rowspan="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">RECONCILIATION OF ADJUSTED GROSS MARGIN AND ADJUSTED GROSS MARGIN PERCENTAGE</span></p>

<p class="prnml4"><span class="prnews_span">(In thousands)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited)</span></p>

</td></tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap height="1"><br></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Quarter Ended</span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Six Months Ended</span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Total consolidated net sales</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">295,877</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">297,031</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">582,432</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">586,489</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Business held-for-sale<sup>(1)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,849</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">5,439</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,152</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Revenue from recurring operations</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">295,877</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">295,182</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">576,993</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">582,337</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Gross margin - GAAP</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">191,277</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">193,886</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">379,389</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">376,903</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Gross margin percentage - GAAP</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">64.6</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">65.3</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">65.1</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">64.3</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Identified adjustments:</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Costs recognized upon sale of acquired inventory</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">185</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">373</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Amortization of intangibles</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">9,473</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">10,630</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">18,912</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">22,410</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Stock-based compensation, inclusive of employer taxes</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">467</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">395</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">852</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">667</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Restructuring and restructuring-related costs</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,526</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,691</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,604</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">7,589</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Impact of business held-for-sale<sup>(1)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">376</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2,581)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(182)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Adjusted gross margin</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">202,743</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">208,163</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">400,176</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">407,760</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Adjusted gross margin percentage<sup>(2)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">68.5</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">70.5</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">69.4</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">70.0</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

</table></div>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr>

<td class="prngen13" colspan="1" rowspan="1"><br></td>

<td class="prngen14" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen15" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><sup>(1)</sup></span></p></td>

<td class="prngen16" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">December 31, 2024 amounts relate to the Protein Sciences segment business that met the held-for-sale criteria on December 31, 2023. December 31, 2025 amounts relate to the Diagnostics and Spatial Biology segment business that met the held-for-sale criteria on June 30, 2025.</span></p></td>

</tr>

<tr>

<td class="prngen15" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><sup>(2)</sup></span></p></td>

<td class="prngen16" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Adjusted gross margin percentage excludes both revenue and gross margin of the businesses that met the held-for-sale criteria during the respective periods.</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="13" rowspan="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">RECONCILIATION OF GAAP NET INCOME TO ADJUSTED EBITDA</span></p>

<p class="prnml4"><span class="prnews_span">(In thousands)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited)</span></p>

</td></tr>

<tr><td class="prngen5" colspan="13" rowspan="1" nowrap height="1"><br></td></tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Quarter Ended</span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Six Months Ended</span></i></span></p></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Net earnings </span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">38,009</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">34,890</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">76,194</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">68,490</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml10"><span class="prnews_span">Net interest expense (income)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,274</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">800</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,235</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,050</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml10"><span class="prnews_span">Depreciation and amortization</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">24,709</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">27,084</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">49,049</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">55,221</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml10"><span class="prnews_span">Income taxes</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">12,775</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">7,986</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">22,581</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">14,557</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">EBITDA</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">76,767</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">70,760</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">151,059</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">140,318</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Amortization of Wilson Wolf intangible assets</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,490</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,489</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,979</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,979</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Acquisition related expenses and other</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,239</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,324</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">5,747</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,186</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Certain litigation charges</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,140</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,386</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,549</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,678</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Stock-based compensation, inclusive of employer taxes</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">14,198</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">15,238</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">26,294</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">25,875</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Restructuring and restructuring-related costs</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,739</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,287</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">11,249</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">14,309</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Investment (gain) loss and other non-operating (income) loss</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,842</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(304)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Recovery of assets held-for-sale</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(6,789)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Impact of business held-for-sale<sup>(1)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">627</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,573</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">479</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Adjusted EBITDA</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">103,415</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">96,111</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">199,357</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">191,824</span></p></td>

</tr>

</table></div>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr>

<td class="prngen13" colspan="1" rowspan="1"><br></td>

<td class="prngen14" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen15" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><sup>(1) </sup></span></p></td>

<td class="prngen16" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">December 31, 2024 amounts relate to the Protein Sciences segment business that met the held-for-sale criteria on December 31, 2023. December 31, 2025 amounts relate to the Diagnostics and Spatial Biology segment business that met the held-for-sale criteria on June 30, 2025.</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="14" rowspan="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">RECONCILIATION OF ADJUSTED OPERATING INCOME AND ADJUSTED OPERATING MARGIN PERCENTAGE</span></p>

<p class="prnml4"><span class="prnews_span">(In thousands)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited)</span></p>

</td></tr>

<tr><td class="prngen5" colspan="14" rowspan="1" nowrap height="1"><br></td></tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Quarter Ended</span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Six Months Ended</span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Total consolidated net sales</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">295,877</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">297,031</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">582,432</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">586,489</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Business held-for-sale<sup>(1)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,849</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">5,439</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,152</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Revenue from recurring operations</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">295,877</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">295,182</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">576,993</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">582,337</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Operating income - GAAP</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">54,461</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">47,419</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">102,119</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">87,406</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Operating income percentage - GAAP</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">18.4</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">16.0</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">17.5</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">14.9</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Identified adjustments:</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Amortization of intangibles</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">15,379</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">18,559</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">30,729</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">38,300</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Acquisition related expenses and other</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,093</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,195</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">5,444</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,896</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Certain litigation charges</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,140</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,386</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,549</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,678</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Stock-based compensation, inclusive of employer taxes</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">14,198</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">15,238</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">26,294</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">25,875</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Restructuring and restructuring-related costs</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,739</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,287</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">11,249</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">14,309</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Recovery of assets held-for-sale</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(6,789)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Impact of business held-for-sale<sup>(1)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">627</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,573</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">479</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Adjusted operating income</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">92,010</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">88,711</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">176,168</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">171,943</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Adjusted operating margin percentage<sup>(2)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">31.1</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">30.1</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">30.5</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">29.5</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

</table></div>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr>

<td class="prngen13" colspan="1" rowspan="1"><br></td>

<td class="prnpr4 prnpl2 prnvat prntal prnsbtb1 prnrbrb1 prnsbbb1 prnsblb1" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen15" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><sup>(1)</sup></span></p></td>

<td class="prngen18" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">December 31, 2024 amounts relate to the Protein Sciences segment business that met the held-for-sale criteria on December 31, 2023. December 31, 2025 amounts relate to the Diagnostics and Spatial Biology segment business that met the held-for-sale criteria on June 30, 2025.</span></p></td>

</tr>

<tr>

<td class="prngen15" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><sup>(2)</sup></span></p></td>

<td class="prngen18" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Adjusted operating margin percentage excludes both revenue and operating margin for the businesses that met the held-for-sale criteria during the respective periods.</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="13" rowspan="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">RECONCILIATION OF NON-GAAP ADJUSTED TAX RATE</span></p>

<p class="prnml4"><span class="prnews_span">(In percentages)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited)</span></p>

</td></tr>

<tr><td class="prngen5" colspan="13" rowspan="1" nowrap height="1"><br></td></tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Quarter Ended</span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Six Months Ended</span></i></span></p></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">GAAP effective tax rate</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">25.2</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">18.6</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">22.9</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">17.5</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Discrete items</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.5</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">5.1</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3.3</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">6.1</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Annual forecast update</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.5</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(0.1)</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Long-term GAAP tax rate</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">26.2</span></p></td>

<td class="prngen19" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">23.6</span></p></td>

<td class="prngen19" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">26.2</span></p></td>

<td class="prngen19" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">23.6</span></p></td>

<td class="prngen19" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Rate impact items </span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Stock based compensation</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2.9)</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2.8)</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2.8)</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2.9)</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Other</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(1.0)</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.7</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(1.1)</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.8</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Total rate impact items</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(3.9)</span></p></td>

<td class="prngen19" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2.1)</span></p></td>

<td class="prngen19" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(3.9)</span></p></td>

<td class="prngen19" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2.1)</span></p></td>

<td class="prngen19" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Non-GAAP adjusted tax rate</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">22.3</span></p></td>

<td class="prngen20" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">21.5</span></p></td>

<td class="prngen20" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">22.3</span></p></td>

<td class="prngen20" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">21.5</span></p></td>

<td class="prngen20" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="15" rowspan="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">RECONCILIATION OF ADJUSTED NET EARNINGS AND ADJUSTED EARNINGS PER SHARE</span></p>

<p class="prnml4"><span class="prnews_span">(In thousands, except per share data)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited)</span></p>

</td></tr>

<tr><td class="prngen5" colspan="15" rowspan="1" nowrap height="1"><br></td></tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="6" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Quarter Ended</span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="6" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Six Months Ended</span></i></span></p></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="6" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="6" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen11" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen11" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Net earnings before taxes - GAAP</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">50,784</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">42,876</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">98,775</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">83,047</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Identified adjustments: </span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Amortization of intangibles</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">15,379</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">18,559</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">30,729</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">38,300</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Amortization of Wilson Wolf intangible assets</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,490</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,489</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,979</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,979</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Acquisition related expenses and other</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,239</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,324</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">5,747</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,186</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Certain litigation charges</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,140</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,386</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,549</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,678</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Stock-based compensation, inclusive of employer taxes</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">14,198</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">15,238</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">26,294</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">25,875</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Restructuring and restructuring-related costs</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,739</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,287</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">11,249</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">14,309</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Investment (gain) loss and other non-operating (income) loss</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,842</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(304)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Recovery of assets held-for-sale</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(6,789)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Impact of business held-for-sale<sup>(1)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">627</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">2,573</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">479</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Net earnings before taxes - Adjusted</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">92,811</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">86,786</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">177,802</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">172,853</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Non-GAAP tax rate</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">22.3</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">21.5</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">22.3</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">21.5</span></p></td>

<td class="prngen12" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">%</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Non-GAAP tax expense</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">20,697</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">18,659</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">39,650</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">37,195</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Non-GAAP adjusted net earnings</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">72,114</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">68,127</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">138,152</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">135,658</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Earnings per share - diluted - Adjusted</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.46</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.42</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.88</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">0.84</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

</table></div>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr>

<td class="prngen5" colspan="1" rowspan="1"><br></td>

<td class="prngen21" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen15" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><sup>(1)</sup></span></p></td>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">December 31, 2024 amounts relate to the Protein Sciences segment business that met the held-for-sale criteria on December 31, 2023. December 31, 2025 amounts relate to the Diagnostics and Spatial Biology segment business that met the held-for-sale criteria on June 30, 2025.</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="13" rowspan="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">SEGMENT REVENUE</span></p>

<p class="prnml4"><span class="prnews_span">(In thousands)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited)</span></p>

</td></tr>

<tr><td class="prngen5" colspan="13" rowspan="1" nowrap height="1"><br></td></tr>

<tr>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen23" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Quarter Ended</span></i></span></p></td>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen23" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Six Months Ended</span></i></span></p></td>

</tr>

<tr>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen24" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen24" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

</tr>

<tr>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen25" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen25" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen25" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen22" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen25" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Protein Sciences segment revenue</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">215,084</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">211,551</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">417,272</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">416,086</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Diagnostics and Spatial Biology segment revenue</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">81,180</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">84,135</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">160,638</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">167,327</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Other revenue<sup>(1)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,849</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">5,439</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,152</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">lntersegment revenue</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(387)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(504)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(917)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(1,076)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Consolidated revenue</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">295,877</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">297,031</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">582,432</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">586,489</span></p></td>

</tr>

</table></div>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr>

<td class="prngen21" colspan="1" rowspan="1"><br></td>

<td class="prngen21" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen15" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><sup>(1)</sup></span></p></td>

<td class="prngen12" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">December 31, 2024 amounts relate to the Protein Sciences segment business that met the held-for-sale criteria on December 31, 2023. December 31, 2025 amounts relate to the Diagnostics and Spatial Biology segment business that met the held-for-sale criteria on June 30, 2025.</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="13" rowspan="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">SEGMENT OPERATING INCOME</span></p>

<p class="prnml4"><span class="prnews_span">(In thousands)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited)</span></p>

</td></tr>

<tr><td class="prngen5" colspan="13" rowspan="1" nowrap height="1"><br></td></tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Quarter Ended</span></i></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Six Months Ended</span></i></span></p></td>

</tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31,</span></i></span></p></td>

</tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Protein Sciences segment operating income</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">84,615</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">87,112</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">162,328</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">167,653</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Diagnostics and Spatial Biology segment operating income</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">8,432</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,240</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">17,310</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">7,517</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Segment operating income</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">93,047</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">90,352</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">179,638</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">175,170</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Corporate general, selling, and administrative</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(1,037)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(1,641)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(3,470)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(3,227)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Adjusted operating income</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">92,010</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">88,711</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">176,168</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">171,943</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Amortization of intangibles</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(15,379)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(18,559)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(30,729)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(38,300)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Acquisition related expenses and other</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2,093)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2,195)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(5,444)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(3,896)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Certain litigation charges</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2,140)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(1,386)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(4,549)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(1,678)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Stock-based compensation, inclusive of employer taxes</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(14,198)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(15,238)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(26,294)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(25,875)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Restructuring and restructuring-related costs</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(3,739)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(3,287)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(11,249)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(14,309)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Recovery of assets held-for-sale</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">6,789</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Impact of business held-for-sale<sup>(1)</sup></span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(627)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(2,573)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(479)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Operating income</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">54,461</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">47,419</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">102,119</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">87,406</span></p></td>

</tr>

</table></div>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr>

<td class="prngen14" colspan="1" rowspan="1"><br></td>

<td class="prngen21" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen15" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><sup>(1)</sup></span></p></td>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">December 31, 2024 amounts relate to the Protein Sciences segment business that met the held-for-sale criteria on December 31, 2023. December 31, 2025 amounts relate to the Diagnostics and Spatial Biology segment business that met the held-for-sale criteria on June 30, 2025.</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="7" rowspan="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">CONDENSED CONSOLIDATED BALANCE SHEETS</span></p>

<p class="prnml4"><span class="prnews_span">(In thousands)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited)</span></p>

</td></tr>

<tr><td class="prngen3" colspan="7" rowspan="1" height="1"><br></td></tr>

<tr>

<td class="prngen4" colspan="1" rowspan="1"><br></td>

<td class="prngen4" colspan="1" rowspan="1"><br></td>

<td class="prngen4" colspan="1" rowspan="1"><br></td>

<td class="prngen4" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">December 31,</span></p></td>

<td class="prngen4" colspan="1" rowspan="1"><br></td>

<td class="prngen4" colspan="1" rowspan="1"><br></td>

<td class="prngen4" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">June 30,</span></p></td>

</tr>

<tr>

<td class="prngen4" colspan="1" rowspan="1"><br></td>

<td class="prngen4" colspan="1" rowspan="1"><br></td>

<td class="prngen7" colspan="2" rowspan="1"><p class="prnml4"><span class="prnews_span">2025</span></p></td>

<td class="prngen4" colspan="1" rowspan="1"><br></td>

<td class="prngen7" colspan="2" rowspan="1"><p class="prnml4"><span class="prnews_span">2025</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><u><span class="prnews_span">ASSETS</span></u></span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Cash and equivalents</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">172,879</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">162,186</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Accounts receivable, net</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">184,614</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">206,876</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Inventories</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">205,447</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">189,446</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Current assets held-for-sale</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">12,332</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Other current assets</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">74,492</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">37,460</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml8"><span class="prnews_span">Total current assets</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">637,432</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">608,300</span></p></td>

</tr>

<tr>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Property and equipment, net</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">234,383</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">245,719</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Right of use assets</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">68,249</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">73,399</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Goodwill and intangible assets, net</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">1,315,551</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">1,346,534</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Other assets</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">267,084</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">283,916</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml8"><span class="prnews_span">Total assets</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen26" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen26" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">2,522,699</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen26" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen26" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">2,557,868</span></p></td>

</tr>

<tr>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span"><u><span class="prnews_span">LIABILITIES AND STOCKHOLDERS' </span><span class="prnews_span">EQUITY</span></u></span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Accounts payable and accrued expenses</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">91,632</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">116,765</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Contract liabilities</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">31,030</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">32,571</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Income taxes payable</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">2,476</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">10,770</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Operating lease liabilities - current</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">13,710</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">14,098</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Other current liabilities</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">1,578</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">1,645</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml8"><span class="prnews_span">Total current liabilities</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">140,426</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">175,849</span></p></td>

</tr>

<tr>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Deferred income taxes</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">11,021</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">6,169</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Long-term debt obligations</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">260,000</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">346,000</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Operating lease liabilities</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">77,185</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">83,960</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Other long-term liabilities</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">23,078</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen3" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">27,082</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">Stockholders' equity</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">2,010,989</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><br></td>

<td class="prngen9" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">1,918,808</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1"><p class="prnml8"><span class="prnews_span">Total liabilities and stockholders' equity</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen26" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen26" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">2,522,699</span></p></td>

<td class="prngen3" colspan="1" rowspan="1"><br></td>

<td class="prngen26" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen26" colspan="1" rowspan="1"><p class="prnml4"><span class="prnews_span">2,557,868</span></p></td>

</tr>

</table></div>

<p> </p>

<div><table border="0" cellspacing="0" cellpadding="1" class="prnbcc">

<tr><td class="prngen4" colspan="7" rowspan="1" nowrap height="1">

<p class="prnml4"><span class="prnews_span">BIO-TECHNE CORPORATION</span></p>

<p class="prnml4"><span class="prnews_span">CONDENSED CONSOLIDATED CASH FLOWS</span></p>

<p class="prnml4"><span class="prnews_span">(In thousands)</span></p>

<p class="prnml4"><span class="prnews_span">(Unaudited) </span></p>

</td></tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen4" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">Six Months Ended</span></i></span></p></td>

</tr>

<tr>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen7" colspan="5" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i><span class="prnews_span">December 31, </span></i></span></p></td>

</tr>

<tr>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2025</i></span></p></td>

<td class="prngen6" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen11" colspan="2" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span"><i>2024</i></span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">CASH FLOWS FROM OPERATING ACTIVITIES</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Net earnings</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">76,194</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">68,490</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Adjustments to reconcile net earnings to net cash provided by operating activities</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Depreciation and amortization</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">49,049</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">55,221</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Costs recognized on sale of acquired inventory</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">373</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Deferred income taxes</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">5,203</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(13,417)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Stock-based compensation expense</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">25,640</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">24,892</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">(Gain) Loss on equity method investment</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(404)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(420)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Asset impairment restructuring</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,253</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">9,841</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Recovery of assets held-for-sale</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(6,789)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Other operating activities</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(42,150)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">3,255</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml10"><span class="prnews_span">Net cash provided by (used in) operating activities</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">109,996</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">148,235</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">CASH FLOWS FROM INVESTING ACTIVITIES</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Proceeds from sale of available-for-sale investments</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,085</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Additions to property and equipment</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(11,284)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(15,993)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Distributions from Wilson Wolf</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,351</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,403</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Investment in Spear Bio</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">—</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(15,000)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Proceeds from sale of assets held-for-sale</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">4,617</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">1,789</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml10"><span class="prnews_span">Net cash provided by (used in) investing activities</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(5,316)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(26,716)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">CASH FLOWS FROM FINANCING ACTIVITIES</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Cash dividends</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(24,914)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(25,424)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Proceeds from stock option exercises</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">28,234</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">30,641</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Long-term debt activity, net</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(86,000)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(19,000)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Repurchases of common stock</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(24)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen3" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(75,628)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml8"><span class="prnews_span">Taxes paid on RSUs and net share settlements</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(10,486)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(5,997)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml10"><span class="prnews_span">Net cash provided by (used in) financing activities</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(93,190)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(95,408)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Effect of exchange rate changes on cash and cash equivalents</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(797)</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen9" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">(353)</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Net increase (decrease) in cash and cash equivalents</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">10,693</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">25,758</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Cash and cash equivalents at beginning of period</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">162,186</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen8" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">151,791</span></p></td>

</tr>

<tr>

<td class="prngen2" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">Cash and cash equivalents at end of period</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">172,879</span></p></td>

<td class="prngen5" colspan="1" rowspan="1" nowrap><br></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">$</span></p></td>

<td class="prngen10" colspan="1" rowspan="1" nowrap><p class="prnml4"><span class="prnews_span">177,549</span></p></td>

</tr>

</table></div>

<p> </p>

<p><b>Use of Non-GAAP Financial Measures:</b></p>

<p>This press release contains financial measures that have not been calculated in accordance with accounting principles generally accepted in the U.S. (GAAP). We provide these measures as additional information regarding our operating results. We use these non-GAAP measures internally to evaluate our performance and in making financial and operational decisions, including with respect to incentive compensation. We believe that our presentation of these measures provides investors with greater transparency with respect to our results of operations and that these measures are useful for period-to-period comparison of results. Investors are encouraged to review the reconciliations of non-GAAP financial measures used in this press release to their most directly comparable GAAP financial measures as provided with the financial statements attached to this press release.</p>

<p>Our non-GAAP financial measure of organic revenue and organic revenue growth represent revenue growth excluding revenue from acquisitions within the preceding 12 months, the impact of foreign currency, the impact of businesses held-for-sale, as well as the impact of partially-owned consolidated subsidiaries. Excluding these measures provides more useful period-to-period comparison of revenue results as it excludes the impact of foreign currency exchange rates, which can vary significantly from period to period, and revenue from acquisitions that would not be included in the comparable prior period. Revenues from businesses held-for-sale are excluded from our organic revenue calculation starting on the date they become held-for-sale as that revenue will not be comparable in future periods. Revenues from partially-owned subsidiaries consolidated in our financial statements are also excluded from our organic revenue calculations, as those revenues are not fully attributable to the Company. There was no revenue from partially-owned consolidated subsidiaries in fiscal years 2026 or 2025.</p>

<p>Our non-GAAP financial measures for adjusted gross margin, adjusted operating margin, adjusted EBITDA, and adjusted net earnings, in total and on a per share basis, exclude stock-based compensation, which is inclusive of the employer portion of payroll taxes on those stock awards, the costs recognized upon the sale of acquired inventory, amortization of acquisition intangibles, and restructuring and restructuring-related costs. Stock-based compensation is excluded from adjusted net earnings because of the nature of this charge, specifically the varying available valuation methodologies, subjective assumptions, variety of award types, and unpredictability of amount and timing of employer related tax obligations. The Company excludes amortization of purchased intangible assets, purchase accounting adjustments, including costs recognized upon the sale of acquired inventory, and other non-recurring items including gains or losses on goodwill and long-lived asset impairment charges, and one-time assessments from this measure because they occur as a result of specific events, and are not reflective of our internal investments, the costs of developing, producing, supporting and selling our products, and the other ongoing costs to support our operating structure. Costs related to restructuring and restructuring-related activities, including reducing overhead and consolidating facilities, are excluded because we believe they are not indicative of our normal operating costs.  Additionally, these amounts can vary significantly from period to period based on current activity. The Company also excludes revenue and expense attributable to partially-owned consolidated subsidiaries as well as revenue and expense attributable to businesses held-for-sale in the calculation of our non-GAAP financial measures.</p>

<p>The Company's non-GAAP adjusted operating margin, adjusted EBITDA, and adjusted net earnings, in total and on a per share basis, also exclude acquisition related expenses inclusive of the changes in fair value of contingent consideration, and other non-recurring items including certain costs related to the transition to a new CEO, goodwill and long-lived asset impairments, and gains. We also exclude certain litigation charges which are facts and circumstances specific including costs to resolve litigation and legal settlement (gains and losses). In some cases, these costs may be a result of litigation matters at acquired companies that were not probable, inestimable, or unresolved at the time of acquisition.</p>

<p>The Company's non-GAAP adjusted EBITDA and adjusted net earnings, in total and on a per share basis, also excludes gains and losses from investments, as they are not part of our day-to-day operating decisions (excluding our equity method investment in Wilson Wolf as it is certain to be acquired in the future) and certain adjustments to income tax expense. Additionally, gains and losses from investments that are either isolated or cannot be expected to occur again with any predictability are excluded. The Company independently calculates a non-GAAP adjusted tax rate to be applied to the identified non-GAAP adjustments considering the impact of discrete items on these adjustments and the jurisdictional mix of the adjustments. In addition, the tax impact of other discrete and non-recurring charges which impact our reported GAAP tax rate are adjusted from net earnings. We believe these tax items can significantly affect the period-over-period assessment of operating results and not necessarily reflect costs and/or income associated with historical trends and future results.</p>

<div class="PRN_ImbeddedAssetReference" id="DivAssetPlaceHolder7849"><p><a href="https://mma.prnewswire.com/media/2470019/Bio_Techne_Corporation__logo_Logo.html" target="_blank" rel="nofollow"><img src="https://mma.prnewswire.com/media/2470019/Bio_Techne_Corporation__logo_Logo.jpg" title="BT Logo (PRNewsfoto/Bio-Techne Corporation)" alt="BT Logo (PRNewsfoto/Bio-Techne Corporation)"></a></p></div>

<div class="PRN_ImbeddedAssetReference" id="DivAssetPlaceHolder0">

</div>

<p id="PURL"><img title="Cision" width="12" height="12" alt="Cision" src="https://edge.prnewswire.com/c/img/favicon.png?sn=CG78102&amp;sd=2026-02-04"> View original content to download multimedia:<a id="PRNURL" rel="nofollow" href="https://www.prnewswire.com/news-releases/bio-techne-releases-second-quarter-fiscal-2026-results-302678364.html" target="_blank">https://www.prnewswire.com/news-releases/bio-techne-releases-second-quarter-fiscal-2026-results-302678364.html</a></p>

<p>SOURCE Bio-Techne Corporation</p>

</div>

Full article