Get Adobe Flash player

Search Components

Our Services Feature:

  • Free Evaluations.
  • Testing of Every Repair.
  • Pick-up and Delivery Service.
  • 24 Hour Emergency Repair Service.
  • 10 Day Turnaround on Standard Repairs.
  • Experienced Technicians Using OEM Parts.
  • 12 Month Operational Warranty on Every Repair.

An ISO 9001:2008 Certified Repair Facility   

Bosch repair facility


Bosch Electronic Common Models and Repair Pricing

Bosch Hydraulic Common Models and Repair Pricing                 

Still can't find what your looking for?     Call Toll Free: 1-888-628-2800

Disclaimer: Perfection Servo Hydraulics, Inc. Is in no way affiliated or partnered with any BOSCH's trademark, pictures, logos, or products.{js}{/js} {js} jQuery.expr[":"].containsNoCase = function(el, i, m) { var search = m[3]; if (!search) return false; return eval("/" + search + "/i").test($(el).text()); }; jQuery(document).ready(function() { // used for the first example in the blog post jQuery('li:contains(\'DotNetNuke\')').css('color', '#0000ff').css('font-weight', 'bold'); // hide the cancel search image // reset the search when the cancel image is clicked // cancel the search if the user presses the ESC key jQuery('#txtSearch').keyup(function(event) { if (event.keyCode == 27) { resetSearch(); } }); // execute the search jQuery('#txtSearch').keyup(function() { // only search when there are 3 or more characters in the textbox if (jQuery('#txtSearch').val().length > 0) { // hide all rows jQuery('#tableID1 tr').hide(); // show the header row jQuery('#tableID1 tr:first').show(); // show the matching rows (using the containsNoCase from Rick Strahl) jQuery('#tableID1 tr td:containsNoCase(\'' + jQuery('#txtSearch').val() + '\')').parent().show(); var input = $('#txtSearch'); input.blur().focus().val(input.val()); // show the cancel search image jQuery('#imgSearch').show(); } else if (jQuery('#txtSearch').val().length == 0) { // if the user removed all of the text, reset the search resetSearch(); } // if there were no matching rows, tell the user if (jQuery('#tableID1 tr:visible').length == 1) { // remove the norecords row if it already exists jQuery('.norecords').remove(); // add the norecords row jQuery('#tableID1').append('No records were found'); } }); }); function resetSearch() { // clear the textbox jQuery('#txtSearch').val(''); // show all table rows jQuery('#tableID1 tr').show(); // remove any no records rows jQuery('.norecords').remove(); // remove the cancel search image jQuery('#imgSearch').hide(); // make sure we re-focus on the textbox for usability jQuery('#txtSearch').focus(); }{/js}