Cleaning geometry after CSG cut

I am currently using CSG to cut a mesh. The resulting mesh looks great. I noticed though when I examine the mesh that the CSG cut is creating very small faces where it may not otherwise need one?

You can see in this example below, the very small faces in the corners of a completely flat surface of a quadrilateral area. All faces have normal 0,-1,0. Is there a method or approach to joining these with the other faces?
image

Are you using a library or an own CSG implementation? Any chances to demonstrate the issue with a live example?