Colonial Motor Company is back in profit, making $8.1 million in the year to June compared with a loss the year before.
Turnover rose 12% to $486 million, partly due to increased fuel sales.
The company will pay a dividend of 12 cents per share and hold its annual meeting in November.