@Jamie *******
What is better depends on your situation. When you still comply to all requirements an in country extension might be best, saves money and a bit of time.
When you do not comply to the visa rules anymore, a re-entry is the only solution, best done with an experienced company to guarantee re-entry will be an easy process.