Yahoo was never the greatest domain registrars but it wasn't terrible... until now. Recently they've followed the likes of some other shady registrars in HIDING RENEWAL PRICES. i.e. Yahoo will now only show you the first year price, which is reasonable, then surprised you with a whopping $30+ renewal afterwards.
If you Google this, you'll see a lot of people complaining. Be warned.