If I could give 100 stars for support and attention to detail I definitely would.For many years I have been frustrated by IT professionals. However, I am finally happy with my IT tech who has been helping me and my staff the last few years. the owner Sam will most definitely meets all your criteria. once you meet him, you will be very pleased.