My suggestion is to overbuy on the charge controller if at all possible.
Seven years ago we installed 700 Watts of solar (4 panels of 175 Watts each, flat mounted), and bought an Outback MX60 controller.
Outback MX-60 charge controller
It was technically more than was necessary for the panels we had.
We had calculated our electric usage carefully, and the 700 Watts really was "enough." But I wanted to be more comfortable in my resolve not to run the generator pretty much ever, so a year later we added two more panels, bringing the total to 1,050 Watts, and we didn't have to buy a new controller.
I know controllers are expensive and nobody wants to spend more than they have to, but unless you're 100% absolutely positive you won't be adding panels (like you simply don't have more room on your roof), then you should at least consider providing for future expansion.
And if you haven't mounted your panels yet, in addition to putting them where they won't have any shadows on them (TV antenna, etc.), see if you can position them so you could add more panels if you decided to, without moving the ones already there. We just dropped the two newer ones into space we'd already allocated.
If we'd had to move panels around to put additional ones on, and had to buy a new controller, I'm not sure we would have done it and it would be a shame because I'm very very happy with what we have now.