2025
-$0.12
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$1,414,075; ΔWC=$1,690,701; SBC=$386,639; capex(PP&E)=$295,537, revenue grew $73.0M vs $66.7M, growth capex=$37,090, maintenance capex=$258,447; OE=$1,414,075-$1,690,701-$386,639-$258,447=-$921,712; weighted avg shares (basic)=8,046,088; OE/sh=-$0.11. Reconciliation check: NI(-$1,454,854)+D&A($804,513)+other noncash(bad debt -$19,216, loss on disposal $6,292)-maint capex($258,447)=-$921,712, ties to CFO-based OE exactly. capex_ratio for growth-capex calc = 10yr mean(PP&E capex/revenue) = 0.58%. Note: FY2016-21 tagged EPS/shares as 'basic and diluted' combined; FY2020-25 filer tagging switched to 'basic' only with no separate diluted figure reported (simple capital structure) — treated as basic≈diluted throughout for consistency. Source: FY2025 10-K, accession 0001437749-25-038228.
2024
-$0.52
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=-$857,024; ΔWC=$2,324,029; SBC=$443,234; capex(PP&E)=$369,630, revenue fell to $66.7M from $72.2M so growth capex=$0, maintenance capex=$369,630; OE=-$857,024-$2,324,029-$443,234-$369,630=-$3,993,917; weighted avg shares (basic)=7,749,182; OE/sh=-$0.52. Reconciliation check: NI(-$4,210,211)+D&A($865,851)+other noncash(bad debt $20,936, loss on disposal $3,444, gain on insurance -$304,307)-maint capex($369,630)=-$3,993,917, ties to CFO-based OE exactly. Source: FY2025 10-K comparative column, accession 0001437749-25-038228 (also FY2024 10-K accession 0001437749-24-038248).
2023
$0.04
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=-$395,676; ΔWC=-$1,830,529 (incl. small residual for income taxes payable/other noncurrent liabilities); SBC=$611,480; capex(PP&E)=$520,847, revenue grew $72.2M vs $69.1M, growth capex=$18,038, maintenance capex=$502,809; OE=-$395,676-(-$1,830,529)-$611,480-$502,809=$320,564; weighted avg shares (basic)=7,880,429; OE/sh=$0.04. Source: FY2023 10-K, accession 0001437749-23-034978.
2022
$0.07
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=-$1,587,544; ΔWC=-$2,757,484 (working-capital lines per CF statement, including a residual for income taxes payable/other noncurrent liabilities not separately itemized in the comparative table); SBC=$411,997; capex(PP&E)=$279,810, revenue grew $69.1M vs $59.1M, growth capex=$57,952, maintenance capex=$221,858; OE=-$1,587,544-(-$2,757,484)-$411,997-$221,858=$536,085; weighted avg shares (basic)=7,523,022; OE/sh=$0.07. Source: FY2023 10-K comparative column, accession 0001437749-23-034978 (also FY2022 10-K accession 0001437749-22-029578).
2021
$0.36
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$2,116,588; ΔWC=-$1,095,966; SBC=$335,519; capex(PP&E)=$166,227, revenue grew $59.1M vs $55.3M, capex_ratio 0.58% x $3.86M growth=$22,494 growth capex, maintenance capex=$166,227-$22,494=$143,733; OE=$2,116,588-(-$1,095,966)-$335,519-$143,733=$2,733,302; weighted avg shares (basic and diluted)=7,587,686; OE/sh=$0.36. Net income this year included a non-cash $4.98M PPP loan forgiveness gain, which does not affect CFO and is therefore already excluded from OE. Source: FY2021 10-K, accession 0001437749-21-028951.
2020
-$0.59
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=-$3,553,137; ΔWC=$563,185; SBC=$142,242; capex(PP&E)=$120,001, revenue fell 22% (COVID demand shock, $55.3M vs $71.3M) so growth capex=$0, maintenance capex=$120,001; OE=-$3,553,137-$563,185-$142,242-$120,001=-$4,378,565; weighted avg shares (basic and diluted)=7,354,513; OE/sh=-$0.60. Source: FY2020 10-K, accession 0001437749-20-025692.
2019
-$0.59
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=-$283,797; ΔWC=$2,621,974; SBC=$980,549; capex(PP&E)=$487,554, revenue declined from the FY18 order-driven peak ($71.3M vs $87.8M) so growth capex=$0, maintenance capex=$487,554; OE=-$283,797-$2,621,974-$980,549-$487,554=-$4,373,874; weighted avg shares (basic and diluted)=7,387,141; OE/sh=-$0.59. Source: FY2019 10-K, accession 0001437749-20-001224.
2018
$0.31
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$3,206,248; ΔWC=-$1,942,977; SBC=$2,224,620; capex(PP&E)=$688,856; revenue rose sharply to $87.8M from $64.1M (record year driven by unusually large one-time orders per MD&A, not a durable step-change), capex_ratio(10yr mean PP&E capex/revenue)=0.58%, growth capex=0.58%x$23.7M=$138,331, maintenance capex=$688,856-$138,331=$550,525; OE=$3,206,248-(-$1,942,977)-$2,224,620-$550,525=$2,374,080; weighted avg shares (basic and diluted)=7,593,435; OE/sh=$0.31. FY2018's revenue spike is flagged as non-recurring (large lumpy orders) and excluded from being treated as the new baseline. Source: FY2018 10-K, accession 0001437749-18-022311.
2017
-$0.07
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=-$687,071; ΔWC=-$1,535,633; SBC=$787,100; capex(PP&E)=$508,909, revenue declined YoY ($64.1M vs $64.6M) so growth capex=$0, maintenance capex=$508,909; OE=-$687,071-(-$1,535,633)-$787,100-$508,909=-$447,447; weighted avg shares (basic and diluted)=6,546,862; OE/sh=-$0.07. Source: FY2017 10-K, accession 0001437749-17-020936.
2016
-$0.06
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$3,155,480; ΔWC(net cash effect of working-capital lines per CF statement)=$2,104,894; SBC=$800,520; capex(PP&E)=$635,153, revenue declined YoY (FY16 $64.6M vs FY15 $73.6M) so growth capex=$0, maintenance capex=$635,153; OE=$3,155,480-$2,104,894-$800,520-$635,153=-$385,087; weighted avg shares (basic and diluted, filer tag)=6,443,162; OE/sh=-$0.06. Source: FY2016 10-K, accession 0001437749-16-043579.
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.