Your model is throwing errors in the Console, I would suggest you track them down.
What you are seeing is a known limitation of CanvasRenderer
related to depth-sorting. It is made worse by your geometry which has several elongated faces. The model renders correctly with WebGLRenderer
.
Also, object.doubleSided
has been deprecated. It has been replaced by material.side = THREE.DoubleSide.
It does not appear that flag is required in this case.
three.js r.58