Outline works, but badly
This was an wild hunting ... uf :)
The issue comes from N-gon faces generated by the boolean operation.
When model consists from quad or tris faces it works fine.
Solution is to add a Triangulate Modifier at the end of modifier stack like so: