{"id":872571,"date":"2025-08-07T08:23:02","date_gmt":"2025-08-07T12:23:02","guid":{"rendered":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/"},"modified":"2025-08-07T08:23:02","modified_gmt":"2025-08-07T12:23:02","slug":"one-stop-systems-reports-q2-2025-results","status":"publish","type":"post","link":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/","title":{"rendered":"One Stop Systems Reports Q2 2025 Results"},"content":{"rendered":"<div class=\"mw_release\">\n<p align=\"center\">\n        <em>Second quarter of 2025 consolidated gross margin increased over 600 basis points\u00a0<\/em><br \/>\n        <em>year-over-year to 31.3%, on consolidated revenue of $14.1 million<\/em>\n      <\/p>\n<p align=\"center\">\n        <em>OSS segment gross margin of 41.3%, on OSS segment revenue of $5.8 million<\/em>\n      <\/p>\n<p align=\"center\">\n        <em>Year-to-date OSS segment bookings of $25.4 million, supports outlook for accelerating revenue growth and improving profitability for the second half of 2025<\/em>\n      <\/p>\n<p>ESCONDIDO, Calif., Aug.  07, 2025  (GLOBE NEWSWIRE) &#8212; One Stop Systems, Inc. (&#8220;OSS&#8221; or the &#8220;Company&#8221;) (Nasdaq: OSS), a leader in rugged Enterprise Class compute for artificial intelligence (AI), machine learning (ML), autonomy and sensor processing at the edge, reported results for the second quarter ended June 30, 2025. Second-quarter and six-month comparisons are to the same year-ago periods unless otherwise noted.<\/p>\n<p>\u201cThe performance of our OSS segment in the first half of the year demonstrates the meaningful progress we have made repositioning the Company for sustained growth,&#8221; stated OSS President and CEO, Mike Knowles. \u201cWe are successfully converting our large, multi-year pipeline into orders, while making strategic investments in R&amp;D. Year-to-date, our OSS segment has generated one of the highest levels of bookings in our history, totaling $25.4 million and representing a book-to-bill ratio of 2.3x. This strong start to 2025 underscores the solid foundation we have built as we capitalize on increasing demand from both defense and commercial customers for our rugged, enterprise-class compute solutions.\u201d<\/p>\n<p>\u201cRecent sales and gross margin trends give us growing confidence that our strategy is working and that positive momentum is building. We believe the second half of the year will mark a meaningful inflection point for OSS, with accelerating revenue growth and improving profitability as our business scales to meet rising market demand,\u201d concluded Mr. Knowles.<\/p>\n<p>\n        <strong>2025 Second-Quarter Financial Summary<\/strong>\n      <\/p>\n<p>Consolidated revenue increased 6.9% to $14.1 million, from $13.2 million in the second quarter of 2024.<\/p>\n<p>OSS segment revenue increased 4.3%, as compared to the same period in 2024. The increase was primarily due to higher revenues related to the development and production of custom server products for a defense customer, higher shipments of data storage products to a U.S. government customer, and the initiation of shipments of server products to a medical device customer.<\/p>\n<p>Bressner segment revenue increased 8.7%, as compared to the same period in 2024.<\/p>\n<p>The following table sets forth net revenue by segment for the three months ended June 30, 2025, and June 30, 2024 (Dollars may not calculate due to rounding):<\/p>\n<table align=\"center\" style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"14\" style=\"text-align: center;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>Three Months Ended<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <br \/>\n            <strong>Entity:<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>June 30,<br \/><\/strong><br \/>\n            <strong>2025<\/strong>\n          <\/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;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>% of Net<br \/>Revenue<\/strong><br \/>\n            <strong><br \/>\n              <br \/>\n            <\/strong>\n          <\/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;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>June 30,<br \/><\/strong><br \/>\n            <strong>2024<\/strong>\n          <\/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;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>% of Net<br \/>Revenue<\/strong><br \/>\n            <strong><br \/>\n              <br \/>\n            <\/strong>\n          <\/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;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>%<br \/>Change<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:36%;width:36%;min-width:36%;vertical-align: top\">OSS<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">$<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: top\">5,760,711<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">40.8<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">%<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">$<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">5,522,034<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">41.8<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">%<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">4.3<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Bressner<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">8,347,874<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">59.2<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">%<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: middle\">7,679,296<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">58.2<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">%<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">8.7<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Total net revenue<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">14,108,585<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">100.0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">%<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: middle\">13,201,330<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">100.0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">%<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">6.9<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>Consolidated gross margin was 31.3% for the three months ended June 30, 2025, compared to 25.2% in the prior year quarter. On a segment basis, the OSS segment had a gross margin of 41.3%, an increase of 16.4 percentage points as compared to the prior year of 24.9%. The increase in OSS segment gross margin was due to a more profitable mix of products shipped in the quarter, as well as the non-recurrence of an inventory charge recognized in the prior year quarter. The Company\u2019s Bressner segment had a gross margin percentage of 24.3%, compared to 25.5% in the same period last year, primarily due to the impact of foreign exchange rates.\u00a0\u00a0<\/p>\n<p>Total operating expenses increased 11.6% to $6.2 million. This increase was predominantly attributable to higher marketing and selling costs due to an increase in personnel costs from the additions in headcount made during 2024 as well as an increase in research and development costs driven by higher engineering labor to support new product development.<\/p>\n<p>The Company reported a net loss of $2.0 million, or $(0.09) per share for the three months ended June 30, 2025, as compared to a net loss of $2.3 million, or $(0.11) per share, in the prior year period. The Company reported a non-GAAP net loss of $1.5 million, or $(0.07) per share, compared to non-GAAP net loss of $1.8 million, or $(0.09) per share.<\/p>\n<p>Adjusted EBITDA, a non-GAAP metric, was a loss of $1.0 million for the three months ended June 30, 2025, compared to adjusted EBITDA loss of $1.4 million in the prior year period.<\/p>\n<p>As of June 30, 2025, the Company reported cash and short-term investments of $9.5 million and total working capital of $23.1 million, compared to cash and short-term investments of $10.0 million and total working capital of $24.0 million at December 31, 2024.<\/p>\n<p>\n        <strong>2025 First-Half Financial Summary<\/strong>\n      <\/p>\n<p>Consolidated revenue was $26.4 million, compared to $25.9 million for the same period last year. The Company\u2019s OSS segment saw a decrease in revenue of $88,000, or 0.8%. This decrease was primarily driven by lower volume of revenue to a commercial aerospace customer, partially offset by higher volume of revenue to a defense customer and a medical device customer. Bressner experienced an increase in revenue of $603,000, or 4.1%, as compared to the same period in 2024, due to higher book-and-ship revenue in the period, as well as the impact of foreign exchange rates.<\/p>\n<p>The following table sets forth net revenue by product category for the six months ended June 30, 2025, and June 30, 2024, by segment:<\/p>\n<table align=\"center\" style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"text-align: center;vertical-align: middle;vertical-align: bottom\">\u00a0<\/td>\n<td colspan=\"14\" style=\"text-align: center;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>Six Months Ended<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\n            <br \/>\n            <strong>Entity:<\/strong>\n          <\/td>\n<td colspan=\"2\" style=\"text-align: center;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>June 30,<br \/><\/strong><br \/>\n            <strong>2025<\/strong>\n          <\/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;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>% of Net<br \/>Revenue<\/strong><br \/>\n            <strong><br \/>\n              <br \/>\n            <\/strong>\n          <\/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;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>June 30,<\/strong><br \/>\n            <br \/>\n            <strong>2024<\/strong>\n          <\/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;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>% of Net<br \/>Revenue<\/strong>\n          <\/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;border-bottom: solid black 1pt;vertical-align: bottom\">\n            <strong>% Change<\/strong><br \/>\n            <strong><br \/>\n              <br \/>\n            <\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:36%;width:36%;min-width:36%;vertical-align: top\">OSS<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">$<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">10,967,521<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">41.6<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">%<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">$<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">11,055,906<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">42.8<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">%<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"max-width:11%;width:11%;min-width:11%;padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">(0.8<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">)%<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">Bressner<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: middle\">15,400,151<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">58.4<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">%<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: middle\">14,797,210<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">57.2<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">%<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">4.1<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: solid black 1pt;vertical-align: top\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px;vertical-align: top\">Total net revenue<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: middle\">26,367,672<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">100.0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">%<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: middle\">25,853,116<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">100.0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">%<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">2.0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;border-bottom: double black 3pt;vertical-align: top\">%<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: right;vertical-align: middle;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle;vertical-align: top\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>Consolidated gross margin was 31.9%, as compared to 27.3% in the same year-ago quarter. OSS segment gross margin was 43.3%, an increase of 13.7 percentage points from the same period a year ago. Bressner segment gross margin was 23.8%, as compared to 25.6% in the same period in 2024.<\/p>\n<p>Total operating expenses increased 15.2% to $12.2 million. This increase was predominantly attributable to higher personnel costs, impact of foreign exchange rates, and higher research and development expenses due to higher engineering costs to support targeted investments in new product development.<\/p>\n<p>OSS reported a net loss of $4.0 million, or $(0.19) per share, as compared to a net loss of $3.7 million, or $(0.18) per share, in the prior year. The Company reported a non-GAAP net loss of $2.9 million, or $(0.14) per share, compared to non-GAAP net loss of $2.7 million, or $(0.13) per share.<\/p>\n<p>Adjusted EBITDA, a non-GAAP metric, was a loss of $2.2 million, a decrease from an adjusted EBITDA loss of $1.9 million in the prior year.<\/p>\n<p>\n        <strong>2025 Full Year Outlook<\/strong>\n      <\/p>\n<p>The Company is executing a strategic plan targeting both commercial and defense markets within its OSS segment, aiming to provide integrated solutions and establish OSS as a platform incumbent on large, multi-year programs. This approach is expected to drive long-term value by increasing predictable, recurring revenue and building a strong, multi-year backlog.<\/p>\n<p>During the first half of 2025, bookings in the Company\u2019s OSS segment were $25.4 million, which included orders from new and existing customers. These orders are expected to contribute to OSS segment revenue in the second half of 2025 and into 2026.<\/p>\n<p>The Company continues to anticipate consolidated revenue of $59 million to $61 million for the full year of 2025. This includes expected OSS segment revenue of approximately $30 million, representing over 20% year-over-year growth. In addition, the Company expects to be EBITDA break-even for the full year of 2025.<\/p>\n<p>\n        <strong>Conference Call<\/strong>\n      <\/p>\n<p>OSS will hold a conference call to discuss its results for the second quarter of 2025, followed by a question-and-answer period.<\/p>\n<p>Date: Thursday, August 7, 2025<br \/>Time: 10:00 a.m. ET (7:00 a.m. PT)<br \/>Toll-free dial-in: 1-800-579-2543<br \/>International dial-in: 1-785-424-1789<br \/>Conference ID: ONESTOP (required for entry)<br \/>Webcast: <a href=\"https:\/\/www.globenewswire.com\/Tracker?data=hRs4hc5ztDqkf3re6RN26nocFLRfe5kQ5sH3nrsFVAeRt_E6lW5He3TSmCL11quvrQ0kyUVl_OMUYb7GG_kNCMjeF2BREeNTEG9ES02cuAXXQAzPNp31hnR4NoKV_L-GuPa9BrazBGXMzGpJpml3WdpTN9TCqviUA7iuQP0wGSGw7IUXRb3GHEtsnz_aDMt62BONqMsOyOENkVt2trspYwh31yYH7GJRAq-pfDX-sfk=\" rel=\"nofollow\" target=\"_blank\">https:\/\/viavid.webcasts.com\/starthere.jsp?ei=1720675&amp;tp_key=5676c84cc3<\/a><\/p>\n<p>A replay of the call will be available after 1:00 p.m. ET on August 7, 2025, through August 21, 2025.<\/p>\n<p>Toll-free replay: 1-844-512-2921<br \/>International replay: 1-412-317-6671<br \/>Passcode: 11159702<\/p>\n<p>\n        <strong>About One Stop Systems<\/strong>\n      <\/p>\n<p>One Stop Systems, Inc. (Nasdaq: OSS) is a leader in AI enabled solutions for the demanding \u2018edge.\u2019 OSS designs and manufactures Enterprise Class compute and storage products that enable rugged AI, sensor fusion and autonomous capabilities without compromise. These hardware and software platforms bring the latest data center performance to harsh and challenging applications, whether they are on land, sea or in the air.<\/p>\n<p>OSS products include ruggedized servers, compute accelerators, flash storage arrays, and storage acceleration software. These specialized compact products are used across multiple industries and applications, including autonomous trucking and farming, as well as aircraft, drones, ships and vehicles within the defense industry.<\/p>\n<p>OSS solutions address the entire AI workflow, from high-speed data acquisition to deep learning, training and large-scale inference, and have delivered many industry firsts for industrial OEM and government customers.<\/p>\n<p>As the fastest growing segment of the multi-billion-dollar edge computing market, AI enabled solutions require\u2014and OSS delivers\u2014the highest level of performance in the most challenging environments without compromise.<\/p>\n<p>OSS products are available directly or through global distributors. For more information, go to <a href=\"https:\/\/www.globenewswire.com\/Tracker?data=kNXhuwCLxXzlaaovpO9_NUSN2IiUmAvrwPxpulYwX0_IjLa5NmNjyonjgApn1Q0Cg9GpdqUnEuPBc0K-dcK9yT5eNsHkAMBPmmiyXS8YIPk=\" rel=\"nofollow\" target=\"_blank\"><u>www.onestopsystems.com<\/u><\/a>. You can also follow OSS on <a href=\"https:\/\/www.globenewswire.com\/Tracker?data=PTRd7ugtr492UvsQRXag8UybwdOBefKN2lkNwy_c-yeeQXYAiFAZBksyni960WWBKfPykNPUPZoUckAWFlAuOw==\" rel=\"nofollow\" target=\"_blank\">X<\/a>, <a href=\"https:\/\/www.globenewswire.com\/Tracker?data=uAJ4o89fF9GF3dz_IEYrsMoaejQ2ovygRXdmeN1Fr1omaJ4cUWsIuDHNACS44LLKLpNyIxbNPDx_8R_Tfvl-9mgczca9vKjvx9LdyrDH9oQ=\" rel=\"nofollow\" target=\"_blank\"><u>YouTube<\/u><\/a>, and <a href=\"https:\/\/www.globenewswire.com\/Tracker?data=xvlE5sfEoYuuFX9s7jv1mK1lBSCI_a-Jy7OC_NlmeG7VyvloPa2bgjU6fkhKMc9HOxVlQqsOT55xHv3_8ciPoiOAduJKq78Q6EUCdvQegvwRJSMEEPnyG5YJLCQOAH4d\" rel=\"nofollow\" target=\"_blank\"><u>LinkedIn<\/u><\/a>.<\/p>\n<p><strong>Non-GAAP Financial Measures<\/strong><\/p>\n<p>We believe that the use of adjusted earnings before interest, taxes, depreciation and amortization, or adjusted EBITDA, is helpful for an investor to assess the performance of the Company. The Company defines adjusted EBITDA as income (loss) before interest, taxes, depreciation, amortization, acquisition expense, impairment of long-lived assets, financing costs, government funded programs, fair value adjustments from purchase accounting, stock-based compensation expense, and expenses related to discontinued operations.<\/p>\n<p>Adjusted EBITDA is not a measurement of financial performance under generally accepted accounting principles in the United States, or GAAP. Because of varying available valuation methodologies, subjective assumptions and the variety of equity instruments that can impact a company\u2019s non-cash operating expenses, we believe that providing a non-GAAP financial measure that excludes non-cash and non-recurring expenses allows for meaningful comparisons between our core business operating results and those of other companies, as well as providing us with an important tool for financial and operational decision making and for evaluating our own core business operating results over different periods of time.<\/p>\n<p>Our adjusted EBITDA measure may not provide information that is directly comparable to that provided by other companies in our industry, as other companies in our industry may calculate non-GAAP financial results differently, particularly related to non-recurring and unusual items. Our adjusted EBITDA is not a measurement of financial performance under GAAP and should not be considered as an alternative to operating income or as an indication of operating performance or any other measure of performance derived in accordance with GAAP. We do not consider adjusted EBITDA to be a substitute for, or superior to, the information provided by GAAP financial results.<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"7\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\n            <strong>For the Three Months Ended <br \/>June\u00a030,<\/strong>\n          <\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"7\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\n            <strong>For the Six Months Ended <br \/>June\u00a030,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2025<\/strong>\n          <\/td>\n<td style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2024<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2025<\/strong>\n          <\/td>\n<td style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2024<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:49%;width:49%;min-width:49%;text-align: left;vertical-align: middle\">Net loss<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,020,730<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,344,545<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/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%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(4,038,364<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(3,684,167<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Depreciation<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">227,162<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">273,731<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">451,009<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">563,278<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Amortization of right-of-use assets net of change in lease liability &amp; ROU asset<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">51,876<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(12,885<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">49,844<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">43,112<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Stock-based compensation expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">515,774<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">557,198<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,128,335<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">965,938<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Interest expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">13,690<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">19,103<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">27,876<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">54,445<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Interest income<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(50,296<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(118,619<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(122,807<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(260,344<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Provision for income taxes<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">224,188<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">211,027<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">333,654<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">402,296<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Adjusted EBITDA<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,038,336<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,414,990<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,170,453<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,915,442<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>(Dollars may not calculate due to rounding)<\/p>\n<p>Adjusted EPS excludes the impact of certain items and, therefore, has not been calculated in accordance with GAAP. We believe that exclusion of certain selected items assists in providing a more complete understanding of our underlying results and trends and allows for comparability with our peer company index and industry. We use this measure along with the corresponding GAAP financial measures to manage our business and to evaluate our performance compared to prior periods and the marketplace. The Company defines non-GAAP income (loss) as income or (loss) before amortization, government funded programs, impairment of long lived assets, stock-based compensation, expenses related to discontinued operations, and acquisition costs. Adjusted EPS expresses adjusted income (loss) on a per share basis using weighted average diluted shares outstanding.<\/p>\n<p>Adjusted EPS is a non-GAAP financial measure and should not be considered in isolation or as a substitute for financial information provided in accordance with GAAP. These non-GAAP financial measures may not be computed in the same manner as similarly titled measures used by other companies. We expect to continue to incur expenses similar to the adjusted income from continuing operations and adjusted EPS financial adjustments described above, and investors should not infer from our presentation of these non-GAAP financial measures that these costs are unusual, infrequent or non-recurring.<\/p>\n<p>The following table reconciles non-GAAP net income and basic and diluted earnings per share:<\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"7\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\n            <strong>For the Three Months Ended <br \/>June\u00a030,<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td colspan=\"7\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\n            <strong>For the Six Months Ended <br \/>June\u00a030,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2025<\/strong>\n          <\/td>\n<td style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;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=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2025<\/strong>\n          <\/td>\n<td style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2024<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:49%;width:49%;min-width:49%;text-align: left;vertical-align: middle\">Net loss<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,020,730<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td>\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,344,545<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(4,038,364<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:10%;width:10%;min-width:10%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(3,684,167<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Stock-based compensation expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">515,774<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">557,198<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,128,335<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">965,938<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Non-GAAP net loss<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,504,956<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,787,347<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,910,029<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,718,229<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Non-GAAP net loss per share:<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Basic<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.07<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.09<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.14<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"border-bottom: double black 3pt;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.13<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Diluted<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.07<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.09<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.14<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"border-bottom: double black 3pt;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.13<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Weighted average common shares outstanding:<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Basic<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">21,687,808<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">20,931,798<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">21,534,925<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">20,820,516<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Diluted<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">21,687,808<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">20,931,798<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">21,534,925<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">20,820,516<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>(Dollars may not calculate due to rounding)<\/p>\n<p>\n        <strong>Forward-Looking Statements<\/strong>\n      <\/p>\n<p>One Stop Systems cautions you that statements in this press release that are not a description of historical facts are forward-looking statements. Words such as, but not limited to, &#8220;anticipate,&#8221; &#8220;aim,&#8221; &#8220;believe,&#8221; &#8220;contemplate,&#8221; &#8220;continue,&#8221; &#8220;could,&#8221; &#8220;design,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;might,&#8221; &#8220;plan,&#8221; &#8220;possible,&#8221; &#8220;potential,&#8221; &#8220;predict,&#8221; &#8220;project,&#8221; &#8220;seek,&#8221; &#8220;should,&#8221; &#8220;suggest,&#8221; &#8220;strategy,&#8221; &#8220;target,&#8221; &#8220;will,&#8221; &#8220;would,&#8221; and similar expressions or phrases, or the negative of those expressions or phrases, are intended to identify forward-looking statements, although not all forward-looking statements contain these identifying words. These statements are based on the Company&#8217;s current beliefs and expectations. The inclusion of forward-looking statements should not be regarded as a representation by One Stop Systems or its partners that any of its plans or expectations will be achieved, including but not limited to expected increases in sales, revenues and profitability, non-GAAP financial measures, our multi-year strategy, expected market growth, continued or new demand for our products, increase in margins, and operating expenses. These statements are based on the company&#8217;s current beliefs and expectations. Actual results may differ from those set forth in this press release due to the risk and uncertainties inherent in our business, including risks described in our prior press releases and in our filings with the Securities and Exchange Commission (SEC), including under the heading &#8220;Risk Factors&#8221; in our latest Annual Report on Form 10-K and any subsequent filings with the SEC. You are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date hereof, and the company undertakes no obligation to revise or update this press release to reflect events or circumstances after the date hereof. All forward-looking statements are qualified in their entirety by this cautionary statement, which is made under the safe harbor provisions of the Private Securities Litigation Reform Act of 1995.<\/p>\n<p>\n        <strong>Media Contacts: <\/strong><br \/>\n        <br \/>Robert Kalebaugh<br \/>One Stop Systems, Inc. <br \/>Tel (858) 518-6154<br \/><a href=\"https:\/\/www.globenewswire.com\/Tracker?data=F1w-tPeaYLBoT9X0kokLzap5gAV-zOfdGcc0UQN-LvkzQLgCqq0c1gIZR8MciBrKEY-8llmoZXgd1FqgT1hXflZ0yyavv-eV4wDp97kWDq4=\" rel=\"nofollow\" target=\"_blank\">Email contact<\/a><\/p>\n<p>\n        <strong>Investor Relations:<\/strong><br \/>\n        <br \/>Andrew Berger<br \/>Managing Director <br \/>SM Berger &amp; Company, Inc. <br \/>Tel (216) 464-6400<br \/><a href=\"https:\/\/www.globenewswire.com\/Tracker?data=F1w-tPeaYLBoT9X0kokLzae_SNVWKxQ51hxSjeRPjScmjjgaGpq_3oVoOshsvQUBUugTJIqPO7YOdRAyC8uYVuahlk0qQ13whfdAGZvN-yQ=\" rel=\"nofollow\" target=\"_blank\"><u>Email contact<\/u><\/a><\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td colspan=\"8\" style=\"text-align: center;vertical-align: middle\">\n            <strong>ONE STOP SYSTEMS, INC. (OSS)<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" style=\"text-align: center;vertical-align: middle\">\n            <strong>CONSOLIDATED BALANCE SHEETS<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: center;vertical-align: middle\">\n            <strong>Unaudited<\/strong>\n          <\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: center;vertical-align: middle\">\n            <strong>Audited<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: center;vertical-align: middle\">\n            <strong>June\u00a030,<\/strong>\n          <\/td>\n<td style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: center;vertical-align: middle\">\n            <strong>December 31,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\u00a0<strong>2025<\/strong>\u00a0<\/td>\n<td style=\"text-align: center;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\u00a0<strong>2024<\/strong>\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">\n            <strong>ASSETS<\/strong>\n          <\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Current assets<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:71%;width:71%;min-width:71%;vertical-align: middle;text-align: left;padding-left: 20.0px\">Cash and cash equivalents<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">8,458,920<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;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:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">6,794,093<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Short-term investments (Note 3)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,030,416<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">3,217,065<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Accounts receivable, net (Note 4)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">7,112,660<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">8,177,371<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Inventories, net (Note 5)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">14,599,319<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">13,176,156<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Prepaid expenses and other current assets<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,217,555<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">836,364<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Total current assets<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">32,418,870<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">32,201,048<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Property and equipment, net<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,443,088<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,669,026<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Operating lease right-of use assets<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">3,986,046<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,536,094<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Deposits and other<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">38,092<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">38,093<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Goodwill<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,489,722<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,489,722<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Total Assets<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">39,375,818<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">36,933,982<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">\n            <strong>LIABILITIES AND STOCKHOLDERS&#8217; EQUITY<\/strong>\n          <\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Current liabilities<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Accounts payable<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">4,097,309<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,068,017<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Accrued expenses and other liabilities (Note 6)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">3,516,054<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">4,806,675<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Current portion of operating lease obligation (Note 9)<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">457,302<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">285,937<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Current portion of notes payable (Note 7)<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,177,064<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,035,050<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Total current liabilities<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">9,247,729<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">8,195,679<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Deferred tax liability, net<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">77,562<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">52,574<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Operating lease obligation, net of current portion (Note 9)<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">3,846,257<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,513,684<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Total liabilities<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">13,171,548<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">9,761,937<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Commitments and contingencies (Note 9)<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Stockholders\u2019 equity<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Common stock, $0.0001 par value; 50,000,000 shares authorized; 21,920,779 and 21,148,810 shares issued and outstanding<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,192<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,115<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Additional paid-in capital<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">50,908,298<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">49,082,737<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Accumulated other comprehensive income<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,385,205<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">140,254<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Accumulated deficit<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(26,091,425<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(22,053,061<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Total stockholders\u2019 equity<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">26,204,271<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">27,172,045<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Total Liabilities and Stockholders&#8217; Equity<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">39,375,818<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">36,933,982<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;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 colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p align=\"center\">\n        \n      <\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td colspan=\"16\" style=\"text-align: center;vertical-align: middle\">\n            <strong>ONE STOP SYSTEMS, INC. (OSS)<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td colspan=\"16\" style=\"text-align: center;vertical-align: middle\">\n            <strong>UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td colspan=\"16\" style=\"text-align: center;vertical-align: middle\">(Dollars may not calculate due to rounding)<\/td>\n<\/tr>\n<tr>\n<td colspan=\"16\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"7\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\n            <strong>For the Three Months Ended June\u00a030,<\/strong>\n          <\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"7\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\n            <strong>For the Six Months Ended June\u00a030,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2025<\/strong>\n          <\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2024<\/strong>\n          <\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2025<\/strong>\n          <\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2024<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Revenue:<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:41%;width:41%;min-width:41%;vertical-align: middle;text-align: left;padding-left: 10.0px\">Product<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">13,723,583<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">11,753,124<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;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:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">25,572,295<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">24,040,170<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px\">Customer funded development<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">385,002<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,448,206<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">795,377<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,812,946<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">14,108,585<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">13,201,330<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">26,367,672<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">25,853,116<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Cost of revenue:<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px\">Product<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">9,445,428<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">8,703,324<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">17,357,742<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">17,522,080<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px\">Customer funded development<\/td>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;border-bottom: solid black 1pt;padding-right: 0\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">250,879<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px\">\u00a0<\/td>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;border-bottom: solid black 1pt;padding-right: 0\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,164,743<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px\">\u00a0<\/td>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;border-bottom: solid black 1pt;padding-right: 0\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">600,661<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px\">\u00a0<\/td>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 10.0px;border-bottom: solid black 1pt;padding-right: 0\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,274,480<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">9,696,307<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">9,868,067<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">17,958,403<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">18,796,560<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Gross profit<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">4,412,278<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">3,333,263<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">8,409,269<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">7,056,556<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Operating expenses:<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">General and administrative<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,386,201<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,407,398<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">4,752,571<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">4,501,715<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Marketing and selling<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,325,130<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,255,128<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">4,543,319<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">4,175,241<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Research and development<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,524,900<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">925,602<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,882,192<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,896,479<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Total operating expenses<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">6,236,231<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">5,588,128<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">12,178,082<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">10,573,435<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Loss from operations<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,823,953<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,254,865<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(3,768,813<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(3,516,879<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Other (expense) income, net:<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Interest income<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">50,296<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">118,619<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">122,807<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">260,344<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Interest expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(13,690<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(19,103<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(27,876<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(54,445<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Other (expense) income, net<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(9,195<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">21,831<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(30,828<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">29,109<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Total other income, net<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">27,411<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">121,347<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">64,103<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">235,008<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Loss before income taxes<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,796,542<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,133,518<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(3,704,710<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(3,281,871<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Provision for income taxes<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">224,188<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">211,027<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">333,654<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">402,296<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Net loss<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,020,730<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(2,344,545<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(4,038,364<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(3,684,167<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Net loss per share:<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Basic<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.09<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.11<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.19<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"border-bottom: double black 3pt;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.18<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Diluted<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.09<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td>\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.11<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.19<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"border-bottom: double black 3pt;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(0.18<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td>\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Weighted average common shares outstanding:<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Basic<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">21,687,808<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">20,931,798<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">21,534,925<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">20,820,516<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 20.0px\">Diluted<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">21,687,808<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">20,931,798<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">21,534,925<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">20,820,516<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;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 colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p align=\"center\">\n        \n      <\/p>\n<table style=\"border-collapse: collapse;width:100%;border-collapse:collapse\">\n<tr>\n<td colspan=\"8\" style=\"text-align: center;vertical-align: middle\">\n            <strong>ONE STOP SYSTEMS, INC. (OSS)<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" style=\"text-align: center;vertical-align: middle\">\n            <strong>UNAUDITED CONSOLIDATED STATEMENTS OF CASH FLOWS<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td colspan=\"8\" 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=\"7\" style=\"border-bottom: solid black 1pt;text-align: center;vertical-align: middle\">\n            <strong>For the Six Months Ended June\u00a030,<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2025<\/strong>\n          <\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: center;vertical-align: middle\">\n            <strong>2024<\/strong>\n          <\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Cash flows from operating activities:<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"max-width:71%;width:71%;min-width:71%;text-align: left;vertical-align: middle\">Net loss<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(4,038,364<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"max-width:12%;width:12%;min-width:12%;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(3,684,167<\/td>\n<td style=\"max-width:1%;width:1%;min-width:1%;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Adjustments to reconcile net loss to net cash (used in) provided by operating activities:<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Deferred income taxes<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(295,894<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(187,845<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Loss on disposal of property and equipment<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">&#8211;<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">354<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Provision for bad debt<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">4,531<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">&#8211;<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Warranty reserves<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(30,000<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Depreciation<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">451,009<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">563,278<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Amortization of right-of-use assets<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">184,962<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">206,771<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Inventory reserves<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(378,466<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">744,845<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Stock-based compensation expense<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,128,335<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">965,938<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Changes in operating assets and liabilities:<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 25.0px\">Accounts receivable<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,524,472<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(220,525<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 25.0px\">Inventories<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">24,257<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">541,323<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 25.0px\">Prepaid expenses and other current assets<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(7,245<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(867,319<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 25.0px\">Accounts payable<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,847,345<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,683,944<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 25.0px\">Accrued expenses and other liabilities<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,814,124<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,673,804<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 25.0px\">Operating lease liabilities<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(135,118<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(163,659<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Net cash (used in) provided by operating activities<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,504,300<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,226,742<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Cash flows from investing activities:<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Redemption of short-term investment grade securities<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,184,302<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,745,180<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Purchases of property and equipment, including capitalization of labor costs for test equipment and ERP<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(173,329<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(204,094<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Net cash provided by investing activities<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,010,973<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,541,086<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Cash flows from financing activities:<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Proceeds from exercise of stock options and warrants<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,000,780<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">219,348<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Payment of payroll taxes on net issuance of employee stock options<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(303,477<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(349,296<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 15.0px\">Repayments on notes payable<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">&#8211;<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(884,892<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">Net cash provided by (used in) financing activities<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">697,303<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(1,014,840<\/td>\n<td style=\"border-top: solid black 1pt;border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;text-align: left;padding-left: 30.0px\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Net change in cash and cash equivalents<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">1,203,976<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">2,752,988<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Effect of exchange rates on cash<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">460,851<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">(50,165<\/td>\n<td style=\"padding-left: 0;text-align: left;vertical-align: middle\">)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Cash and cash equivalents, beginning of period<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">6,794,093<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-right: 0;text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">4,048,948<\/td>\n<td style=\"border-bottom: solid black 1pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;vertical-align: middle\">Cash and cash equivalents, end of period<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">8,458,920<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td style=\"border-bottom: double black 3pt;padding-right: 0;text-align: right;vertical-align: middle\">$<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;padding-right: 0;text-align: right;vertical-align: middle\">6,751,771<\/td>\n<td style=\"border-bottom: double black 3pt;padding-left: 0;text-align: left;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<td style=\"text-align: left;vertical-align: middle\">\u00a0<\/td>\n<td colspan=\"3\" style=\"text-align: right;vertical-align: middle\">\u00a0<\/td>\n<\/tr>\n<\/table>\n<p>      <img decoding=\"async\" alt=\"\" class=\"__GNW8366DE3E__IMG\" src=\"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=\" \/><br \/>\n      <br \/>\n      <img decoding=\"async\" alt=\"\" src=\"https:\/\/ml.globenewswire.com\/media\/NjEzYWIxYmItZDc1OC00ZjNiLTllNGQtMmI2NDZmYjIzZGY5LTExMDcwODctMjAyNS0wOC0wNy1lbg==\/tiny\/One-Stop-Systems-Inc-.png\" \/>\n    <\/div>\n<div class=\"mw_contactinfo\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Second quarter of 2025 consolidated gross margin increased over 600 basis points\u00a0 year-over-year to 31.3%, on consolidated revenue of $14.1 million OSS segment gross margin of 41.3%, on OSS segment revenue of $5.8 million Year-to-date OSS segment bookings of $25.4 million, supports outlook for accelerating revenue growth and improving profitability for the second half of 2025 ESCONDIDO, Calif., Aug. 07, 2025 (GLOBE NEWSWIRE) &#8212; One Stop Systems, Inc. (&#8220;OSS&#8221; or the &#8220;Company&#8221;) (Nasdaq: OSS), a leader in rugged Enterprise Class compute for artificial intelligence (AI), machine learning (ML), autonomy and sensor processing at the edge, reported results for the second quarter ended June 30, 2025. Second-quarter and six-month comparisons are to the same year-ago periods unless otherwise noted. \u201cThe performance &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;One Stop Systems Reports Q2 2025 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-872571","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>One Stop Systems Reports Q2 2025 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\/one-stop-systems-reports-q2-2025-results\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"One Stop Systems Reports Q2 2025 Results - Market Newsdesk\" \/>\n<meta property=\"og:description\" content=\"Second quarter of 2025 consolidated gross margin increased over 600 basis points\u00a0 year-over-year to 31.3%, on consolidated revenue of $14.1 million OSS segment gross margin of 41.3%, on OSS segment revenue of $5.8 million Year-to-date OSS segment bookings of $25.4 million, supports outlook for accelerating revenue growth and improving profitability for the second half of 2025 ESCONDIDO, Calif., Aug. 07, 2025 (GLOBE NEWSWIRE) &#8212; One Stop Systems, Inc. (&#8220;OSS&#8221; or the &#8220;Company&#8221;) (Nasdaq: OSS), a leader in rugged Enterprise Class compute for artificial intelligence (AI), machine learning (ML), autonomy and sensor processing at the edge, reported results for the second quarter ended June 30, 2025. Second-quarter and six-month comparisons are to the same year-ago periods unless otherwise noted. \u201cThe performance &hellip; Continue reading &quot;One Stop Systems Reports Q2 2025 Results&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/\" \/>\n<meta property=\"og:site_name\" content=\"Market Newsdesk\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-07T12:23:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=\" \/>\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=\"14 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\\\/one-stop-systems-reports-q2-2025-results\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/\"},\"author\":{\"name\":\"Newsdesk\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"headline\":\"One Stop Systems Reports Q2 2025 Results\",\"datePublished\":\"2025-08-07T12:23:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/\"},\"wordCount\":2709,\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/\",\"url\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/\",\"name\":\"One Stop Systems Reports Q2 2025 Results - Market Newsdesk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=\",\"datePublished\":\"2025-08-07T12:23:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/#\\\/schema\\\/person\\\/482f27a394d4fda80ecb5499e519d979\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=\",\"contentUrl\":\"https:\\\/\\\/www.globenewswire.com\\\/newsroom\\\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/index.php\\\/one-stop-systems-reports-q2-2025-results\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.marketnewsdesk.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"One Stop Systems Reports Q2 2025 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":"One Stop Systems Reports Q2 2025 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\/one-stop-systems-reports-q2-2025-results\/","og_locale":"en_US","og_type":"article","og_title":"One Stop Systems Reports Q2 2025 Results - Market Newsdesk","og_description":"Second quarter of 2025 consolidated gross margin increased over 600 basis points\u00a0 year-over-year to 31.3%, on consolidated revenue of $14.1 million OSS segment gross margin of 41.3%, on OSS segment revenue of $5.8 million Year-to-date OSS segment bookings of $25.4 million, supports outlook for accelerating revenue growth and improving profitability for the second half of 2025 ESCONDIDO, Calif., Aug. 07, 2025 (GLOBE NEWSWIRE) &#8212; One Stop Systems, Inc. (&#8220;OSS&#8221; or the &#8220;Company&#8221;) (Nasdaq: OSS), a leader in rugged Enterprise Class compute for artificial intelligence (AI), machine learning (ML), autonomy and sensor processing at the edge, reported results for the second quarter ended June 30, 2025. Second-quarter and six-month comparisons are to the same year-ago periods unless otherwise noted. \u201cThe performance &hellip; Continue reading \"One Stop Systems Reports Q2 2025 Results\"","og_url":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/","og_site_name":"Market Newsdesk","article_published_time":"2025-08-07T12:23:02+00:00","og_image":[{"url":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=","type":"","width":"","height":""}],"author":"Newsdesk","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Newsdesk","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/#article","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/"},"author":{"name":"Newsdesk","@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"headline":"One Stop Systems Reports Q2 2025 Results","datePublished":"2025-08-07T12:23:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/"},"wordCount":2709,"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/#primaryimage"},"thumbnailUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/","url":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/","name":"One Stop Systems Reports Q2 2025 Results - Market Newsdesk","isPartOf":{"@id":"https:\/\/www.marketnewsdesk.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/#primaryimage"},"image":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/#primaryimage"},"thumbnailUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=","datePublished":"2025-08-07T12:23:02+00:00","author":{"@id":"https:\/\/www.marketnewsdesk.com\/#\/schema\/person\/482f27a394d4fda80ecb5499e519d979"},"breadcrumb":{"@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/#primaryimage","url":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY=","contentUrl":"https:\/\/www.globenewswire.com\/newsroom\/ti?nf=OTUwNzM4NiM3MDgwMTA1IzIwOTU1MTY="},{"@type":"BreadcrumbList","@id":"https:\/\/www.marketnewsdesk.com\/index.php\/one-stop-systems-reports-q2-2025-results\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.marketnewsdesk.com\/"},{"@type":"ListItem","position":2,"name":"One Stop Systems Reports Q2 2025 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\/872571","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=872571"}],"version-history":[{"count":0,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/posts\/872571\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/media?parent=872571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/categories?post=872571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketnewsdesk.com\/index.php\/wp-json\/wp\/v2\/tags?post=872571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}