Data snapshot (figures as of generation)
{
"ohlc": [
{
"low": 248.62,
"date": "2026-05-07",
"high": 258.88,
"open": 252,
"close": 256.79,
"volume": 8959600
},
{
"low": 192.27,
"date": "2026-05-08",
"high": 219,
"open": 217.22,
"close": 196.13,
"volume": 18919100
},
{
"low": 192.5,
"date": "2026-05-11",
"high": 204.27,
"open": 195.4,
"close": 193.52,
"volume": 6525300
},
{
"low": 186.57,
"date": "2026-05-12",
"high": 194.39,
"open": 193.97,
"close": 186.79,
"volume": 5581000
},
{
"low": 185.75,
"date": "2026-05-13",
"high": 194.66,
"open": 185.75,
"close": 192.62,
"volume": 4262404
},
{
"low": 190.5,
"date": "2026-05-14",
"high": 201.99,
"open": 193.34,
"close": 199.81,
"volume": 4096826
},
{
"low": 194,
"date": "2026-05-15",
"high": 201.17,
"open": 197.76,
"close": 197.56,
"volume": 3386400
},
{
"low": 192.8,
"date": "2026-05-18",
"high": 203.51,
"open": 194.16,
"close": 201.75,
"volume": 3399520
},
{
"low": 200.42,
"date": "2026-05-19",
"high": 208.67,
"open": 203.25,
"close": 206.73,
"volume": 3576700
},
{
"low": 202.42,
"date": "2026-05-20",
"high": 210.98,
"open": 204.22,
"close": 210.13,
"volume": 2996300
},
{
"low": 206.6,
"date": "2026-05-21",
"high": 213.75,
"open": 210.49,
"close": 212.65,
"volume": 2794400
},
{
"low": 211.07,
"date": "2026-05-22",
"high": 216.79,
"open": 214.6,
"close": 216.17,
"volume": 2115981
},
{
"low": 208.24,
"date": "2026-05-26",
"high": 221.11,
"open": 216.25,
"close": 217.54,
"volume": 3462701
},
{
"low": 208,
"date": "2026-05-27",
"high": 215.35,
"open": 212.23,
"close": 209.22,
"volume": 3067667
},
{
"low": 213.3,
"date": "2026-05-28",
"high": 228.27,
"open": 214.5,
"close": 228.11,
"volume": 4575503
},
{
"low": 228.54,
"date": "2026-05-29",
"high": 243.67,
"open": 233.39,
"close": 241.82,
"volume": 5737026
},
{
"low": 242.37,
"date": "2026-06-01",
"high": 271.2,
"open": 244,
"close": 270.82,
"volume": 8457300
},
{
"low": 262.53,
"date": "2026-06-02",
"high": 274.63,
"open": 262.77,
"close": 272.66,
"volume": 4887100
},
{
"low": 260.74,
"date": "2026-06-03",
"high": 270.23,
"open": 270,
"close": 265.33,
"volume": 3905000
},
{
"low": 253.94,
"date": "2026-06-04",
"high": 276.82,
"open": 260,
"close": 268.64,
"volume": 4418545
},
{
"low": 246.94,
"date": "2026-06-05",
"high": 268.82,
"open": 267.87,
"close": 250.11,
"volume": 4735502
},
{
"low": 246,
"date": "2026-06-08",
"high": 254.7,
"open": 253.16,
"close": 247.79,
"volume": 3180429
},
{
"low": 228.03,
"date": "2026-06-09",
"high": 249.25,
"open": 245.9,
"close": 236.13,
"volume": 4980400
},
{
"low": 219.08,
"date": "2026-06-10",
"high": 236.89,
"open": 233.47,
"close": 219.67,
"volume": 5552200
},
{
"low": 216.5,
"date": "2026-06-11",
"high": 228.82,
"open": 218.34,
"close": 227.44,
"volume": 3133400
},
{
"low": 222.02,
"date": "2026-06-12",
"high": 231.9,
"open": 229.95,
"close": 228.48,
"volume": 2262011
},
{
"low": 227.05,
"date": "2026-06-15",
"high": 239,
"open": 229.35,
"close": 235.71,
"volume": 3359300
},
{
"low": 229,
"date": "2026-06-16",
"high": 238.83,
"open": 233.74,
"close": 230.97,
"volume": 2690968
},
{
"low": 226.85,
"date": "2026-06-17",
"high": 236.07,
"open": 231.13,
"close": 226.87,
"volume": 2658700
},
{
"low": 216.03,
"date": "2026-06-18",
"high": 225.54,
"open": 225.54,
"close": 224.06,
"volume": 4440905
},
{
"low": 212.32,
"date": "2026-06-22",
"high": 225.58,
"open": 222.07,
"close": 218.38,
"volume": 3377800
},
{
"low": 214.6,
"date": "2026-06-23",
"high": 230.11,
"open": 215.16,
"close": 224.94,
"volume": 2890600
},
{
"low": 220.91,
"date": "2026-06-24",
"high": 228.35,
"open": 223.09,
"close": 223.48,
"volume": 2282947
},
{
"low": 216.04,
"date": "2026-06-25",
"high": 227.57,
"open": 221.39,
"close": 226.65,
"volume": 2975735
},
{
"low": 220.95,
"date": "2026-06-26",
"high": 237.34,
"open": 225.88,
"close": 237.24,
"volume": 6244200
},
{
"low": 235,
"date": "2026-06-29",
"high": 248.71,
"open": 239.29,
"close": 243.76,
"volume": 3604600
},
{
"low": 240,
"date": "2026-06-30",
"high": 247.74,
"open": 240,
"close": 245.28,
"volume": 2526438
},
{
"low": 244.21,
"date": "2026-07-01",
"high": 252.35,
"open": 249.72,
"close": 246.31,
"volume": 2541310
},
{
"low": 238.9,
"date": "2026-07-02",
"high": 248.04,
"open": 242,
"close": 242.41,
"volume": 2832500
},
{
"low": 239.64,
"date": "2026-07-06",
"high": 250.86,
"open": 240.73,
"close": 247.55,
"volume": 2076900
},
{
"low": 254,
"date": "2026-07-07",
"high": 274,
"open": 259.18,
"close": 268.83,
"volume": 6182628
},
{
"low": 257.6,
"date": "2026-07-08",
"high": 274.45,
"open": 267.89,
"close": 273.4,
"volume": 3699428
},
{
"low": 268.6,
"date": "2026-07-09",
"high": 278.88,
"open": 272.54,
"close": 275.8,
"volume": 3012015
},
{
"low": 266.84,
"date": "2026-07-10",
"high": 280.14,
"open": 279.74,
"close": 268.4,
"volume": 2302145
},
{
"low": 263.37,
"date": "2026-07-13",
"high": 276.38,
"open": 266.71,
"close": 269.53,
"volume": 2119600
},
{
"low": 266.01,
"date": "2026-07-14",
"high": 284.63,
"open": 268,
"close": 281.75,
"volume": 3983700
},
{
"low": 271.13,
"date": "2026-07-15",
"high": 291,
"open": 288.86,
"close": 273.04,
"volume": 2942500
},
{
"low": 266.72,
"date": "2026-07-16",
"high": 277.84,
"open": 274.46,
"close": 272.46,
"volume": 2641500
},
{
"low": 261.73,
"date": "2026-07-17",
"high": 281.99,
"open": 262.68,
"close": 277.66,
"volume": 3031200
},
{
"low": 272.12,
"date": "2026-07-20",
"high": 280.57,
"open": 278.84,
"close": 272.42,
"volume": 3113048
},
{
"low": 268.98,
"date": "2026-07-21",
"high": 277.25,
"open": 272.97,
"close": 272.31,
"volume": 3715696
},
{
"low": 265.07,
"date": "2026-07-22",
"high": 272.5,
"open": 271.75,
"close": 268.98,
"volume": 2557645
},
{
"low": 260.57,
"date": "2026-07-23",
"high": 276.89,
"open": 272.94,
"close": 262.32,
"volume": 2333742
},
{
"low": 261.5,
"date": "2026-07-24",
"high": 266.8,
"open": 265.96,
"close": 262.15,
"volume": 1821900
},
{
"low": 257.6,
"date": "2026-07-27",
"high": 272.45,
"open": 267.48,
"close": 265.61,
"volume": 2607541
},
{
"low": 250.69,
"date": "2026-07-28",
"high": 268.46,
"open": 263.36,
"close": 264.1,
"volume": 2672280
},
{
"low": 262.95,
"date": "2026-07-29",
"high": 279.92,
"open": 264.56,
"close": 270.38,
"volume": 3295068
},
{
"low": 265,
"date": "2026-07-30",
"high": 285,
"open": 271.38,
"close": 283.39,
"volume": 3149672
},
{
"low": 275.04,
"date": "2026-07-31",
"high": 293.8,
"open": 284.92,
"close": 278.98,
"volume": 3701594
},
{
"low": 276.07,
"date": "2026-08-03",
"high": 288.69,
"open": 278.85,
"close": 282.74,
"volume": 3095153
}
],
"peers": [
{
"price": 336.15,
"symbol": "CDNS",
"companyName": "Cadence Design Systems, Inc."
},
{
"price": 85.76,
"symbol": "CRWV",
"companyName": "CoreWeave, Inc. Class A Common Stock"
},
{
"price": 163.21,
"symbol": "FTNT",
"companyName": "Fortinet, Inc."
},
{
"price": 146.67,
"symbol": "GLW",
"companyName": "Corning Inc"
},
{
"price": 193.775,
"symbol": "MRVL",
"companyName": "Marvell Technology, Inc."
},
{
"price": 94.86,
"symbol": "MSTR",
"companyName": "Strategy Inc"
},
{
"price": 131.58,
"symbol": "NTES",
"companyName": "NetEase, Inc."
},
{
"price": 307.53,
"symbol": "SNOW",
"companyName": "Snowflake Inc."
}
],
"quote": {
"name": "Cloudflare, Inc.",
"open": 278.845,
"price": 282.91,
"change": 3.93,
"dayLow": 276.07,
"symbol": "NET",
"volume": 2765599,
"dayHigh": 288.69,
"yearLow": 158.83,
"exchange": "NYSE",
"yearHigh": 293.8,
"marketCap": 100415952900,
"priceAvg50": 249.1566,
"priceAvg200": 213.29025,
"previousClose": 278.98,
"changePercentage": 1.4087
},
"grades": [
{
"date": "2026-07-23",
"action": "maintain",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2026-07-21",
"action": "maintain",
"company": "Truist Securities",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-07-20",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2026-07-20",
"action": "maintain",
"company": "Citizens",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2026-07-17",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2026-07-15",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2026-07-13",
"action": "maintain",
"company": "Barclays",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2026-07-13",
"action": "maintain",
"company": "TD Cowen",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-07-10",
"action": "maintain",
"company": "BTIG",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-07-07",
"action": "upgrade",
"company": "Scotiabank",
"toGrade": "Sector Outperform",
"fromGrade": "Sector Perform"
},
{
"date": "2026-06-15",
"action": "maintain",
"company": "Citizens",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2026-06-11",
"action": "maintain",
"company": "Truist Securities",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-06-10",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-06-10",
"action": "maintain",
"company": "BTIG",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-06-10",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2026-06-10",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2026-06-10",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2026-06-10",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2026-06-10",
"action": "maintain",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2026-05-11",
"action": "maintain",
"company": "Susquehanna",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2026-05-08",
"action": "maintain",
"company": "BTIG",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-05-08",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2026-04-15",
"action": "upgrade",
"company": "Piper Sandler",
"toGrade": "Overweight",
"fromGrade": "Neutral"
},
{
"date": "2026-04-14",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2026-02-12",
"action": "maintain",
"company": "Citigroup",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "Barclays",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "BTIG",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "Jefferies",
"toGrade": "Hold",
"fromGrade": "Hold"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "Scotiabank",
"toGrade": "Sector Perform",
"fromGrade": "Sector Perform"
},
{
"date": "2026-02-11",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2026-02-04",
"action": "upgrade",
"company": "BTIG",
"toGrade": "Buy",
"fromGrade": "Neutral"
},
{
"date": "2026-01-21",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2026-01-16",
"action": "maintain",
"company": "Citigroup",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2026-01-13",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2026-01-05",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-11-10",
"action": "maintain",
"company": "Argus Research",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-11-03",
"action": "maintain",
"company": "Citigroup",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-11-03",
"action": "maintain",
"company": "Susquehanna",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "Scotiabank",
"toGrade": "Sector Perform",
"fromGrade": "Sector Perform"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "Citizens",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "Stifel",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-10-31",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-10-21",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-08-18",
"action": "maintain",
"company": "Citigroup",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Stifel",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "B of A Securities",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Scotiabank",
"toGrade": "Sector Perform",
"fromGrade": "Sector Perform"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-08-01",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2025-07-28",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2025-07-25",
"action": "maintain",
"company": "Baird",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-07-24",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-07-22",
"action": "downgrade",
"company": "DZ Bank",
"toGrade": "Sell",
"fromGrade": "Buy"
},
{
"date": "2025-07-21",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-07-16",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-07-11",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-06-05",
"action": "maintain",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-05-12",
"action": "upgrade",
"company": "CICC",
"toGrade": "Outperform",
"fromGrade": "Market Perform"
},
{
"date": "2025-05-12",
"action": "maintain",
"company": "Susquehanna",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-05-09",
"action": "maintain",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-05-09",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-05-09",
"action": "maintain",
"company": "Jefferies",
"toGrade": "Hold",
"fromGrade": "Hold"
},
{
"date": "2025-05-09",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-05-09",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-05-09",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-05-09",
"action": "maintain",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2025-04-16",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-04-08",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-03-25",
"action": "upgrade",
"company": "B of A Securities",
"toGrade": "Buy",
"fromGrade": "Underperform"
},
{
"date": "2025-03-17",
"action": "maintain",
"company": "Citizens Capital Markets",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2025-03-14",
"action": "maintain",
"company": "Goldman Sachs",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-03-13",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-03-13",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-03-13",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-03-13",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-03-13",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-02-18",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-02-10",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-02-10",
"action": "maintain",
"company": "Susquehanna",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "Goldman Sachs",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "JP Morgan",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2025-02-07",
"action": "maintain",
"company": "Stifel",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-02-06",
"action": "maintain",
"company": "JP Morgan",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2025-02-03",
"action": "downgrade",
"company": "Baird",
"toGrade": "Neutral",
"fromGrade": "Outperform"
},
{
"date": "2025-02-03",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-01-28",
"action": "maintain",
"company": "Truist Securities",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2025-01-27",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-01-21",
"action": "maintain",
"company": "Scotiabank",
"toGrade": "Sector Perform",
"fromGrade": "Sector Perform"
},
{
"date": "2025-01-21",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-01-17",
"action": "upgrade",
"company": "Citigroup",
"toGrade": "Buy",
"fromGrade": "Neutral"
},
{
"date": "2025-01-07",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2025-01-03",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2025-01-02",
"action": "upgrade",
"company": "Goldman Sachs",
"toGrade": "Buy",
"fromGrade": "Sell"
},
{
"date": "2024-12-19",
"action": "maintain",
"company": "Jefferies",
"toGrade": "Hold",
"fromGrade": "Hold"
},
{
"date": "2024-12-17",
"action": "upgrade",
"company": "Stifel",
"toGrade": "Buy",
"fromGrade": "Hold"
},
{
"date": "2024-12-13",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-12-02",
"action": "upgrade",
"company": "Morgan Stanley",
"toGrade": "Overweight",
"fromGrade": "Equal Weight"
},
{
"date": "2024-11-08",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2024-11-08",
"action": "maintain",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-11-08",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-11-08",
"action": "maintain",
"company": "Scotiabank",
"toGrade": "Sector Perform",
"fromGrade": "Sector Perform"
},
{
"date": "2024-10-17",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-08-05",
"action": "maintain",
"company": "Susquehanna",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-08-02",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2024-08-02",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-08-02",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-08-02",
"action": "maintain",
"company": "Baird",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2024-08-02",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2024-08-02",
"action": "maintain",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2024-07-16",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-07-15",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-06-25",
"action": "maintain",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2024-06-25",
"action": "upgrade",
"company": "UBS",
"toGrade": "Neutral",
"fromGrade": "Sell"
},
{
"date": "2024-06-21",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-06-17",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2024-06-04",
"action": "maintain",
"company": "Goldman Sachs",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2024-05-31",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2024-05-31",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-05-31",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2024-05-14",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2024-05-09",
"action": "maintain",
"company": "Citigroup",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-05-06",
"action": "maintain",
"company": "Goldman Sachs",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2024-05-06",
"action": "maintain",
"company": "Susquehanna",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "TD Cowen",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "Baird",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "B of A Securities",
"toGrade": "Underperform",
"fromGrade": "Underperform"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "UBS",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2024-05-03",
"action": "maintain",
"company": "JP Morgan",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-04-17",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-04-15",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-02-13",
"action": "downgrade",
"company": "DZ Bank",
"toGrade": "Hold",
"fromGrade": "Buy"
},
{
"date": "2024-02-12",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-02-12",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2024-02-09",
"action": "maintain",
"company": "Truist Securities",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2024-02-09",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-02-09",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2024-02-09",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2024-02-09",
"action": "maintain",
"company": "Susquehanna",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-02-09",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2024-02-09",
"action": "maintain",
"company": "JP Morgan",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2024-02-09",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2024-01-31",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2024-01-29",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2024-01-18",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2024-01-16",
"action": "maintain",
"company": "Truist Securities",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2023-11-21",
"action": "upgrade",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Perform"
},
{
"date": "2023-11-07",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2023-11-03",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-11-03",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-10-30",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2023-08-30",
"action": "maintain",
"company": "Citigroup",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-08-07",
"action": "downgrade",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Neutral"
},
{
"date": "2023-08-07",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2023-08-04",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2023-08-04",
"action": "maintain",
"company": "Goldman Sachs",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2023-08-04",
"action": "maintain",
"company": "TD Cowen",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-08-04",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2023-08-04",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-08-04",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-07-31",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-07-28",
"action": "maintain",
"company": "Baird",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-07-18",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2023-07-13",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-06-28",
"action": "maintain",
"company": "Baird",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-06-15",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-06-05",
"action": "maintain",
"company": "UBS",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2023-05-09",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2023-05-05",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2023-05-05",
"action": "upgrade",
"company": "Guggenheim",
"toGrade": "Neutral",
"fromGrade": "Sell"
},
{
"date": "2023-05-03",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2023-05-01",
"action": "maintain",
"company": "Goldman Sachs",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2023-05-01",
"action": "maintain",
"company": "Credit Suisse",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "Baird",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "Stifel",
"toGrade": "Hold",
"fromGrade": "Hold"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2023-04-28",
"action": "maintain",
"company": "Goldman Sachs",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2023-03-22",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2023-02-14",
"action": "maintain",
"company": "Goldman Sachs",
"toGrade": "Sell",
"fromGrade": "Sell"
},
{
"date": "2023-02-13",
"action": "maintain",
"company": "Citigroup",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-02-13",
"action": "maintain",
"company": "Credit Suisse",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-02-10",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2023-02-10",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-02-10",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2023-02-10",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2023-02-10",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-02-10",
"action": "maintain",
"company": "Truist Securities",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2023-02-07",
"action": "maintain",
"company": "Loop Capital",
"toGrade": "Hold",
"fromGrade": "Hold"
},
{
"date": "2023-01-24",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2023-01-20",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-01-17",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2023-01-17",
"action": "downgrade",
"company": "Guggenheim",
"toGrade": "Sell",
"fromGrade": "Neutral"
},
{
"date": "2022-11-28",
"action": "upgrade",
"company": "JP Morgan",
"toGrade": "Neutral",
"fromGrade": "Underweight"
},
{
"date": "2022-11-07",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2022-11-04",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2022-11-04",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-11-04",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2022-11-04",
"action": "maintain",
"company": "Credit Suisse",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2022-11-04",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2022-11-02",
"action": "maintain",
"company": "Macquarie",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-10-25",
"action": "maintain",
"company": "Jefferies",
"toGrade": "Hold",
"fromGrade": "Hold"
},
{
"date": "2022-10-17",
"action": "upgrade",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Equal Weight"
},
{
"date": "2022-10-17",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-09-22",
"action": "maintain",
"company": "MoffettNathanson",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2022-09-08",
"action": "maintain",
"company": "Cantor Fitzgerald",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-08-12",
"action": "maintain",
"company": "Guggenheim",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-08-05",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-08-05",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2022-08-05",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-07-25",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2022-07-22",
"action": "maintain",
"company": "Citigroup",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-07-19",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-07-18",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2022-07-06",
"action": "maintain",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-06-28",
"action": "maintain",
"company": "Evercore ISI Group",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2022-05-23",
"action": "maintain",
"company": "Jefferies",
"toGrade": "Hold",
"fromGrade": "Hold"
},
{
"date": "2022-05-16",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2022-05-13",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2022-05-13",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2022-05-06",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-05-06",
"action": "maintain",
"company": "Citigroup",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-05-02",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2022-03-21",
"action": "maintain",
"company": "Stifel",
"toGrade": "Hold",
"fromGrade": "Hold"
},
{
"date": "2022-02-11",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2022-02-11",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2022-02-11",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2022-01-21",
"action": "maintain",
"company": "Stifel",
"toGrade": "Hold",
"fromGrade": "Hold"
},
{
"date": "2022-01-21",
"action": "upgrade",
"company": "Credit Suisse",
"toGrade": "Outperform",
"fromGrade": "Neutral"
},
{
"date": "2022-01-19",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2021-12-14",
"action": "downgrade",
"company": "JP Morgan",
"toGrade": "Underweight",
"fromGrade": "Neutral"
},
{
"date": "2021-12-09",
"action": "maintain",
"company": "DZ Bank",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2021-11-16",
"action": "maintain",
"company": "Credit Suisse",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2021-11-05",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2021-11-05",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2021-10-27",
"action": "downgrade",
"company": "Jefferies",
"toGrade": "Hold",
"fromGrade": "Buy"
},
{
"date": "2021-10-19",
"action": "maintain",
"company": "Cowen & Co.",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2021-10-18",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2021-10-11",
"action": "downgrade",
"company": "Piper Sandler",
"toGrade": "Neutral",
"fromGrade": "Overweight"
},
{
"date": "2021-09-24",
"action": "downgrade",
"company": "Oppenheimer",
"toGrade": "Perform",
"fromGrade": "Outperform"
},
{
"date": "2021-08-10",
"action": "maintain",
"company": "Argus Research",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2021-08-09",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2021-08-06",
"action": "maintain",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2021-08-06",
"action": "downgrade",
"company": "Baird",
"toGrade": "Neutral",
"fromGrade": "Outperform"
},
{
"date": "2021-08-06",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2021-08-06",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2021-07-20",
"action": "downgrade",
"company": "BTIG",
"toGrade": "Neutral",
"fromGrade": "Buy"
},
{
"date": "2021-07-13",
"action": "maintain",
"company": "Argus Research",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2021-07-12",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2021-05-27",
"action": "maintain",
"company": "Cowen & Co.",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2021-05-18",
"action": "maintain",
"company": "Jefferies",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2021-05-07",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2021-04-13",
"action": "maintain",
"company": "Mizuho",
"toGrade": "Neutral",
"fromGrade": "Neutral"
},
{
"date": "2021-03-24",
"action": "upgrade",
"company": "Truist Securities",
"toGrade": "Buy",
"fromGrade": "Hold"
},
{
"date": "2021-02-12",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2021-02-12",
"action": "maintain",
"company": "KeyBanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2021-02-12",
"action": "maintain",
"company": "Keybanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2021-02-12",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2021-02-12",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2021-02-11",
"action": "maintain",
"company": "KeyBanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2020-12-09",
"action": "downgrade",
"company": "JP Morgan",
"toGrade": "Neutral",
"fromGrade": "Overweight"
},
{
"date": "2020-12-01",
"action": "maintain",
"company": "KeyBanc",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2020-11-17",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2020-11-06",
"action": "upgrade",
"company": "BTIG",
"toGrade": "Buy",
"fromGrade": "Neutral"
},
{
"date": "2020-11-06",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2020-11-02",
"action": "maintain",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2020-10-13",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2020-08-14",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2020-08-07",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2020-07-30",
"action": "maintain",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2020-07-28",
"action": "upgrade",
"company": "Jefferies",
"toGrade": "Buy",
"fromGrade": "Hold"
},
{
"date": "2020-07-22",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2020-07-17",
"action": "maintain",
"company": "William Blair",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2020-06-18",
"action": "upgrade",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Underweight"
},
{
"date": "2020-06-17",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2020-05-15",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2020-05-08",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2020-05-08",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Market Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2020-05-08",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Underweight",
"fromGrade": "Underweight"
},
{
"date": "2020-04-24",
"action": "downgrade",
"company": "SunTrust Robinson Humphrey",
"toGrade": "Hold",
"fromGrade": "Buy"
},
{
"date": "2020-04-14",
"action": "downgrade",
"company": "Morgan Stanley",
"toGrade": "Underweight",
"fromGrade": "Equal Weight"
},
{
"date": "2020-03-25",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2020-02-14",
"action": "maintain",
"company": "Needham",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2020-01-10",
"action": "maintain",
"company": "Baird",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2019-11-04",
"action": "maintain",
"company": "Piper Jaffray",
"toGrade": "Overweight",
"fromGrade": "Overweight"
},
{
"date": "2019-10-08",
"action": "maintain",
"company": "Wells Fargo",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2019-10-08",
"action": "maintain",
"company": "Evercore ISI Group",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2019-10-08",
"action": "maintain",
"company": "Oppenheimer",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2019-10-08",
"action": "maintain",
"company": "Morgan Stanley",
"toGrade": "Equal Weight",
"fromGrade": "Equal Weight"
},
{
"date": "2019-10-08",
"action": "maintain",
"company": "SunTrust Robinson Humphrey",
"toGrade": "Buy",
"fromGrade": "Buy"
},
{
"date": "2019-10-08",
"action": "maintain",
"company": "JMP Securities",
"toGrade": "Outperform",
"fromGrade": "Market Outperform"
},
{
"date": "2019-10-08",
"action": "maintain",
"company": "RBC Capital",
"toGrade": "Outperform",
"fromGrade": "Outperform"
},
{
"date": "2019-10-08",
"action": "maintain",
"company": "Goldman Sachs",
"toGrade": "Neutral",
"fromGrade": "Neutral"
}
],
"rating": {
"rating": "D+",
"deScore": 1,
"pbScore": 1,
"peScore": 1,
"dcfScore": 2,
"roaScore": 1,
"roeScore": 1,
"overallScore": 1
},
"analyst": {
"buy": 29,
"hold": 9,
"sell": 2,
"consensus": "Buy",
"strongBuy": 0,
"targetLow": 136,
"strongSell": 0,
"targetHigh": 330,
"targetMedian": 260,
"targetConsensus": 251.05
},
"profile": {
"ceo": "Matthew Prince",
"beta": 1.671,
"image": "https://images.financialmodelingprep.com/symbol/NET.png",
"sector": "Technology",
"country": "US",
"ipoDate": "2019-09-13",
"website": "https://www.cloudflare.com",
"industry": "Software - Infrastructure",
"employees": "5156",
"companyName": "Cloudflare, Inc.",
"description": "Cloudflare, Inc. functions as a global provider of cloud-based services. The company delivers a comprehensive, integrated cloud security platform designed to safeguard a diverse array of digital environments, encompassing public and private clouds, on-premises infrastructure, Software-as-a-Service (SaaS) applications, and Internet of Things (IoT) devices. Its security portfolio features tools such as cloud firewalls, bot mitigation, distributed denial-of-service (DDoS) protection, IoT security, SSL/TLS encryption, secure origin connections, and rate limiting capabilities. Beyond security, Cloudflare also boosts online performance through services like content delivery networks (CDNs), intelligent routing, and various content, mobile, and image optimization tools. For enhanced reliability and availability, it provides solutions such as load balancing, its proprietary Anycast network, a virtual backbone, DNS services, DNS resolvers, and virtual waiting rooms. Furthermore, the company offers internal infrastructure tools, including \"on-ramps\" that facilitate seamless connections for users, devices, or locations to its expansive network, alongside \"filters\" engineered for data protection, inspection, and access management. Developer-centric solutions encompass serverless computing, programmable networks, website creation, domain registration, a suite of Cloudflare applications, advanced analytics, and data localization management. For individual consumers, Cloudflare provides a DNS Resolver application to improve internet browsing and a Consumer VPN to secure and speed up mobile device traffic. Its clientele spans a broad spectrum of industries, including technology, healthcare, financial services, consumer and retail, non-profit organizations, and government agencies. Established in 2009, Cloudflare, Inc. is headquartered in San Francisco, California."
},
"earnings": {
"date": "2026-08-06",
"epsEstimated": 0.2684,
"revenueEstimated": 664666700
},
"dividends": [],
"estimates": {
"date": "2026-12-31",
"epsAvg": 1.19766,
"epsLow": 1.17786,
"epsHigh": 1.26695,
"ebitdaAvg": 816790738,
"revenueAvg": 2810001377,
"numAnalysts": 19,
"netIncomeAvg": 425911573.5
},
"statements": {
"income": {
"eps": -0.29,
"ebitda": 105802000,
"revenue": 2167937000,
"incomeTax": 9561000,
"netIncome": -102267000,
"epsDiluted": -0.29,
"grossProfit": 1615412000,
"interestExpense": 8766000,
"operatingIncome": -207205000,
"researchAndDevelopment": 512489000
},
"period": "FY",
"balance": {
"cash": 943536000,
"netDebt": 2756816000,
"inventory": 0,
"totalDebt": 3700352000,
"totalAssets": 6036256000,
"totalEquity": 1459123000,
"currentAssets": 4644837000,
"retainedEarnings": -1204907000,
"totalLiabilities": 4577133000,
"currentLiabilities": 2350563000
},
"cashflow": {
"capex": 342552000,
"buybacks": 0,
"freeCashFlow": 324319000,
"dividendsPaid": 0,
"stockBasedComp": 451454000,
"netChangeInCash": 800143000,
"operatingCashFlow": 666871000
},
"fiscalYear": "2025"
},
"technicals": {
"ema50": 252.03102715903012,
"rsi14": 63.548265889871956,
"sma20": 272.2125
},
"fundamentals": {
"health": {
"cashRatio": 0.391252477007439,
"quickRatio": 1.9561590942936635,
"currentRatio": 1.9561590942936635,
"debtToEquity": 2.308585531745429,
"netDebtToEbitda": 18.72080036551669,
"interestCoverage": -21.844224155371233
},
"dividend": {
"yield": 0,
"payoutRatio": 0
},
"perShare": {
"eps": -0.2459836937256292,
"fcfPerShare": 1.0082268699042893,
"cashPerShare": 11.839299539170506,
"revenuePerShare": 6.603629918468628,
"dividendPerShare": 0,
"bookValuePerShare": 4.3295512229705775
},
"valuation": {
"pb": 65.3439549344079,
"pe": -1139.3878372935967,
"ps": 43.122793646840066,
"peg": 48.8202972798502,
"pFcf": 282.44334563435586,
"evSales": 44.23133502676495,
"evEbitda": 746.9689521129621,
"fcfYield": 0.0035405330501026397,
"earningsYield": -0.0008694768432562623,
"priceToFairValue": 65.3439549344079
},
"efficiency": {
"grahamNumber": null,
"assetTurnover": 0.3777763933901765,
"effectiveTaxRate": -0.12142524693592595,
"inventoryTurnover": 0,
"cashConversionCycle": 28.70626530143317,
"receivablesTurnover": 5.76747129397545,
"daysSalesOutstanding": 63.28596734955048,
"daysInventoryOutstanding": 0
},
"profitability": {
"roa": -0.014072083656379639,
"roe": -0.062262071351587255,
"roce": -0.0575364758428969,
"roic": -0.04217664222742169,
"netMargin": -0.03724976971190906,
"grossMargin": 0.7332707779979859,
"operatingMargin": -0.09273878566781399
}
},
"peerFundamentals": {
"GLW": {
"health": {
"cashRatio": 0.41587776116924097,
"quickRatio": 1.244145490782262,
"currentRatio": 1.813153961136024,
"debtToEquity": 0.7467356687898089,
"netDebtToEbitda": 1.9592476489028212,
"interestCoverage": 7.350140056022409
},
"dividend": {
"yield": 0.00763619,
"payoutRatio": 0.521578947368421
},
"perShare": {
"eps": 2.2093023255813953,
"fcfPerShare": 2.7848837209302326,
"cashPerShare": 2.911627906976744,
"revenuePerShare": 19.725581395348836,
"dividendPerShare": 1.12,
"bookValuePerShare": 15.263953488372094
},
"valuation": {
"pb": 10.042691082802547,
"pe": 66.36651583710406,
"ps": 7.4410384024994105,
"peg": 0.49121673139273875,
"pFcf": 52.705542989561586,
"evSales": 7.846308385993869,
"evEbitda": 37.932395400398974,
"fcfYield": 0.018973336451500965,
"earningsYield": 0.015063082604359415,
"priceToFairValue": 10.042691082802547
},
"efficiency": {
"grahamNumber": 26.944146303247695,
"assetTurnover": 0.514746935307683,
"effectiveTaxRate": 0.13798836242726517,
"inventoryTurnover": 3.1529480443666085,
"cashConversionCycle": 99.07174863606741,
"receivablesTurnover": 5.78581173260573,
"daysSalesOutstanding": 63.08535722706909,
"daysInventoryOutstanding": 115.76467320866506
},
"profitability": {
"roa": 0.05765262774608569,
"roe": 0.15927905270879178,
"roce": 0.09741971412660108,
"roic": 0.08167834965481732,
"netMargin": 0.11200188634755953,
"grossMargin": 0.36323980193350625,
"operatingMargin": 0.15468049988210328
}
},
"CDNS": {
"health": {
"cashRatio": 0.7791055157769026,
"quickRatio": 1.5315072894276525,
"currentRatio": 1.7426545913604299,
"debtToEquity": 0.36194420996438736,
"netDebtToEbitda": 0.4826747903442524,
"interestCoverage": 14.37148629655657
},
"dividend": {
"yield": 0,
"payoutRatio": 0
},
"perShare": {
"eps": 5.04737520695061,
"fcfPerShare": 6.148795653670901,
"cashPerShare": 5.276116068158176,
"revenuePerShare": 21.382294551155262,
"dividendPerShare": 0,
"bookValuePerShare": 25.119639429768654
},
"valuation": {
"pb": 13.381959599373749,
"pe": 66.43280632411066,
"ps": 15.85805677242261,
"peg": 1.8442540263111344,
"pFcf": 55.146025338221676,
"evSales": 16.036512455497725,
"evEbitda": 43.37446784506324,
"fcfYield": 0.018133673168044276,
"earningsYield": 0.015015246785514236,
"priceToFairValue": 13.381959599373749
},
"efficiency": {
"grahamNumber": 53.41100559314015,
"assetTurnover": 0.4832339361730748,
"effectiveTaxRate": 0.24455438108285762,
"inventoryTurnover": 1.7200559457756328,
"cashConversionCycle": -168.96798412171182,
"receivablesTurnover": 5.481217776517503,
"daysSalesOutstanding": 66.59104142216789,
"daysInventoryOutstanding": 212.20240010007865
},
"profitability": {
"roa": 0.1140692820764342,
"roe": 0.2287828603369606,
"roce": 0.17589385624742768,
"roic": 0.13287824309656085,
"netMargin": 0.23605395552265024,
"grossMargin": 0.8849751003105202,
"operatingMargin": 0.3082855813059528
}
},
"CRWV": {
"health": {
"cashRatio": 0.1695476484453923,
"quickRatio": 0.314794028510495,
"currentRatio": 0.314794028510495,
"debtToEquity": 7.3853750787980665,
"netDebtToEbitda": 10.509924003755648,
"interestCoverage": -0.3787121503384479
},
"dividend": {
"yield": 0,
"payoutRatio": -0.0018205693565332944
},
"perShare": {
"eps": -3.021554079696395,
"fcfPerShare": -20.144206831119543,
"cashPerShare": 5.774193548387097,
"revenuePerShare": 11.816637571157495,
"dividendPerShare": 0,
"bookValuePerShare": 9.030360531309299
},
"valuation": {
"pb": 9.496852279890733,
"pe": -27.57556270096463,
"ps": 7.5133054499107805,
"peg": 0.7231899457181852,
"pFcf": -4.407322075637361,
"evSales": 12.672146231441598,
"evEbitda": 25.816515666414766,
"fcfYield": -0.2268951492172003,
"earningsYield": -0.035232673503922514,
"priceToFairValue": 9.496852279890733
},
"efficiency": {
"grahamNumber": null,
"assetTurnover": 0.11205743796447916,
"effectiveTaxRate": 0.006263124884937858,
"inventoryTurnover": 0,
"cashConversionCycle": -521.0851331325832,
"receivablesTurnover": 2.9374377358490564,
"daysSalesOutstanding": 124.25795295861752,
"daysInventoryOutstanding": 0
},
"profitability": {
"roa": -0.02865346481204902,
"roe": -0.4033121380475431,
"roce": -0.0043048602834061716,
"roic": -0.003525540345596155,
"netMargin": -0.25570337259657694,
"grossMargin": 0.693834377541202,
"operatingMargin": -0.02609930872882412
}
},
"FTNT": {
"health": {
"cashRatio": 0.6062840852751611,
"quickRatio": 1.1944306726160965,
"currentRatio": 1.2824946289869443,
"debtToEquity": 0.32035329765972537,
"netDebtToEbitda": -0.842578192500432,
"interestCoverage": 135.6
},
"dividend": {
"yield": 0,
"payoutRatio": 0
},
"perShare": {
"eps": 2.8817774154097022,
"fcfPerShare": 5.603342845495312,
"cashPerShare": 5.530099198260634,
"revenuePerShare": 10.228835439597772,
"dividendPerShare": 0,
"bookValuePerShare": 2.107759206413915
},
"valuation": {
"pb": 77.43294371736187,
"pe": 57.066433566433574,
"ps": 15.908468436113397,
"peg": 4.375093240093244,
"pFcf": 29.040719123560084,
"evSales": 15.584585023514094,
"evEbitda": 40.543081149472954,
"fcfYield": 0.0344344090015568,
"earningsYield": 0.017656867933396863,
"priceToFairValue": 77.43294371736187
},
"efficiency": {
"grahamNumber": 11.690470040110608,
"assetTurnover": 0.6931818181818182,
"effectiveTaxRate": 0.19163297994050796,
"inventoryTurnover": 3.464696223316913,
"cashConversionCycle": 106.11756489930384,
"receivablesTurnover": 5.171338279747183,
"daysSalesOutstanding": 70.58134282753674,
"daysInventoryOutstanding": 105.3483412322275
},
"profitability": {
"roa": 0.19529062914395168,
"roe": 1.8794700225993708,
"roce": 0.4055562940316363,
"roic": 0.32783833287272496,
"netMargin": 0.2817307436830778,
"grossMargin": 0.8037835109068204,
"operatingMargin": 0.32425538698621037
}
}
}
}