Ethically it's not right to ever charge your "clients" any costs associated with "doing business" that means software, upgrades, tech support, coding books, continued education, etc. Any costs that you incur as a cost it takes to be in business should not be handed down to your clients. That would be like your client's charging patient's if toilet paper goes up, or claim forms or even if they needed a software upgrade.