From what you describe, I would start with a longer stem first. The one you have there is most likely a 100 mm - you can go up to 130 without breaking a bank. If you go too long, it will be a much cheaper mistake than buying a whole new bike. Finally, if you decide that you do need a bigger frame, you will have a much better idea of what exactly will fit you if you experiment first with what you already have.