When a pre-made fits the purpose and requirements. Don't forget open source
I use a combination of all three. Quite often my rolled libraries extend and or encapsulate thrid party libraries; one bonus being that you can sometimes replace third party libraries without losing the interface.
I've used open source also; simple libraries from all sorts of sources and complex ones from mature projects.