It's not very beneficial to talk about what the company "should" do, unless you are asking how to convince the company to do something that they aren't doing.
In your company at this time, the company you work for "never spends any time and money on training and education of their employees". So you are doing what you must do - decide what you personally need to further your career and make it happen. Your career is your responsibility - not someone else's.
Many companies have programs to invest in training and education of their employees. The idea is that this is a benefit to the employees (and thus part of a competitive benefit package which makes their company more appealing to potential employees). And it's also viewed as a benefit to the company - they can retain employees longer and they can have more educated, better-trained employees. It's unfortunate for you that your company chooses not to do this, but the "should" part is a company decision.
Now if you want to try and get your company to start funding your education/training expenses, you might sit down with your manager and/or HR rep, point out what you have been doing, and emphasize the advantages to the company that you see. But, to be honest, I suspect you won't be telling them anything they don't already know, but have chosen not to implement.
Obviously, the company is not getting all the benefit here. If you weren't getting at least some of the benefit, you probably wouldn't be doing this. Clearly you enjoy it. And while it may not be immediately apparent, you are building a foundation for future career growth - either with your current company, or with a different employer. Focus on that aspect, and don't worry so much about what your employer should or shouldn't be doing - you'll be happier.