Chapter 3
Cash Conversion
Over the five years to FY2025, MSTI's operating cash flow equals about 98% of reported net profit, and capital spending runs below 1% of sales — so the earnings are backed by cash and the balance sheet's ~Rp1.6T of net cash is real and almost entirely unrestricted. That underwrites the near-zero-bankruptcy footing the case leans on. The catch: any single year's cash flow is a poor gauge. A project-delivery book and a chronic tax-refund cycle make it swing violently.
Operating Cash / Net Income (FY21–25)
Free Cash / Net Income (FY21–25)
Capex / Sales (FY2025)
Net Cash (Rp bn)
Sources: cumulative operating cash flow and capex from the FY2025 and FY2023 cash-flow statements [1] [2]; net cash and net income from the FY2025 statement of financial position [3].
Profit backed by cash, over a full cycle
The reassuring number for a margin-of-safety reader is cumulative. Add up five years of reported profit (FY2021–FY2025) and it comes to about Rp2.25T; add up five years of operating cash flow and it comes to about Rp2.20T [4] [5]. The business converts roughly 98 cents of every reported rupiah of profit into operating cash over the cycle. Because it is asset-light — capex was Rp31.1bn in FY2025 against Rp5.45T of sales, or 0.6% [6] — free cash flow tracks close behind, at about 92% of net income cumulatively.
Sources: FY2025 cash-flow statement for FY2024–FY2025 operating cash flow [7]; FY2023 MD&A cash-flow table for FY2021–FY2023 [8]; net income from the statements of profit or loss, as reported [9].
The chart also shows the problem with reading any single bar. Net income (the grey series) climbs in an almost straight line from Rp327bn to Rp549bn. Operating cash (the blue series) does nothing of the sort.
Why one year's cash flow misleads
Year by year, the conversion ratio swings from a third of profit to nearly double it.
Source: operating cash flow and net income per the FY2023 and FY2025 cash-flow statements and profit-or-loss statements [10] [11].
FY2022 converted 32% of profit to cash; FY2024 converted 171%. The 2024 figure — operating cash flow of Rp905bn against Rp530bn of profit — is not a sign of superior earnings quality any more than 2022's Rp129bn was a sign of deterioration. Two structural features drive the swing, and neither has much to do with how the business performed in a given twelve months.
The first is the shape of the book. MSTI recognises revenue as it delivers and installs multi-quarter infrastructure projects, so the timing of large deliveries and their collections straddles year-ends. That moves receivables, inventory and supplier payables in big steps. Working capital is also part-funded by customers: MSTI carried Rp128.5bn of sales advances (contract liabilities — cash collected ahead of delivery) at end-2025 [12].
The second is a tax quirk that is large enough to dominate the cash flow on its own.
The VAT refund cycle
As a reseller, MSTI pays value-added tax on the hardware and software it buys from principals and distributors, but a large share of its sales go to customers — banks, telcos and government-linked bodies — where output VAT is collected differently. The result is a structural overpayment: MSTI is chronically owed VAT by the tax office, files for a refund, and waits. The refunds are real, but they arrive one to two years after the period they relate to, in lumps of Rp60bn–Rp130bn [13].
Source: FY2025 Annual Report, Note 22 — Notice of Tax Assessment [14].
This is what flattered FY2024 and why FY2025 looks weaker than it is. In calendar 2024 the company collected two years' worth of refunds at once — the December-2021 overpayment (Rp63.3bn, received February 2024) and the December-2022 overpayment (Rp132.9bn, received May 2024) — for a combined Rp196.0bn VAT inflow that year [15]. FY2025 received one refund — the December-2023 overpayment of Rp130.6bn, collected in October 2025 [16]. The Rp65bn swing in refund timing is a bookkeeping artefact, not a change in the business. The flip side is a permanent drag on the balance sheet: MSTI carried Rp222.4bn of prepaid taxes at end-2025, part of it VAT still awaiting assessment [17].
Decomposing the FY2025 decline
Operating cash flow fell 23% in FY2025, from Rp905bn to Rp697bn [18]. The Rp208bn drop breaks into three pieces, and none of them is earnings weakness — profit actually rose 3.5% that year.
Source: derived from the FY2025 and FY2024 columns of the FY2025 cash-flow statement [19].
Roughly half the decline (Rp99bn) is tax and VAT timing — the smaller refund plus higher income tax paid. The rest (Rp110bn) is lower cash generated from operations before tax, which in turn reflects a Rp344bn drop in cash received from customers, from Rp5.59T to Rp5.25T, even as reported sales rose [20]. Cash lagged sales because more of FY2025's revenue was still sitting in receivables at year-end.
What sits between profit and cash now
The honest counterweight to the "cash-backed profit" story is where the FY2025 profit currently rests. Trade receivables jumped 37%, from Rp574bn to Rp788bn, against sales that were essentially flat — pushing days-sales-outstanding from 39 to 53 days [21]. Add the Rp222bn of prepaid taxes, and a meaningful and growing slice of reported earnings is a claim on customers and the tax office rather than money in the bank.
Source: FY2025 Annual Report, Statement of Financial Position [22].
That said, the net working-capital cycle actually tightened in FY2025, not loosened: the receivables build was matched by a Rp214bn increase in supplier payables and a Rp98bn drawdown of inventory, so the cash conversion cycle shortened from about 47 to 35 days [23]. The receivables spike reads more like year-end delivery timing than a collection problem — but it is the line to watch. If DSO keeps climbing while sales stay flat, reported profit would increasingly overstate the cash the business can actually distribute.
Watch item: trade receivables rose 37% in FY2025 on flat sales, lifting days-sales-outstanding from 39 to 53. A further rise without matching cash collection would mean reported earnings are running ahead of cash.
On the read that matters most to this investor, the evidence is reassuring. The Rp1.6T of net cash is genuine and available: only Rp43bn of cash is restricted (pledged against bank guarantees), sitting separately in non-current assets, and it dwarfs the Rp17.6bn of bank debt several times over [24]. Current assets cover current liabilities 3.1 times. The dividend is funded from real cash — Rp421bn paid in FY2025 against Rp666bn of free cash flow [25] — though in a low-conversion year like FY2022, when operating cash was only Rp129bn, a payout of that size would have to come out of the cash pile rather than the year's earnings. With net cash near 38% of market value and no refinancing risk, the balance sheet can absorb several such years without strain.
The conclusion is that MSTI's cash generation is lumpy, not weak. Profit turns into cash across the cycle; it just does so on the tax office's timetable and the delivery calendar's, not the income statement's. For a reader whose first requirement is that the chance of a wipeout be near zero, the earnings quality clears the bar — provided receivables and the refund backlog are tracked as they build, not after.