Skip to content
State of Idaho

https://purchasing.idaho.gov/wp-content/themes/Webmaster-v4/js/jquery.scrolling-tabs.js?ver=7.0

Solicitation: Not available
Notice ID: 64ac04f256784ef226320ce9b5e25afa
DepartmentState of IdahoStateIDPostedMay 27, 2026, 12:00 AM UTCDueNo due date postedBid range$625,611 - $741,464
Contract snapshot

Federal opportunity from State of Idaho. Place of performance: ID.

Source
Open on official portal →
Solicitation
64ac04f256784ef226320ce9b5e25afa
Performance
Idaho
Response
No due date posted
Open on official portal →
Live POP
Place of performance
Idaho
Contracting office
Not listed

Point of Contact

Not available

Agency & Office

Department
State of Idaho
Agency
Not available
Subagency
Not available
Office
Division of Purchasing
Contracting Office Address
Not available

Applicable wage determinations

Best public WD match for the notice location and scope.

Directory →
Best fitDavis-Baconstate match
ID20260034 (Rev 2)
Published May 18, 2026Idaho • Power
19 occupation rates available in the full WD.
View more WD detail
3 more WD matches and 17 more rate previews.
Davis-BaconBest fitstate match
ID20260034 (Rev 2)
Open WD
Published May 18, 2026Idaho • Power
Rate
BRICKLAYER
Base $26.79Fringe $17.34
Rate
ELECTRICIAN (INCLUDING LOW VOLTAGE WIRING)
Base $40.00Fringe $18.74
Rate
ER DAY. CRANE LONG BOOM PAY: A. CRANE BOOMS, 100FT TO 150FT, FIFTEEN CENTS OVER SCALE B. CRANE BOOMS, 150 FT TO 200 FT, THIRTY CENTS OVER SCALE C. CRANE BOOMS, OVER 200 FT., FORTY-FIVE CENTS OVER SCALE
Base $37.35Fringe $16.10
+16 more occupation rates in this WD
Davis-Baconstate match
ID20260061 (Rev 2)
Open WD
Published May 18, 2026Idaho • Teton
Rate
ZONE RATE SHALL APPLY ZONES SHALL BE MEASURED FROM THE THE FOLLOWING U.S. POST OFFICES: BOISE: 304 N. 8TH STREET TWIN FALLS: 253 2ND AVE. WEST POCATELLO: CLARK STREET IDAHO FALLS: 875 NORTH CAPITAL AVE
Base $35.68Fringe $18.24
Rate
ELECTRICIAN
Base $40.00Fringe $18.74
Rate
ZONE RATE SHALL APPLY ZONES SHALL BE MEASURED FROM THE THE FOLLOWING U.S. POST OFFICES: BOISE: 304 N. 8TH STREET TWIN FALLS: 253 2ND AVE. WEST POCATELLO: CLARK STREET IDAHO FALLS: 875 NORTH CAPITAL AVE
Base $37.58Fringe $16.10
+22 more occupation rates in this WD
Davis-Baconstate match
ID20260017 (Rev 2)
Open WD
Published May 18, 2026Idaho • Minidoka
Rate
BRICKLAYER
Base $30.00Fringe $17.78
Rate
ELECTRICIAN
Base $40.00Fringe $18.74
Rate
IRONWORKER, STRUCTURAL
Base $33.37Fringe $22.98
+16 more occupation rates in this WD
Davis-Baconstate match
ID20260048 (Rev 1)
Open WD
Published May 18, 2026Idaho • Elmore
Rate
ELECTRICIAN
Base $42.25Fringe $18.84
Rate
OVER SCALE
Base $37.58Fringe $16.10
Rate
OVER SCALE
Base $37.35Fringe $16.10
+26 more occupation rates in this WD

Description

/** * jquery-bootstrap-scrolling-tabs * @version v2.6.1 * @link https://github.com/mikejacobson/jquery-bootstrap-scrolling-tabs * @author Mike Jacobson * @license MIT License, http://www.opensource.org/licenses/MIT */ ;(function ($, window) { 'use strict'; var CONSTANTS = { CONTINUOUS_SCROLLING_TIMEOUT_INTERVAL: 50, SCROLL_OFFSET_FRACTION: 1, DATA_KEY_DDMENU_MODIFIED: 'scrtabsddmenumodified', DATA_KEY_IS_MOUSEDOWN: 'scrtabsismousedown', DATA_KEY_BOOTSTRAP_TAB: 'bs.tab', CSS_CLASSES: { BOOTSTRAP4: 'scrtabs-bootstrap4', RTL: 'scrtabs-rtl', SCROLL_ARROW_CLICK_TARGET: 'scrtabs-click-target', SCROLL_ARROW_DISABLE: 'scrtabs-disable', SCROLL_ARROW_WITH_CLICK_TARGET: 'scrtabs-with-click-target' }, SLIDE_DIRECTION: { LEFT: 1, RIGHT: 2 }, EVENTS: { CLICK: 'click.scrtabs', DROPDOWN_MENU_HIDE: 'hide.bs.dropdown.scrtabs', DROPDOWN_MENU_SHOW: 'show.bs.dropdown.scrtabs', FORCE_REFRESH: 'forcerefresh.scrtabs', MOUSEDOWN: 'mousedown.scrtabs', MOUSEUP: 'mouseup.scrtabs', TABS_READY: 'ready.scrtabs', TOUCH_END: 'touchend.scrtabs', TOUCH_MOVE: 'touchmove.scrtabs', TOUCH_START: 'touchstart.scrtabs', WINDOW_RESIZE: 'resize.scrtabs' } }; (function (sr) { var debounce = function (func, threshold, execAsap) { var timeout; return function debounced() { var obj = this, args = arguments; function delayed() { if (!execAsap) { func.apply(obj, args); } timeout = null; } if (timeout) { clearTimeout(timeout); } else if (execAsap) { func.apply(obj, args); } timeout = setTimeout(delayed, threshold || 100); }; }; $.fn[sr] = function (fn, customEventName) { var eventName = customEventName || CONSTANTS.EVENTS.WINDOW_RESIZE; return fn ? this.bind(eventName, debounce(fn)) : this.trigger(sr); }; })('smartresizeScrtabs'); /* *********************************************************************************** * ElementsHandler - Class that each instance of ScrollingTabsControl will instantiate * **********************************************************************************/ function ElementsHandler(scrollingTabsControl) { var ehd = this; ehd.stc = scrollingTabsControl; } (function (p) { p.initElements = function (options) { var ehd = this; ehd.setElementReferences(options); ehd.setEventListeners(options); }; p.listenForTouchEvents = function () { var ehd = this, stc = ehd.stc, smv = stc.scrollMovement, ev = CONSTANTS.EVENTS; var touching = false; var touchStartX; var startingContainerLeftPos; var newLeftPos; stc.$movableContainer .on(ev.TOUCH_START, function (e) { touching = true; startingContainerLeftPos = stc.movableContainerLeftPos; touchStartX = e.originalEvent.changedTouches[0].pageX; }) .on(ev.TOUCH_END, function () { touching = false; }) .on(ev.TOUCH_MOVE, function (e) { if (!touching) { return; } var touchPageX = e.originalEvent.changedTouches[0].pageX; var diff = touchPageX - touchStartX; if (stc.rtl) { diff = -diff; } var minPos; newLeftPos = startingContainerLeftPos + diff; if (newLeftPos > 0) { newLeftPos = 0; } else { minPos = smv.getMinPos(); if (newLeftPos < minPos) { newLeftPos = minPos; } } stc.movableContainerLeftPos = newLeftPos; var leftOrRight = stc.rtl ? 'right' : 'left'; stc.$movableContainer.css(leftOrRight, smv.getMovableContainerCssLeftVal()); smv.refreshScrollArrowsDisabledState(); }); }; p.refreshAllElementSizes = function () { var ehd = this, stc = ehd.stc, smv = stc.scrollMovement, scrollArrowsWereVisible = stc.scrollArrowsVisible, actionsTaken = { didScrollToActiveTab: false }, isPerformingSlideAnim = false, minPos; ehd.setElementWidths(); ehd.setScrollArrowVisibility(); if (stc.scrollArrowsVisible) { minPos = smv.getMinPos(); isPerformingSlideAnim = smv.scrollToActiveTab({ isOnWindowResize: true }); if (!isPerformingSlideAnim) { smv.refreshScrollArrowsDisabledState(); if (stc.rtl) { if (stc.movableContainerRightPos < minPos) { smv.incrementMovableContainerLeft(minPos); } } else { if (stc.movableContainerLeftPos < minPos) { smv.incrementMovableContainerRight(minPos); } } } actionsTaken.didScrollToActiveTab = true; } else if (scrollArrowsWereVisible) { stc.movableContainerLeftPos = 0; smv.slideMovableContainerToLeftPos(); } return actionsTaken; }; p.setElementReferences = function (settings) { var ehd = this, stc = ehd.stc, $tabsContainer = stc.$tabsContainer, $leftArrow, $rightArrow, $leftArrowClickTarget, $rightArrowClickTarget; stc.isNavPills = false; if (stc.rtl) { $tabsContainer.addClass(CONSTANTS.CSS_CLASSES.RTL); } if (stc.usingBootstrap4) { $tabsContainer.addClass(CONSTANTS.CSS_CLASSES.BOOTSTRAP4); } stc.$fixedContainer = $tabsContainer.find('.scrtabs-tabs-fixed-container'); $leftArrow = stc.$fixedContainer.prev(); $rightArrow = stc.$fixedContainer.next(); if (settings.leftArrowContent) { $leftArrowClickTarget = $leftArrow.find('.' + CONSTANTS.CSS_CLASSES.SCROLL_ARROW_CLICK_TARGET); } if (settings.rightArrowContent) { $rightArrowClickTarget = $rightArrow.find('.' + CONSTANTS.CSS_CLASSES.SCROLL_ARROW_CLICK_TARGET); } if ($leftArrowClickTarget && $leftArrowClickTarget.length) { $leftArrow.addClass(CONSTANTS.CSS_CLASSES.SCROLL_ARROW_WITH_CLICK_TARGET); } else { $leftArrowClickTarget = $leftArrow; } if ($rightArrowClickTarget && $rightArrowClickTarget.length) { $rightArrow.addClass(CONSTANTS.CSS_CLASSES.SCROLL_ARROW_WITH_CLICK_TARGET); } else { $rightArrowClickTarget = $rightArrow; } stc.$movableContainer = $tabsContainer.find('.scrtabs-tabs-movable-container'); stc.$tabsUl = $tabsContainer.find('.nav-tabs'); if (!stc.$tabsUl.length) { stc.$tabsUl = $tabsContainer.find('.nav-pills'); if (stc.$tabsUl.length) { stc.isNavPills = true; } } stc.$tabsLiCollection = stc.$tabsUl.find('> li'); stc.$slideLeftArrow = stc.reverseScroll ? $leftArrow : $rightArrow; stc.$slideLeftArrowClickTarget = stc.reverseScroll ? $leftArrowClickTarget : $rightArrowClickTarget; stc.$slideRightArrow = stc.reverseScroll ? $rightArrow : $leftArrow; stc.$slideRightArrowClickTarget = stc.reverseScroll ? $rightArrowClickTarget : $leftArrowClickTarget; stc.$scrollArrows = stc.$slideLeftArrow.add(stc.$slideRightArrow); stc.$win = $(window); }; p.setElementWidths = function () { var ehd = this, stc = ehd.stc; stc.winWidth = stc.$win.width(); stc.scrollArrowsCombinedWidth = stc.$slideLeftArrow.outerWidth() + stc.$slideRightArrow.outerWidth(); ehd.setFixedContainerWidth(); ehd.setMovableContainerWidth(); }; p.setEventListeners = function (settings) { var ehd = this, stc = ehd.stc, evh = stc.eventHandlers, ev = CONSTANTS.EVENTS, resizeEventName = ev.WINDOW_RESIZE + stc.instanceId; if (settings.enableSwiping) { ehd.listenForTouchEvents(); } stc.$slideLeftArrowClickTarget .off('.scrtabs') .on(ev.MOUSEDOWN, function (e) { evh.handleMousedownOnSlideMovContainerLeftArrow.call(evh, e); }) .on(ev.MOUSEUP, function (e) { evh.handleMouseupOnSlideMovContainerLeftArrow.call(evh, e); }) .on(ev.CLICK, function (e) { evh.handleClickOnSlideMovContainerLeftArrow.call(evh, e); }); stc.$slideRightArrowClickTarget .off('.scrtabs') .on(ev.MOUSEDOWN, function (e) { evh.handleMousedownOnSlideMovContainerRightArrow.call(evh, e); }) .on(ev.MOUSEUP, function (e) { evh.handleMouseupOnSlideMovContainerRightArrow.call(evh, e); }) .on(ev.CLICK, function (e) { evh.handleClickOnSlideMovContainerRightArrow.call(evh, e); }); if (stc.tabClickHandler) { stc.$tabsLiCollection .find('a[data-toggle="tab"]') .off(ev.CLICK) .on(ev.CLICK, stc.tabClickHandler); } if (settings.handleDelayedScrollbar) { ehd.listenForDelayedScrollbar(); } stc.$win .off(resizeEventName) .smartresizeScrtabs(function (e) { evh.handleWindowResize.call(evh, e); }, resizeEventName); $('body').on(CONSTANTS.EVENTS.FORCE_REFRESH, stc.elementsHandler.refreshAllElementSizes.bind(stc.elementsHandler)); }; p.listenForDelayedScrollbar = function () { var iframe = document.createElement('iframe'); iframe.id = "scrtabs-scrollbar-resize-listener"; iframe.style.cssText = 'height: 0; background-color: transparent; margin: 0; padding: 0; overflow: hidden; border-width: 0; position: absolute; width: 100%;'; iframe.onload = function() { var timeout; function handleResize() { try { $(window).trigger('resize'); timeout = null; } catch(e) {} } iframe.contentWindow.addEventListener('resize', function() { if (timeout) { clearTimeout(timeout); } timeout = setTimeout(handleResize, 100); }); }; document.body.appendChild(iframe); }; p.setFixedContainerWidth = function () { var ehd = this, stc = ehd.stc, tabsContainerRect = stc.$tabsContainer.get(0).getBoundingClientRect(); stc.fixedContainerWidth = tabsContainerRect.width || (tabsContainerRect.right - tabsContainerRect.left); stc.fixedContainerWidth = stc.fixedContainerWidth * stc.widthMultiplier; stc.$fixedContainer.width(stc.fixedContainerWidth); }; p.setFixedContainerWidthForHiddenScrollArrows = function () { var ehd = this, stc = ehd.stc; stc.$fixedContainer.width(stc.fixedContainerWidth); }; p.setFixedContainerWidthForVisibleScrollArrows = function () { var ehd = this, stc = ehd.stc; stc.$fixedContainer.width(stc.fixedContainerWidth - stc.scrollArrowsCombinedWidth); }; p.setMovableContainerWidth = function () { var ehd = this, stc = ehd.stc, $tabLi = stc.$tabsUl.find('> li'); stc.movableContainerWidth = 0; if ($tabLi.length) { $tabLi.each(function () { var $li = $(this), totalMargin = 0; if (stc.isNavPills) { // pills have a margin-left, tabs have no margin totalMargin = parseInt($li.css('margin-left'), 10) + parseInt($li.css('margin-right'), 10); } stc.movableContainerWidth += ($li.outerWidth() + totalMargin); }); stc.movableContainerWidth += 1; if (stc.movableContainerWidth < stc.fixedContainerWidth) { stc.movableContainerWidth = stc.fixedContainerWidth; } } // scrtabs-tabs-movable-container width stc.$movableContainer.width(stc.movableContainerWidth + 10); }; p.setScrollArrowVisibility = function () { var ehd = this, stc = ehd.stc, shouldBeVisible = stc.movableContainerWidth > stc.fixedContainerWidth; if (shouldBeVisible && !stc.scrollArrowsVisible) { stc.$scrollArrows.show(); stc.scrollArrowsVisible = true; } else if (!shouldBeVisible && stc.scrollArrowsVisible) { stc.$scrollArrows.hide

Advisory bid range

Pricing and bid posture

high confidence
$625,611 - $741,464

Contractor-side estimate from visible notice metadata, NAICS/PSC, contract type, schedule hints, and BidPulsar workpaper assumptions. Not an IGCE, incumbent price, award value, or government budget.

Calibrate full bid price →
Floor
$625,611
Target
$662,022
Premium
$741,464
Labor
$329,680
Direct
$32,000
Burden
$221,360
Fee + reserve
$78,022
Target $662,022Hybrid workpaper with explicit assumptions4 modeled rows

This advisory bid range is visible page text for contractors and search engines: it summarizes the modeled floor, target, and premium bid posture for this solicitation.

Market snapshot

Baseline awarded-market signal across all contracting (sample of 400 recent awards; refreshed periodically).

12-month awarded value
$3,513,923,140
Sector total $3,513,923,140 • Share 100.0%
Live
Median
$350,000
P10–P90
$31,970$3,347,126
Volatility
Volatile200%
Market composition
NAICS share of sector
A simple concentration signal, not a forecast.
100.0%
share
Momentum (last 3 vs prior 3 buckets)
+100%($3,513,923,140)
Deal sizing
$350,000 median
Use as a pricing centerline.
Live signal is computed from awarded notices already observed in the system.
Signals shown are descriptive of observed awards; not a forecast.

Files

Files size/type shown when available.

No public attachments surfaced yet. Some owner portals gate files behind registration, and BidPulsar keeps enriching the package as new public links appear.

BidPulsar Analysis

A practical, capture-style breakdown of fit, requirements, risks, and next steps.

Analysis is being generated for this notice. Check back shortly.
Federal Bid Partners

Service match

Optional support routes matched to this notice after the core solicitation details.

Need help writing this bid?
Route this notice into proposal, compliance, and submission support without burying the solicitation record.
Open proposal plans
Other matched support routes

Related hubs & trends

Navigate the lattice: hubs for browsing, trends for pricing signals.