The main reason is that the most efficient way to get heat out of the depths and up to the surface is if the borehole is wet- that is, there's an aquifer down deep that is heated by the geothermal heat flux. then all you have to do is drill a well down into the layer of hot water and the pressure at that depth pushes the hot water to the surface, where you can use it to give up its heat to a heat exchanger containing the water you boil into steam to drive your turbines. This extra step is needed because the geothermal water is loaded with dissolved minerals that would otherwise foul the turbines.
This means that the borehole is going to be shallow (~hundreds of feet instead of ~thousands of feet) because there's no water ~6 kilometers down and for the water to be hot enough to use, there must be a local heat source down there- in the form of a mass of volcanic rock left over from some earlier eruption or magma movement in the past, which hasn't finished cooling off yet and is still super hot.
These thing occur naturally- like in Yellowstone Park, where the hot volcanic rock sits right under an aquifer full of water that the hot rock can get hot enough to create a steam explosion, yielding a dramatic thing called a geyser along with boiling mud pools and ponds full of water hot enough to kill you if you fell in.
There is one such geothermal field in California near the town of Calistoga where there are small geysers and hot springs. The local power company drilled into the hot (wet) rock and has been running turbines off that hot water for decades, but the overall operation is small and by now so much of the heat has already been extracted that their power output is beginning to decline.