The costing lies
Nine out of ten restaurants update the cost of their dishes once a year at most. Meanwhile the supplier raises prices, the menu does not, and the margin you thought you had is not there. A costing six months old can be understating the real cost of a dish by half.
The way out: every supplier invoice that arrives updates the costing. From once a year to every time you buy.