Business
New dispensaries have opened in Grand Junction, Denver and the Boulder area.
By Thomas Mitchell
November 6, 2023
Grand Junction voters approved recreational pot sales in 2021, but its first dispensaries didn't open until late October.Flickr/Adam Moss
Audio By Carbonatix
`,`
Related
- 9News Forecaster Ed Greene on Why He's Really, Definitely Retiring This Time
`,`
Related
- Hanneck Dry Cleaners Closes After 101 Years in Denver
`,`
Related
- This Colorado Distillery Takes Sustainability to a New Level
`,`
Related
- Denver Leading the Country in New Home Inventory This Year
`,`
Related
- Tobacco Giant Investing $600 Million in Aurora to Open Zyn Nicotine Pouch Factory
`,`
Related
- Monthly Cannabis Box Delivery Coming Soon to Denver
`,`
Related
- Sonder Music Management Wants to Connect the Denver Scene
`,`
Related
- City Council Approves Ballpark Improvement District Proposal for November Election
`,`
Related
- It's Not Easy to Bake Up a Successful Cookie Business, but It Is Sweet
` ];
It took a while, but dispensaries are now open in the largest city on the Western Slope.
Grand Junction voters approved allowing recreational cannabis sales nearly two and a half years ago, but slow movement from the local government and licensing department prevented any of the town's ten dispensary licensees from opening until this year.
Lucky Me Dispensary became the first pot shop to open inGrand Junction on October 18, with the Colorado Weedery following closely behind last week. The other eight dispensary licensees have fewer than five months to open their doors before forgoing store permits, according to local rules, but they can apply for extensions.
Metro Denver has seen a handful of new dispensaries open, as well. The Center, fresh off a move from its longtime space on Leetsdale Drive and into a historic firehouse on South Broadway, hosted a grand-opening party over the weekend, while wholesale cultivator Shift Genuine Cannabis recently opened a store in Adams County.
Find more dispensary action below:
Recently Dispensary Openings:
The Center
600 South Broadway
720-941-8872
Shift Dispensary
9690 Dallas Street, Henderson
303-287-2832
The Cannabis Depot
3390 28th Street, Boulder
720-242-7435
Trees
12626 North 10th Street, Longmont
303-772-3034
Colorado Weedery
879 Struthers Avenue, Grand Junction
970-314-7777
Lucky Me Dispensary
2648 Patterson Road, Grand Junction
970-424-0220
Recent Dispensary Closings:
The Center (moved to 600 South Broadway)
6853 Leetsdale Drive
Green Tree Medicinals (now Trees)
12626 North 10th Street, Longmont
Dispensaries Coming Soon:
Callie's Cannabis Shoppe
291 Flatiron Crossing Drive, Broomfield
The Dab by Silverpeak
4490 West 121st Avenue, Broomfield
Star Buds
256 South Wadsworth Boulevard, Lakewood
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['18165489'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['18165489'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['18165489'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }