This is my first job, recent graduate. Small firm, ~20 employees, I was hired originally to manage pay per click advertising. I grew out of the role quickly and took on many other roles in the company. I was appropriately given raises to reflect my new duties (didn't ask for the raises). I've automated a lot of my workload and my employers know about this and were very happy.
And while I've created and suggested many new projects that would be beneficial for us, due to the nature of leadership, only a few were approved and I've finished everything that I could at this point in time. I feel like I've reached a cap, and have begun job searches (a few final round interviews coming up)
And since I've largely automated the majority of my workload, I have about 3-5 hours of "free time" during my workday. Since I don't take lunch breaks it adds an extra hour to my day where I'm not actively doing anything. Because I like to keep myself engaged/challenged/not idle, I tend to try to learn more skills (programming, best practices, data science, database etc).
Is it ethical for me to use company time to learn new skills that may not be directly relevant to my job?