We went last October on a private tour and booked with
Rhino Africa. They offer suggested itineraries but can customise your trip to any number of days. They also offer a range of accommodations at various budget points.
We ended up booking our own flights from South Africa because for some reason their quote was much higher than I could get on line.