{"id":824884,"date":"2025-03-12T10:35:16","date_gmt":"2025-03-12T14:35:16","guid":{"rendered":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/"},"modified":"2025-03-12T10:35:16","modified_gmt":"2025-03-12T14:35:16","slug":"alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results","status":"publish","type":"post","link":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/","title":{"rendered":"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results"},"content":{"rendered":"<div class=\"mw_release\">\n<ul>\n<li style=\"text-align:left\">Net sales for the year ended December 31, 2024 were $57.8 million, down 5.5% compared to $61.2 million for the year ended December 31, 2023<\/li>\n<li>Net income for the year ended December 31, 2024 was $3.9 million, or $0.35 per diluted share, compared to $4.2 million, or $0.35 per diluted share, for the year ended December 31, 2023<\/li>\n<li>Cash of $18.6 million and working capital of $47.5 million with no debt, as of December 31, 2024<\/li>\n<\/ul>\n<p align=\"justify\">NOGALES, Ariz., March  12, 2025  (GLOBE NEWSWIRE) &#8212; <strong>Alpha Pro Tech, Ltd. (NYSE American: APT)<\/strong>, a leading manufacturer of products designed to protect people, products and environments, including disposable protective apparel and building products, today announced financial results<strong>\u00a0<\/strong>for the three month period and full year, ended December 31, 2024.<\/p>\n<p align=\"justify\">Lloyd Hoffman, President and Chief Executive Officer of Alpha Pro Tech, commented, \u201cThe housing market continues to show weakness, with housing starts down 4.4% in 2024 compared to 2023. Although sales of the core building products (housewrap and synthetic roof underlayment), were down 7.9% in 2024, exceeding the decline in housing starts, we are optimistic about the future for the following reasons. Excluding the decline of sales by two private label distributors, the 2024 sales performance of our core building products would have resulted in a lower percentage decline then the reduction in housing starts, indicating that we otherwise outperformed the overall market.\u00a0 \u00a0 \u00a0 \u00a0<\/p>\n<p align=\"justify\">Housewrap sales were encouraging through the first nine months of 2024, especially since the percentage decline of housing starts was higher than the percentage decline of housewrap sales of 2.6%. Lower housewrap sales in the final quarter of 2024, were primarily due to one of our larger distributors losing\u00a0business from certain\u00a0end users, but we have not lost share with this distributor. Presenting an additional challenge in 2024, multi-family housing starts in 2024 were down 11.3% compared to 2023 with 2024 being the lowest in ten years.<\/p>\n<p align=\"justify\">Sales of synthetic roof underlayment, which were down double digits through the first nine months of 2024, ended the year down single digits. After hurricanes Helene and Milton, we saw a surge in synthetic roof underlayment orders in the fourth quarter of 2024 to assist in the southeast rebuild. Sales of this product line continue to be affected by uncertain economic conditions, more offshore competition and a push in the market to reduce product selling prices. We expect growth in 2025 in the synthetic roof underlayment category.<\/p>\n<p align=\"justify\">Despite the challenges faced in 2024, our efforts are now focused on builders and contractors and we are educating the industry on our extensive manufacturing capabilities which are expected to contribute to future growth. Our top fifteen accounts have increased sales compared to 2023, excluding one of our top accounts mentioned above. This is a testament to the hard work and commitment of our sales team. Late in the year, we added two Territory Mangers that will assist in strengthening relationships with our customers and driving new business.<\/p>\n<p align=\"justify\">Sales of other woven material decreased by $1.3 million, or 28.2% in 2024 compared to 2023, primarily due to one of our customers being acquired by another company. We are pursuing new opportunities for other woven material sales that could improve sales. We have recently created the position of Director of Product and Business Development. This role will be instrumental in helping us expand our product offerings and explore new opportunities and industries where we currently do not have a presence.<\/p>\n<p align=\"justify\">Management expects growth in the Building Supply segment in the coming year, as the projected number of housing starts in 2025 is expected to increase. However, there continues to be uncertainty in housing starts and the economy in general that could affect this segment.\u201d<\/p>\n<p align=\"justify\">Mr. Hoffman continued, \u201cSales of disposable protective garments in 2024 were up approximately 19% as compared to pre-pandemic levels, increasing due to further integration and growth among some of our largest regional channel partners. We have signed new distribution agreements with regional and national channel partners, which should provide for an enhanced level of engagement and mutual growth incentives.\u00a0In addition, we signed a new agreement with our largest international channel partner and achieved elevated status and were named as a preferred supplier going forward. We believe this achievement will provide some growth opportunities,\u00a0and management expects continued growth for disposable protective garments in 2025.\u201d<\/p>\n<p align=\"justify\">\n        <strong><br \/>\n          <em><br \/>\n            <u>2024 Results<\/u><br \/>\n          <\/em><br \/>\n        <\/strong>\n      <\/p>\n<p align=\"justify\">\n        <strong>Consolidated sales for the three months ended December 31, 2024<\/strong> decreased to $13.8 million, from $15.3 million for the three months ended December 31, 2023, representing a decrease of $1.5 million, or 9.5%.<\/p>\n<p align=\"justify\">\n        <strong>Building Supply segment sales<\/strong> for the three months ended December 31, 2024, decreased by $800,000, or 8.1%, to $9.0 million, compared to $9.8 million for the three months ended December 31, 2023.\u00a0This decrease during the three months ended December 31, 2024 was primarily due to a 16.9% decrease in sales of housewrap and a 17.6% decrease in sales of other woven material, partially offset by an increase in sales of synthetic roof underlayment of 5%, compared to the same period of 2023.<\/p>\n<p align=\"justify\">\n        <strong>Disposable Protective Apparel segment sales<\/strong> for the three months ended December 31, 2024 decreased by $700,000, or 11.9%, to $4.8 million, compared to $5.5 million for the same period of 2023. This decrease was due to a 13.9% decrease in sales of disposable protective garments and a 2.2% decrease in sales of face masks, slightly offset by a 1.4% increase in face shield sales.<\/p>\n<p align=\"justify\">\n        <strong>Consolidated sales for the year ended December 31, 2024<\/strong>, decreased to $57.8 million, from $61.2 million for the year ended December 31, 2023, representing a decrease of $3.4 million, or 5.5%.<\/p>\n<p align=\"justify\">\n        <strong>Building Supply segment sales<\/strong> for the year ended December 31, 2024, decreased by $4.4 million, or 11.0%, to $36.0 million compared to $40.4 million for the year ended December 31, 2023. This decrease was primarily due to a 6.4% decrease in sales of housewrap, an 8.8% decrease in sales of synthetic roof underlayment and a 28.2% decrease in sales of other woven material, compared to the same period of 2023.<\/p>\n<p align=\"justify\">\n        <strong>Disposable Protective Apparel segment sales<\/strong> for the year ended December 31, 2024, increased by $1.0 million or 5.0%, to $21.9 million, compared to $20.8 million for 2023. This increase was due to a 0.8% increase in sales of disposable protective garments and a 43.5% increase in sales of face shields, partially offset by a 34.6% decrease in sales of face masks.<\/p>\n<p align=\"justify\">\n        <strong><br \/>\n          <em>Gross Profit<\/em><br \/>\n        <\/strong>\n      <\/p>\n<p align=\"justify\">Gross profit decreased by $516,000, or 9.0%, to $5.2 million for the three months ended December 31, 2024, from $5.7 million for the three months ended December 31, 2023. The gross profit margin was 37.6% for the three months ended December 31, 2024, compared to 37.4% for the three months ended December 31, 2023.<\/p>\n<p align=\"justify\">Gross profit increased by $104,000, or 0.5%, to $22.9 million for the year ended December 31, 2024, from $22.8 million for the year ended December 31, 2023. The gross profit margin was 39.6% for the year ended December 31, 2024, compared to 37.3% for the year ended December 31, 2023.<\/p>\n<p align=\"justify\">The gross profit margin in 2024 was positively affected by a margin increase in both the Disposable Protective Apparel and Building Supply segments. However, management expects that the gross profit margin could be negatively affected\u00a0during 2025 by ocean freight rates that experienced significant volatility in 2024, due to factors such as geopolitical tensions, labor disputes and market dynamics. As we progress into next year, the outlook suggests\u00a0continued volatility and unpredictability in freight rates.<\/p>\n<p align=\"justify\">\n        <strong><br \/>\n          <em>Net Income<\/em><br \/>\n        <\/strong>\n      <\/p>\n<p align=\"justify\">Net income for the three months ended December 31, 2024 was $847,000, compared to net income of $1.1 million for the three months ended December 31, 2023, representing a decrease of $214,000, or 20.2%. Net income as a percentage of net sales for the three months ended December 31, 2024 was 6.1%, and net income as a percentage of net sales for the same period of 2023 was 7.0%. Basic and diluted earnings per common share for the three months ended December 31, 2024, and 2023 were $0.08 and $0.09, respectively.<\/p>\n<p align=\"justify\">Net income for the year ended December 31, 2024, was $3.9 million compared to net income of $4.2 million for 2023, representing\u00a0a decrease of $260,000, or 6.2%. The net income decrease between 2024 and 2023 was due to a decrease in income before provision for income taxes of $405,000, partially offset by a decrease in provision for income taxes of $145,000. Net income as a percentage of net sales was 6.8% for both years ended December 31, 2024 and 2023. Basic and diluted earnings per common share for the years ended December 31, 2024 and 2023, were $0.35.<\/p>\n<p align=\"justify\">\n        <strong><br \/>\n          <em>Balance Sheet<\/em><br \/>\n        <\/strong>\n      <\/p>\n<p align=\"justify\">As of December 31, 2024, the Company had cash of $18.6 million compared to $20.4 million as of December 31, 2023. Working capital totaled $47.5 million and the Company\u2019s current ratio was 16:1, compared to a current ratio of 21:1 as of December 31, 2023.<\/p>\n<p align=\"justify\">Colleen McDonald, Chief Financial Officer, commented, \u201cAs of December 31, 2024, we had $2.7 million available for additional stock purchases under our stock repurchase program. During the year ended December 31, 2024, we repurchased 831,000 shares of common stock at a cost of $4.5 million. As of December 31, 2024, we had repurchased a total of 21.2 million shares of common stock at a cost of approximately $54.8 million through our repurchase program. We retire all stock upon repurchase and future repurchases are expected to be funded from cash on hand and cash flows from operating activities.\u201d<\/p>\n<p align=\"justify\">\n        <strong>About Alpha Pro Tech, Ltd.<\/strong>\n      <\/p>\n<p align=\"justify\">Alpha Pro Tech, Ltd. is the parent company of Alpha Pro Tech, Inc. and Alpha ProTech Engineered Products, Inc. Alpha Pro Tech, Inc. develops, manufactures and markets innovative disposable and limited-use protective apparel products for the industrial, clean room, medical and dental markets. Alpha ProTech Engineered Products, Inc. manufactures and markets a line of construction weatherization products, including building wrap and roof underlayment. The Company has manufacturing facilities in Nogales, Arizona , Valdosta, Georgia; and a joint venture in India. For more information and copies of all news releases and financials, visit Alpha Pro Tech\u2019s website at <a href=\"https:\/\/www.globenewswire.com\/Tracker?data=oHOSIJs8w5sgALwj4Ax8eC5LiUJrOnw4lbSat9ABgjo1o7kxdtbIa37r4dhY3HsozzDiEMo9IDgYLDeOK8wG8aD0LacEWbuXKLxf_KelI4WUU7_6rDyU14w-MOPRXDCm\" rel=\"nofollow\" target=\"_blank\">http:\/\/www.alphaprotech.com<\/a>.<\/p>\n<p align=\"justify\">\n        <em>Certain statements made in this press release constitute \u201cforward-looking statements\u201d within the meaning of the safe harbor provisions of the Private Securities Litigation Reform Act of 1995. Forward-looking statements include any statement that may predict, forecast, indicate or imply future results, performance or achievements instead of historical facts and may be identified generally by the use of forward-looking terminology and words such as \u201cexpects,\u201d \u201canticipates,\u201d \u201cestimates,\u201d \u201cbelieves,\u201d \u201cpredicts,\u201d \u201cintends,\u201d \u201cplans,\u201d \u201cpotentially,\u201d \u201cmay,\u201d \u201ccontinue,\u201d \u201cshould,\u201d \u201cwill\u201d and words of similar meaning. Without limiting the generality of the preceding statement, all statements in this press release relating to estimated and projected earnings,\u00a0expectations regarding order volume,\u00a0timing of fulfillment of orders, production capacity and\u00a0our plans to ramp up production and expand capacity,\u00a0product demand,\u00a0availability of raw materials and supply chain access, margins, costs, expenditures, cash flows, sources of capital, growth rates and future financial and operating results are forward-looking statements. We caution investors that any such forward-looking statements are only estimates based on current information and involve risks and uncertainties that may cause actual results to differ materially from the results contained in the forward-looking statements. We cannot give assurances that any such statements will prove to be correct. Factors that could cause actual results to differ materially from those estimated by us include the risks, uncertainties and assumptions described from time to time in our public releases and reports filed with the Securities and Exchange Commission, including, but not limited to, our most recent Annual Report on Form 10-K and Quarterly Report on Form 10-Q.\u00a0Specifically, these factors include, but are not limited to,\u00a0<em>our exposure to foreign currency exchange risks related to our unconsolidated affiliate operations in India; potential failure to remediate the material weakness in our internal controls; our partnership with a joint venture partner; the loss of any major customer or a reduction in order volume by our customers; the inability of our suppliers and contractors to meet our requirements; potential challenges related to international manufacturing; the inability to protect our intellectual property; competition in our industry; customer preferences; the timing and market acceptance of new product offerings; changes in global economic conditions; security breaches or disruptions to the information technology infrastructure; risks related to climate change and natural disasters or other events beyond our\u00a0 <em>control;<\/em><\/em> the<em><em> effects of tariff policies and potential countermeasure; potential liabilities from environmental laws and regulations; uncertainties with respect to the development, deployment, and use of artificial intelligence;<\/em><\/em> the impact of legal and regulatory proceedings or compliance challenges; and volatility in our common stock price and our investments.\u00a0We also caution investors that the forward-looking information described herein represents our outlook only as of this date, and we undertake no obligation to update or revise any forward-looking statements to reflect events or developments after the date of this press release. Given these uncertainties, investors should not place undue reliance on forward-looking statements as a prediction of actual results.<\/em>\n      <\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">\n            <u>Company Contact<\/u>:<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">\n            <u>Investor Relations Contact<\/u>:<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">Alpha Pro Tech, Ltd.<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">HIR Holdings<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">Donna Millar<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">Cameron Donahue<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">905-479-0654<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">651-707-3532<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">e-mail:<u><a href=\"mailto:ir@alphaprotech.com\" rel=\"nofollow\" target=\"_blank\">ir@alphaprotech.com<\/a><\/u><\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: middle\">e-mail:<a href=\"mailto:cameron@hirholdings.com\" rel=\"nofollow\" target=\"_blank\">cameron@hirholdings.com<\/a><\/td>\n<\/tr>\n<\/table>\n<p>\n        \n      <\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td colspan=\"8\" style=\"border-bottom: solid black 1pt;text-align: left;vertical-align: middle\">\n            <strong>Consolidated Balance Sheets<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle\">\n            <strong>December 31,<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle\">\n            <strong>December 31,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\n            <strong>2024<\/strong>\n          <\/td>\n<td style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\n            <strong>2023<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">\n            <strong>Assets<\/strong>\n          <\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">Current assets:<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Cash and cash equivalents<\/td>\n<td style=\"text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"text-align: right;vertical-align: middle\">18,636,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"text-align: right;vertical-align: middle\">20,378,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Accounts receivable, net<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">3,692,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">5,503,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Accounts receivable, related party<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">1,202,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">1,042,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Inventories, net<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">22,733,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">20,131,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Prepaid expenses<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">4,376,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">6,010,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">Total current assets<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle\">50,639,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle\">53,064,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">Property and equipment, net<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">8,520,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">5,587,000<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Goodwill<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">55,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">55,000<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">Right-of-use assets<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">8,714,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">4,810,000<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">Equity investment in unconsolidated affiliate<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;text-align: right;vertical-align: middle\">5,814,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;text-align: right;vertical-align: middle\">5,247,000<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:67%;width:67%;min-width:67%;text-align: left;vertical-align: middle\">Total assets<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-bottom: double black 3pt;text-align: right;vertical-align: middle\">$<\/td>\n<td colspan=\"1\" style=\"max-width:14%;width:14%;min-width:14%;border-bottom: double black 3pt;text-align: right;vertical-align: middle\">73,742,000<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-bottom: double black 3pt;text-align: right;vertical-align: middle\">$<\/td>\n<td colspan=\"1\" style=\"max-width:14%;width:14%;min-width:14%;border-bottom: double black 3pt;text-align: right;vertical-align: middle\">68,763,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\n            <strong>Liabilities and Shareholders&#8217; Equity<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">Current liabilities:<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Accounts payable<\/td>\n<td style=\"text-align: right;vertical-align: middle\">$<\/td>\n<td colspan=\"1\" style=\"text-align: right;vertical-align: middle\">1,283,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">$<\/td>\n<td colspan=\"1\" style=\"text-align: right;vertical-align: middle\">802,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Accrued liabilities<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">947,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">1,103,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Lease liabilities<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">893,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">661,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">Total current liabilities<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle\">3,123,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;text-align: right;vertical-align: middle\">2,566,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">Lease liabilities, net of current portion<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">7,882,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">4,187,000<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">Deferred income tax liabilities, net<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">503,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">442,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">Total liabilities<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;text-align: right;vertical-align: middle\">11,508,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;text-align: right;vertical-align: middle\">7,195,000<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">Commitments and contingencies<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">Shareholders&#8217; equity:<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Common stock, $.01 par value: 50,000,000 shares authorized; 10,816,878 and 11,416,212 shares outstanding as of December 31, 2024 and December 31, 2023, respectively<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">108,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">114,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Additional paid-in capital<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">16,368,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">16,339,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Retained earnings<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">47,257,000<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">46,552,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle\">Accumulated other comprehensive loss<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">(1,499,000)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">(1,437,000)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">Total shareholders&#8217; equity<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;text-align: right;vertical-align: middle\">62,234,000<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;text-align: right;vertical-align: middle\">61,568,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">Total liabilities and shareholders&#8217; equity<\/td>\n<td style=\"border-bottom: double black 3pt;text-align: right;vertical-align: middle\">$<\/td>\n<td colspan=\"1\" style=\"border-bottom: double black 3pt;text-align: right;vertical-align: middle\">73,742,000<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;text-align: right;vertical-align: middle\">$<\/td>\n<td colspan=\"1\" style=\"border-bottom: double black 3pt;text-align: right;vertical-align: middle\">68,763,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>\n        \n      <\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td colspan=\"14\" style=\"border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>Consolidated Statements of Income<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td colspan=\"14\" style=\"vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"5\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>\u00a0\u00a0Three Months Ended<\/strong>\n          <\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"5\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>Year Ended <\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"5\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>December 31,<\/strong>\n          <\/td>\n<td style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"5\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle;vertical-align: bottom\">\n            <strong>December 31,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<strong>2024<\/strong><\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<strong>2023<\/strong><\/td>\n<td style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<strong>2024<\/strong><\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<strong>2023<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Net sales<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">13,817,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">15,265,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">57,840,000<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">61,232,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Cost of goods sold, excluding depreciation and amortization<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">8,627,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">9,559,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">34,907,000<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">38,403,000<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:2%;width:2%;min-width:2%;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:2%;width:2%;min-width:2%;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:45%;width:45%;min-width:45%;text-align: left;vertical-align: middle;vertical-align: bottom\">Gross profit<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5,190,000<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5,706,000<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">22,933,000<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">22,829,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Operating expenses:<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Selling, general and administrative<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,377,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,497,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">18,611,000<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">17,772,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Depreciation and amortization<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">139,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">238,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">873,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">925,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Total operating expenses<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,516,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,735,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">19,484,000<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">18,697,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Income from operations<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">674,000<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">971,000<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">3,449,000<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,132,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Other income:<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Equity in income of unconsolidated affiliate<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">194,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">85,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">629,000<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">477,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Gain on sale\u00a0of property and equipment<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">&#8211;<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">&#8211;<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">30,000<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">&#8211;<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Interest income, net<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">212,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">267,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">912,000<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">816,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Total other income, net<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">406,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">352,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,571,000<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,293,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Income before provision for income taxes<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,080,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,323,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5,020,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">5,425,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Provision for income taxes<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">233,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">262,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,091,000<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,236,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Net income<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">847,000<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">1,061,000<\/td>\n<td style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">3,929,000<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">4,189,000<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Basic earnings per common share<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.08<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.09<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.35<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.35<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">Diluted earnings per common share<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.08<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.09<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.35<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: bottom\">0.35<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: left;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td style=\"vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"2\" style=\"text-align: right;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>      <img decoding=\"async\" alt=\"\" class=\"__GNW8366DE3E__IMG\" src=\"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=\" \/><br \/>\n      <br \/>\n      <img decoding=\"async\" alt=\"\" src=\"https:\/\/ml.globenewswire.com\/media\/NzdhMzI0MmEtYWYxMy00OWFhLTlhMTEtODNiYWRlYjNmODM1LTEwMzk0MjEtMjAyNS0wMy0xMi1lbg==\/tiny\/Alpha-Pro-Tech.png\" \/>\n    <\/div>\n<div class=\"mw_contactinfo\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Net sales for the year ended December 31, 2024 were $57.8 million, down 5.5% compared to $61.2 million for the year ended December 31, 2023 Net income for the year ended December 31, 2024 was $3.9 million, or $0.35 per diluted share, compared to $4.2 million, or $0.35 per diluted share, for the year ended December 31, 2023 Cash of $18.6 million and working capital of $47.5 million with no debt, as of December 31, 2024 NOGALES, Ariz., March 12, 2025 (GLOBE NEWSWIRE) &#8212; Alpha Pro Tech, Ltd. (NYSE American: APT), a leading manufacturer of products designed to protect people, products and environments, including disposable protective apparel and building products, today announced financial results\u00a0for the three month period and full &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-824884","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results - Market Newsdesk<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results - Market Newsdesk\" \/>\n<meta property=\"og:description\" content=\"Net sales for the year ended December 31, 2024 were $57.8 million, down 5.5% compared to $61.2 million for the year ended December 31, 2023 Net income for the year ended December 31, 2024 was $3.9 million, or $0.35 per diluted share, compared to $4.2 million, or $0.35 per diluted share, for the year ended December 31, 2023 Cash of $18.6 million and working capital of $47.5 million with no debt, as of December 31, 2024 NOGALES, Ariz., March 12, 2025 (GLOBE NEWSWIRE) &#8212; Alpha Pro Tech, Ltd. (NYSE American: APT), a leading manufacturer of products designed to protect people, products and environments, including disposable protective apparel and building products, today announced financial results\u00a0for the three month period and full &hellip; Continue reading &quot;Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/\" \/>\n<meta property=\"og:site_name\" content=\"Market Newsdesk\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-12T14:35:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=\" \/>\n<meta name=\"author\" content=\"Newsdesk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Newsdesk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/\"},\"author\":{\"name\":\"Newsdesk\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"headline\":\"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results\",\"datePublished\":\"2025-03-12T14:35:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/\"},\"wordCount\":2202,\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/\",\"name\":\"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results - Market Newsdesk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=\",\"datePublished\":\"2025-03-12T14:35:16+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=\",\"contentUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\",\"name\":\"Market Newsdesk\",\"description\":\"Latest Business News in Real Time\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\",\"name\":\"Newsdesk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g\",\"caption\":\"Newsdesk\"},\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/author\\\/newsdesk\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results - Market Newsdesk","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/","og_locale":"en_US","og_type":"article","og_title":"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results - Market Newsdesk","og_description":"Net sales for the year ended December 31, 2024 were $57.8 million, down 5.5% compared to $61.2 million for the year ended December 31, 2023 Net income for the year ended December 31, 2024 was $3.9 million, or $0.35 per diluted share, compared to $4.2 million, or $0.35 per diluted share, for the year ended December 31, 2023 Cash of $18.6 million and working capital of $47.5 million with no debt, as of December 31, 2024 NOGALES, Ariz., March 12, 2025 (GLOBE NEWSWIRE) &#8212; Alpha Pro Tech, Ltd. (NYSE American: APT), a leading manufacturer of products designed to protect people, products and environments, including disposable protective apparel and building products, today announced financial results\u00a0for the three month period and full &hellip; Continue reading \"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results\"","og_url":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/","og_site_name":"Market Newsdesk","article_published_time":"2025-03-12T14:35:16+00:00","og_image":[{"url":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=","type":"","width":"","height":""}],"author":"Newsdesk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Newsdesk","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/#article","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/"},"author":{"name":"Newsdesk","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"headline":"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results","datePublished":"2025-03-12T14:35:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/"},"wordCount":2202,"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/#primaryimage"},"thumbnailUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/","url":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/","name":"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results - Market Newsdesk","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/#primaryimage"},"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/#primaryimage"},"thumbnailUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=","datePublished":"2025-03-12T14:35:16+00:00","author":{"@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"breadcrumb":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/#primaryimage","url":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU=","contentUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTM5MzA5OSM2Nzk3ODY3IzIwMjczMzU="},{"@type":"BreadcrumbList","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/alpha-pro-tech-ltd-announces-fourth-quarter-and-full-year-2024-financial-results\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.marketnewsdesk.com\/"},{"@type":"ListItem","position":2,"name":"Alpha Pro Tech, Ltd. Announces Fourth Quarter and Full Year 2024 Financial Results"}]},{"@type":"WebSite","@id":"https:\/\/www.marketnewsdesk.com\/#website","url":"https:\/\/www.marketnewsdesk.com\/","name":"Market Newsdesk","description":"Latest Business News in Real Time","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.marketnewsdesk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979","name":"Newsdesk","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0d0bd5b0f0ca12a265a459b13169dac35f33776d8501eda5e68844a366f2f46?s=96&d=mm&r=g","caption":"Newsdesk"},"url":"https:\/\/www.marketnewsdesk.com\/index.php\/author\/newsdesk\/"}]}},"_links":{"self":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/824884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/comments?post=824884"}],"version-history":[{"count":0,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/824884\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/media?parent=824884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/categories?post=824884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/tags?post=824884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}