Updated Jun 18, 2025, 9:18 AM UTC
Income Statement - Metric | Q1 2022 | Q2 2022 | Q3 2022 | Q4 2022 | FY 2022 | Q1 2023 | Q2 2023 | Q3 2023 | Q4 2023 | FY 2023 | Q1 2024 | Q2 2024 | Q3 2024 | Q4 2024 | FY 2024 | Q1 2025 | Q2 2025 | Q3 2025 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Equipment revenues (USD, thousands) | 24,391 | 29,007 | 29,735 | 29,938.00 | 113,071 | 22,917 | 21,725 | 22,351 | ||||||||||
Service revenues (USD, thousands) | 17,285 | 18,540 | 19,532 | 20,392.00 | 75,749 | 21,086 | 21,208 | 21,610 | ||||||||||
Total Net Sales (USD, thousands) | 41,676 | 47,547 | 49,267 | 50,330.00 | 188,820 | 44,003 | 42,933 | 43,961 | ||||||||||
Equipment related expenses (USD, thousands) | 17,497 | 20,656 | 21,179 | 20,530.00 | 79,862 | 17,510 | 16,606 | 16,852 | ||||||||||
Service-related expenses (USD, thousands) | 1,766 | 1,879 | 1,604 | 1,955.00 | 7,204 | 1,877 | 1,838 | 1,982 | ||||||||||
Total Cost of sales (USD, thousands) | 19,263 | 22,535 | 22,783 | 22,485.00 | 87,066 | 19,387 | 18,444 | 18,834 | ||||||||||
Gross Profit (USD, thousands) | 22,413 | 25,012 | 26,484 | 27,845.00 | 101,754 | 24,616 | 24,489 | 25,127 | ||||||||||
Research and development (USD, thousands) | 2,437 | 2,542 | 2,757 | 3,027.00 | 10,763 | 3,057 | 3,107 | 3,185 | ||||||||||
Selling, general, and administrative expenses (USD, thousands) | 8,421 | 8,665 | 9,233 | 10,854.00 | 37,173 | 9,703 | 10,211 | 10,796 | ||||||||||
Total Operating Expenses (USD, thousands) | 10,858 | 11,207 | 11,990 | 13,881.00 | 47,936 | 12,760 | 13,318 | 13,981 | ||||||||||
Operating Income (USD, thousands) | 11,555 | 13,805 | 14,494 | 13,964.00 | 53,818 | 11,856 | 11,171 | 11,146 | ||||||||||
Interest and other income, net (USD, thousands) | 440 | 729 | 637 | 762.00 | 2,568 | 1,144 | 921 | 862 | ||||||||||
Gain on extinguishment of debt (USD, thousands) | - | - | - | - | - | - | - | - | ||||||||||
Income before Provision for Income Taxes (USD, thousands) | 11,995 | 14,534 | 15,131 | 14,726.00 | 56,386 | 13,000 | 12,092 | 12,008 | ||||||||||
Provision for Income Taxes (USD, thousands) | 1,517 | 1,924 | 1,935 | 1,192.00 | 6,568 | 1,815 | 1,625 | 1,886 | ||||||||||
Net Income (USD, thousands) | 10,478 | 12,610 | 13,196 | 13,534.00 | 49,818 | 11,185 | 10,467 | 10,122 | ||||||||||
Income per share: Basic (USD) | 0.28 | 0.34 | 0.36 | 0.37 | 1.35 | 0.30 | 0.29 | 0.28 | ||||||||||
Income per share: Diluted (USD) | 0.28 | 0.34 | 0.36 | 0.36 | 1.34 | 0.30 | 0.28 | 0.28 | ||||||||||
Weighted average number of shares outstanding: Basic | 36,827,000 | 36,829,000 | 36,835,000 | (73,679,000.00) | 36,812,000 | 36,865,000 | 36,538,000 | 36,111,000 | ||||||||||
Weighted average number of shares outstanding: Diluted | 37,076,000 | 37,018,000 | 37,118,000 | (74,146,000.00) | 37,066,000 | 37,180,000 | 36,776,000 | 36,253,000 | ||||||||||
Balance Sheet - Metric | Q1 2022 | Q2 2022 | Q3 2022 | Q4 2022 | FY 2022 | Q1 2023 | Q2 2023 | Q3 2023 | Q4 2023 | FY 2023 | Q1 2024 | Q2 2024 | Q3 2024 | Q4 2024 | FY 2024 | Q1 2025 | Q2 2025 | Q3 2025 |
Cash and cash equivalents (USD, thousands) | 43,577 | 47,311 | 55,518 | 65,341 | 65,341 | 85,596 | 86,019 | 73,413 | ||||||||||
Investments - other (USD, thousands) | 25,931 | 26,332 | 26,671 | 26,980 | 26,980 | 10,926 | 0 | 0 | ||||||||||
Marketable securities (USD, thousands) | 5,121 | 5,324 | 5,348 | 5,398 | 5,398 | 5,666 | 13,176 | 15,884 | ||||||||||
Accounts receivable, net (USD, thousands) | 22,921 | 27,552 | 30,273 | 31,898 | 31,898 | 28,236 | 23,456 | 24,250 | ||||||||||
Inventories, Current (USD, thousands) | 36,946 | 39,316 | 37,010 | 34,804 | 34,804 | 36,395 | 37,634 | 34,450 | ||||||||||
Income tax receivable (USD, thousands) | 205 | 367 | 0 | 73 | 73 | 144 | 1,195 | 958 | ||||||||||
Prepaid expenses and other current assets (USD, thousands) | 3,072 | 3,526 | 3,379 | 4,269 | 4,269 | 4,466 | 3,252 | 3,428 | ||||||||||
Total Current Assets (USD, thousands) | 137,773 | 149,728 | 158,199 | 168,763 | 168,763 | 171,429 | 164,732 | 152,383 | ||||||||||
Inventories, Non-current (USD, thousands) | 17,201 | 13,318 | 13,093 | 15,109 | 15,109 | 13,782 | 12,040 | 12,410 | ||||||||||
Property, plant and equipment, net (USD, thousands) | 9,112 | 9,071 | 8,978 | 9,077 | 9,077 | 9,287 | 9,915 | 9,487 | ||||||||||
Intangible assets, net (USD, thousands) | 3,855 | 3,771 | 3,686 | 3,602 | 3,602 | 3,523 | 3,445 | 3,366 | ||||||||||
Deferred income taxes (USD, thousands) | 2,732 | 4,057 | 4,983 | 5,428 | 5,428 | 6,177 | 7,012 | 7,752 | ||||||||||
Operating lease - Right-of-use asset (USD, thousands) | 5,722 | 5,642 | 5,564 | 5,487 | 5,487 | 5,410 | 5,335 | 5,261 | ||||||||||
Other assets (USD, thousands) | 294 | 291 | 289 | 286 | 286 | 283 | 205 | 204 | ||||||||||
TOTAL ASSETS (USD, thousands) | 176,689 | 185,878 | 194,792 | 207,752 | 207,752 | 209,891 | 202,684 | 190,863 | ||||||||||
Accounts payable (USD, thousands) | 11,084 | 8,288 | 6,913 | 7,977 | 7,977 | 5,936 | 4,551 | 5,401 | ||||||||||
Accrued expenses (USD, thousands) | 7,636 | 9,844 | 9,737 | 10,345 | 10,345 | 9,446 | 8,680 | 8,776 | ||||||||||
Accrued salaries and wages (USD, thousands) | 3,176 | 3,079 | 3,095 | 3,907 | 3,907 | 4,694 | 4,032 | 3,967 | ||||||||||
Dividend payable (USD, thousands) | - | - | - | - | - | 4,610 | 4,554 | 4,468 | ||||||||||
Total Current Liabilities (USD, thousands) | 21,896 | 21,211 | 19,948 | 22,229 | 22,229 | 24,686 | 21,817 | 22,612 | ||||||||||
Accrued income taxes (USD, thousands) | 1,133 | 1,082 | 1,102 | 1,122 | 1,122 | 1,136 | 1,223 | 1,327 | ||||||||||
Operating lease liability (USD, thousands) | 5,648 | 5,601 | 5,556 | 5,512 | 5,512 | 5,460 | 5,417 | 5,376 | ||||||||||
TOTAL LIABILITIES (USD, thousands) | 28,677 | 27,894 | 26,606 | 28,863 | 28,863 | 31,282 | 28,457 | 29,315 | ||||||||||
Common Stock (USD, thousands) | 397 | 397 | 398 | 398 | 398 | 398 | 398 | 398 | ||||||||||
Additional paid-in capital (USD, thousands) | 21,860 | 22,163 | 22,855 | 23,712 | 23,712 | 24,137 | 24,523 | 24,909 | ||||||||||
Retained earnings (USD, thousands) | 145,276 | 154,945 | 164,454 | 174,300 | 174,300 | 180,875 | 186,788 | 192,443 | ||||||||||
Less: Treasury Stock, at cost (USD, thousands) | (19,521) | (19,521) | (19,521) | (19,521) | (19,521) | (26,801) | (37,529) | (56,315) | ||||||||||
Accumulated other comprehensive income (USD, thousands) | - | - | - | - | - | - | 47 | 113 | ||||||||||
TOTAL STOCKHOLDERS’ EQUITY (USD, thousands) | 148,012 | 157,984 | 168,186 | 178,889 | 178,889 | 178,609 | 174,227 | 161,548 | ||||||||||
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY (USD, thousands) | 176,689 | 185,878 | 194,792 | 207,752 | 207,752 | 209,891 | 202,684 | 190,863 | ||||||||||
Cash Flow - Metric | Q1 2022 | Q2 2022 | Q3 2022 | Q4 2022 | FY 2022 | Q1 2023 | Q2 2023 | Q3 2023 | Q4 2023 | FY 2023 | Q1 2024 | Q2 2024 | Q3 2024 | Q4 2024 | FY 2024 | Q1 2025 | Q2 2025 | Q3 2025 |
Net income (USD, thousands) | 10,478 | 12,610 | 13,196 | 13,534.00 | 49,818 | 11,185 | 10,467 | 10,122 | ||||||||||
Depreciation and amortization (USD, thousands) | 537 | 551 | 539 | 536.00 | 2,163 | 549 | 584 | 572 | ||||||||||
Gain on disposal of fixed asset (USD, thousands) | 0 | 0 | 0 | 0.00 | 0 | - | - | - | ||||||||||
Interest expense (income) on other investments (USD, thousands) | 76 | (93) | 129 | (81.00) | 31 | (193) | (1) | 0 | ||||||||||
Unrealized (gain) loss on marketable securities (USD, thousands) | 57 | (128) | 19 | (4.00) | (56) | (157) | 75 | (49) | ||||||||||
(Recovery of) Provision for credit losses (USD, thousands) | (24) | (11) | 9 | (73.00) | (99) | (9) | (3) | 0 | ||||||||||
Change to inventory reserve (USD, thousands) | 822 | (102) | (86) | 1,057.00 | 1,691 | (235) | 51 | 262 | ||||||||||
Deferred income taxes (USD, thousands) | (80) | (1,325) | (926) | (445.00) | (2,776) | (749) | (835) | (740) | ||||||||||
Stock based compensation expense (USD, thousands) | 307 | 303 | 266 | 857.00 | 1,733 | 371 | 386 | 386 | ||||||||||
Gain on extinguishment of debt (USD, thousands) | - | - | - | - | 0 | - | - | - | ||||||||||
Changes in operating assets and liabilities: Accounts receivable (USD, thousands) | 3,172 | (4,620) | (2,730) | (1,552.00) | (5,730) | 3,671 | 4,783 | (794) | ||||||||||
Changes in operating assets and liabilities: Inventories (USD, thousands) | (6,620) | 1,615 | 2,617 | (867.00) | (3,255) | (30) | 452 | 2,551 | ||||||||||
Changes in operating assets and liabilities: Prepaid expenses and other current assets (USD, thousands) | 330 | (454) | 147 | (890.00) | (867) | (197) | 1,214 | (176) | ||||||||||
Changes in operating assets and liabilities: Income tax receivable (USD, thousands) | (130) | (162) | 367 | (73.00) | 2 | (71) | (1,058) | 224 | ||||||||||
Changes in operating assets and liabilities: Other assets (USD, thousands) | 17 | 3 | 2 | 3.00 | 25 | 3 | 78 | 3 | ||||||||||
Accounts payable, accrued expenses, accrued salaries and wages, accrued income taxes (USD, thousands) | 2,267 | (703) | (1,210) | 2,334.00 | 2,688 | (2,113) | (2,694) | 1,018 | ||||||||||
Net Cash Provided by Operating Activities (USD, thousands) | 11,209 | 7,484 | 12,339 | 14,336.00 | 45,368 | 12,025 | 13,499 | 13,379 | ||||||||||
Purchases of property, plant, and equipment (USD, thousands) | (256) | (426) | (361) | (551.00) | (1,594) | (680) | (1,134) | (65) | ||||||||||
Proceeds from disposal of fixed asset (USD, thousands) | 0 | 0 | 0 | 0.00 | 0 | - | - | - | ||||||||||
Purchases of marketable securities (USD, thousands) | (42) | (75) | (43) | (46.00) | (206) | (111) | (7,531) | (2,580) | ||||||||||
Purchases of other investments (USD, thousands) | (347) | (308) | (468) | (228.00) | (1,351) | (46) | (32) | 0 | ||||||||||
Redemption of other investments (USD, thousands) | - | - | 0 | - | 0 | 16,293 | 10,959 | 0 | ||||||||||
Net Cash Provided by (Used in) Investing Activities (USD, thousands) | (645) | (809) | (872) | (825.00) | (3,151) | 15,456 | 2,262 | (2,645) | ||||||||||
Proceeds from stock option exercises (USD, thousands) | 0 | 0 | 427 | 0.00 | 427 | 54 | 0 | 0 | ||||||||||
Cash paid for dividend (USD, thousands) | (2,942) | (2,941) | (3,687) | (3,688.00) | (13,258) | 0 | (4,610) | (4,554) | ||||||||||
Cash paid for purchase of treasury shares (USD, thousands) | - | - | - | - | - | (7,280) | (10,728) | (18,786) | ||||||||||
Net Cash (Used in) Provided by Financing Activities (USD, thousands) | (2,942) | (2,941) | (3,260) | (3,688.00) | (12,831) | (7,226) | (15,338) | (23,340) | ||||||||||
Net increase (decrease) in Cash and Cash Equivalents (USD, thousands) | 7,622 | 3,734 | 8,207 | 9,823.00 | 29,386 | 20,255 | 423 | (12,606) | ||||||||||
SUPPLEMENTAL CASH FLOW INFORMATION: Interest paid (USD, thousands) | 0 | 4 | 4 | 6.00 | 14 | 8 | 7 | (15) | ||||||||||
SUPPLEMENTAL CASH FLOW INFORMATION: Income taxes paid (USD, thousands) | 1,703 | 3,462 | 2,272 | 1,893.00 | 9,330 | 2,620 | 3,431 | 2,299 | ||||||||||
Non-Cash Investing and Financing Transactions: Cash dividends declared and not paid (USD, thousands) | - | - | - | - | - | 4,610 | (56) | (87) | ||||||||||
CASH AND CASH EQUIVALENTS - Beginning (USD, thousands) | 35,955 | 35,955 | 35,955 | 35,955 | 35,955 | 65,341 | 65,341 | 65,341 | ||||||||||
CASH AND CASH EQUIVALENTS - Ending (USD, thousands) | 43,577 | 47,311 | 55,518 | 65,341 | 65,341 | 85,596 | 86,019 | 73,413 | ||||||||||
Revenue by Segment - in Millions of USD | Q1 2022 | Q2 2022 | Q3 2022 | Q4 2022 | FY 2022 | Q1 2023 | Q2 2023 | Q3 2023 | Q4 2023 | FY 2023 | Q1 2024 | Q2 2024 | Q3 2024 | Q4 2024 | FY 2024 | Q1 2025 | Q2 2025 | Q3 2025 |
Intrusion and Access Alarm | 9.297 | 11.26 | 10.14 | 8.67 | 39.37 | 9.063 | 7.56 | 8.049 | ||||||||||
Door Locking Devices | 15.094 | 17.75 | 19.60 | 21.26 | 73.70 | 13.854 | 14.17 | 14.302 | ||||||||||
Services | 17.285 | 18.54 | 19.53 | 20.39 | 75.75 | 21.086 | 21.21 | 21.610 | ||||||||||
- Equipment Revenues | 24.391 | 29.01 | 29.74 | - | - | 22.917 | - | - | ||||||||||
- Service Revenues | 17.285 | 18.54 | 19.53 | - | - | 21.086 | - | - | ||||||||||
Total Revenue | 41.676 | 47.55 | 49.27 | 50.32 | 188.82 | 44.003 | 42.93 | 43.961 | ||||||||||
Revenue by Geography - in Millions of USD | Q1 2022 | Q2 2022 | Q3 2022 | Q4 2022 | FY 2022 | Q1 2023 | Q2 2023 | Q3 2023 | Q4 2023 | FY 2023 | Q1 2024 | Q2 2024 | Q3 2024 | Q4 2024 | FY 2024 | Q1 2025 | Q2 2025 | Q3 2025 |
Domestic | 41.371 | 47.291 | 49.004 | 50.06 | 187.724 | 43.689 | 42.679 | 43.482 | ||||||||||
Foreign | 0.305 | 0.256 | 0.263 | 0.27 | 1.096 | 0.314 | 0.254 | 0.479 | ||||||||||
Total Revenue | 41.676 | 47.547 | 49.267 | 50.33 | 188.820 | 44.003 | 42.933 | 43.961 |