Loading SODI…
Loading financial statements…
Import this data to Google Sheets with:
=jivedata("SODI","financials")Full statements spill as a table. For one cell: =jivedata("SODI","Revenue") or =jivedata("SODI","Revenue","TTM"). Install the Jive Data add-on, then paste into a cell.
SODI • CIK 0000091668
| (in thousands, except per share data) | FY 2024 | FY 2025 | FY 2026 | TTM |
|---|---|---|---|---|
| Revenue from Contract with Customer, Including Assessed Tax | $12,758 | $14,049 | $16,970 | $19,706 |
| Cost of Goods and Services Sold | — | $10,057 | $11,851 | $12,512 |
| Gross Profit | $3,807 | $3,992 | $5,119 | $7,194 |
| Selling, General and Administrative Expense | $2,873 | $2,994 | $3,501 | $3,663 |
| Operating Income (Loss) | $934 | $998 | $1,618 | $3,531 |
| Investment Income, Interest | — | $6 | $163 | $245 |
| InterestExpenseNonoperating | — | $272 | $263 | $251 |
| Investment Income, Dividend | — | $70 | $97 | $81 |
| Realized Investment Gains (Losses) | — | $127 | $285 | $204 |
| Unrealized Gain (Loss) on Investments | $-579 | $64 | $-465 | $-340 |
| Other Income | — | — | $7 | $7 |
| Nonoperating Income (Expense) | $1,843 | $-5 | $-522 | $-631 |
| Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest | $2,777 | $993 | $1,096 | $2,900 |
| Income Tax Expense (Benefit) | $3,024 | $178 | $289 | $767 |
| Net Income (Loss) Attributable to Parent | $5,801 | $815 | $807 | $2,133 |
| Weighted Average Number of Shares Outstanding, Basic | — | 2,082,553 | 2,104,447 | 2,173,945 |
| (in thousands, except per share data) | FY 2024 | FY 2025 | FY 2026 |
|---|
| (in thousands, except per share data) | FY 2024 | FY 2025 | FY 2026 |
|---|