diff --git a/package-lock.json b/package-lock.json
index 8026629a2..1bc766112 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -71,7 +71,7 @@
         "eslint": "^8.57.0",
         "eslint-config-prettier": "^9.1.0",
         "eslint-plugin-prettier": "^5.2.1",
-        "husky": "9.1.7",
+        "husky": "^9.1.7",
         "lockfile": "^1.0.4",
         "sync-request": "6.1.0"
       },
@@ -85,16 +85,16 @@
       "dependencies": {
         "@babel/runtime": "^7.22.10",
         "bootstrap": "^5.3.3",
-        "eslint-config-next": "15.0.3",
-        "next": "15.0.3",
+        "eslint-config-next": "^15.0.3",
+        "next": "^15.0.2",
         "pluralize": "^8.0.0",
         "react": "^18.3.1",
         "react-bootstrap": "^2.10.5",
         "react-dom": "^18.3.1",
-        "sass": "1.81.0"
+        "sass": "^1.81.0"
       },
       "devDependencies": {
-        "@next/eslint-plugin-next": "15.0.3"
+        "@next/eslint-plugin-next": "^15.0.3"
       }
     },
     "bids-validator/node_modules/date-fns": {
@@ -9059,9 +9059,9 @@
       }
     },
     "node_modules/cross-spawn": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+      "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
       "dependencies": {
         "path-key": "^3.1.0",
         "shebang-command": "^2.0.0",
@@ -25745,7 +25745,7 @@
         "events": "^3.3.0",
         "exifreader": "^4.25.0",
         "hed-validator": "^3.15.5",
-        "husky": "9.1.7",
+        "husky": "^9.1.7",
         "ignore": "^6.0.2",
         "is-utf8": "^0.2.1",
         "jest": "^29.7.0",
@@ -25791,15 +25791,15 @@
       "version": "file:bids-validator-web",
       "requires": {
         "@babel/runtime": "^7.22.10",
-        "@next/eslint-plugin-next": "15.0.3",
+        "@next/eslint-plugin-next": "^15.0.3",
         "bootstrap": "^5.3.3",
-        "eslint-config-next": "15.0.3",
-        "next": "15.0.3",
+        "eslint-config-next": "^15.0.3",
+        "next": "^15.0.2",
         "pluralize": "^8.0.0",
         "react": "^18.3.1",
         "react-bootstrap": "^2.10.5",
         "react-dom": "^18.3.1",
-        "sass": "1.81.0"
+        "sass": "^1.81.0"
       }
     },
     "bin-links": {
@@ -26578,9 +26578,9 @@
       }
     },
     "cross-spawn": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+      "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
       "requires": {
         "path-key": "^3.1.0",
         "shebang-command": "^2.0.0",