diff --git a/Gemfile b/Gemfile
index 948426810478a2a8fe7b14e5233cb354f51089c2..300db38c18fa96f46c93a88fd6b994bad1360504 100644
--- a/Gemfile
+++ b/Gemfile
@@ -531,7 +531,7 @@ group :development, :test do
   gem 'bundler-audit', '~> 0.9.1', require: false, feature_category: :shared
 
   # Benchmarking & profiling
-  gem 'benchmark-ips', '~> 2.11.0', require: false, feature_category: :shared
+  gem 'benchmark-ips', '~> 2.14.0', require: false, feature_category: :shared
   gem 'benchmark-memory', '~> 0.1', require: false, feature_category: :shared
 
   # Profiling data from CI/CD pipelines
diff --git a/Gemfile.checksum b/Gemfile.checksum
index ee1c41120dbd12db65a38bf4fa3197801ce93448..366100d99b3013dbd15292142a91d86d4328aab6 100644
--- a/Gemfile.checksum
+++ b/Gemfile.checksum
@@ -51,7 +51,7 @@
 {"name":"bcrypt","version":"3.1.18","platform":"java","checksum":"5464e06c00cb6bd3ff982feef4cb7f1efc9b302753cbaf12e73512d8f401f2d2"},
 {"name":"bcrypt","version":"3.1.18","platform":"ruby","checksum":"154de0b0b089e56d5980c5037ad85fc9554cfbf4996538673c1ddbc9b61b1f11"},
 {"name":"benchmark","version":"0.2.0","platform":"ruby","checksum":"5f7087b794613abdd3ac9c13f4351f65b164bcb15ced2ad29508e365f9b28c77"},
-{"name":"benchmark-ips","version":"2.11.0","platform":"ruby","checksum":"1eaa89841073895af0ee7ff72eb069e5c7dda01c6d6a8b3e79e363bace596dec"},
+{"name":"benchmark-ips","version":"2.14.0","platform":"ruby","checksum":"b72bc8a65d525d5906f8cd94270dccf73452ee3257a32b89fbd6684d3e8a9b1d"},
 {"name":"benchmark-malloc","version":"0.2.0","platform":"ruby","checksum":"37c68f0435261634026f584d79956a35325a3027e3e6b4cc8d7575aa10537e6b"},
 {"name":"benchmark-memory","version":"0.2.0","platform":"ruby","checksum":"ca1e436433b09535ee8f64f80600a5edb407cff1f6ac70e089ca238118e6ab5c"},
 {"name":"benchmark-perf","version":"0.6.0","platform":"ruby","checksum":"fe2b01959f3de0f9dd34820d54ef881eb4f3589fccb7d17b63068ac92d7f9621"},
diff --git a/Gemfile.lock b/Gemfile.lock
index dcc55891f822fba66d8c5c1911322f560d60ab43..22f23cdc603473182644ac6071b27bfcae3a1023 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -373,7 +373,7 @@ GEM
     batch-loader (2.0.5)
     bcrypt (3.1.18)
     benchmark (0.2.0)
-    benchmark-ips (2.11.0)
+    benchmark-ips (2.14.0)
     benchmark-malloc (0.2.0)
     benchmark-memory (0.2.0)
       memory_profiler (~> 1)
@@ -2010,7 +2010,7 @@ DEPENDENCIES
   base32 (~> 0.3.0)
   batch-loader (~> 2.0.5)
   bcrypt (~> 3.1, >= 3.1.14)
-  benchmark-ips (~> 2.11.0)
+  benchmark-ips (~> 2.14.0)
   benchmark-memory (~> 0.1)
   better_errors (~> 2.10.1)
   bootsnap (~> 1.18.3)
diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum
index 3b782fe8ee1a83e8ad46b51270ab6e64220749b9..3e0c36241b6526c59e67d83a9fd72eaf4c14d940 100644
--- a/Gemfile.next.checksum
+++ b/Gemfile.next.checksum
@@ -51,7 +51,7 @@
 {"name":"bcrypt","version":"3.1.18","platform":"java","checksum":"5464e06c00cb6bd3ff982feef4cb7f1efc9b302753cbaf12e73512d8f401f2d2"},
 {"name":"bcrypt","version":"3.1.18","platform":"ruby","checksum":"154de0b0b089e56d5980c5037ad85fc9554cfbf4996538673c1ddbc9b61b1f11"},
 {"name":"benchmark","version":"0.4.0","platform":"ruby","checksum":"0f12f8c495545e3710c3e4f0480f63f06b4c842cc94cec7f33a956f5180e874a"},
-{"name":"benchmark-ips","version":"2.11.0","platform":"ruby","checksum":"1eaa89841073895af0ee7ff72eb069e5c7dda01c6d6a8b3e79e363bace596dec"},
+{"name":"benchmark-ips","version":"2.14.0","platform":"ruby","checksum":"b72bc8a65d525d5906f8cd94270dccf73452ee3257a32b89fbd6684d3e8a9b1d"},
 {"name":"benchmark-malloc","version":"0.2.0","platform":"ruby","checksum":"37c68f0435261634026f584d79956a35325a3027e3e6b4cc8d7575aa10537e6b"},
 {"name":"benchmark-memory","version":"0.2.0","platform":"ruby","checksum":"ca1e436433b09535ee8f64f80600a5edb407cff1f6ac70e089ca238118e6ab5c"},
 {"name":"benchmark-perf","version":"0.6.0","platform":"ruby","checksum":"fe2b01959f3de0f9dd34820d54ef881eb4f3589fccb7d17b63068ac92d7f9621"},
diff --git a/Gemfile.next.lock b/Gemfile.next.lock
index 252959f83bcce568c87bb7e0e834999d718236e5..efb3371709a91846320539672a5d671b294d68de 100644
--- a/Gemfile.next.lock
+++ b/Gemfile.next.lock
@@ -385,7 +385,7 @@ GEM
     batch-loader (2.0.5)
     bcrypt (3.1.18)
     benchmark (0.4.0)
-    benchmark-ips (2.11.0)
+    benchmark-ips (2.14.0)
     benchmark-malloc (0.2.0)
     benchmark-memory (0.2.0)
       memory_profiler (~> 1)
@@ -2045,7 +2045,7 @@ DEPENDENCIES
   base32 (~> 0.3.0)
   batch-loader (~> 2.0.5)
   bcrypt (~> 3.1, >= 3.1.14)
-  benchmark-ips (~> 2.11.0)
+  benchmark-ips (~> 2.14.0)
   benchmark-memory (~> 0.1)
   better_errors (~> 2.10.1)
   bootsnap (~> 1.18.3)