If you ask how to distribute these 25 days I would suggest something like 5-7 days for Cambodia, 5-8 days for mainland Thailand, up to 5 days for a tropical island (Tioman, Koh Phi Phi, Koh Samui, one of the Redang archipelago), 3-5 days for Bali, the rest you should be able to visit during weekend...