{
"price": {},
"company": {},
"volume": {
"volume": null,
"avgVolume": null,
"short_ratio": [
{
"symbol": "FN",
"file_date": "2026-07-20",
"date": "20260720",
"short_volume": 188781,
"short_exempt_volume": 984,
"total_volume": 466989,
"short_volume_ratio": 0.4043,
"signal": "Bullish"
}
]
},
"market_env": {
"vix": 16.73,
"sp500": 7572.4,
"fed_funds": 3.64,
"yield_curve_10y2y": 0.41,
"hy_spread": 2.72,
"treasury": {
"date": "2026-07-20",
"month1": 3.72,
"month2": 3.81,
"month3": 3.86,
"month6": 4,
"year1": 4.03,
"year2": 4.21,
"year3": 4.25,
"year5": 4.33,
"year7": 4.45,
"year10": 4.6,
"year20": 5.12,
"year30": 5.11
},
"events": []
},
"patterns": {
"days": 40,
"patterns": [
{
"name": "VWAP Touch",
"count": 40,
"pct": 100,
"example": {
"date": "2026-07-21",
"bars": [
{
"t": 1784640600,
"o": 514.02,
"h": 522.17,
"l": 511.34,
"c": 515.46
},
{
"t": 1784640900,
"o": 514.405,
"h": 517.59,
"l": 511.93,
"c": 513.47
},
{
"t": 1784641200,
"o": 513.01,
"h": 513.465,
"l": 510.06,
"c": 510.06
},
{
"t": 1784641500,
"o": 511.62,
"h": 511.62,
"l": 505.4,
"c": 509.705
},
{
"t": 1784641800,
"o": 511,
"h": 511.2,
"l": 506.85,
"c": 509.44
},
{
"t": 1784642100,
"o": 510.28,
"h": 514.32,
"l": 509.9,
"c": 514.31
},
{
"t": 1784642400,
"o": 513.08,
"h": 514.51,
"l": 510.55,
"c": 513.14
},
{
"t": 1784642700,
"o": 513.16,
"h": 515.45,
"l": 512.455,
"c": 512.455
},
{
"t": 1784643000,
"o": 511.93,
"h": 517.3,
"l": 511.93,
"c": 516.575
},
{
"t": 1784643300,
"o": 516.64,
"h": 520.92,
"l": 514.585,
"c": 520.75
},
{
"t": 1784643600,
"o": 520.755,
"h": 521.75,
"l": 519.65,
"c": 520
}
],
"overlays": {
"lines": [
{
"label": "VWAP",
"color": "#4a9eff",
"points": [
{
"t": 1784640600,
"v": 515.4646
},
{
"t": 1784640900,
"v": 514.0566
},
{
"t": 1784641200,
"v": 512.0982
},
{
"t": 1784641500,
"v": 507.5656
},
{
"t": 1784641800,
"v": 508.8385
},
{
"t": 1784642100,
"v": 511.3554
},
{
"t": 1784642400,
"v": 511.9216
},
{
"t": 1784642700,
"v": 514.1252
},
{
"t": 1784643000,
"v": 515.0447
},
{
"t": 1784643300,
"v": 517.7061
},
{
"t": 1784643600,
"v": 521.1374
}
]
}
]
}
}
},
{
"name": "9 EMA Touch",
"count": 40,
"pct": 100,
"example": {
"date": "2026-07-21",
"bars": [
{
"t": 1784640600,
"o": 514.02,
"h": 522.17,
"l": 511.34,
"c": 515.46
},
{
"t": 1784640900,
"o": 514.405,
"h": 517.59,
"l": 511.93,
"c": 513.47
},
{
"t": 1784641200,
"o": 513.01,
"h": 513.465,
"l": 510.06,
"c": 510.06
},
{
"t": 1784641500,
"o": 511.62,
"h": 511.62,
"l": 505.4,
"c": 509.705
},
{
"t": 1784641800,
"o": 511,
"h": 511.2,
"l": 506.85,
"c": 509.44
},
{
"t": 1784642100,
"o": 510.28,
"h": 514.32,
"l": 509.9,
"c": 514.31
},
{
"t": 1784642400,
"o": 513.08,
"h": 514.51,
"l": 510.55,
"c": 513.14
},
{
"t": 1784642700,
"o": 513.16,
"h": 515.45,
"l": 512.455,
"c": 512.455
},
{
"t": 1784643000,
"o": 511.93,
"h": 517.3,
"l": 511.93,
"c": 516.575
},
{
"t": 1784643300,
"o": 516.64,
"h": 520.92,
"l": 514.585,
"c": 520.75
},
{
"t": 1784643600,
"o": 520.755,
"h": 521.75,
"l": 519.65,
"c": 520
}
],
"overlays": {
"lines": [
{
"label": "9 EMA",
"color": "#f59e0b",
"points": [
{
"t": 1784640600,
"v": 515.46
},
{
"t": 1784640900,
"v": 515.062
},
{
"t": 1784641200,
"v": 514.0616
},
{
"t": 1784641500,
"v": 513.1903
},
{
"t": 1784641800,
"v": 512.4402
},
{
"t": 1784642100,
"v": 512.8142
},
{
"t": 1784642400,
"v": 512.8793
},
{
"t": 1784642700,
"v": 512.7945
},
{
"t": 1784643000,
"v": 513.5506
},
{
"t": 1784643300,
"v": 514.9905
},
{
"t": 1784643600,
"v": 515.9924
}
]
}
]
}
}
},
{
"name": "21 EMA Touch",
"count": 40,
"pct": 100,
"example": {
"date": "2026-07-21",
"bars": [
{
"t": 1784640600,
"o": 514.02,
"h": 522.17,
"l": 511.34,
"c": 515.46
},
{
"t": 1784640900,
"o": 514.405,
"h": 517.59,
"l": 511.93,
"c": 513.47
},
{
"t": 1784641200,
"o": 513.01,
"h": 513.465,
"l": 510.06,
"c": 510.06
},
{
"t": 1784641500,
"o": 511.62,
"h": 511.62,
"l": 505.4,
"c": 509.705
},
{
"t": 1784641800,
"o": 511,
"h": 511.2,
"l": 506.85,
"c": 509.44
},
{
"t": 1784642100,
"o": 510.28,
"h": 514.32,
"l": 509.9,
"c": 514.31
},
{
"t": 1784642400,
"o": 513.08,
"h": 514.51,
"l": 510.55,
"c": 513.14
},
{
"t": 1784642700,
"o": 513.16,
"h": 515.45,
"l": 512.455,
"c": 512.455
},
{
"t": 1784643000,
"o": 511.93,
"h": 517.3,
"l": 511.93,
"c": 516.575
},
{
"t": 1784643300,
"o": 516.64,
"h": 520.92,
"l": 514.585,
"c": 520.75
},
{
"t": 1784643600,
"o": 520.755,
"h": 521.75,
"l": 519.65,
"c": 520
}
],
"overlays": {
"lines": [
{
"label": "21 EMA",
"color": "#a78bfa",
"points": [
{
"t": 1784640600,
"v": 515.46
},
{
"t": 1784640900,
"v": 515.2791
},
{
"t": 1784641200,
"v": 514.8046
},
{
"t": 1784641500,
"v": 514.341
},
{
"t": 1784641800,
"v": 513.8955
},
{
"t": 1784642100,
"v": 513.9332
},
{
"t": 1784642400,
"v": 513.8611
},
{
"t": 1784642700,
"v": 513.7332
},
{
"t": 1784643000,
"v": 513.9916
},
{
"t": 1784643300,
"v": 514.606
},
{
"t": 1784643600,
"v": 515.0963
}
]
}
]
}
}
},
{
"name": "ORB Breakout",
"count": 39,
"pct": 98,
"example": {
"date": "2026-07-21",
"bars": [
{
"t": 1784640600,
"o": 514.02,
"h": 522.17,
"l": 511.34,
"c": 515.46
},
{
"t": 1784640900,
"o": 514.405,
"h": 517.59,
"l": 511.93,
"c": 513.47
},
{
"t": 1784641200,
"o": 513.01,
"h": 513.465,
"l": 510.06,
"c": 510.06
},
{
"t": 1784641500,
"o": 511.62,
"h": 511.62,
"l": 505.4,
"c": 509.705
},
{
"t": 1784641800,
"o": 511,
"h": 511.2,
"l": 506.85,
"c": 509.44
},
{
"t": 1784642100,
"o": 510.28,
"h": 514.32,
"l": 509.9,
"c": 514.31
},
{
"t": 1784642400,
"o": 513.08,
"h": 514.51,
"l": 510.55,
"c": 513.14
},
{
"t": 1784642700,
"o": 513.16,
"h": 515.45,
"l": 512.455,
"c": 512.455
},
{
"t": 1784643000,
"o": 511.93,
"h": 517.3,
"l": 511.93,
"c": 516.575
},
{
"t": 1784643300,
"o": 516.64,
"h": 520.92,
"l": 514.585,
"c": 520.75
},
{
"t": 1784643600,
"o": 520.755,
"h": 521.75,
"l": 519.65,
"c": 520
}
],
"overlays": {
"lines": [
{
"label": "ORB High $522.17",
"color": "#22a06b",
"points": [
{
"t": 1784640600,
"v": 522.17
},
{
"t": 1784643600,
"v": 522.17
}
]
},
{
"label": "ORB Low $510.06",
"color": "#e5484d",
"points": [
{
"t": 1784640600,
"v": 510.06
},
{
"t": 1784643600,
"v": 510.06
}
]
}
]
}
}
},
{
"name": "Woodie Pivot Touch",
"count": 38,
"pct": 95,
"example": {
"date": "2026-07-21",
"bars": [
{
"t": 1784640600,
"o": 514.02,
"h": 522.17,
"l": 511.34,
"c": 515.46
},
{
"t": 1784640900,
"o": 514.405,
"h": 517.59,
"l": 511.93,
"c": 513.47
},
{
"t": 1784641200,
"o": 513.01,
"h": 513.465,
"l": 510.06,
"c": 510.06
},
{
"t": 1784641500,
"o": 511.62,
"h": 511.62,
"l": 505.4,
"c": 509.705
},
{
"t": 1784641800,
"o": 511,
"h": 511.2,
"l": 506.85,
"c": 509.44
},
{
"t": 1784642100,
"o": 510.28,
"h": 514.32,
"l": 509.9,
"c": 514.31
},
{
"t": 1784642400,
"o": 513.08,
"h": 514.51,
"l": 510.55,
"c": 513.14
},
{
"t": 1784642700,
"o": 513.16,
"h": 515.45,
"l": 512.455,
"c": 512.455
},
{
"t": 1784643000,
"o": 511.93,
"h": 517.3,
"l": 511.93,
"c": 516.575
},
{
"t": 1784643300,
"o": 516.64,
"h": 520.92,
"l": 514.585,
"c": 520.75
},
{
"t": 1784643600,
"o": 520.755,
"h": 521.75,
"l": 519.65,
"c": 520
}
],
"overlays": {
"lines": [
{
"label": "PP $496.41",
"color": "#4a9eff",
"points": [
{
"t": 1784640600,
"v": 496.4125
},
{
"t": 1784643600,
"v": 496.4125
}
]
},
{
"label": "R1 $502.65",
"color": "#22a06b",
"points": [
{
"t": 1784640600,
"v": 502.645
},
{
"t": 1784643600,
"v": 502.645
}
]
},
{
"label": "S1 $485.88",
"color": "#e5484d",
"points": [
{
"t": 1784640600,
"v": 485.875
},
{
"t": 1784643600,
"v": 485.875
}
]
},
{
"label": "R2 $513.18",
"color": "#22a06b",
"points": [
{
"t": 1784640600,
"v": 513.1825
},
{
"t": 1784643600,
"v": 513.1825
}
]
},
{
"label": "S2 $479.64",
"color": "#e5484d",
"points": [
{
"t": 1784640600,
"v": 479.6425
},
{
"t": 1784643600,
"v": 479.6425
}
]
}
]
}
}
},
{
"name": "PDH/PDL Touch",
"count": 37,
"pct": 92,
"example": {
"date": "2026-07-21",
"bars": [
{
"t": 1784640600,
"o": 514.02,
"h": 522.17,
"l": 511.34,
"c": 515.46
},
{
"t": 1784640900,
"o": 514.405,
"h": 517.59,
"l": 511.93,
"c": 513.47
},
{
"t": 1784641200,
"o": 513.01,
"h": 513.465,
"l": 510.06,
"c": 510.06
},
{
"t": 1784641500,
"o": 511.62,
"h": 511.62,
"l": 505.4,
"c": 509.705
},
{
"t": 1784641800,
"o": 511,
"h": 511.2,
"l": 506.85,
"c": 509.44
},
{
"t": 1784642100,
"o": 510.28,
"h": 514.32,
"l": 509.9,
"c": 514.31
},
{
"t": 1784642400,
"o": 513.08,
"h": 514.51,
"l": 510.55,
"c": 513.14
},
{
"t": 1784642700,
"o": 513.16,
"h": 515.45,
"l": 512.455,
"c": 512.455
},
{
"t": 1784643000,
"o": 511.93,
"h": 517.3,
"l": 511.93,
"c": 516.575
},
{
"t": 1784643300,
"o": 516.64,
"h": 520.92,
"l": 514.585,
"c": 520.75
},
{
"t": 1784643600,
"o": 520.755,
"h": 521.75,
"l": 519.65,
"c": 520
}
],
"overlays": {
"lines": [
{
"label": "PDH $506.95",
"color": "#22a06b",
"points": [
{
"t": 1784640600,
"v": 506.95
},
{
"t": 1784643600,
"v": 506.95
}
]
},
{
"label": "PDL $490.18",
"color": "#e5484d",
"points": [
{
"t": 1784640600,
"v": 490.18
},
{
"t": 1784643600,
"v": 490.18
}
]
}
]
}
}
},
{
"name": "Open Retracement",
"count": 31,
"pct": 78,
"example": {
"date": "2026-07-21",
"bars": [
{
"t": 1784640600,
"o": 514.02,
"h": 522.17,
"l": 511.34,
"c": 515.46
},
{
"t": 1784640900,
"o": 514.405,
"h": 517.59,
"l": 511.93,
"c": 513.47
},
{
"t": 1784641200,
"o": 513.01,
"h": 513.465,
"l": 510.06,
"c": 510.06
},
{
"t": 1784641500,
"o": 511.62,
"h": 511.62,
"l": 505.4,
"c": 509.705
},
{
"t": 1784641800,
"o": 511,
"h": 511.2,
"l": 506.85,
"c": 509.44
},
{
"t": 1784642100,
"o": 510.28,
"h": 514.32,
"l": 509.9,
"c": 514.31
}
],
"overlays": {
"lines": [
{
"label": "Retrace level",
"color": "#f59e0b",
"points": [
{
"t": 1784640600,
"v": 516.755
},
{
"t": 1784642100,
"v": 516.755
}
]
}
]
}
}
},
{
"name": "Gap Fill",
"count": 23,
"pct": 57,
"example": {
"date": "2026-07-17",
"bars": [
{
"t": 1784295000,
"o": 450.9,
"h": 466.915,
"l": 450.21,
"c": 453.05
},
{
"t": 1784295300,
"o": 453.05,
"h": 455.385,
"l": 440.02,
"c": 442
},
{
"t": 1784295600,
"o": 443.21,
"h": 451.5811,
"l": 443.21,
"c": 449.185
},
{
"t": 1784295900,
"o": 446.78,
"h": 453.69,
"l": 446.58,
"c": 450.78
},
{
"t": 1784296200,
"o": 451.115,
"h": 456.8,
"l": 451.115,
"c": 455.39
},
{
"t": 1784296500,
"o": 455.825,
"h": 460,
"l": 454.745,
"c": 457.62
},
{
"t": 1784296800,
"o": 459.455,
"h": 461.88,
"l": 457.6,
"c": 457.78
},
{
"t": 1784297100,
"o": 458.435,
"h": 466.4334,
"l": 458.435,
"c": 465.325
},
{
"t": 1784297400,
"o": 465.32,
"h": 469.9899,
"l": 461.07,
"c": 462.54
},
{
"t": 1784297700,
"o": 461.705,
"h": 465.9,
"l": 460.19,
"c": 465
},
{
"t": 1784298000,
"o": 465.005,
"h": 465.3199,
"l": 461.405,
"c": 463.39
},
{
"t": 1784298300,
"o": 464.5,
"h": 466.43,
"l": 462.4525,
"c": 462.4525
},
{
"t": 1784298600,
"o": 462.86,
"h": 466.18,
"l": 460.94,
"c": 466.175
},
{
"t": 1784298900,
"o": 464.11,
"h": 467.94,
"l": 464.11,
"c": 466.43
},
{
"t": 1784299200,
"o": 466.43,
"h": 468.2225,
"l": 465.32,
"c": 467.145
},
{
"t": 1784299500,
"o": 467.175,
"h": 467.88,
"l": 464.386,
"c": 466.67
},
{
"t": 1784299800,
"o": 466.56,
"h": 467.29,
"l": 462.49,
"c": 462.49
},
{
"t": 1784300100,
"o": 462.49,
"h": 464.35,
"l": 462.1725,
"c": 462.1725
},
{
"t": 1784300400,
"o": 463.1895,
"h": 463.41,
"l": 461.1305,
"c": 463.0404
},
{
"t": 1784300700,
"o": 463.74,
"h": 463.99,
"l": 460.06,
"c": 463.28
},
{
"t": 1784301000,
"o": 464.36,
"h": 464.445,
"l": 461.015,
"c": 462.265
},
{
"t": 1784301300,
"o": 462.095,
"h": 463.1975,
"l": 461.01,
"c": 462.29
},
{
"t": 1784301600,
"o": 461.845,
"h": 462.1,
"l": 460.67,
"c": 460.67
},
{
"t": 1784301900,
"o": 460.94,
"h": 462.705,
"l": 460.93,
"c": 462.23
},
{
"t": 1784302200,
"o": 463.28,
"h": 465.88,
"l": 462.22,
"c": 465.88
},
{
"t": 1784302500,
"o": 463.29,
"h": 465.92,
"l": 463.29,
"c": 465.84
},
{
"t": 1784302800,
"o": 466.05,
"h": 468.41,
"l": 465.88,
"c": 467.34
},
{
"t": 1784303100,
"o": 467.34,
"h": 468.895,
"l": 466.65,
"c": 467.765
},
{
"t": 1784303400,
"o": 468.68,
"h": 470,
"l": 467.145,
"c": 469.955
},
{
"t": 1784303700,
"o": 470.14,
"h": 472.54,
"l": 470,
"c": 472.2
},
{
"t": 1784304000,
"o": 471.8,
"h": 473.1,
"l": 469.88,
"c": 471.015
},
{
"t": 1784304300,
"o": 471.025,
"h": 474.13,
"l": 470.63,
"c": 472.83
},
{
"t": 1784304600,
"o": 473.89,
"h": 475.005,
"l": 472.681,
"c": 474.55
},
{
"t": 1784304900,
"o": 474.55,
"h": 475.275,
"l": 473.36,
"c": 473.98
},
{
"t": 1784305200,
"o": 473.98,
"h": 473.98,
"l": 470.9,
"c": 470.96
},
{
"t": 1784305500,
"o": 470.96,
"h": 472.395,
"l": 470.09,
"c": 471.14
},
{
"t": 1784305800,
"o": 471.09,
"h": 471.16,
"l": 470.09,
"c": 471.06
},
{
"t": 1784306100,
"o": 470.395,
"h": 471.2199,
"l": 468.38,
"c": 469.82
},
{
"t": 1784306400,
"o": 469.3175,
"h": 469.8,
"l": 467.72,
"c": 469.57
},
{
"t": 1784306700,
"o": 469.72,
"h": 472.72,
"l": 469.715,
"c": 471.94
},
{
"t": 1784307000,
"o": 471.77,
"h": 473.9704,
"l": 471.715,
"c": 473.58
},
{
"t": 1784307300,
"o": 473.88,
"h": 473.98,
"l": 471.51,
"c": 471.69
},
{
"t": 1784307600,
"o": 471.86,
"h": 474.24,
"l": 471.4,
"c": 472.865
},
{
"t": 1784307900,
"o": 472.865,
"h": 475.45,
"l": 472.865,
"c": 475.45
},
{
"t": 1784308200,
"o": 475.37,
"h": 476.15,
"l": 475.22,
"c": 475.5
},
{
"t": 1784308500,
"o": 475.73,
"h": 478.755,
"l": 475.73,
"c": 477.74
},
{
"t": 1784308800,
"o": 477.69,
"h": 477.97,
"l": 477.02,
"c": 477.4
},
{
"t": 1784309100,
"o": 477.48,
"h": 478.21,
"l": 477.44,
"c": 478.075
},
{
"t": 1784309400,
"o": 478.075,
"h": 478.6,
"l": 477.2,
"c": 477.91
},
{
"t": 1784309700,
"o": 477.865,
"h": 477.865,
"l": 476.04,
"c": 476.71
},
{
"t": 1784310000,
"o": 475.93,
"h": 475.93,
"l": 474.09,
"c": 474.69
},
{
"t": 1784310300,
"o": 476.04,
"h": 476.04,
"l": 473.88,
"c": 474.925
},
{
"t": 1784310600,
"o": 475.14,
"h": 475.14,
"l": 471.84,
"c": 474.05
},
{
"t": 1784310900,
"o": 473.15,
"h": 473.15,
"l": 471.96,
"c": 472.09
},
{
"t": 1784311200,
"o": 472.09,
"h": 473.56,
"l": 471.78,
"c": 472.7775
},
{
"t": 1784311500,
"o": 471.81,
"h": 472.61,
"l": 471.33,
"c": 472.31
},
{
"t": 1784311800,
"o": 472.325,
"h": 472.325,
"l": 471.4225,
"c": 471.675
},
{
"t": 1784312100,
"o": 471.7475,
"h": 471.7475,
"l": 470.375,
"c": 470.375
},
{
"t": 1784312400,
"o": 470.985,
"h": 471.5,
"l": 469.935,
"c": 470.74
},
{
"t": 1784312700,
"o": 470.48,
"h": 471.03,
"l": 469.47,
"c": 471.03
},
{
"t": 1784313000,
"o": 471.25,
"h": 472.69,
"l": 470.44,
"c": 471
},
{
"t": 1784313300,
"o": 470.46,
"h": 471.56,
"l": 469.59,
"c": 470.33
},
{
"t": 1784313600,
"o": 470.13,
"h": 470.27,
"l": 468.625,
"c": 469.17
},
{
"t": 1784313900,
"o": 469.1375,
"h": 470.9,
"l": 469.1375,
"c": 470.02
},
{
"t": 1784314200,
"o": 470.01,
"h": 471.11,
"l": 469.72,
"c": 471.1
},
{
"t": 1784314500,
"o": 471.13,
"h": 471.8,
"l": 471.01,
"c": 471.735
},
{
"t": 1784314800,
"o": 471,
"h": 471.125,
"l": 470.5,
"c": 471.015
},
{
"t": 1784315100,
"o": 470.95,
"h": 471.01,
"l": 468.92,
"c": 468.92
},
{
"t": 1784315400,
"o": 469.06,
"h": 469.7,
"l": 467.49,
"c": 467.56
},
{
"t": 1784315700,
"o": 467.13,
"h": 469.08,
"l": 466.4,
"c": 469.03
},
{
"t": 1784316000,
"o": 468.94,
"h": 469.39,
"l": 468.24,
"c": 468.77
},
{
"t": 1784316300,
"o": 468.77,
"h": 472.338,
"l": 468,
"c": 470.67
},
{
"t": 1784316600,
"o": 470.9,
"h": 472.59,
"l": 470.9,
"c": 471.7
},
{
"t": 1784316900,
"o": 471.7,
"h": 473.025,
"l": 471.25,
"c": 471.9299
},
{
"t": 1784317200,
"o": 471.26,
"h": 472.81,
"l": 470.77,
"c": 472.8
},
{
"t": 1784317500,
"o": 472.435,
"h": 476.1,
"l": 472.305,
"c": 475.79
},
{
"t": 1784317800,
"o": 475.79,
"h": 477.94,
"l": 475.24,
"c": 477.15
},
{
"t": 1784318100,
"o": 476.92,
"h": 479.69,
"l": 475.87,
"c": 478.36
}
],
"overlays": {
"lines": [
{
"label": "Prev close",
"color": "#a78bfa",
"points": [
{
"t": 1784295000,
"v": 460.19
},
{
"t": 1784318100,
"v": 460.19
}
]
}
]
}
}
},
{
"name": "Darvas Box",
"count": 21,
"pct": 52,
"example": {
"date": "2026-07-08",
"bars": [
{
"t": 1783468800,
"o": 466.91,
"h": 483.39,
"l": 456.67,
"c": 480.07
},
{
"t": 1783555200,
"o": 495.72,
"h": 507.06,
"l": 481.25,
"c": 482.78
},
{
"t": 1783641600,
"o": 476.51,
"h": 484.339,
"l": 462.05,
"c": 471.13
},
{
"t": 1783900800,
"o": 464.42,
"h": 488.38,
"l": 463,
"c": 474.64
},
{
"t": 1783987200,
"o": 490.93,
"h": 502.9,
"l": 477.0201,
"c": 482.78
},
{
"t": 1784073600,
"o": 486.98,
"h": 495.305,
"l": 470.145,
"c": 486.65
},
{
"t": 1784160000,
"o": 475,
"h": 480.67,
"l": 457.04,
"c": 460.19
},
{
"t": 1784246400,
"o": 450.9,
"h": 479.69,
"l": 440.02,
"c": 478.39
},
{
"t": 1784505600,
"o": 493.81,
"h": 506.95,
"l": 490.18,
"c": 494.26
},
{
"t": 1784592000,
"o": 514.02,
"h": 522.17,
"l": 505.4,
"c": 519.54
}
],
"overlays": {
"timespan": "day",
"lines": [
{
"label": "Box top $573.50",
"color": "#22a06b",
"points": [
{
"t": 1783468800,
"v": 573.495
},
{
"t": 1784592000,
"v": 573.495
}
]
},
{
"label": "Box bottom $456.67",
"color": "#e5484d",
"points": [
{
"t": 1783468800,
"v": 456.67
},
{
"t": 1784592000,
"v": 456.67
}
]
}
]
}
}
},
{
"name": "High Vol Open",
"count": 6,
"pct": 15,
"example": {
"date": "2026-07-17",
"bars": [
{
"t": 1784295000,
"o": 450.9,
"h": 466.915,
"l": 450.21,
"c": 453.05
},
{
"t": 1784295300,
"o": 453.05,
"h": 455.385,
"l": 440.02,
"c": 442
},
{
"t": 1784295600,
"o": 443.21,
"h": 451.5811,
"l": 443.21,
"c": 449.185
},
{
"t": 1784295900,
"o": 446.78,
"h": 453.69,
"l": 446.58,
"c": 450.78
},
{
"t": 1784296200,
"o": 451.115,
"h": 456.8,
"l": 451.115,
"c": 455.39
},
{
"t": 1784296500,
"o": 455.825,
"h": 460,
"l": 454.745,
"c": 457.62
},
{
"t": 1784296800,
"o": 459.455,
"h": 461.88,
"l": 457.6,
"c": 457.78
},
{
"t": 1784297100,
"o": 458.435,
"h": 466.4334,
"l": 458.435,
"c": 465.325
},
{
"t": 1784297400,
"o": 465.32,
"h": 469.9899,
"l": 461.07,
"c": 462.54
},
{
"t": 1784297700,
"o": 461.705,
"h": 465.9,
"l": 460.19,
"c": 465
},
{
"t": 1784298000,
"o": 465.005,
"h": 465.3199,
"l": 461.405,
"c": 463.39
},
{
"t": 1784298300,
"o": 464.5,
"h": 466.43,
"l": 462.4525,
"c": 462.4525
},
{
"t": 1784298600,
"o": 462.86,
"h": 466.18,
"l": 460.94,
"c": 466.175
},
{
"t": 1784298900,
"o": 464.11,
"h": 467.94,
"l": 464.11,
"c": 466.43
},
{
"t": 1784299200,
"o": 466.43,
"h": 468.2225,
"l": 465.32,
"c": 467.145
},
{
"t": 1784299500,
"o": 467.175,
"h": 467.88,
"l": 464.386,
"c": 466.67
},
{
"t": 1784299800,
"o": 466.56,
"h": 467.29,
"l": 462.49,
"c": 462.49
},
{
"t": 1784300100,
"o": 462.49,
"h": 464.35,
"l": 462.1725,
"c": 462.1725
},
{
"t": 1784300400,
"o": 463.1895,
"h": 463.41,
"l": 461.1305,
"c": 463.0404
},
{
"t": 1784300700,
"o": 463.74,
"h": 463.99,
"l": 460.06,
"c": 463.28
},
{
"t": 1784301000,
"o": 464.36,
"h": 464.445,
"l": 461.015,
"c": 462.265
},
{
"t": 1784301300,
"o": 462.095,
"h": 463.1975,
"l": 461.01,
"c": 462.29
},
{
"t": 1784301600,
"o": 461.845,
"h": 462.1,
"l": 460.67,
"c": 460.67
},
{
"t": 1784301900,
"o": 460.94,
"h": 462.705,
"l": 460.93,
"c": 462.23
},
{
"t": 1784302200,
"o": 463.28,
"h": 465.88,
"l": 462.22,
"c": 465.88
},
{
"t": 1784302500,
"o": 463.29,
"h": 465.92,
"l": 463.29,
"c": 465.84
},
{
"t": 1784302800,
"o": 466.05,
"h": 468.41,
"l": 465.88,
"c": 467.34
},
{
"t": 1784303100,
"o": 467.34,
"h": 468.895,
"l": 466.65,
"c": 467.765
},
{
"t": 1784303400,
"o": 468.68,
"h": 470,
"l": 467.145,
"c": 469.955
},
{
"t": 1784303700,
"o": 470.14,
"h": 472.54,
"l": 470,
"c": 472.2
},
{
"t": 1784304000,
"o": 471.8,
"h": 473.1,
"l": 469.88,
"c": 471.015
},
{
"t": 1784304300,
"o": 471.025,
"h": 474.13,
"l": 470.63,
"c": 472.83
},
{
"t": 1784304600,
"o": 473.89,
"h": 475.005,
"l": 472.681,
"c": 474.55
},
{
"t": 1784304900,
"o": 474.55,
"h": 475.275,
"l": 473.36,
"c": 473.98
},
{
"t": 1784305200,
"o": 473.98,
"h": 473.98,
"l": 470.9,
"c": 470.96
},
{
"t": 1784305500,
"o": 470.96,
"h": 472.395,
"l": 470.09,
"c": 471.14
},
{
"t": 1784305800,
"o": 471.09,
"h": 471.16,
"l": 470.09,
"c": 471.06
},
{
"t": 1784306100,
"o": 470.395,
"h": 471.2199,
"l": 468.38,
"c": 469.82
},
{
"t": 1784306400,
"o": 469.3175,
"h": 469.8,
"l": 467.72,
"c": 469.57
},
{
"t": 1784306700,
"o": 469.72,
"h": 472.72,
"l": 469.715,
"c": 471.94
},
{
"t": 1784307000,
"o": 471.77,
"h": 473.9704,
"l": 471.715,
"c": 473.58
},
{
"t": 1784307300,
"o": 473.88,
"h": 473.98,
"l": 471.51,
"c": 471.69
},
{
"t": 1784307600,
"o": 471.86,
"h": 474.24,
"l": 471.4,
"c": 472.865
},
{
"t": 1784307900,
"o": 472.865,
"h": 475.45,
"l": 472.865,
"c": 475.45
},
{
"t": 1784308200,
"o": 475.37,
"h": 476.15,
"l": 475.22,
"c": 475.5
},
{
"t": 1784308500,
"o": 475.73,
"h": 478.755,
"l": 475.73,
"c": 477.74
},
{
"t": 1784308800,
"o": 477.69,
"h": 477.97,
"l": 477.02,
"c": 477.4
},
{
"t": 1784309100,
"o": 477.48,
"h": 478.21,
"l": 477.44,
"c": 478.075
},
{
"t": 1784309400,
"o": 478.075,
"h": 478.6,
"l": 477.2,
"c": 477.91
},
{
"t": 1784309700,
"o": 477.865,
"h": 477.865,
"l": 476.04,
"c": 476.71
},
{
"t": 1784310000,
"o": 475.93,
"h": 475.93,
"l": 474.09,
"c": 474.69
},
{
"t": 1784310300,
"o": 476.04,
"h": 476.04,
"l": 473.88,
"c": 474.925
},
{
"t": 1784310600,
"o": 475.14,
"h": 475.14,
"l": 471.84,
"c": 474.05
},
{
"t": 1784310900,
"o": 473.15,
"h": 473.15,
"l": 471.96,
"c": 472.09
},
{
"t": 1784311200,
"o": 472.09,
"h": 473.56,
"l": 471.78,
"c": 472.7775
},
{
"t": 1784311500,
"o": 471.81,
"h": 472.61,
"l": 471.33,
"c": 472.31
},
{
"t": 1784311800,
"o": 472.325,
"h": 472.325,
"l": 471.4225,
"c": 471.675
},
{
"t": 1784312100,
"o": 471.7475,
"h": 471.7475,
"l": 470.375,
"c": 470.375
},
{
"t": 1784312400,
"o": 470.985,
"h": 471.5,
"l": 469.935,
"c": 470.74
},
{
"t": 1784312700,
"o": 470.48,
"h": 471.03,
"l": 469.47,
"c": 471.03
},
{
"t": 1784313000,
"o": 471.25,
"h": 472.69,
"l": 470.44,
"c": 471
},
{
"t": 1784313300,
"o": 470.46,
"h": 471.56,
"l": 469.59,
"c": 470.33
},
{
"t": 1784313600,
"o": 470.13,
"h": 470.27,
"l": 468.625,
"c": 469.17
},
{
"t": 1784313900,
"o": 469.1375,
"h": 470.9,
"l": 469.1375,
"c": 470.02
},
{
"t": 1784314200,
"o": 470.01,
"h": 471.11,
"l": 469.72,
"c": 471.1
},
{
"t": 1784314500,
"o": 471.13,
"h": 471.8,
"l": 471.01,
"c": 471.735
},
{
"t": 1784314800,
"o": 471,
"h": 471.125,
"l": 470.5,
"c": 471.015
},
{
"t": 1784315100,
"o": 470.95,
"h": 471.01,
"l": 468.92,
"c": 468.92
},
{
"t": 1784315400,
"o": 469.06,
"h": 469.7,
"l": 467.49,
"c": 467.56
},
{
"t": 1784315700,
"o": 467.13,
"h": 469.08,
"l": 466.4,
"c": 469.03
},
{
"t": 1784316000,
"o": 468.94,
"h": 469.39,
"l": 468.24,
"c": 468.77
},
{
"t": 1784316300,
"o": 468.77,
"h": 472.338,
"l": 468,
"c": 470.67
},
{
"t": 1784316600,
"o": 470.9,
"h": 472.59,
"l": 470.9,
"c": 471.7
},
{
"t": 1784316900,
"o": 471.7,
"h": 473.025,
"l": 471.25,
"c": 471.9299
},
{
"t": 1784317200,
"o": 471.26,
"h": 472.81,
"l": 470.77,
"c": 472.8
},
{
"t": 1784317500,
"o": 472.435,
"h": 476.1,
"l": 472.305,
"c": 475.79
},
{
"t": 1784317800,
"o": 475.79,
"h": 477.94,
"l": 475.24,
"c": 477.15
},
{
"t": 1784318100,
"o": 476.92,
"h": 479.69,
"l": 475.87,
"c": 478.36
}
],
"overlays": {
"highlight_period": "open"
}
}
},
{
"name": "Power Hour",
"count": 4,
"pct": 10,
"example": {
"date": "2026-07-07",
"bars": [
{
"t": 1783431000,
"o": 483.24,
"h": 489.95,
"l": 480.58,
"c": 483.8
},
{
"t": 1783431300,
"o": 486.71,
"h": 490,
"l": 481.65,
"c": 490
},
{
"t": 1783431600,
"o": 486.81,
"h": 494.015,
"l": 486.76,
"c": 493
},
{
"t": 1783431900,
"o": 492.72,
"h": 497,
"l": 491.435,
"c": 491.635
},
{
"t": 1783432200,
"o": 492.69,
"h": 492.69,
"l": 485.095,
"c": 485.095
},
{
"t": 1783432500,
"o": 484.05,
"h": 484.295,
"l": 481.34,
"c": 483.01
},
{
"t": 1783432800,
"o": 483.015,
"h": 484.19,
"l": 478.2,
"c": 479.145
},
{
"t": 1783433100,
"o": 478.905,
"h": 480,
"l": 475.1001,
"c": 476.005
},
{
"t": 1783433400,
"o": 476.905,
"h": 476.905,
"l": 468.94,
"c": 468.94
},
{
"t": 1783433700,
"o": 468.105,
"h": 471.275,
"l": 467.26,
"c": 471.275
},
{
"t": 1783434000,
"o": 472.4,
"h": 472.42,
"l": 465.135,
"c": 465.84
},
{
"t": 1783434300,
"o": 465.35,
"h": 468.835,
"l": 464.64,
"c": 466.9
},
{
"t": 1783434600,
"o": 468.16,
"h": 470.13,
"l": 464.88,
"c": 465.1
},
{
"t": 1783434900,
"o": 465.09,
"h": 465.44,
"l": 462.64,
"c": 465.225
},
{
"t": 1783435200,
"o": 464.105,
"h": 464.105,
"l": 461.68,
"c": 462.49
},
{
"t": 1783435500,
"o": 462.08,
"h": 466.8498,
"l": 461.015,
"c": 463.755
},
{
"t": 1783435800,
"o": 464.85,
"h": 469.555,
"l": 464.09,
"c": 468.11
},
{
"t": 1783436100,
"o": 468.11,
"h": 470.75,
"l": 468.11,
"c": 470.175
},
{
"t": 1783436400,
"o": 469.19,
"h": 470.75,
"l": 468.305,
"c": 470.21
},
{
"t": 1783436700,
"o": 469.68,
"h": 471.91,
"l": 468.48,
"c": 471.91
},
{
"t": 1783437000,
"o": 472,
"h": 476.535,
"l": 471.56,
"c": 474.16
},
{
"t": 1783437300,
"o": 473.815,
"h": 473.815,
"l": 470,
"c": 470.96
},
{
"t": 1783437600,
"o": 470.96,
"h": 473.94,
"l": 470.96,
"c": 472.14
},
{
"t": 1783437900,
"o": 472.13,
"h": 473.56,
"l": 471.43,
"c": 472.54
},
{
"t": 1783438200,
"o": 472.54,
"h": 474.2089,
"l": 471.74,
"c": 472.61
},
{
"t": 1783438500,
"o": 472.58,
"h": 472.73,
"l": 470.1301,
"c": 470.61
},
{
"t": 1783438800,
"o": 470.36,
"h": 472.16,
"l": 469.395,
"c": 472.12
},
{
"t": 1783439100,
"o": 474.349,
"h": 474.621,
"l": 471.82,
"c": 471.82
},
{
"t": 1783439400,
"o": 471.3275,
"h": 473.36,
"l": 471.225,
"c": 472.52
},
{
"t": 1783439700,
"o": 472.4,
"h": 474.44,
"l": 472.4,
"c": 474.325
},
{
"t": 1783440000,
"o": 475.25,
"h": 477.61,
"l": 474.9675,
"c": 475.89
},
{
"t": 1783440300,
"o": 476.81,
"h": 477,
"l": 474.475,
"c": 476.57
},
{
"t": 1783440600,
"o": 475.895,
"h": 476.96,
"l": 474.7792,
"c": 476.96
},
{
"t": 1783440900,
"o": 477.19,
"h": 477.764,
"l": 475.52,
"c": 477.64
},
{
"t": 1783441200,
"o": 477.99,
"h": 479.3,
"l": 477.05,
"c": 477.05
},
{
"t": 1783441500,
"o": 477.7,
"h": 478.59,
"l": 477.3,
"c": 478.59
},
{
"t": 1783441800,
"o": 478.81,
"h": 478.9,
"l": 475.11,
"c": 476.3
},
{
"t": 1783442100,
"o": 475.745,
"h": 475.8,
"l": 474.24,
"c": 474.47
},
{
"t": 1783442400,
"o": 474.47,
"h": 475.96,
"l": 472.87,
"c": 475.96
},
{
"t": 1783442700,
"o": 476,
"h": 477.26,
"l": 475.01,
"c": 476.01
},
{
"t": 1783443000,
"o": 476.015,
"h": 477.12,
"l": 474.75,
"c": 474.77
},
{
"t": 1783443300,
"o": 474.445,
"h": 474.63,
"l": 473.28,
"c": 474.63
},
{
"t": 1783443600,
"o": 473.97,
"h": 475.4,
"l": 473.97,
"c": 474.95
},
{
"t": 1783443900,
"o": 474.3,
"h": 475.575,
"l": 474.3,
"c": 475.48
},
{
"t": 1783444200,
"o": 475.58,
"h": 475.58,
"l": 472.73,
"c": 472.73
},
{
"t": 1783444500,
"o": 472.8,
"h": 473.62,
"l": 472.03,
"c": 473.22
},
{
"t": 1783444800,
"o": 473.22,
"h": 474.45,
"l": 471.71,
"c": 473.63
},
{
"t": 1783445100,
"o": 473,
"h": 473.245,
"l": 471.99,
"c": 471.99
},
{
"t": 1783445400,
"o": 472.57,
"h": 472.975,
"l": 472.26,
"c": 472.905
},
{
"t": 1783445700,
"o": 472.91,
"h": 473.1,
"l": 471.06,
"c": 472.115
},
{
"t": 1783446000,
"o": 472.115,
"h": 472.62,
"l": 471.31,
"c": 471.665
},
{
"t": 1783446300,
"o": 471.58,
"h": 472.2,
"l": 470.27,
"c": 470.32
},
{
"t": 1783446600,
"o": 470.01,
"h": 470.8325,
"l": 469.33,
"c": 470.26
},
{
"t": 1783446900,
"o": 470,
"h": 471.8,
"l": 469.715,
"c": 470.17
},
{
"t": 1783447200,
"o": 470.18,
"h": 470.63,
"l": 469.61,
"c": 470.63
},
{
"t": 1783447500,
"o": 470.22,
"h": 471.79,
"l": 470.13,
"c": 470.89
},
{
"t": 1783447800,
"o": 471.27,
"h": 471.83,
"l": 470.605,
"c": 470.87
},
{
"t": 1783448100,
"o": 470.75,
"h": 471,
"l": 468.56,
"c": 469.57
},
{
"t": 1783448400,
"o": 469.24,
"h": 470.745,
"l": 469.24,
"c": 470.04
},
{
"t": 1783448700,
"o": 469.69,
"h": 469.7,
"l": 467.7605,
"c": 467.7605
},
{
"t": 1783449000,
"o": 468.195,
"h": 468.195,
"l": 466.68,
"c": 467.5
},
{
"t": 1783449300,
"o": 467.85,
"h": 467.85,
"l": 466.55,
"c": 466.6
},
{
"t": 1783449600,
"o": 466.72,
"h": 467.16,
"l": 466.17,
"c": 466.17
},
{
"t": 1783449900,
"o": 466.44,
"h": 466.44,
"l": 464.88,
"c": 465.195
},
{
"t": 1783450200,
"o": 465.21,
"h": 465.84,
"l": 464.31,
"c": 465.53
},
{
"t": 1783450500,
"o": 464.99,
"h": 466.12,
"l": 464.83,
"c": 464.99
},
{
"t": 1783450800,
"o": 465.01,
"h": 465.01,
"l": 463.43,
"c": 463.92
},
{
"t": 1783451100,
"o": 464.15,
"h": 464.77,
"l": 463.25,
"c": 463.4
},
{
"t": 1783451400,
"o": 463.76,
"h": 465.32,
"l": 463.25,
"c": 465.08
},
{
"t": 1783451700,
"o": 464.87,
"h": 465.08,
"l": 462.87,
"c": 464.13
},
{
"t": 1783452000,
"o": 464.03,
"h": 465.845,
"l": 463.3,
"c": 465.32
},
{
"t": 1783452300,
"o": 465.18,
"h": 466.64,
"l": 464.125,
"c": 466.64
},
{
"t": 1783452600,
"o": 466.15,
"h": 468.64,
"l": 465.92,
"c": 468.035
},
{
"t": 1783452900,
"o": 468.035,
"h": 468.05,
"l": 464.37,
"c": 464.86
},
{
"t": 1783453200,
"o": 464.38,
"h": 465.29,
"l": 463.83,
"c": 464.555
},
{
"t": 1783453500,
"o": 464.28,
"h": 465.9,
"l": 463.425,
"c": 465.41
},
{
"t": 1783453800,
"o": 465.96,
"h": 466.7,
"l": 465.01,
"c": 466.335
},
{
"t": 1783454100,
"o": 466.63,
"h": 469.51,
"l": 465.33,
"c": 468.43
}
],
"overlays": {
"highlight_period": "power"
}
}
}
]
},
"analyst": {
"estimates": [
{
"symbol": "FN",
"date": "2029-06-27",
"revenueLow": 8063329761,
"revenueHigh": 8789934935,
"revenueAvg": 8423000000,
"ebitdaLow": 1181393789,
"ebitdaHigh": 1287851898,
"ebitdaAvg": 1234090652,
"ebitLow": 1083772668,
"ebitHigh": 1181433914,
"ebitAvg": 1132115076,
"netIncomeLow": 927934740,
"netIncomeHigh": 1038112802,
"netIncomeAvg": 982473057,
"sgaExpenseLow": 245569376,
"sgaExpenseHigh": 267698197,
"sgaExpenseAvg": 256523163,
"epsAvg": 27.09,
"epsHigh": 28.62417,
"epsLow": 25.5862,
"numAnalystsRevenue": 3,
"numAnalystsEps": 1
},
{
"symbol": "FN",
"date": "2028-06-27",
"revenueLow": 6859160134,
"revenueHigh": 6864256291,
"revenueAvg": 6861708213,
"ebitdaLow": 1004965618,
"ebitdaHigh": 1005712278,
"ebitdaAvg": 1005338948,
"ebitLow": 921923139,
"ebitHigh": 922608101,
"ebitAvg": 922265620,
"netIncomeLow": 711103771,
"netIncomeHigh": 829228295,
"netIncomeAvg": 711850000,
"sgaExpenseLow": 208896290,
"sgaExpenseHigh": 209051494,
"sgaExpenseAvg": 208973892,
"epsAvg": 21.236,
"epsHigh": 22.86454,
"epsLow": 19.60746,
"numAnalystsRevenue": 4,
"numAnalystsEps": 2
},
{
"symbol": "FN",
"date": "2027-06-27",
"revenueLow": 5403890483,
"revenueHigh": 5855031976,
"revenueAvg": 5668690925,
"ebitdaLow": 791747682,
"ebitdaHigh": 857846400,
"ebitdaAvg": 830544756,
"ebitLow": 726323861,
"ebitHigh": 786960699,
"ebitAvg": 761915049,
"netIncomeLow": 577289780,
"netIncomeHigh": 649629028,
"netIncomeAvg": 591100000,
"sgaExpenseLow": 164575932,
"sgaExpenseHigh": 178315484,
"sgaExpenseAvg": 172640452,
"epsAvg": 17.17547,
"epsHigh": 17.9124,
"epsLow": 15.91777,
"numAnalystsRevenue": 6,
"numAnalystsEps": 4
},
{
"symbol": "FN",
"date": "2026-06-27",
"revenueLow": 4404156875,
"revenueHigh": 4610608570,
"revenueAvg": 4600607250,
"ebitdaLow": 645272329,
"ebitdaHigh": 675520472,
"ebitdaAvg": 674055135,
"ebitLow": 591952083,
"ebitHigh": 619700756,
"ebitAvg": 618356503,
"netIncomeLow": 499383184,
"netIncomeHigh": 501914258,
"netIncomeAvg": 500648721,
"sgaExpenseLow": 134128962,
"sgaExpenseHigh": 140416466,
"sgaExpenseAvg": 140111875,
"epsAvg": 13.80951,
"epsHigh": 13.83942,
"epsLow": 13.76963,
"numAnalystsRevenue": 5,
"numAnalystsEps": 4
}
],
"price_target": {},
"ratings": {
"symbol": "FN",
"rating": "B+",
"overallScore": 3,
"discountedCashFlowScore": 3,
"returnOnEquityScore": 4,
"returnOnAssetsScore": 5,
"debtToEquityScore": 5,
"priceToEarningsScore": 1,
"priceToBookScore": 1
},
"grades": [
{
"symbol": "FN",
"date": "2026-05-06",
"gradingCompany": "Barclays",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-05-05",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-05-05",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-05-05",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-04-16",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Neutral",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2026-03-03",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-02-03",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-02-03",
"gradingCompany": "Barclays",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-02-03",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-02-03",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-01-22",
"gradingCompany": "Susquehanna",
"previousGrade": "Positive",
"newGrade": "Positive",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2026-01-14",
"gradingCompany": "Barclays",
"previousGrade": "Equal Weight",
"newGrade": "Overweight",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2025-11-05",
"gradingCompany": "Barclays",
"previousGrade": "Equal Weight",
"newGrade": "Equal Weight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-11-04",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-11-04",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-11-04",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-10-16",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-10-02",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-08-25",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Overweight",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2025-08-19",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-08-19",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-08-19",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-08-19",
"gradingCompany": "Barclays",
"previousGrade": "Equal Weight",
"newGrade": "Equal Weight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-07-17",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-06-12",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-05-06",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-05-06",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-05-06",
"gradingCompany": "Barclays",
"previousGrade": "Equal Weight",
"newGrade": "Equal Weight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-05-06",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-05-06",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-04-22",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-04-17",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-04-04",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Sell",
"newGrade": "Neutral",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2025-03-17",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-03-14",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-02-04",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-02-04",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-02-04",
"gradingCompany": "Barclays",
"previousGrade": "Equal Weight",
"newGrade": "Equal Weight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2025-02-04",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-11-20",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Sell",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2024-11-05",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-08-20",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-08-20",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-08-20",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-08-20",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-08-12",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-05-07",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-05-07",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-04-11",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-03-22",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-03-21",
"gradingCompany": "Northland Capital Markets",
"previousGrade": "Market Perform",
"newGrade": "Outperform",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2024-02-06",
"gradingCompany": "Rosenblatt",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2024-02-06",
"gradingCompany": "Northland Capital Markets",
"previousGrade": "Outperform",
"newGrade": "Market Perform",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2024-01-08",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Neutral",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2023-11-07",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-08-30",
"gradingCompany": "Northland Capital Markets",
"previousGrade": "Outperform",
"newGrade": "Outperform",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-08-22",
"gradingCompany": "Northland Capital Markets",
"previousGrade": "Outperform",
"newGrade": "Outperform",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-08-22",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-08-22",
"gradingCompany": "HC Wainwright & Co.",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-08-22",
"gradingCompany": "Lake Street",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-06-12",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-05-09",
"gradingCompany": "Northland Capital Markets",
"previousGrade": "Outperform",
"newGrade": "Outperform",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-05-09",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-04-21",
"gradingCompany": "Lake Street",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-04-19",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-03-01",
"gradingCompany": "RBC Capital",
"previousGrade": "Sector Perform",
"newGrade": "Sector Perform",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-02-07",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-02-07",
"gradingCompany": "Northland Capital Markets",
"previousGrade": "Outperform",
"newGrade": "Outperform",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2023-02-07",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2022-12-20",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Overweight",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2022-11-08",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2022-08-16",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2022-07-14",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2022-05-03",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2022-04-26",
"gradingCompany": "Loop Capital",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2022-02-01",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2022-01-20",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-11-02",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-11-02",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-08-17",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-08-17",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-08-17",
"gradingCompany": "MKM Partners",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-07-21",
"gradingCompany": "MKM Partners",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-07-19",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-02-02",
"gradingCompany": "Stifel",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-02-02",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-02-02",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-02-02",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2021-02-01",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2020-08-18",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2020-08-18",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2020-08-18",
"gradingCompany": "Northland Capital Markets",
"previousGrade": "Outperform",
"newGrade": "Market Perform",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2020-06-08",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2020-05-05",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2020-05-05",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2020-05-05",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2020-02-04",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2020-02-04",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2019-09-30",
"gradingCompany": "Northland",
"previousGrade": "Market Perform",
"newGrade": "Outperform",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2019-09-30",
"gradingCompany": "Northland Capital Markets",
"previousGrade": "Market Perform",
"newGrade": "Outperform",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2019-08-20",
"gradingCompany": "Stifel Nicolaus",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2019-08-20",
"gradingCompany": "Stifel",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2019-07-29",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2019-05-28",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2019-05-07",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2019-05-06",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2019-02-27",
"gradingCompany": "TD Securities",
"previousGrade": "Hold",
"newGrade": "Buy",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2018-11-09",
"gradingCompany": "William O'Neil & Co",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-09-05",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-09-04",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Buy",
"newGrade": "Neutral",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2018-09-04",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Neutral",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2018-08-21",
"gradingCompany": "Needham",
"previousGrade": "Strong Buy",
"newGrade": "Buy",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2018-08-21",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-08-21",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-08-16",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-08-16",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-05-08",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-05-08",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-05-05",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-05-05",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Neutral",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2018-05-05",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Neutral",
"newGrade": "Buy",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2018-01-24",
"gradingCompany": "Stifel Nicolaus",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2018-01-24",
"gradingCompany": "Stifel",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2017-11-07",
"gradingCompany": "B. Riley",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2017-11-07",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Neutral",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2017-11-07",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2017-11-07",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2017-01-17",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Strong Buy",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2016-08-16",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2016-05-27",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2016-05-03",
"gradingCompany": "Stifel Nicolaus",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2016-05-03",
"gradingCompany": "Stifel",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2016-03-31",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2016-02-02",
"gradingCompany": "Stifel",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2016-02-02",
"gradingCompany": "Stifel Nicolaus",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2016-02-02",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2016-01-04",
"gradingCompany": "PiperJaffray",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2016-01-04",
"gradingCompany": "Piper Sandler",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-11-03",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-11-03",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-11-03",
"gradingCompany": "B. Riley",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-11-03",
"gradingCompany": "Northland Capital Markets",
"previousGrade": "Outperform",
"newGrade": "Outperform",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-11-03",
"gradingCompany": "Northland Securities",
"previousGrade": "Outperform",
"newGrade": "Outperform",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-08-18",
"gradingCompany": "PiperJaffray",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-08-18",
"gradingCompany": "Piper Sandler",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-07-10",
"gradingCompany": "Needham",
"previousGrade": "Hold",
"newGrade": "Buy",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2015-05-05",
"gradingCompany": "Stifel Nicolaus",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-05-05",
"gradingCompany": "Stifel",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-05-04",
"gradingCompany": "Deutsche Bank",
"previousGrade": "Hold",
"newGrade": "Hold",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-04-29",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2015-02-03",
"gradingCompany": "Deutsche Bank",
"previousGrade": "Hold",
"newGrade": "Hold",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-11-04",
"gradingCompany": "Deutsche Bank",
"previousGrade": "Hold",
"newGrade": "Hold",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-10-17",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Neutral",
"newGrade": "Buy",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2014-10-17",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Neutral",
"newGrade": "Buy",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2014-10-17",
"gradingCompany": "B. Riley",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-08-14",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Buy",
"newGrade": "Neutral",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2014-08-14",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Neutral",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2014-08-14",
"gradingCompany": "B. Riley",
"previousGrade": "Neutral",
"newGrade": "Neutral",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-05-06",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-05-06",
"gradingCompany": "Piper Sandler",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-05-06",
"gradingCompany": "Needham",
"previousGrade": "Buy",
"newGrade": "Hold",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2014-05-06",
"gradingCompany": "PiperJaffray",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-05-05",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-05-05",
"gradingCompany": "B. Riley Securities",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-05-05",
"gradingCompany": "B. Riley",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-02-04",
"gradingCompany": "Stifel Nicolaus",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2014-02-04",
"gradingCompany": "Stifel",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2013-12-18",
"gradingCompany": "B. Riley FBR",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2013-12-18",
"gradingCompany": "B. Riley",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2013-12-11",
"gradingCompany": "Stifel Nicolaus",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2013-12-11",
"gradingCompany": "Stifel",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2013-09-26",
"gradingCompany": "Stifel Nicolaus",
"previousGrade": "Hold",
"newGrade": "Buy",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2013-09-26",
"gradingCompany": "Stifel",
"previousGrade": "Hold",
"newGrade": "Buy",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2013-05-23",
"gradingCompany": "Deutsche Bank",
"previousGrade": "Buy",
"newGrade": "Hold",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2013-02-05",
"gradingCompany": "Deutsche Bank",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2013-01-18",
"gradingCompany": "JP Morgan",
"previousGrade": "Neutral",
"newGrade": "Overweight",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2012-11-08",
"gradingCompany": "JP Morgan",
"previousGrade": "Overweight",
"newGrade": "Neutral",
"action": "downgrade"
},
{
"symbol": "FN",
"date": "2012-11-06",
"gradingCompany": "Needham",
"previousGrade": "Hold",
"newGrade": "Buy",
"action": "upgrade"
},
{
"symbol": "FN",
"date": "2012-08-21",
"gradingCompany": "PiperJaffray",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2012-08-21",
"gradingCompany": "Piper Sandler",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2012-08-21",
"gradingCompany": "Deutsche Bank",
"previousGrade": "Buy",
"newGrade": "Buy",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2012-05-08",
"gradingCompany": "Morgan Stanley",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2012-05-08",
"gradingCompany": "Piper Sandler",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2012-05-08",
"gradingCompany": "PiperJaffray",
"previousGrade": "Overweight",
"newGrade": "Overweight",
"action": "maintain"
},
{
"symbol": "FN",
"date": "2012-02-07",
"gradingCompany": "Morgan Stanley",
"previousGrade": "Underweight",
"newGrade": "Overweight",
"action": "upgrade"
}
]
},
"news": [
{
"title": "SanDisk, Intel among market cap stock movers on Monday By Investing.com",
"url": "https://www.investing.com/news/stock-market-news/sandisk-intel-among-market-cap-stock-movers-on-monday-93CH-4801312",
"source": "Investing.com",
"date": "2026-07-20T14:35:09Z",
"summary": "Monday's market has seen swings in various stocks based on news and other factors. Today, stocks like SanDisk and Intel are rallying, while others like QumulusAI are falling. Below are highlights of some of the biggest stock movers, from mega-caps to small caps.\n\n# Mega-Cap Mover"
},
{
"title": "DSW Marks 35 Years With An Evolving Business Strategy",
"url": "https://finance.yahoo.com/markets/stocks/articles/dsw-marks-35-years-evolving-140935246.html",
"source": "Yahoo! Finance",
"date": "2026-07-17T14:09:35Z",
"summary": "Designer Shoe Warehouse (DSW) is celebrating its 35th birthday by giving back to its customers this month.\n\nAccording to the Designer Brands-owned retailer founded in 1991, it will host a two-week \"Birthday Sale-bration\" as a thank you to its customers starting July 24 in all of "
},
{
"title": "Foot Locker, Champs Sports Partner With Uber Eats for Back-to-school",
"url": "https://finance.yahoo.com/media-advertising/articles/foot-locker-champs-sports-partner-130000713.html",
"source": "Yahoo! Finance",
"date": "2026-07-16T13:00:00Z",
"summary": "Foot Locker, Kids Foot Locker and Champs Sports are partnering with the Uber Eats app ahead of the back-to-school season.\n\nStarting Thursday, families can order first-day-of-school sneakers and other footwear and apparel -- and arrange for on-demand or scheduled delivery from mor"
},
{
"title": "Anta Brand CEO Xu Yang Steps Down Amid Expansion",
"url": "https://finance.yahoo.com/markets/stocks/articles/anta-brand-ceo-xu-yang-183112790.html",
"source": "Yahoo! Finance",
"date": "2026-07-15T18:31:12Z",
"summary": "Anta brand chief executive officer Xu Yang has stepped down from his role due to \"personal family reasons,\" the Chinese sportswear company said on Wednesday.\n\nIn a statement sent to FN, the company said that it has accepted the executive's request and \"is exploring other suitable"
},
{
"title": "Foot Locker Continues to Evolve Brand Mix as It Launches Salomon for First Time",
"url": "https://finance.yahoo.com/markets/stocks/articles/exclusive-foot-locker-continues-evolve-120000364.html",
"source": "Yahoo! Finance",
"date": "2026-07-15T12:00:00Z",
"summary": "As Foot Locker continues to transform its stores and merchandising mix, the retailer is set to add Salomon to its offering just in time for the critical back-to-school season.\n\nOn July 19, a select number of Foot Locker stores in key markets as well as on its e-commerce site will"
},
{
"title": "EXCLUSIVE: Foot Locker Continues to Evolve Brand Mix as It Launches Salomon for First Time",
"url": "https://finance.yahoo.com/media-advertising/articles/exclusive-foot-locker-continues-evolve-120000802.html",
"source": "Yahoo! Finance",
"date": "2026-07-15T12:00:00Z",
"summary": "As Foot Locker continues to transform its stores and merchandising mix, the retailer is set to add Salomon to its offering just in time for the critical back-to-school season. On July 19, a select number of Foot Locker stores in key markets as well as on its e-commerce site will "
},
{
"title": "Is Fabrinet (FN) a Compelling Opportunity Now?",
"url": "https://finance.yahoo.com/markets/stocks/articles/fabrinet-fn-compelling-opportunity-now-132734858.html",
"source": "Yahoo! Finance",
"date": "2026-07-13T13:27:34Z",
"summary": "ClearBridge Investments, a global equity manager, recently published second-quarter 2026 commentary for its \"SMID Cap Growth Strategy\". A copy can be downloaded here. Small and mid-cap (SMID) growth equities experienced the strongest quarter in recent memory, with the Russell 250"
},
{
"title": "3 Quiet AI Revenue Accelerators With Sales Growth Outpacing Peers",
"url": "https://www.investing.com/analysis/3-quiet-ai-revenue-accelerators-with-sales-growth-outpacing-peers-200683563",
"source": "Investing.com",
"date": "2026-07-08T16:26:00Z",
"summary": "Three semiconductor and optical connectivity companies—Fabrinet, MACOM Technology Solutions, and Credo Technology Group—are identified as overlooked AI revenue accelerators with strong sales growth momentum. Fabrinet reported record $1.2B quarterly revenue (39% YOY growth) and tr"
},
{
"title": "German tank supplier buys UK company that helped make Spitfires",
"url": "https://www.ft.com/content/2cf5586f-2835-4230-a74e-079f6749889a",
"source": "Financial Times News",
"date": "2026-07-03T10:01:43Z",
"summary": "Bavaria-based Renk acquires David Brown Defence in deal worth $200mn\n\nA German defence group has bought the gearmaker for the UK's Spitfire fighter jets that fought during the Battle of Britain, bringing together two storied companies that were on opposing sides of the second wor"
},
{
"title": "Is Cass Information Systems (CASS) Outperforming Other Computer and Technology Stocks This Year?",
"url": "https://finance.yahoo.com/markets/stocks/articles/cass-information-systems-cass-outperforming-134004738.html",
"source": "Yahoo! Finance",
"date": "2026-07-02T13:40:04Z",
"summary": "For those looking to find strong Computer and Technology stocks, it is prudent to search for companies in the group that are outperforming their peers. Is Cass Information Systems (CASS) one of those stocks right now? By taking a look at the stock's year-to-date performance in co"
},
{
"title": "Why Electricity Has Become the World's Most Strategic Asset",
"url": "https://www.wsj.com/articles/why-electricity-has-become-the-world-s-most-strategic-asset-48b68ee2",
"source": "The Wall Street Journal",
"date": "2026-07-02T11:59:00Z",
"summary": "FN Media Group Presents Oilprice.com Market Commentary\n\nNEW YORK, July 2, 2026 /PRNewswire/ -- For most of modern history, oil was the world's most valuable resource. It powered industrial growth, decided wars, reshaped geopolitics, and created the largest corporations in history"
},
{
"title": "Explainer: How France's Le Pen ended up fighting in court to save her presidential hopes",
"url": "https://www.reuters.com/world/how-frances-le-pen-ended-up-fighting-court-save-her-presidential-hopes-2026-07-02/",
"source": "Reuters",
"date": "2026-07-02T05:03:23Z",
"summary": "PARIS, July 2 (Reuters) - French far-right leader Marine Le Pen awaits a crucial appeal ruling in Paris next week that will determine whether she can run in the 2027 presidential election, after being barred from public office over a conviction for misusing EU funds.\n\nHere's how "
},
{
"title": "The Most In-Demand Commodity in the $3 Trillion AI Buildout",
"url": "https://www.wsj.com/articles/the-most-in-demand-commodity-in-the-3-trillion-ai-buildout-3d706779",
"source": "The Wall Street Journal",
"date": "2026-07-01T12:00:00Z",
"summary": "FN Media Group Presents Oilprice.com Market Commentary\n\nNEW YORK, July 1, 2026 /PRNewswire/ -- Forget the chips. Forget the code. The most expensive, in-demand commodity in the entire $3-trillion AI revolution is not a patented algorithm or a new Nvidia GPU. It's power. Specifica"
},
{
"title": "Twisted X Diversifies With U.S. Production Push",
"url": "https://finance.yahoo.com/small-business/articles/twisted-x-diversifies-u-production-130000932.html",
"source": "Yahoo! Finance",
"date": "2026-06-30T13:00:00Z",
"summary": "Footwear firm Twisted X is dipping its toes into shoe production in the U.S. market.\n\nThe Decatur, Texas-based manufacturer of men's, women's and children's footwear has expertise in Western, work, outdoor and lifestyle shoes.\n\nMore from WWD\n\nThe company will launch a collection "
},
{
"title": "Fabrinet Is Becoming a Quiet Winner in the AI Optics Buildout",
"url": "https://www.investing.com/analysis/fabrinet-is-becoming-a-quiet-winner-in-the-ai-optics-buildout-200682877",
"source": "Investing.com",
"date": "2026-06-26T15:02:20Z",
"summary": "Fabrinet's stock price is up by a high triple-digit amount year-over-year (YOY), as of mid-June 2026, and is on track to continue rising at a similar pace over the subsequent quarters. While not a critical play in AI for its proprietary technology per se, it is absolutely vital a"
},
{
"title": "These 6%+ Dividends Surged 20%+ This Year and It’s Just the Start",
"url": "https://www.investing.com/analysis/these-6-dividends-surged-20-this-year-and-its-just-the-start-200681507",
"source": "Investing.com",
"date": "2026-06-04T09:19:00Z",
"summary": "Two tech-focused closed-end funds (BTX and BST) offer attractive combinations of high dividends (6.1-6.8%), significant price gains (20%+), and wide discounts to net asset value. Despite strong performance this year, both funds trade at discounts well below their historical avera"
},
{
"title": "This Unstoppable Vanguard ETF Is Obliterating the S&P 500 in 2026, but a Looming Change in Interest Rates Could Halt Its Momentum",
"url": "https://www.fool.com/investing/2026/05/29/this-vanguard-etf-sp-500-interest-rates-momentum/?source=iedfolrf0000001",
"source": "The Motley Fool",
"date": "2026-05-29T08:35:00Z",
"summary": "The Vanguard Russell 2000 ETF is outperforming the S&P 500 with an 18% year-to-date gain, driven by domestic-focused small-cap companies benefiting from U.S. government policies and AI infrastructure demand. However, rising inflation and anticipated interest rate hikes pose a sig"
},
{
"title": "These 3 Telecom Stocks Rallied Over 1,000% In A Year: Nvidia Did 75%",
"url": "https://www.benzinga.com/markets/tech/26/05/52290283/telecom-stocks-rallied-1000-percent-nvidia-lumentum-ondas-applied-optoelectronics?utm_source=benzinga_taxonomy&utm_medium=rss_feed_free&utm_content=taxonomy_rss&utm_campaign=channel",
"source": "Benzinga",
"date": "2026-05-05T15:34:47Z",
"summary": "Three communications equipment companies—Lumentum Holdings, Applied Optoelectronics, and Ondas Holdings—have each delivered over 1,000% returns in the past year, significantly outpacing Nvidia's 75% gain. Lumentum and Applied Optoelectronics benefit from hyperscaler datacenter bu"
},
{
"title": "Fabrinet Stock Tumbles Despite Q3 Earnings, Revenue Beats",
"url": "https://www.benzinga.com/markets/earnings/26/05/52268730/fabrinet-stock-tumbles-despite-q3-earnings-revenue-beats?utm_source=benzinga_taxonomy&utm_medium=rss_feed_free&utm_content=taxonomy_rss&utm_campaign=channel",
"source": "Benzinga",
"date": "2026-05-04T21:09:55Z",
"summary": "Fabrinet reported strong Q3 results with earnings per share of $3.72 (beating consensus of $3.56 by 4.49%) and revenue of $1.21 billion (exceeding the $1.18 billion estimate). Despite the earnings beat and record financial results, the stock fell 10.84% to $640 in after-hours tra"
},
{
"title": "Meet the Unstoppable Vanguard ETF Beating the S&P 500, the Nasdaq-100, and the Dow Jones in 2026",
"url": "https://www.fool.com/investing/2026/04/30/vanguard-etf-beat-sp-500-nasdaq-dow-vtwo/?source=iedfolrf0000001",
"source": "The Motley Fool",
"date": "2026-04-30T12:15:00Z",
"summary": "The Vanguard Russell 2000 ETF is outperforming major U.S. indexes in 2026 with an 11.1% return year-to-date. Small-cap companies in the Russell 2000 are more insulated from geopolitical risks as they conduct most business domestically, while large-cap tech-heavy indexes face head"
},
{
"title": "Moderna, Coinbase, And Global Payments Are Among the Top 10 Large-Cap Gainers Last Week (Feb. 16-Feb. 20): Are the Others in Your Portfolio?",
"url": "https://www.benzinga.com/markets/equities/26/02/50770653/moderna-coinbase-and-global-payments-are-among-the-top-10-large-cap-gainers-last-week-feb-16-feb?utm_source=benzinga_taxonomy&utm_medium=rss_feed_free&utm_content=taxonomy_rss&utm_campaign=channel",
"source": "Benzinga",
"date": "2026-02-22T14:05:58Z",
"summary": "Ten large-cap stocks were top performers last week, with First Majestic Silver leading gains at 25.23% following better-than-expected Q4 results. Other notable gainers include Moderna (19.68%) on FDA seasonal flu vaccine review news, Global Payments (19.52%) with strong Q4 earnin"
},
{
"title": "Fabrinet to Announce Second Quarter Fiscal Year 2026 Financial Results on February 2, 2026",
"url": "https://www.globenewswire.com/news-release/2026/01/20/3221457/0/en/Fabrinet-to-Announce-Second-Quarter-Fiscal-Year-2026-Financial-Results-on-February-2-2026.html",
"source": "GlobeNewswire Inc.",
"date": "2026-01-20T11:00:00Z",
"summary": "Fabrinet announced it will release its second quarter fiscal year 2026 financial results on February 2, 2026, after market close, followed by a management conference call and webcast at 5:00 p.m. EST. The company is a leading provider of advanced optical packaging and precision m"
},
{
"title": "Fabrinet to Present at Rosenblatt Securities 5th Annual Technology Summit",
"url": "https://www.globenewswire.com/news-release/2025/06/03/3092535/0/en/Fabrinet-to-Present-at-Rosenblatt-Securities-5th-Annual-Technology-Summit.html",
"source": "GlobeNewswire Inc.",
"date": "2025-06-03T10:00:00Z",
"summary": "Fabrinet, a leading provider of advanced optical packaging and manufacturing services, announced that its management will present virtually at the Rosenblatt Securities 5th Annual Technology Summit on June 10, 2025."
},
{
"title": "Why Fabrinet Stock Flopped Today",
"url": "https://www.fool.com/investing/2025/05/06/why-fabrinet-stock-flopped-today/?source=iedfolrf0000001",
"source": "The Motley Fool",
"date": "2025-05-06T22:24:15Z",
"summary": "Fabrinet, an optical equipment specialist, reported strong Q3 2025 results, with revenue up 19% year-over-year. However, its adjusted net income missed analyst estimates, leading to a 7% stock drop despite the overall positive performance."
},
{
"title": "Fabrinet Wows Wall Street, But Shares Slide On Mixed Outlook",
"url": "https://www.benzinga.com/news/earnings/25/05/45233060/fabrinet-wows-wall-street-but-shares-slide-on-mixed-outlook",
"source": "Benzinga",
"date": "2025-05-06T18:33:25Z",
"summary": "Fabrinet reported strong Q3 FY25 results, but its Q4 FY25 EPS guidance was slightly below consensus despite a higher revenue outlook. Rosenblatt raised the price target, citing Fabrinet's attractive outlook in the Telecom sector and potential contract wins with major players."
}
],
"calendar": {},
"fundamentals": {
"revenue_history": []
},
"whale_insider": {
"insider": [],
"congress": [],
"dark_pool": [
{
"ticker": "FN",
"executed_at": "2026-07-21T14:20:20.623000Z",
"size": 225.0,
"price": 521.25,
"premium": 117281.25,
"volume": 225.0,
"trade_code": " "
},
{
"ticker": "FN",
"executed_at": "2026-07-21T14:20:32.555000Z",
"size": 200.0,
"price": 521.57,
"premium": 104314.00000000001,
"volume": 200.0,
"trade_code": " "
},
{
"ticker": "FN",
"executed_at": "2026-07-21T14:20:27.203000Z",
"size": 200.0,
"price": 521.165,
"premium": 104233.0,
"volume": 200.0,
"trade_code": " "
},
{
"ticker": "FN",
"executed_at": "2026-07-21T14:20:32.555000Z",
"size": 160.0,
"price": 521.57,
"premium": 83451.20000000001,
"volume": 160.0,
"trade_code": " "
},
{
"ticker": "FN",
"executed_at": "2026-07-21T14:21:18.130000Z",
"size": 126.0,
"price": 518.96,
"premium": 65388.96000000001,
"volume": 126.0,
"trade_code": " "
},
{
"ticker": "FN",
"executed_at": "2026-07-21T14:20:32.616000Z",
"size": 120.0,
"price": 521.13,
"premium": 62535.6,
"volume": 120.0,
"trade_code": "F"
},
{
"ticker": "FN",
"executed_at": "2026-07-21T14:20:32.616000Z",
"size": 120.0,
"price": 521.13,
"premium": 62535.6,
"volume": 120.0,
"trade_code": "F"
},
{
"ticker": "FN",
"executed_at": "2026-07-21T14:21:08.701000Z",
"size": 100.0,
"price": 519.45,
"premium": 51945.00000000001,
"volume": 100.0,
"trade_code": " "
}
],
"ats": {
"symbol": "FN",
"date": "20260720",
"ats_volume": 0,
"total_volume": 466989,
"ats_ratio": 0.0,
"ats_pct": 0.0,
"signal": "Low",
"history": [
{
"date": "20260720",
"ats_ratio": 0.0
},
{
"date": "20260717",
"ats_ratio": 0.0
},
{
"date": "20260716",
"ats_ratio": 0.0
},
{
"date": "20260715",
"ats_ratio": 0.0
},
{
"date": "20260714",
"ats_ratio": 0.0
}
]
},
"polygon_dp": {
"ticker": "FN",
"days": [
{
"date": "2026-07-21",
"close": 519.54,
"vwap": 513.64,
"volume": 103666,
"vwap_discount_pct": -1.13
},
{
"date": "2026-07-20",
"close": 494.26,
"vwap": 497.38,
"volume": 1077121,
"vwap_discount_pct": 0.63
},
{
"date": "2026-07-17",
"close": 478.39,
"vwap": 467.66,
"volume": 1062858,
"vwap_discount_pct": -2.24
},
{
"date": "2026-07-16",
"close": 460.19,
"vwap": 463.41,
"volume": 656691,
"vwap_discount_pct": 0.7
},
{
"date": "2026-07-15",
"close": 486.65,
"vwap": 484.33,
"volume": 870160,
"vwap_discount_pct": -0.48
}
],
"avg_vwap_discount_pct": -0.5,
"signal": "Distribution"
},
"options_flow": [
{
"open_interest": 118,
"delta": "0.522618120457294",
"size": 50,
"underlying_symbol": "FN",
"nbbo_bid": "55.00",
"premium": "275000.00",
"volume": 50,
"nbbo_ask": "60.00",
"implied_volatility": "1.026930364699254",
"option_type": "call",
"option_chain_id": "FN260821C00530000",
"underlying_price": "513.8",
"expiry": "2026-08-21",
"executed_at": "2026-07-21T13:34:33.985311Z",
"price": "55.00",
"sector": "Technology",
"strike": "530"
},
{
"open_interest": 20,
"delta": "-0.60978796308361",
"size": 11,
"underlying_symbol": "FN",
"nbbo_bid": "97.60",
"premium": "110550.00",
"volume": 14,
"nbbo_ask": "106.60",
"implied_volatility": "0.983755298741771",
"option_type": "put",
"option_chain_id": "FN260821P00580000",
"underlying_price": "512.23",
"expiry": "2026-08-21",
"executed_at": "2026-07-21T13:55:45.176379Z",
"price": "100.50",
"sector": "Technology",
"strike": "580"
},
{
"open_interest": 5,
"delta": "-0.3637252773119218",
"size": 10,
"underlying_symbol": "FN",
"nbbo_bid": "93.60",
"premium": "97250.00",
"volume": 10,
"nbbo_ask": "101.20",
"implied_volatility": "0.936527614231297",
"option_type": "put",
"option_chain_id": "FN261120P00500000",
"underlying_price": "514.585",
"expiry": "2026-11-20",
"executed_at": "2026-07-21T14:16:13.586335Z",
"price": "97.25",
"sector": "Technology",
"strike": "500"
},
{
"open_interest": 111,
"delta": "-0.3496056038120051",
"size": 10,
"underlying_symbol": "FN",
"nbbo_bid": "88.40",
"premium": "92000.00",
"volume": 10,
"nbbo_ask": "95.60",
"implied_volatility": "0.939853149464571",
"option_type": "put",
"option_chain_id": "FN261120P00490000",
"underlying_price": "514.585",
"expiry": "2026-11-20",
"executed_at": "2026-07-21T14:16:13.586335Z",
"price": "92.00",
"sector": "Technology",
"strike": "490"
},
{
"open_interest": 20,
"delta": "-0.60978796308361",
"size": 3,
"underlying_symbol": "FN",
"nbbo_bid": "97.60",
"premium": "30150.00",
"volume": 3,
"nbbo_ask": "106.70",
"implied_volatility": "0.983755298741771",
"option_type": "put",
"option_chain_id": "FN260821P00580000",
"underlying_price": "512.23",
"expiry": "2026-08-21",
"executed_at": "2026-07-21T13:55:45.072943Z",
"price": "100.50",
"sector": "Technology",
"strike": "580"
},
{
"open_interest": 25,
"delta": "0.469401834522991",
"size": 5,
"underlying_symbol": "FN",
"nbbo_bid": "40.20",
"premium": "21750.00",
"volume": 5,
"nbbo_ask": "51.40",
"implied_volatility": "0.932866421564729",
"option_type": "call",
"option_chain_id": "FN260821C00550000",
"underlying_price": "517.42",
"expiry": "2026-08-21",
"executed_at": "2026-07-21T13:30:02.261660Z",
"price": "43.50",
"sector": "Technology",
"strike": "550"
},
{
"open_interest": 3,
"delta": "0.599008553738475",
"size": 2,
"underlying_symbol": "FN",
"nbbo_bid": "85.50",
"premium": "18640.00",
"volume": 2,
"nbbo_ask": "93.20",
"implied_volatility": "0.917802797420278",
"option_type": "call",
"option_chain_id": "FN261016C00510000",
"underlying_price": "511.42",
"expiry": "2026-10-16",
"executed_at": "2026-07-21T13:59:09.086856Z",
"price": "93.20",
"sector": "Technology",
"strike": "510"
},
{
"open_interest": 214,
"delta": "0.4390757145992473",
"size": 3,
"underlying_symbol": "FN",
"nbbo_bid": "38.80",
"premium": "12420.00",
"volume": 3,
"nbbo_ask": "46.70",
"implied_volatility": "0.999791258764773",
"option_type": "call",
"option_chain_id": "FN260821C00560000",
"underlying_price": "511.62",
"expiry": "2026-08-21",
"executed_at": "2026-07-21T14:01:13.517274Z",
"price": "41.40",
"sector": "Technology",
"strike": "560"
},
{
"open_interest": 214,
"delta": "0.437261230086016",
"size": 3,
"underlying_symbol": "FN",
"nbbo_bid": "41.00",
"premium": "12300.00",
"volume": 6,
"nbbo_ask": "46.00",
"implied_volatility": "0.996412978371958",
"option_type": "call",
"option_chain_id": "FN260821C00560000",
"underlying_price": "511.16",
"expiry": "2026-08-21",
"executed_at": "2026-07-21T14:03:31.811430Z",
"price": "41.00",
"sector": "Technology",
"strike": "560"
},
{
"open_interest": 19,
"delta": "0.3932051201148739",
"size": 2,
"underlying_symbol": "FN",
"nbbo_bid": "56.50",
"premium": "12248.00",
"volume": 6,
"nbbo_ask": "66.40",
"implied_volatility": "0.898766078924228",
"option_type": "call",
"option_chain_id": "FN261218C00720000",
"underlying_price": "513.22",
"expiry": "2026-12-18",
"executed_at": "2026-07-21T13:43:16.033544Z",
"price": "61.24",
"sector": "Technology",
"strike": "720"
}
],
"net_premium": {
"ticker": "FN",
"net_call_premium": "-297847.00",
"net_put_premium": "-257435.00",
"call_premium": "533929.00",
"put_premium": "353633.00",
"bullish_premium": "370470.00",
"bearish_premium": "410882.00",
"put_call_ratio": "0.46000000000000000000",
"iv_rank": "74.8484",
"implied_move_perc": "0.195000",
"gex_ratio": "0.87808074588257127462",
"gex_net_change": "84.0447",
"gex_call_delta": "295061.7128",
"gex_put_delta": "-225952.4741",
"gex_date": "2026-07-21"
},
"hot_chains": [
{
"underlying_symbol": "FN",
"expires": "2026-08-21",
"open_interest": 118,
"option_type": "call",
"delta": 0.531082301769638,
"ask_volume": 2,
"last_price": "55.00",
"implied_volatility": "1.006999304074273",
"gamma": 0.00267583230152522,
"avg_price": "55.000000000000000000000000000",
"bid_volume": 50,
"nbbo_ask": "57.60",
"strike": "530",
"option_symbol": "FN260821C00530000",
"total_premium": "286000.00",
"iv": 0.976614222644702,
"volume": 52,
"nbbo_bid": "47.80"
},
{
"underlying_symbol": "FN",
"expires": "2026-08-21",
"open_interest": 20,
"option_type": "put",
"delta": -0.589089771609351,
"ask_volume": 0,
"last_price": "100.50",
"implied_volatility": "0.983755298741771",
"gamma": 0.00256869713019949,
"avg_price": "100.50000000000000000000000000",
"bid_volume": 14,
"nbbo_ask": "106.60",
"strike": "580",
"option_symbol": "FN260821P00580000",
"total_premium": "140700.00",
"iv": 0.99396579302298,
"volume": 14,
"nbbo_bid": "97.60"
},
{
"underlying_symbol": "FN",
"expires": "2026-11-20",
"open_interest": 111,
"option_type": "put",
"delta": -0.352322890909676,
"ask_volume": 0,
"last_price": "92.00",
"implied_volatility": "0.939853149464571",
"gamma": 0.001338098902365222,
"avg_price": "92.00",
"bid_volume": 0,
"nbbo_ask": "95.60",
"strike": "490",
"option_symbol": "FN261120P00490000",
"total_premium": "92000.00",
"iv": 0.921437860864552,
"volume": 10,
"nbbo_bid": "88.40"
},
{
"underlying_symbol": "FN",
"expires": "2026-11-20",
"open_interest": 5,
"option_type": "put",
"delta": -0.365998038188739,
"ask_volume": 0,
"last_price": "97.25",
"implied_volatility": "0.936527614231297",
"gamma": 0.001357721918002495,
"avg_price": "97.25",
"bid_volume": 10,
"nbbo_ask": "101.20",
"strike": "500",
"option_symbol": "FN261120P00500000",
"total_premium": "97250.00",
"iv": 0.919334972824711,
"volume": 10,
"nbbo_bid": "93.60"
},
{
"underlying_symbol": "FN",
"expires": "2026-08-21",
"open_interest": 28,
"option_type": "call",
"delta": 0.558083341789837,
"ask_volume": 8,
"last_price": "56.90",
"implied_volatility": "0.989710743882132",
"gamma": 0.00268777992084334,
"avg_price": "58.903750000000000000000000000",
"bid_volume": 0,
"nbbo_ask": "59.30",
"strike": "520",
"option_symbol": "FN260821C00520000",
"total_premium": "47123.00",
"iv": 0.963979690241558,
"volume": 8,
"nbbo_bid": "52.60"
},
{
"underlying_symbol": "FN",
"expires": "2026-12-18",
"open_interest": 19,
"option_type": "call",
"delta": 0.389975684688599,
"ask_volume": 0,
"last_price": "61.27",
"implied_volatility": "0.903905021496093",
"gamma": 0.001285279617283252,
"avg_price": "61.252857142857142857142857142",
"bid_volume": 7,
"nbbo_ask": "66.40",
"strike": "720",
"option_symbol": "FN261218C00720000",
"total_premium": "42877.00",
"iv": 0.894198868053139,
"volume": 7,
"nbbo_bid": "56.50"
},
{
"underlying_symbol": "FN",
"expires": "2026-08-21",
"open_interest": 25,
"option_type": "call",
"delta": 0.47992320872312,
"ask_volume": 0,
"last_price": "43.90",
"implied_volatility": "0.955040832109077",
"gamma": 0.00267014028674896,
"avg_price": "43.614285714285714285714285714",
"bid_volume": 5,
"nbbo_ask": "47.80",
"strike": "550",
"option_symbol": "FN260821C00550000",
"total_premium": "30530.00",
"iv": 0.980433753236743,
"volume": 7,
"nbbo_bid": "43.90"
},
{
"underlying_symbol": "FN",
"expires": "2026-08-21",
"open_interest": 362,
"option_type": "call",
"delta": 0.427938097326886,
"ask_volume": 0,
"last_price": "37.70",
"implied_volatility": "0.993831177616995",
"gamma": 0.00268482890771465,
"avg_price": "37.966666666666666666666666666",
"bid_volume": 6,
"nbbo_ask": "43.50",
"strike": "570",
"option_symbol": "FN260821C00570000",
"total_premium": "22780.00",
"iv": 0.959439296820016,
"volume": 6,
"nbbo_bid": "35.40"
}
]
},
"liquidity": {
"borrow": [
{
"date": "2026-07-20",
"fee_pct": 0.25,
"available": 400000,
"rebate_pct": 3.37,
"high_fee": 0.25,
"low_fee": 0.25,
"utilization_signal": "Low"
},
{
"date": "2026-07-17",
"fee_pct": 0.25,
"available": 650000,
"rebate_pct": 3.37,
"high_fee": 0.2565,
"low_fee": 0.25,
"utilization_signal": "Low"
},
{
"date": "2026-07-16",
"fee_pct": 0.2552,
"available": 650000,
"rebate_pct": 3.3748,
"high_fee": 0.2758,
"low_fee": 0.25,
"utilization_signal": "Low"
},
{
"date": "2026-07-15",
"fee_pct": 0.2756,
"available": 600000,
"rebate_pct": 3.3544,
"high_fee": 0.2757,
"low_fee": 0.25,
"utilization_signal": "Low"
},
{
"date": "2026-07-14",
"fee_pct": 0.2561,
"available": 650000,
"rebate_pct": 3.3639,
"high_fee": 0.2591,
"low_fee": 0.25,
"utilization_signal": "Low"
}
],
"short_interest": [
{
"symbol": "FN",
"file_date": "",
"error": "Symbol not found in FINRA biweekly file"
}
],
"ftd": {
"symbol": "FN",
"periods": [
{
"file_period": "202603a",
"settlement_date": "20260311",
"quantity_fails": 90,
"price": 543.02
},
{
"file_period": "202603b",
"settlement_date": "20260330",
"quantity_fails": 58,
"price": 551.97
},
{
"file_period": "202604b",
"settlement_date": "20260429",
"quantity_fails": 146,
"price": 637.74
},
{
"file_period": "202606a",
"settlement_date": "20260611",
"quantity_fails": 79510,
"price": 580.25
},
{
"file_period": "202606b",
"settlement_date": "20260626",
"quantity_fails": 541,
"price": 567.79
}
],
"trend": "rising",
"trend_description": "FTD quantity increasing — settlement pressure building, potential squeeze precursor"
}
},
"technical": {
"price": 520.85,
"rsi": 48.23418818223306,
"sma50": 595.1184000000001,
"sma200": null,
"adx": 25.084059539051392,
"high_52w": null,
"low_52w": null,
"sma50_series": [
{
"close": 512.8,
"ma": 499.60259999999994
},
{
"close": 502.14,
"ma": 500.4068
},
{
"close": 512.82,
"ma": 501.5575999999999
},
{
"close": 500.02,
"ma": 501.9696
},
{
"close": 500.43,
"ma": 502.8402
},
{
"close": 540.75,
"ma": 504.07179999999994
},
{
"close": 506.27,
"ma": 504.78719999999987
},
{
"close": 546.47,
"ma": 506.85779999999994
},
{
"close": 600.91,
"ma": 509.93140000000005
},
{
"close": 612.03,
"ma": 512.9132
},
{
"close": 549.7,
"ma": 514.1272
},
{
"close": 551.97,
"ma": 515.6256000000001
},
{
"close": 491.88,
"ma": 515.5116
},
{
"close": 521.52,
"ma": 516.053
},
{
"close": 534.98,
"ma": 517.1013999999999
},
{
"close": 557.97,
"ma": 518.4935999999999
},
{
"close": 554.35,
"ma": 520.1727999999999
},
{
"close": 557.72,
"ma": 521.9889999999999
},
{
"close": 610.18,
"ma": 524.7102
},
{
"close": 618.26,
"ma": 527.1035999999999
},
{
"close": 662.13,
"ma": 530.3262
},
{
"close": 689.89,
"ma": 534.1988
},
{
"close": 681.68,
"ma": 538.0436
},
{
"close": 685.81,
"ma": 541.7675999999999
},
{
"close": 672.64,
"ma": 546.2497999999999
},
{
"close": 689.89,
"ma": 551.587
},
{
"close": 700.01,
"ma": 556.7331999999999
},
{
"close": 695.52,
"ma": 560.5637999999999
},
{
"close": 690.06,
"ma": 564.3272
},
{
"close": 689.46,
"ma": 568.7905999999999
},
{
"close": 720.19,
"ma": 573.8838
},
{
"close": 684.76,
"ma": 578.338
},
{
"close": 637.74,
"ma": 581.1818
},
{
"close": 643.46,
"ma": 584.1154
},
{
"close": 683.47,
"ma": 587.6691999999999
},
{
"close": 706.53,
"ma": 591.5232
},
{
"close": 717.8,
"ma": 594.9566
},
{
"close": 660.32,
"ma": 596.6288
},
{
"close": 679.09,
"ma": 598.4932000000001
},
{
"close": 626.12,
"ma": 598.6958
},
{
"close": 621.28,
"ma": 599.8726
},
{
"close": 649.53,
"ma": 601.9506
},
{
"close": 634.48,
"ma": 603.0128
},
{
"close": 696.07,
"ma": 605.8736
},
{
"close": 746.47,
"ma": 609.5256
},
{
"close": 722.04,
"ma": 613.0774000000001
},
{
"close": 700.26,
"ma": 617.295
},
{
"close": 677.75,
"ma": 620.2994000000001
},
{
"close": 662.21,
"ma": 622.6832000000002
},
{
"close": 703.27,
"ma": 626.2620000000001
},
{
"close": 703.86,
"ma": 630.0832
},
{
"close": 680.77,
"ma": 633.6558
},
{
"close": 686.9,
"ma": 637.1374000000001
},
{
"close": 667.95,
"ma": 640.4960000000001
},
{
"close": 654.16,
"ma": 643.5706
},
{
"close": 622.36,
"ma": 645.2028
},
{
"close": 701.11,
"ma": 649.0996
},
{
"close": 725,
"ma": 652.6702
},
{
"close": 714.78,
"ma": 654.9476
},
{
"close": 621.25,
"ma": 655.132
},
{
"close": 623.71,
"ma": 656.6121999999999
},
{
"close": 586,
"ma": 657.2927999999998
},
{
"close": 580.25,
"ma": 659.0601999999999
},
{
"close": 582.24,
"ma": 660.2746
},
{
"close": 611.01,
"ma": 661.7951999999999
},
{
"close": 635.58,
"ma": 663.3473999999999
},
{
"close": 588.03,
"ma": 664.021
},
{
"close": 584.38,
"ma": 664.5541999999998
},
{
"close": 573.76,
"ma": 663.8257999999998
},
{
"close": 617.09,
"ma": 663.8023999999999
},
{
"close": 583.55,
"ma": 662.2307999999998
},
{
"close": 568.17,
"ma": 659.7963999999998
},
{
"close": 567.79,
"ma": 657.5185999999999
},
{
"close": 524.79,
"ma": 654.2982
},
{
"close": 528.23,
"ma": 651.41
},
{
"close": 562.08,
"ma": 648.8537999999999
},
{
"close": 547.18,
"ma": 645.7972
},
{
"close": 499.61,
"ma": 641.8789999999999
},
{
"close": 500.75,
"ma": 638.0927999999999
},
{
"close": 468.48,
"ma": 633.6732
},
{
"close": 480.07,
"ma": 628.8707999999999
},
{
"close": 482.78,
"ma": 624.8312
},
{
"close": 471.13,
"ma": 621.499
},
{
"close": 474.64,
"ma": 618.1225999999999
},
{
"close": 482.78,
"ma": 614.1087999999999
},
{
"close": 486.65,
"ma": 609.7112
},
{
"close": 460.19,
"ma": 604.559
},
{
"close": 478.39,
"ma": 600.9204
},
{
"close": 494.26,
"ma": 597.2238
},
{
"close": 520.85,
"ma": 595.1184000000001
}
],
"sma200_series": [],
"structure": {
"ema8": 492.77845546897504,
"ema21": 516.4824198815987,
"ema50": null,
"ema200": 520.716356052037,
"checks": {
"price_above_all": false,
"ema_stacked": false,
"ema21_rising": false,
"ema50_rising": false,
"adx_over_30": false,
"higher_highs_lows": false,
"near_21ema": false
},
"dist_21ema_pct": 0.8,
"crossover": {
"fresh_cross": false,
"pre_compressed": true,
"held_above_21": false,
"candles_since": 32,
"intraday_support": false
},
"momentum": {
"roc10": 11.2,
"checks": {
"roc_over_5": true,
"rsi_in_band": false,
"macd_expanding": true,
"top_quartile_3d": false,
"no_big_down": true,
"near_high": false
},
"volume": {
"rvol": 0.09,
"checks": {
"rvol_over_2": false,
"up_vol_beats_down": true,
"obv_new_high": false,
"surge_day": false,
"pullback_declining_vol": true,
"last_up_beats_down": false
}
}
},
"relative_strength": {
"sector": "Technology",
"sector_etf": "XLK",
"checks": {
"beats_spy_all": false,
"beats_sector_10d": true,
"rs_line_at_high": false,
"sector_top3": false
}
},
"commodity": {},
"universe": {
"checks": {
"price_over_20": true,
"avg_vol_over_2m": false,
"mcap_over_1b": true,
"no_earnings_7d": true,
"not_lev_etf_spac": true,
"bidask_spread": null,
"dollar_vol_over_10m": true
},
"avg_dollar_vol": 504577023.6,
"avg_vol": 972285
},
"options": {
"checks": {
"call_vol_2x": false,
"ivr_under_40": false,
"iv_contracting": false,
"oi_calls_above_price": false
},
"vals": {
"call_vol_mult": 0.2,
"iv_rank": 75.0
}
}
}
}
}