Hi,
A big part of ranking for keywords with local intent (anytime a geographical qualifier is used in a query) is the geographical location of the business. In your case, it looks like you're about 100 miles outside of Houston, which means there's little to no value for the searcher to see results that far away (in the eyes of search engines).
The fact that you've got an exact match domain for a city in which you're not located is probably not helping either. Domains like that used to be a sure-fire way to get decent rankings, but nowadays, unless it's a logical fit, it's not going to help and could actually work against you.
I noticed a couple other things that could also be hurting your chances. Your canonical tags don't match the URL format that resolves in the URL bar; on the homepage, your canonical tag is http://www but the actual URL is https://www. To a search engine, this is a confusing signal and could hint at a low quality site. The other thing I noticed is when I pulled up MozBar, it says the target country is Romania, I couldn't find where that's specified in the source code, but MozBar is getting it from somewhere. This mismatch of country targeting could be working against you as well.
Hope that's helpful!