2025
-$0.09
▼
OE = CFO − ΔWC − SBC − maintenance capex (fiscal year ended 3/31/2025). CFO=$(4,795)K; ΔWC (cash effect of AR, inventory, deposits, claims, AP, accrued, lease asset/liability)=$(72)K; SBC=$1,640K; capex=$482K (PP&E $112K + patents/intangibles $370K), revenue declined ($1,345K→$1,271K) so growth capex=$0, maintenance capex=$482K; OE=$(6,845)K; diluted shares=76,517,175; OE/sh=$(0.0895). Check: NL $(7,121)K + D&A 618 + bad debt 13 + impairment 152 + SBC 1,640 − gain 25 + ΔWC (72) = CFO $(4,795)K, 0% gap. Source: FY2025 10-K, accession 0001185185-25-000706.
2024
-$0.15
▼
OE = CFO − ΔWC − SBC − maintenance capex (FY ended 3/31/2024). CFO=$(5,199)K; ΔWC=+$1,894K (AR -25, inventory +1,008, deposits +150, claims +315, AP +243, accrued +197, lease asset +129, lease liability -123); SBC=$1,773K; capex=$515K (PP&E 138 + patents 377); revenue rose $911K→$1,345K, capex_ratio=1.042 (mean capex/revenue FY2020-FY2025) so growth capex=$452K, maintenance capex=$63K; OE=$(8,929)K; diluted shares=58,839,868; OE/sh=$(0.1518). Check: NL (13,000)+D&A 637+bad debt 93+impairment 3,448+SBC 1,773−gain 44+ΔWC 1,894 = CFO (5,199), 0% gap. Source: FY2025 10-K, accession 0001185185-25-000706.
2023
-$0.20
▼
OE = CFO − ΔWC − SBC − maintenance capex (FY ended 3/31/2023). CFO=$(7,047)K; ΔWC=+$794K (AR 5, inventory 897, deposits 591, claims -150, AP -451, accrued -88, lease asset 124, lease liability -134); SBC=$2,843K; capex=$619K (PP&E 310 + patents 309); revenue rose $397K→$911K, capex_ratio=1.042 so growth capex=$536K, maintenance capex=$83K; OE=$(10,767)K; diluted shares=52,576,258; OE/sh=$(0.2048). Check: NL (11,506)+D&A 657+bad debt 126+SBC 2,843+loss on PP&E 39+ΔWC 794 = CFO (7,047), 0% gap. Source: FY2023 10-K, accession 0001185185-23-000693.
2022
-$0.26
▼
OE = CFO − ΔWC − SBC − maintenance capex (FY ended 3/31/2022). CFO=$(7,462)K; ΔWC=+$2,536K (AR 50, inventory 1,930, deposits 541, claims -334, AP 504, accrued -129, lease asset 38, lease liability -64); SBC=$2,197K; capex=$771K (PP&E 236 + patents 535); revenue declined $898K→$397K so growth capex=$0, maintenance capex=$771K; OE=$(12,966)K; diluted shares=49,991,631; OE/sh=$(0.2594). Check: NL (15,016)+D&A 651+bad debt 1,718+PPE impairment 833+securities impairment 49+SBC 2,197−PPP forgiveness 430+ΔWC 2,536 = CFO (7,462), 0% gap. Source: FY2023 10-K, accession 0001185185-23-000693.
2021
-$0.23
▼
OE = CFO − ΔWC − SBC − maintenance capex (FY ended 3/31/2021). CFO=$(10,800)K; ΔWC=$(3,294)K (AR -42, inventory -1,233, deposits -2,198, claims 93, AP -287, accrued 373); SBC=$658K; capex=$1,592K (PP&E 1,470 + patents 122); revenue declined $4,072K→$898K so growth capex=$0, maintenance capex=$1,592K; OE=$(9,756)K; diluted shares=41,963,382; OE/sh=$(0.2325). Check: NL (8,811)+D&A 478+impairment 169+SBC 658+ΔWC (3,294) = CFO (10,800), 0% gap. Source: FY2021 10-K, accession 0001185185-21-000802.
2020
-$0.27
▼
OE = CFO − ΔWC − SBC − maintenance capex (FY ended 3/31/2020). CFO=$(8,677)K; ΔWC=$(3,058)K (AR -49, inventory -3,998, deposits -259, claims -307, AP 442, accrued 1,113); SBC=$770K; capex=$4,466K (PP&E 4,389 + patents 77); revenue $4,072K fell vs FY2019 (FY2019 cost of revenue alone was $4,984K; FY2019 revenue not XBRL-tagged) so growth capex=$0, maintenance capex=$4,466K; OE=$(10,855)K; diluted shares=39,490,014; OE/sh=$(0.2749). Check: NL (7,315)+D&A 144+impairment 782+SBC 770+ΔWC (3,058) = CFO (8,677), 0% gap. Source: FY2021 10-K, accession 0001185185-21-000802.
2019
-$0.12
▼
OE = CFO − ΔWC − SBC − maintenance capex (FY ended 3/31/2019). CFO=$(3,330)K; ΔWC=+$380K (AR 474, inventory 239, deposits -422, claims -193, payables/accrued 282); SBC=$610K; capex=$60K (PP&E 15 + patents 45); revenue not XBRL-tagged for this year, growth capex set to $0 (immaterial), maintenance capex=$60K; OE=$(4,380)K; diluted shares=35,393,407; OE/sh=$(0.1238). Check: NL (4,097)+D&A 59+non-cash interest 18−gain on note settlement 300+SBC 610+ΔWC 380 = CFO (3,330), 0% gap. Source: FY2019 10-K, accession 0001185185-19-000890.
2018
-$0.07
▼
OE = CFO − ΔWC − SBC − maintenance capex (FY ended 3/31/2018). CFO=$(1,931)K; ΔWC=$(754)K (AR -34, inventory -424, deposits 65, claims -361); SBC=$576K; capex=$201K (PP&E 136 + patents 65); revenue not XBRL-tagged, growth capex set to $0 (immaterial), maintenance capex=$201K; OE=$(1,954)K; diluted shares=27,937,287; OE/sh=$(0.0699). Check: NL (1,786)+D&A 19+other 14+SBC 576+ΔWC (754) = CFO (1,931), 0% gap. Source: FY2019 10-K, accession 0001185185-19-000890.
2017
-$0.07
▼
OE = CFO − ΔWC − SBC − maintenance capex (FY ended 3/31/2017). CFO=$(1,391,077); ΔWC=+$10,251 (AR -144,711, prepaid -62,513, trade payables 191,044, other current liabilities 140,813, other non-current -746, non-current assets -20,775, accrued -92,861); SBC=$250,600 (ESOP 203,200 + other stock expenses 47,400); capex=$145,677; revenue not XBRL-tagged, growth capex $0, maintenance capex=$145,677; OE=$(1,797,605); diluted shares=25,658,544; OE/sh=$(0.0701). Check: NL (1,852,861) + listed non-cash items + SBC + ΔWC = CFO (1,391,077), 0% gap. Pre-pivot business (India infrastructure/trading). Source: FY2017 10-K, accession 0001185185-17-001544.
2016
-$0.11
▼
OE = CFO − ΔWC − SBC − maintenance capex (FY ended 3/31/2016). CFO=$(157,702); ΔWC=+$1,069,974 (AR 80,461, inventory 545,293, prepaid 504,005, trade payables -28,531, other current liabilities 90,888, accrued -122,142); SBC=$398,258 (ESOP 214,254 + other stock expenses 184,004); capex=$122,185; revenue not XBRL-tagged, growth capex $0, maintenance capex=$122,185; OE=$(1,748,119); diluted shares=16,387,290; OE/sh=$(0.1067). Check: NL (2,833,946) + non-cash items + SBC + ΔWC = CFO (157,702), 0% gap. Pre-pivot business (India infrastructure/trading). Source: FY2017 10-K, accession 0001185185-17-001544.
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.