You want to wait as long as you can to give all of the baby teeth a chance to fall out on their own. Some, despite a long wait, will NEVER fall out on their own and will have to be removed and that requires anesthesia. If you get that done at the time of neuter, then they will only have to be put under once, which decreases risk for your boy and saves you money.
You are going to have to judge whether or not you have waited long enough. With mine, I waited until she was 8 months. Her upper canines were still there, and her jaw was long enough to accommodate both the adult and puppy canines. I could see as the new puppy teeth came in that the puppy teeth were readily pushed out, but these were just not loose or budging, so I decided it was time.
To encourage the baby teeth to fall out, you can give him toys to chew on and play tug of war with rope toys. While retained baby teeth are common in toy breeds, not all have trouble losing all of them. Out of 7 toy dogs I've had throughout my life, only 2 had retained teeth that needed to be removed, and in both cases they were the upper canines.
$100 per tooth does seem excessive.
__________________ Life is merrier with a Yorkshire Terrier! Jezebel  & Chuy  ... RIP: Barkley  Loosie  & Sassy  |