2025
-$0.08
▼
Recomputed 2026-10-12 on the current basis (prior record did not remove working capital; its positive figure came from receivable and ERC collections). OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=3,016; dWC (AR +2,518, employee retention credit collected +1,677, inventories +26, prepaids -172, AP +258, accrued +57) = +4,364, removed; SBC=326; capex=674, revenue rose 1,544 (26,677 vs 25,133) x capex_ratio 1.339% (mean capex/revenue FY2016-2025) = growth capex 21, maintenance capex=653; OE=3,016-4,364-326-653=-2,327; diluted shares=30,937; OE/sh=-0.0752. Reconciliation: NI -2,324 + D&A 699 + other non-cash -49 (HTM accretion -62, disposal 2, deferred tax 11) - 653 = -2,327, exact. Includes 1,415 of interest income (of which 263 was interest on the ERC refund). Source: FY2025 10-K, accession 0001437749-26-006623.
2024
-$0.07
▼
Recomputed 2026-10-12 on the current basis (prior record did not remove working capital). OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=-3,433; dWC (AR -1,127, employee retention credit receivable -1,677, inventories +41, prepaids +292, AP +519, accrued -312) = -2,264, removed; SBC=446; capex=378, revenue fell (25,133 vs 27,081) so growth capex=0, maintenance capex=378; OE=-3,433+2,264-446-378=-1,993; diluted shares=30,572; OE/sh=-0.0652. Reconciliation: NI -1,943 + D&A 460 + other non-cash -132 (HTM accretion -132, credit -4, deferred tax 4) - 378 = -1,993, exact. Note: includes the non-recurring 1,677 employee retention credit gain (booked 2024, collected 2025) and 1,251 of interest income; excluding the ERC the year is about -3,670. Source: FY2024 10-K, accession 0001437749-25-006116, confirmed by FY2025 10-K 0001437749-26-006623.
2023
-$0.07
▼
Recomputed 2026-10-12 on the current basis (prior record did not remove working capital). OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=696; dWC (AR +1,039, inventories -46, prepaids -6, AP -295, accrued +1,239) = +1,931, removed; SBC=389; capex=418, revenue rose 140 (27,081 vs 26,941) x 1.339% = growth capex 2, maintenance capex=416; OE=696-1,931-389-416=-2,040; diluted shares=30,348; OE/sh=-0.0672. Reconciliation: NI -1,538 + D&A 342 + other non-cash -428 (HTM accretion -433, disposal 10, deferred tax -5) - 416 = -2,040, exact. Includes 1,300 of interest income on Treasury holdings. Source: FY2023 10-K, accession 0001437749-24-007335.
2022
-$0.04
▼
Recomputed 2026-10-12 on the current basis (prior record did not remove working capital). OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=-4,139; dWC (AR -4,448, inventories -45, prepaids -314, AP +1,159, accrued +360) = -3,288, removed; SBC=224; capex=206, revenue rose 2,680 (26,941 vs 24,261) x capex_ratio 1.339% (mean capex/revenue FY2016-2025) = growth capex 36, maintenance capex=170; OE=-4,139+3,288-224-170=-1,245; diluted shares=30,289; OE/sh=-0.0411. Reconciliation: NI -1,442 + D&A 440 + other non-cash -73 (HTM accretion -5, credit recoveries -106, deferred tax 38) - 170 = -1,245, exact. Includes 202 of interest income on Treasury holdings. Source: FY2022 10-K, accession 0001437749-23-005675.
2021
-$0.05
▼
Recomputed 2026-10-12 on the current basis (prior record used CFO - total capex - SBC without removing working capital, which mixed definitions with the rest of the series). OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=761; dWC (AR +3,794, inventories -252, prepaids +634, AP -772, accrued -1,404) = +2,000, removed; SBC=82; capex=84, revenue rose 1,711 (24,261 vs 22,550) x capex_ratio 1.339% (mean capex/revenue FY2016-2025) = growth capex 23, maintenance capex=61; OE=761-2,000-82-61=-1,382; diluted shares=29,694; OE/sh=-0.0465. Reconciliation: NI 54 + D&A 741 + other non-cash -2,116 (PPP loan forgiveness gain -1,556, credit recoveries -619, disposal loss 54, deferred tax 5) - 61 = -1,382, exact. Source: FY2021 10-K, accession 0001437749-22-005551.
2020
-$0.18
▼
OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=-2,707; dWC (AR +1,095, inventories +171, prepaids -161, AP +198, accrued +2) = +1,305, removed; SBC=290; capex=247, revenue fell (22,550 vs 30,467) so growth capex=0, maintenance capex=247; OE=-2,707-1,305-290-247=-4,549; diluted shares=24,691; OE/sh=-0.1842. Reconciliation: NI -4,278 + D&A 848 + other non-cash -872 (disposal -5, credit recoveries -1,026, deferred tax -38, patent abandonment 197) - 247 = -4,549, exact. PPP loan of 1,556 received 2020 is financing, not in OE. Source: FY2021 10-K, accession 0001437749-22-005551 (FY2020 column).
2019
-$0.27
▼
OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=-3,387 (incl. discontinued -21); dWC (AR +11,415, inventories +818, prepaids +2,239, AP -7,331, accrued -5,010) = +2,131, removed; SBC=574; capex=550, revenue fell (30,467 vs 56,535) so growth capex=0, maintenance capex=550; OE=-3,387-2,131-574-550=-6,642; diluted shares=24,202; OE/sh=-0.2744. Reconciliation: NI -7,852 + D&A 996 + other non-cash 784 (disposal -3, credit provision 421, patent abandonment 127, inventory provision -131, FX 370) - 550 = -6,622; gap 20 = discontinued loss 1 vs discontinued CFO -21. Source: FY2020 10-K, accession 0001437749-21-006048 (FY2019 column), consistent with FY2019 10-K 0000846913-20-000019.
2018
$0.04
▼
OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=4,927 (incl. discontinued -122); dWC (AR +848, inventories -108, prepaids +251, AP +521, accrued +1,897) = +3,409, removed; SBC=233; capex=570, revenue rose 11,369 (56,535 vs 45,166) x capex_ratio 1.339% (mean capex/revenue FY2016-2025) = growth capex 152, maintenance capex=418; OE=4,927-3,409-233-418=867; diluted shares=24,164; OE/sh=0.0359. Reconciliation: NI -28 + D&A 847 + other non-cash 475 (disposal 142, credit provision -64, deferred tax 2, impairment 317, inventory provision 78) - 418 = 876; gap 9 = discontinued loss 113 vs discontinued CFO -122. Source: FY2019 10-K, accession 0000846913-20-000019 (FY2018 column).
2017
-$0.18
▼
OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=-3,568 (incl. discontinued ops -1,868); dWC = cash effect of operating asset/liability changes (AR +113, inventories -134, prepaids -1,084, AP +2,500, accrued -2,439) = -1,044, removed; SBC=1,389; capex=492, revenue fell (45,166 vs 55,161) so growth capex=0, maintenance capex=492; OE=-3,568+1,044-1,389-492=-4,405; diluted shares=23,872; OE/sh=-0.1845. Reconciliation: restated NI -10,449 + D&A 1,527 + other non-cash 2,963 (impairments 2,965, disposal loss 304, deferred tax -534, inventory provision 228) - maint capex 492 = -6,451; gap of 2,046 equals discontinued loss 3,914 less discontinued CFO -1,868, so reconciles. Uses latest restated figures (NI restated from -10,983 to -10,449). Source: FY2019 10-K, accession 0000846913-20-000019 (FY2017 column).
2016
-$0.46
▼
OE = CFO - dWC - SBC - maintenance capex ($ thousands). CFO=-2,738 (total incl. discontinued ops -2,198); dWC (cash effect of changes in operating assets/liabilities: AR +3,522, inventories +446, prepaids +2,893, AP -2,445, accrued +699) = +5,115, removed; SBC=1,991; capex=940, revenue fell (55,161 vs 73,664) so growth capex=0 and maintenance capex=940; OE=-2,738-5,115-1,991-940=-10,784; diluted shares=23,365; OE/sh=-0.4615. Reconciliation: NI -17,388 + D&A 2,898 + other non-cash 4,044 (impairments 2,074, deferred tax 1,196, inventory provision 825, disposal loss 60, credit provision -111) - maint capex 940 = -11,386; the 602 gap equals discontinued-operations non-cash items (discontinued loss 2,800 vs discontinued CFO -2,198), so reconciles. Source: FY2017 10-K, accession 0000846913-18-000031 (FY2016 comparative column).
Owner's earnings per share by fiscal year, most recent first. Tap a row to see how that figure was calculated, including the source filing.