chartlet 0.15.0

Compile structured data into deterministic, accessible static charts
Documentation
1
<figure class="chartlet-figure" data-viz="chart"><figcaption>Kestrel Instruments (KSTL), daily share price</figcaption><svg xmlns="http://www.w3.org/2000/svg" width="800" height="560" viewBox="0 0 800 560" id="chartlet-6583ef0b4fd59b75" role="img" aria-labelledby="chartlet-6583ef0b4fd59b75-title chartlet-6583ef0b4fd59b75-description" class="chartlet-root"><title id="chartlet-6583ef0b4fd59b75-title">Kestrel Instruments (KSTL), daily share price</title><desc id="chartlet-6583ef0b4fd59b75-description">Time chart with 65 points from 2026-01-07 to 2026-04-09 and 3 series (KSTL, 20-day average, Volume). 2 stacked panes on one time axis: Price (USD), Volume (million shares). KSTL: opened at 49.24 on 2026-01-07 and closed at 64.19 on 2026-04-09, a change of +14.95 (+30.4%); high 64.31 on 2026-04-09, low 48.93 on 2026-01-07. Price (USD) – Highest: 61.35 (20-day average in 2026-04-09). Lowest: 49.59 (20-day average in 2026-01-07). Volume (million shares) – Highest: 6.8 (Volume in 2026-02-17). Lowest: 1.1 (Volume in 2026-03-16). Gaps in time are closed up. The area below Volume is filled down to zero. Markers: Quarterly results at 2026-02-17, 64.44.</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-6583ef0b4fd59b75 .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-6583ef0b4fd59b75 .chartlet-label,#chartlet-6583ef0b4fd59b75 .chartlet-tick,#chartlet-6583ef0b4fd59b75 .chartlet-value,#chartlet-6583ef0b4fd59b75 .chartlet-value-inverse,#chartlet-6583ef0b4fd59b75 .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-6583ef0b4fd59b75 .chartlet-value,#chartlet-6583ef0b4fd59b75 .chartlet-value-inverse{font-weight:600}#chartlet-6583ef0b4fd59b75 .chartlet-value{fill:var(--chartlet-text)}#chartlet-6583ef0b4fd59b75 .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-6583ef0b4fd59b75 .chartlet-axis-title{font-weight:600}#chartlet-6583ef0b4fd59b75 .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-6583ef0b4fd59b75 .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-6583ef0b4fd59b75 .chartlet-bar,#chartlet-6583ef0b4fd59b75 .chartlet-point{fill:var(--chartlet-accent)}#chartlet-6583ef0b4fd59b75 .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-6583ef0b4fd59b75 .chartlet-background{fill:var(--chartlet-background)}#chartlet-6583ef0b4fd59b75 .chartlet-legend{font-size:12px;fill:var(--chartlet-muted)}#chartlet-6583ef0b4fd59b75 .chartlet-line-series-1{stroke:var(--chartlet-color-1)}#chartlet-6583ef0b4fd59b75 .chartlet-line-series-2{stroke:var(--chartlet-color-2)}#chartlet-6583ef0b4fd59b75 .chartlet-line-series-3{stroke:var(--chartlet-color-3)}#chartlet-6583ef0b4fd59b75 .chartlet-line-series-4{stroke:var(--chartlet-color-4)}#chartlet-6583ef0b4fd59b75 .chartlet-point-series-1{fill:var(--chartlet-color-1)}#chartlet-6583ef0b4fd59b75 .chartlet-hit{fill:transparent;stroke:none}#chartlet-6583ef0b4fd59b75 .chartlet-band{stroke:none;fill-opacity:.18}#chartlet-6583ef0b4fd59b75 .chartlet-band-series-1{fill:var(--chartlet-color-1)}#chartlet-6583ef0b4fd59b75 .chartlet-band-series-2{fill:var(--chartlet-color-2)}#chartlet-6583ef0b4fd59b75 .chartlet-band-series-3{fill:var(--chartlet-color-3)}#chartlet-6583ef0b4fd59b75 .chartlet-band-series-4{fill:var(--chartlet-color-4)}#chartlet-6583ef0b4fd59b75 .chartlet-hatch{stroke:none}#chartlet-6583ef0b4fd59b75 .chartlet-hatch-line{stroke-width:1.2;opacity:.75}#chartlet-6583ef0b4fd59b75 .chartlet-line-modeled{stroke-dasharray:7 5}#chartlet-6583ef0b4fd59b75 .chartlet-line-thin{stroke-width:1}#chartlet-6583ef0b4fd59b75 .chartlet-point-series-2{fill:var(--chartlet-color-2)}#chartlet-6583ef0b4fd59b75 .chartlet-point-series-3{fill:var(--chartlet-color-3)}#chartlet-6583ef0b4fd59b75 .chartlet-point-series-4{fill:var(--chartlet-color-4)}#chartlet-6583ef0b4fd59b75 .chartlet-rule{fill:none;stroke:var(--chartlet-zero);stroke-width:1.5;stroke-dasharray:5 4}#chartlet-6583ef0b4fd59b75 .chartlet-rule-label{font-size:12px;font-weight:600;fill:var(--chartlet-text);paint-order:stroke;stroke:var(--chartlet-background);stroke-width:3px;stroke-linejoin:round}#chartlet-6583ef0b4fd59b75 .chartlet-area{stroke:none;fill-opacity:.18}#chartlet-6583ef0b4fd59b75 .chartlet-line-dashed{stroke-dasharray:7 5}#chartlet-6583ef0b4fd59b75 .chartlet-line-dotted{stroke-dasharray:0 7}#chartlet-6583ef0b4fd59b75 .chartlet-line-thin.chartlet-line-dotted{stroke-dasharray:1 3}#chartlet-6583ef0b4fd59b75 .chartlet-line-bold{stroke-width:4.5}#chartlet-6583ef0b4fd59b75.chartlet-multiples .chartlet-line-bold{stroke-width:3}#chartlet-6583ef0b4fd59b75 .chartlet-zone{fill:var(--chartlet-zero);fill-opacity:.14;stroke:none}#chartlet-6583ef0b4fd59b75 .chartlet-marker{fill:var(--chartlet-text);stroke:var(--chartlet-background);stroke-width:1.5;stroke-linejoin:round}.chartlet-root{--chartlet-rise:#0a4f49;--chartlet-fall:#d03a0f}.chartlet-root.chartlet-theme-dark{--chartlet-rise:#99f6e4;--chartlet-fall:#e5484d}#chartlet-6583ef0b4fd59b75 .chartlet-wick{stroke-width:1.5}#chartlet-6583ef0b4fd59b75 .chartlet-wick-rise{stroke:var(--chartlet-rise)}#chartlet-6583ef0b4fd59b75 .chartlet-wick-fall{stroke:var(--chartlet-fall)}#chartlet-6583ef0b4fd59b75 .chartlet-candle{stroke-width:1.5}#chartlet-6583ef0b4fd59b75 .chartlet-candle-rise{fill:var(--chartlet-background);stroke:var(--chartlet-rise)}#chartlet-6583ef0b4fd59b75 .chartlet-candle-fall{fill:var(--chartlet-fall);stroke:var(--chartlet-fall)}</style><line x1="36.515" y1="365.5" x2="776" y2="365.5" class="chartlet-grid"/><text x="26.515" y="369.5" text-anchor="end" class="chartlet-tick">45</text><line x1="36.515" y1="304" x2="776" y2="304" class="chartlet-grid"/><text x="26.515" y="308" text-anchor="end" class="chartlet-tick">50</text><line x1="36.515" y1="242.5" x2="776" y2="242.5" class="chartlet-grid"/><text x="26.515" y="246.5" text-anchor="end" class="chartlet-tick">55</text><line x1="36.515" y1="181" x2="776" y2="181" class="chartlet-grid"/><text x="26.515" y="185" text-anchor="end" class="chartlet-tick">60</text><line x1="36.515" y1="119.5" x2="776" y2="119.5" class="chartlet-grid"/><text x="26.515" y="123.5" text-anchor="end" class="chartlet-tick">65</text><line x1="36.515" y1="58" x2="776" y2="58" class="chartlet-grid"/><text x="26.515" y="62" text-anchor="end" class="chartlet-tick">70</text><line x1="76.616" y1="58" x2="76.616" y2="365.5" class="chartlet-grid"/><line x1="178.919" y1="58" x2="178.919" y2="365.5" class="chartlet-grid"/><line x1="292.588" y1="58" x2="292.588" y2="365.5" class="chartlet-grid"/><line x1="394.891" y1="58" x2="394.891" y2="365.5" class="chartlet-grid"/><line x1="508.56" y1="58" x2="508.56" y2="365.5" class="chartlet-grid"/><line x1="622.23" y1="58" x2="622.23" y2="365.5" class="chartlet-grid"/><line x1="735.899" y1="58" x2="735.899" y2="365.5" class="chartlet-grid"/><text x="36.515" y="38" text-anchor="start" class="chartlet-axis-title">Price (USD)</text><line x1="36.515" y1="504" x2="776" y2="504" class="chartlet-zero"/><text x="26.515" y="508" text-anchor="end" class="chartlet-tick">0</text><line x1="36.515" y1="478.375" x2="776" y2="478.375" class="chartlet-grid"/><text x="26.515" y="482.375" text-anchor="end" class="chartlet-tick">2</text><line x1="36.515" y1="452.75" x2="776" y2="452.75" class="chartlet-grid"/><text x="26.515" y="456.75" text-anchor="end" class="chartlet-tick">4</text><line x1="36.515" y1="427.125" x2="776" y2="427.125" class="chartlet-grid"/><text x="26.515" y="431.125" text-anchor="end" class="chartlet-tick">6</text><line x1="36.515" y1="401.5" x2="776" y2="401.5" class="chartlet-grid"/><text x="26.515" y="405.5" text-anchor="end" class="chartlet-tick">8</text><line x1="76.616" y1="401.5" x2="76.616" y2="504" class="chartlet-grid"/><text x="76.616" y="528" text-anchor="middle" class="chartlet-tick">2026-01-12</text><line x1="178.919" y1="401.5" x2="178.919" y2="504" class="chartlet-grid"/><text x="178.919" y="528" text-anchor="middle" class="chartlet-tick">2026-01-26</text><line x1="292.588" y1="401.5" x2="292.588" y2="504" class="chartlet-grid"/><text x="292.588" y="528" text-anchor="middle" class="chartlet-tick">2026-02-09</text><line x1="394.891" y1="401.5" x2="394.891" y2="504" class="chartlet-grid"/><text x="394.891" y="528" text-anchor="middle" class="chartlet-tick">2026-02-23</text><line x1="508.56" y1="401.5" x2="508.56" y2="504" class="chartlet-grid"/><text x="508.56" y="528" text-anchor="middle" class="chartlet-tick">2026-03-09</text><line x1="622.23" y1="401.5" x2="622.23" y2="504" class="chartlet-grid"/><text x="622.23" y="528" text-anchor="middle" class="chartlet-tick">2026-03-23</text><line x1="735.899" y1="401.5" x2="735.899" y2="504" class="chartlet-grid"/><text x="735.899" y="528" text-anchor="middle" class="chartlet-tick">2026-04-06</text><text x="36.515" y="381.5" text-anchor="start" class="chartlet-axis-title">Volume (million shares)</text><line x1="42.515" y1="-1" x2="42.515" y2="14" class="chartlet-wick chartlet-wick-rise"/><rect x="39.515" y="2" width="6" height="8" class="chartlet-candle chartlet-candle-rise"/><line x1="54.515" y1="-1" x2="54.515" y2="14" class="chartlet-wick chartlet-wick-fall"/><rect x="51.515" y="4" width="6" height="7" class="chartlet-candle chartlet-candle-fall"/><text x="68.515" y="11" text-anchor="start" class="chartlet-legend">KSTL (hollow: rising, filled: falling)</text><polyline points="301.155,7 325.155,7" class="chartlet-line chartlet-line-series-1"/><text x="333.155" y="11" text-anchor="start" class="chartlet-legend">20-day average</text><rect x="444.355" y="7" width="24" height="8" class="chartlet-area chartlet-band-series-2"/><polyline points="444.355,7 468.355,7" class="chartlet-line chartlet-line-thin chartlet-line-series-2"/><text x="476.355" y="11" text-anchor="start" class="chartlet-legend">Volume</text><line x1="42.515" y1="290.593" x2="42.515" y2="317.161" class="chartlet-wick chartlet-wick-rise"/><rect x="38.537" y="301.54" width="7.957" height="11.808" class="chartlet-candle chartlet-candle-rise"><title>2026-01-07 – KSTL: open 49.24, high 51.09, low 48.93, close 50.20</title></rect><line x1="53.882" y1="293.668" x2="53.882" y2="306.46" class="chartlet-wick chartlet-wick-rise"/><rect x="49.904" y="294.529" width="7.957" height="4.182" class="chartlet-candle chartlet-candle-rise"><title>2026-01-08 – KSTL: open 50.43, high 50.84, low 49.80, close 50.77</title></rect><line x1="65.249" y1="289.855" x2="65.249" y2="299.941" class="chartlet-wick chartlet-wick-fall"/><rect x="61.271" y="289.978" width="7.957" height="4.059" class="chartlet-candle chartlet-candle-fall"><title>2026-01-09 – KSTL: open 51.14, high 51.15, low 50.33, close 50.81</title></rect><line x1="76.616" y1="269.683" x2="76.616" y2="296.866" class="chartlet-wick chartlet-wick-rise"/><rect x="72.638" y="279.031" width="7.957" height="16.851" class="chartlet-candle chartlet-candle-rise"><title>2026-01-12 – KSTL: open 50.66, high 52.79, low 50.58, close 52.03</title></rect><line x1="87.983" y1="266.116" x2="87.983" y2="284.197" class="chartlet-wick chartlet-wick-fall"/><rect x="84.005" y="273.004" width="7.957" height="2.706" class="chartlet-candle chartlet-candle-fall"><title>2026-01-13 – KSTL: open 52.52, high 53.08, low 51.61, close 52.30</title></rect><line x1="99.35" y1="265.378" x2="99.35" y2="286.903" class="chartlet-wick chartlet-wick-fall"/><rect x="95.372" y="273.004" width="7.957" height="8.118" class="chartlet-candle chartlet-candle-fall"><title>2026-01-14 – KSTL: open 52.52, high 53.14, low 51.39, close 51.86</title></rect><line x1="110.717" y1="274.357" x2="110.717" y2="281.614" class="chartlet-wick chartlet-wick-rise"/><rect x="106.738" y="278.17" width="7.957" height="2.214" class="chartlet-candle chartlet-candle-rise"><title>2026-01-15 – KSTL: open 51.92, high 52.41, low 51.82, close 52.10</title></rect><line x1="122.084" y1="266.116" x2="122.084" y2="282.106" class="chartlet-wick chartlet-wick-rise"/><rect x="118.105" y="271.282" width="7.957" height="6.888" class="chartlet-candle chartlet-candle-rise"><title>2026-01-16 – KSTL: open 52.10, high 53.08, low 51.78, close 52.66</title></rect><line x1="133.451" y1="266.362" x2="133.451" y2="273.25" class="chartlet-wick chartlet-wick-rise"/><rect x="129.472" y="268.945" width="7.957" height="4.182" class="chartlet-candle chartlet-candle-rise"><title>2026-01-20 – KSTL: open 52.51, high 53.06, low 52.50, close 52.85</title></rect><line x1="144.818" y1="254.8" x2="144.818" y2="287.641" class="chartlet-wick chartlet-wick-fall"/><rect x="140.839" y="267.223" width="7.957" height="3.075" class="chartlet-candle chartlet-candle-fall"><title>2026-01-21 – KSTL: open 52.99, high 54.00, low 51.33, close 52.74</title></rect><line x1="156.185" y1="263.656" x2="156.185" y2="271.528" class="chartlet-wick chartlet-wick-rise"/><rect x="152.206" y="265.378" width="7.957" height="3.198" class="chartlet-candle chartlet-candle-rise"><title>2026-01-22 – KSTL: open 52.88, high 53.28, low 52.64, close 53.14</title></rect><line x1="167.552" y1="247.42" x2="167.552" y2="269.929" class="chartlet-wick chartlet-wick-rise"/><rect x="163.573" y="263.779" width="7.957" height="3.813" class="chartlet-candle chartlet-candle-rise"><title>2026-01-23 – KSTL: open 52.96, high 54.60, low 52.77, close 53.27</title></rect><line x1="178.919" y1="264.394" x2="178.919" y2="283.705" class="chartlet-wick chartlet-wick-fall"/><rect x="174.94" y="264.509" width="7.957" height="1" class="chartlet-candle chartlet-candle-fall"><title>2026-01-26 – KSTL: open 53.19, high 53.22, low 51.65, close 53.15</title></rect><line x1="190.286" y1="258.121" x2="190.286" y2="276.817" class="chartlet-wick chartlet-wick-rise"/><rect x="186.307" y="258.49" width="7.957" height="11.808" class="chartlet-candle chartlet-candle-rise"><title>2026-01-27 – KSTL: open 52.74, high 53.73, low 52.21, close 53.70</title></rect><line x1="201.652" y1="246.313" x2="201.652" y2="268.207" class="chartlet-wick chartlet-wick-rise"/><rect x="197.674" y="248.773" width="7.957" height="17.097" class="chartlet-candle chartlet-candle-rise"><title>2026-01-28 – KSTL: open 53.10, high 54.69, low 52.91, close 54.49</title></rect><line x1="213.019" y1="240.286" x2="213.019" y2="270.052" class="chartlet-wick chartlet-wick-rise"/><rect x="209.041" y="247.543" width="7.957" height="12.792" class="chartlet-candle chartlet-candle-rise"><title>2026-01-29 – KSTL: open 53.55, high 55.18, low 52.76, close 54.59</title></rect><line x1="224.386" y1="238.81" x2="224.386" y2="263.779" class="chartlet-wick chartlet-wick-fall"/><rect x="220.408" y="246.805" width="7.957" height="15.99" class="chartlet-candle chartlet-candle-fall"><title>2026-01-30 – KSTL: open 54.65, high 55.30, low 53.27, close 53.35</title></rect><line x1="235.753" y1="252.094" x2="235.753" y2="272.512" class="chartlet-wick chartlet-wick-rise"/><rect x="231.775" y="252.709" width="7.957" height="9.471" class="chartlet-candle chartlet-candle-rise"><title>2026-02-02 – KSTL: open 53.40, high 54.22, low 52.56, close 54.17</title></rect><line x1="247.12" y1="233.152" x2="247.12" y2="249.634" class="chartlet-wick chartlet-wick-fall"/><rect x="243.142" y="240.901" width="7.957" height="2.583" class="chartlet-candle chartlet-candle-fall"><title>2026-02-03 – KSTL: open 55.13, high 55.76, low 54.42, close 54.92</title></rect><line x1="258.487" y1="236.842" x2="258.487" y2="244.837" class="chartlet-wick chartlet-wick-rise"/><rect x="254.509" y="238.441" width="7.957" height="2.091" class="chartlet-candle chartlet-candle-rise"><title>2026-02-04 – KSTL: open 55.16, high 55.46, low 54.81, close 55.33</title></rect><line x1="269.854" y1="229.216" x2="269.854" y2="258.736" class="chartlet-wick chartlet-wick-fall"/><rect x="265.876" y="235.735" width="7.957" height="16.113" class="chartlet-candle chartlet-candle-fall"><title>2026-02-05 – KSTL: open 55.55, high 56.08, low 53.68, close 54.24</title></rect><line x1="281.221" y1="224.05" x2="281.221" y2="254.923" class="chartlet-wick chartlet-wick-rise"/><rect x="277.243" y="234.013" width="7.957" height="14.637" class="chartlet-candle chartlet-candle-rise"><title>2026-02-06 – KSTL: open 54.50, high 56.50, low 53.99, close 55.69</title></rect><line x1="292.588" y1="219.991" x2="292.588" y2="248.773" class="chartlet-wick chartlet-wick-fall"/><rect x="288.61" y="230.692" width="7.957" height="12.054" class="chartlet-candle chartlet-candle-fall"><title>2026-02-09 – KSTL: open 55.96, high 56.83, low 54.49, close 54.98</title></rect><line x1="303.955" y1="218.515" x2="303.955" y2="252.955" class="chartlet-wick chartlet-wick-rise"/><rect x="299.977" y="231.922" width="7.957" height="11.562" class="chartlet-candle chartlet-candle-rise"><title>2026-02-10 – KSTL: open 54.92, high 56.95, low 54.15, close 55.86</title></rect><line x1="315.322" y1="227.371" x2="315.322" y2="246.436" class="chartlet-wick chartlet-wick-fall"/><rect x="311.344" y="230.2" width="7.957" height="6.027" class="chartlet-candle chartlet-candle-fall"><title>2026-02-11 – KSTL: open 56.00, high 56.23, low 54.68, close 55.51</title></rect><line x1="326.689" y1="206.83" x2="326.689" y2="231.061" class="chartlet-wick chartlet-wick-rise"/><rect x="322.711" y="216.67" width="7.957" height="13.161" class="chartlet-candle chartlet-candle-rise"><title>2026-02-12 – KSTL: open 56.03, high 57.90, low 55.93, close 57.10</title></rect><line x1="338.056" y1="203.386" x2="338.056" y2="225.772" class="chartlet-wick chartlet-wick-rise"/><rect x="334.077" y="204.247" width="7.957" height="11.931" class="chartlet-candle chartlet-candle-rise"><title>2026-02-13 – KSTL: open 57.14, high 58.18, low 56.36, close 58.11</title></rect><line x1="349.423" y1="141.148" x2="349.423" y2="211.504" class="chartlet-wick chartlet-wick-rise"/><rect x="345.444" y="153.694" width="7.957" height="52.275" class="chartlet-candle chartlet-candle-rise"><title>2026-02-17 – KSTL: open 57.97, high 63.24, low 57.52, close 62.22</title></rect><line x1="360.79" y1="148.036" x2="360.79" y2="160.336" class="chartlet-wick chartlet-wick-fall"/><rect x="356.811" y="153.694" width="7.957" height="6.15" class="chartlet-candle chartlet-candle-fall"><title>2026-02-18 – KSTL: open 62.22, high 62.68, low 61.68, close 61.72</title></rect><line x1="372.157" y1="145.33" x2="372.157" y2="166.363" class="chartlet-wick chartlet-wick-rise"/><rect x="368.178" y="154.916" width="7.957" height="1" class="chartlet-candle chartlet-candle-rise"><title>2026-02-19 – KSTL: open 62.08, high 62.90, low 61.19, close 62.08</title></rect><line x1="383.524" y1="145.822" x2="383.524" y2="176.818" class="chartlet-wick chartlet-wick-rise"/><rect x="379.545" y="153.202" width="7.957" height="10.332" class="chartlet-candle chartlet-candle-rise"><title>2026-02-20 – KSTL: open 61.42, high 62.86, low 60.34, close 62.26</title></rect><line x1="394.891" y1="151.972" x2="394.891" y2="166.486" class="chartlet-wick chartlet-wick-fall"/><rect x="390.912" y="153.202" width="7.957" height="13.038" class="chartlet-candle chartlet-candle-fall"><title>2026-02-23 – KSTL: open 62.26, high 62.36, low 61.18, close 61.20</title></rect><line x1="406.258" y1="155.047" x2="406.258" y2="162.058" class="chartlet-wick chartlet-wick-rise"/><rect x="402.279" y="155.293" width="7.957" height="3.198" class="chartlet-candle chartlet-candle-rise"><title>2026-02-24 – KSTL: open 61.83, high 62.11, low 61.54, close 62.09</title></rect><line x1="417.625" y1="157.015" x2="417.625" y2="169.561" class="chartlet-wick chartlet-wick-fall"/><rect x="413.646" y="160.705" width="7.957" height="1.599" class="chartlet-candle chartlet-candle-fall"><title>2026-02-25 – KSTL: open 61.65, high 61.95, low 60.93, close 61.52</title></rect><line x1="428.991" y1="152.587" x2="428.991" y2="164.026" class="chartlet-wick chartlet-wick-fall"/><rect x="425.013" y="157.999" width="7.957" height="6.027" class="chartlet-candle chartlet-candle-fall"><title>2026-02-26 – KSTL: open 61.87, high 62.31, low 61.38, close 61.38</title></rect><line x1="440.358" y1="156.031" x2="440.358" y2="173.374" class="chartlet-wick chartlet-wick-rise"/><rect x="436.38" y="166.609" width="7.957" height="2.46" class="chartlet-candle chartlet-candle-rise"><title>2026-02-27 – KSTL: open 60.97, high 62.03, low 60.62, close 61.17</title></rect><line x1="451.725" y1="165.256" x2="451.725" y2="186.535" class="chartlet-wick chartlet-wick-fall"/><rect x="447.747" y="170.545" width="7.957" height="5.658" class="chartlet-candle chartlet-candle-fall"><title>2026-03-02 – KSTL: open 60.85, high 61.28, low 59.55, close 60.39</title></rect><line x1="463.092" y1="158.614" x2="463.092" y2="189.241" class="chartlet-wick chartlet-wick-fall"/><rect x="459.114" y="174.604" width="7.957" height="12.423" class="chartlet-candle chartlet-candle-fall"><title>2026-03-03 – KSTL: open 60.52, high 61.82, low 59.33, close 59.51</title></rect><line x1="474.459" y1="181.984" x2="474.459" y2="219.868" class="chartlet-wick chartlet-wick-fall"/><rect x="470.481" y="183.952" width="7.957" height="20.787" class="chartlet-candle chartlet-candle-fall"><title>2026-03-04 – KSTL: open 59.76, high 59.92, low 56.84, close 58.07</title></rect><line x1="485.826" y1="197.605" x2="485.826" y2="211.873" class="chartlet-wick chartlet-wick-rise"/><rect x="481.848" y="202.894" width="7.957" height="3.813" class="chartlet-candle chartlet-candle-rise"><title>2026-03-05 – KSTL: open 57.91, high 58.65, low 57.49, close 58.22</title></rect><line x1="497.193" y1="188.503" x2="497.193" y2="200.188" class="chartlet-wick chartlet-wick-rise"/><rect x="493.215" y="192.931" width="7.957" height="4.305" class="chartlet-candle chartlet-candle-rise"><title>2026-03-06 – KSTL: open 58.68, high 59.39, low 58.44, close 59.03</title></rect><line x1="508.56" y1="174.727" x2="508.56" y2="190.471" class="chartlet-wick chartlet-wick-rise"/><rect x="504.582" y="176.818" width="7.957" height="10.455" class="chartlet-candle chartlet-candle-rise"><title>2026-03-09 – KSTL: open 59.49, high 60.51, low 59.23, close 60.34</title></rect><line x1="519.927" y1="158.368" x2="519.927" y2="199.819" class="chartlet-wick chartlet-wick-fall"/><rect x="515.949" y="174.727" width="7.957" height="18.819" class="chartlet-candle chartlet-candle-fall"><title>2026-03-10 – KSTL: open 60.51, high 61.84, low 58.47, close 58.98</title></rect><line x1="531.294" y1="168.823" x2="531.294" y2="200.188" class="chartlet-wick chartlet-wick-rise"/><rect x="527.316" y="172.636" width="7.957" height="21.525" class="chartlet-candle chartlet-candle-rise"><title>2026-03-11 – KSTL: open 58.93, high 60.99, low 58.44, close 60.68</title></rect><line x1="542.661" y1="165.748" x2="542.661" y2="172.021" class="chartlet-wick chartlet-wick-fall"/><rect x="538.683" y="171.09" width="7.957" height="1" class="chartlet-candle chartlet-candle-fall"><title>2026-03-12 – KSTL: open 60.78, high 61.24, low 60.73, close 60.75</title></rect><line x1="554.028" y1="167.224" x2="554.028" y2="184.567" class="chartlet-wick chartlet-wick-fall"/><rect x="550.05" y="173.251" width="7.957" height="10.701" class="chartlet-candle chartlet-candle-fall"><title>2026-03-13 – KSTL: open 60.63, high 61.12, low 59.71, close 59.76</title></rect><line x1="565.395" y1="164.764" x2="565.395" y2="185.428" class="chartlet-wick chartlet-wick-fall"/><rect x="561.416" y="172.39" width="7.957" height="8.733" class="chartlet-candle chartlet-candle-fall"><title>2026-03-16 – KSTL: open 60.70, high 61.32, low 59.64, close 59.99</title></rect><line x1="576.762" y1="160.213" x2="576.762" y2="181.984" class="chartlet-wick chartlet-wick-rise"/><rect x="572.783" y="171.529" width="7.957" height="7.503" class="chartlet-candle chartlet-candle-rise"><title>2026-03-17 – KSTL: open 60.16, high 61.69, low 59.92, close 60.77</title></rect><line x1="588.129" y1="166.609" x2="588.129" y2="182.107" class="chartlet-wick chartlet-wick-rise"/><rect x="584.15" y="173.497" width="7.957" height="6.396" class="chartlet-candle chartlet-candle-rise"><title>2026-03-18 – KSTL: open 60.09, high 61.17, low 59.91, close 60.61</title></rect><line x1="599.496" y1="141.025" x2="599.496" y2="170.299" class="chartlet-wick chartlet-wick-rise"/><rect x="595.517" y="150.496" width="7.957" height="15.252" class="chartlet-candle chartlet-candle-rise"><title>2026-03-19 – KSTL: open 61.24, high 63.25, low 60.87, close 62.48</title></rect><line x1="610.863" y1="142.993" x2="610.863" y2="166.486" class="chartlet-wick chartlet-wick-rise"/><rect x="606.884" y="149.512" width="7.957" height="2.706" class="chartlet-candle chartlet-candle-rise"><title>2026-03-20 – KSTL: open 62.34, high 63.09, low 61.18, close 62.56</title></rect><line x1="622.23" y1="143.854" x2="622.23" y2="174.604" class="chartlet-wick chartlet-wick-fall"/><rect x="618.251" y="155.293" width="7.957" height="12.669" class="chartlet-candle chartlet-candle-fall"><title>2026-03-23 – KSTL: open 62.09, high 63.02, low 60.52, close 61.06</title></rect><line x1="633.597" y1="160.336" x2="633.597" y2="186.289" class="chartlet-wick chartlet-wick-rise"/><rect x="629.618" y="162.058" width="7.957" height="9.594" class="chartlet-candle chartlet-candle-rise"><title>2026-03-24 – KSTL: open 60.76, high 61.68, low 59.57, close 61.54</title></rect><line x1="644.964" y1="154.924" x2="644.964" y2="160.705" class="chartlet-wick chartlet-wick-rise"/><rect x="640.985" y="159.344" width="7.957" height="1" class="chartlet-candle chartlet-candle-rise"><title>2026-03-25 – KSTL: open 61.72, high 62.12, low 61.65, close 61.72</title></rect><line x1="656.331" y1="150.988" x2="656.331" y2="159.352" class="chartlet-wick chartlet-wick-rise"/><rect x="652.352" y="152.341" width="7.957" height="4.797" class="chartlet-candle chartlet-candle-rise"><title>2026-03-26 – KSTL: open 61.94, high 62.44, low 61.76, close 62.33</title></rect><line x1="667.697" y1="150.496" x2="667.697" y2="155.908" class="chartlet-wick chartlet-wick-rise"/><rect x="663.719" y="154.801" width="7.957" height="1.107" class="chartlet-candle chartlet-candle-rise"><title>2026-03-27 – KSTL: open 62.04, high 62.48, low 62.04, close 62.13</title></rect><line x1="679.064" y1="151.234" x2="679.064" y2="155.662" class="chartlet-wick chartlet-wick-rise"/><rect x="675.086" y="152.341" width="7.957" height="2.46" class="chartlet-candle chartlet-candle-rise"><title>2026-03-30 – KSTL: open 62.13, high 62.42, low 62.06, close 62.33</title></rect><line x1="690.431" y1="139.672" x2="690.431" y2="149.143" class="chartlet-wick chartlet-wick-rise"/><rect x="686.453" y="142.624" width="7.957" height="5.289" class="chartlet-candle chartlet-candle-rise"><title>2026-03-31 – KSTL: open 62.69, high 63.36, low 62.59, close 63.12</title></rect><line x1="701.798" y1="150.373" x2="701.798" y2="167.101" class="chartlet-wick chartlet-wick-fall"/><rect x="697.82" y="150.742" width="7.957" height="10.086" class="chartlet-candle chartlet-candle-fall"><title>2026-04-01 – KSTL: open 62.46, high 62.49, low 61.13, close 61.64</title></rect><line x1="713.165" y1="165.133" x2="713.165" y2="194.161" class="chartlet-wick chartlet-wick-fall"/><rect x="709.187" y="172.144" width="7.957" height="11.316" class="chartlet-candle chartlet-candle-fall"><title>2026-04-02 – KSTL: open 60.72, high 61.29, low 58.93, close 59.80</title></rect><line x1="724.532" y1="183.337" x2="724.532" y2="204.739" class="chartlet-wick chartlet-wick-fall"/><rect x="720.554" y="186.781" width="7.957" height="14.514" class="chartlet-candle chartlet-candle-fall"><title>2026-04-03 – KSTL: open 59.53, high 59.81, low 58.07, close 58.35</title></rect><line x1="735.899" y1="181.123" x2="735.899" y2="202.402" class="chartlet-wick chartlet-wick-rise"/><rect x="731.921" y="181.246" width="7.957" height="17.097" class="chartlet-candle chartlet-candle-rise"><title>2026-04-06 – KSTL: open 58.59, high 59.99, low 58.26, close 59.98</title></rect><line x1="747.266" y1="158.122" x2="747.266" y2="177.925" class="chartlet-wick chartlet-wick-rise"/><rect x="743.288" y="165.502" width="7.957" height="11.316" class="chartlet-candle chartlet-candle-rise"><title>2026-04-07 – KSTL: open 60.34, high 61.86, low 60.25, close 61.26</title></rect><line x1="758.633" y1="156.892" x2="758.633" y2="169.684" class="chartlet-wick chartlet-wick-fall"/><rect x="754.655" y="160.951" width="7.957" height="2.583" class="chartlet-candle chartlet-candle-fall"><title>2026-04-08 – KSTL: open 61.63, high 61.96, low 60.92, close 61.42</title></rect><line x1="770" y1="127.987" x2="770" y2="158.86" class="chartlet-wick chartlet-wick-rise"/><rect x="766.022" y="129.463" width="7.957" height="28.782" class="chartlet-candle chartlet-candle-rise"><title>2026-04-09 – KSTL: open 61.85, high 64.31, low 61.80, close 64.19</title></rect><polyline points="42.515,309.043 53.882,307.321 65.249,305.722 76.616,303.754 87.983,301.54 99.35,299.695 110.717,297.85 122.084,295.144 133.451,292.438 144.818,289.486 156.185,286.534 167.552,283.828 178.919,282.106 190.286,280.138 201.652,277.801 213.019,276.448 224.386,275.095 235.753,273.496 247.12,271.528 258.487,268.084 269.854,265.624 281.221,262.549 292.588,259.966 303.955,257.629 315.322,255.661 326.689,252.463 338.056,248.773 349.423,242.869 360.79,237.457 372.157,231.676 383.524,226.018 394.891,221.221 406.258,215.686 417.625,210.889 428.991,206.584 440.358,202.525 451.725,198.22 463.092,195.022 474.459,193.054 485.826,191.209 497.193,188.257 508.56,185.428 519.927,182.968 531.294,180.016 542.661,176.818 554.028,175.219 565.395,173.989 576.762,174.85 588.129,175.588 599.496,175.342 610.863,175.096 622.23,175.219 633.597,175.588 644.964,175.465 656.331,174.85 667.697,174.235 679.064,173.128 690.431,170.914 701.798,168.7 713.165,167.716 724.532,168.085 735.899,168.331 747.266,166.978 758.633,166.486 770,164.395" class="chartlet-line chartlet-line-series-1"/><circle cx="42.515" cy="309.043" r="4" class="chartlet-hit"><title>2026-01-07 – 20-day average: 49.59</title></circle><circle cx="53.882" cy="307.321" r="4" class="chartlet-hit"><title>2026-01-08 – 20-day average: 49.73</title></circle><circle cx="65.249" cy="305.722" r="4" class="chartlet-hit"><title>2026-01-09 – 20-day average: 49.86</title></circle><circle cx="76.616" cy="303.754" r="4" class="chartlet-hit"><title>2026-01-12 – 20-day average: 50.02</title></circle><circle cx="87.983" cy="301.54" r="4" class="chartlet-hit"><title>2026-01-13 – 20-day average: 50.20</title></circle><circle cx="99.35" cy="299.695" r="4" class="chartlet-hit"><title>2026-01-14 – 20-day average: 50.35</title></circle><circle cx="110.717" cy="297.85" r="4" class="chartlet-hit"><title>2026-01-15 – 20-day average: 50.50</title></circle><circle cx="122.084" cy="295.144" r="4" class="chartlet-hit"><title>2026-01-16 – 20-day average: 50.72</title></circle><circle cx="133.451" cy="292.438" r="4" class="chartlet-hit"><title>2026-01-20 – 20-day average: 50.94</title></circle><circle cx="144.818" cy="289.486" r="4" class="chartlet-hit"><title>2026-01-21 – 20-day average: 51.18</title></circle><circle cx="156.185" cy="286.534" r="4" class="chartlet-hit"><title>2026-01-22 – 20-day average: 51.42</title></circle><circle cx="167.552" cy="283.828" r="4" class="chartlet-hit"><title>2026-01-23 – 20-day average: 51.64</title></circle><circle cx="178.919" cy="282.106" r="4" class="chartlet-hit"><title>2026-01-26 – 20-day average: 51.78</title></circle><circle cx="190.286" cy="280.138" r="4" class="chartlet-hit"><title>2026-01-27 – 20-day average: 51.94</title></circle><circle cx="201.652" cy="277.801" r="4" class="chartlet-hit"><title>2026-01-28 – 20-day average: 52.13</title></circle><circle cx="213.019" cy="276.448" r="4" class="chartlet-hit"><title>2026-01-29 – 20-day average: 52.24</title></circle><circle cx="224.386" cy="275.095" r="4" class="chartlet-hit"><title>2026-01-30 – 20-day average: 52.35</title></circle><circle cx="235.753" cy="273.496" r="4" class="chartlet-hit"><title>2026-02-02 – 20-day average: 52.48</title></circle><circle cx="247.12" cy="271.528" r="4" class="chartlet-hit"><title>2026-02-03 – 20-day average: 52.64</title></circle><circle cx="258.487" cy="268.084" r="4" class="chartlet-hit"><title>2026-02-04 – 20-day average: 52.92</title></circle><circle cx="269.854" cy="265.624" r="4" class="chartlet-hit"><title>2026-02-05 – 20-day average: 53.12</title></circle><circle cx="281.221" cy="262.549" r="4" class="chartlet-hit"><title>2026-02-06 – 20-day average: 53.37</title></circle><circle cx="292.588" cy="259.966" r="4" class="chartlet-hit"><title>2026-02-09 – 20-day average: 53.58</title></circle><circle cx="303.955" cy="257.629" r="4" class="chartlet-hit"><title>2026-02-10 – 20-day average: 53.77</title></circle><circle cx="315.322" cy="255.661" r="4" class="chartlet-hit"><title>2026-02-11 – 20-day average: 53.93</title></circle><circle cx="326.689" cy="252.463" r="4" class="chartlet-hit"><title>2026-02-12 – 20-day average: 54.19</title></circle><circle cx="338.056" cy="248.773" r="4" class="chartlet-hit"><title>2026-02-13 – 20-day average: 54.49</title></circle><circle cx="349.423" cy="242.869" r="4" class="chartlet-hit"><title>2026-02-17 – 20-day average: 54.97</title></circle><circle cx="360.79" cy="237.457" r="4" class="chartlet-hit"><title>2026-02-18 – 20-day average: 55.41</title></circle><circle cx="372.157" cy="231.676" r="4" class="chartlet-hit"><title>2026-02-19 – 20-day average: 55.88</title></circle><circle cx="383.524" cy="226.018" r="4" class="chartlet-hit"><title>2026-02-20 – 20-day average: 56.34</title></circle><circle cx="394.891" cy="221.221" r="4" class="chartlet-hit"><title>2026-02-23 – 20-day average: 56.73</title></circle><circle cx="406.258" cy="215.686" r="4" class="chartlet-hit"><title>2026-02-24 – 20-day average: 57.18</title></circle><circle cx="417.625" cy="210.889" r="4" class="chartlet-hit"><title>2026-02-25 – 20-day average: 57.57</title></circle><circle cx="428.991" cy="206.584" r="4" class="chartlet-hit"><title>2026-02-26 – 20-day average: 57.92</title></circle><circle cx="440.358" cy="202.525" r="4" class="chartlet-hit"><title>2026-02-27 – 20-day average: 58.25</title></circle><circle cx="451.725" cy="198.22" r="4" class="chartlet-hit"><title>2026-03-02 – 20-day average: 58.60</title></circle><circle cx="463.092" cy="195.022" r="4" class="chartlet-hit"><title>2026-03-03 – 20-day average: 58.86</title></circle><circle cx="474.459" cy="193.054" r="4" class="chartlet-hit"><title>2026-03-04 – 20-day average: 59.02</title></circle><circle cx="485.826" cy="191.209" r="4" class="chartlet-hit"><title>2026-03-05 – 20-day average: 59.17</title></circle><circle cx="497.193" cy="188.257" r="4" class="chartlet-hit"><title>2026-03-06 – 20-day average: 59.41</title></circle><circle cx="508.56" cy="185.428" r="4" class="chartlet-hit"><title>2026-03-09 – 20-day average: 59.64</title></circle><circle cx="519.927" cy="182.968" r="4" class="chartlet-hit"><title>2026-03-10 – 20-day average: 59.84</title></circle><circle cx="531.294" cy="180.016" r="4" class="chartlet-hit"><title>2026-03-11 – 20-day average: 60.08</title></circle><circle cx="542.661" cy="176.818" r="4" class="chartlet-hit"><title>2026-03-12 – 20-day average: 60.34</title></circle><circle cx="554.028" cy="175.219" r="4" class="chartlet-hit"><title>2026-03-13 – 20-day average: 60.47</title></circle><circle cx="565.395" cy="173.989" r="4" class="chartlet-hit"><title>2026-03-16 – 20-day average: 60.57</title></circle><circle cx="576.762" cy="174.85" r="4" class="chartlet-hit"><title>2026-03-17 – 20-day average: 60.50</title></circle><circle cx="588.129" cy="175.588" r="4" class="chartlet-hit"><title>2026-03-18 – 20-day average: 60.44</title></circle><circle cx="599.496" cy="175.342" r="4" class="chartlet-hit"><title>2026-03-19 – 20-day average: 60.46</title></circle><circle cx="610.863" cy="175.096" r="4" class="chartlet-hit"><title>2026-03-20 – 20-day average: 60.48</title></circle><circle cx="622.23" cy="175.219" r="4" class="chartlet-hit"><title>2026-03-23 – 20-day average: 60.47</title></circle><circle cx="633.597" cy="175.588" r="4" class="chartlet-hit"><title>2026-03-24 – 20-day average: 60.44</title></circle><circle cx="644.964" cy="175.465" r="4" class="chartlet-hit"><title>2026-03-25 – 20-day average: 60.45</title></circle><circle cx="656.331" cy="174.85" r="4" class="chartlet-hit"><title>2026-03-26 – 20-day average: 60.50</title></circle><circle cx="667.697" cy="174.235" r="4" class="chartlet-hit"><title>2026-03-27 – 20-day average: 60.55</title></circle><circle cx="679.064" cy="173.128" r="4" class="chartlet-hit"><title>2026-03-30 – 20-day average: 60.64</title></circle><circle cx="690.431" cy="170.914" r="4" class="chartlet-hit"><title>2026-03-31 – 20-day average: 60.82</title></circle><circle cx="701.798" cy="168.7" r="4" class="chartlet-hit"><title>2026-04-01 – 20-day average: 61.00</title></circle><circle cx="713.165" cy="167.716" r="4" class="chartlet-hit"><title>2026-04-02 – 20-day average: 61.08</title></circle><circle cx="724.532" cy="168.085" r="4" class="chartlet-hit"><title>2026-04-03 – 20-day average: 61.05</title></circle><circle cx="735.899" cy="168.331" r="4" class="chartlet-hit"><title>2026-04-06 – 20-day average: 61.03</title></circle><circle cx="747.266" cy="166.978" r="4" class="chartlet-hit"><title>2026-04-07 – 20-day average: 61.14</title></circle><circle cx="758.633" cy="166.486" r="4" class="chartlet-hit"><title>2026-04-08 – 20-day average: 61.18</title></circle><circle cx="770" cy="164.395" r="4" class="chartlet-hit"><title>2026-04-09 – 20-day average: 61.35</title></circle><polyline points="349.423,133.888 356.323,121.588 342.523,121.588 349.423,133.888" class="chartlet-marker"><title>Quarterly results: 2026-02-17, 64.44</title></polyline><text x="360.923" y="130.388" text-anchor="start" class="chartlet-rule-label">Quarterly results</text><polyline points="42.515,475.044 53.882,479.913 65.249,470.431 76.616,473.762 87.983,483.5 99.35,472.866 110.717,475.044 122.084,463.897 133.451,470.816 144.818,482.603 156.185,472.609 167.552,479.528 178.919,479.656 190.286,469.278 201.652,469.15 213.019,470.047 224.386,471.712 235.753,468.766 247.12,477.734 258.487,485.55 269.854,481.194 281.221,473.378 292.588,464.794 303.955,474.788 315.322,481.194 326.689,478.119 338.056,475.684 349.423,417.003 360.79,452.366 372.157,480.809 383.524,468.381 394.891,476.966 406.258,470.688 417.625,486.062 428.991,470.688 440.358,471.328 451.725,476.197 463.092,477.35 474.459,476.581 485.826,472.353 497.193,488.113 508.56,463.384 519.927,467.997 531.294,476.837 542.661,477.991 554.028,479.144 565.395,489.65 576.762,475.684 588.129,479.656 599.496,471.584 610.863,470.559 622.23,463.128 633.597,479.016 644.964,474.275 656.331,471.456 667.697,477.606 679.064,483.884 690.431,473.25 701.798,470.047 713.165,476.197 724.532,472.097 735.899,463.256 747.266,470.047 758.633,477.478 770,454.8 770,504 42.515,504" class="chartlet-area chartlet-band-series-2"/><polyline points="42.515,475.044 53.882,479.913 65.249,470.431 76.616,473.762 87.983,483.5 99.35,472.866 110.717,475.044 122.084,463.897 133.451,470.816 144.818,482.603 156.185,472.609 167.552,479.528 178.919,479.656 190.286,469.278 201.652,469.15 213.019,470.047 224.386,471.712 235.753,468.766 247.12,477.734 258.487,485.55 269.854,481.194 281.221,473.378 292.588,464.794 303.955,474.788 315.322,481.194 326.689,478.119 338.056,475.684 349.423,417.003 360.79,452.366 372.157,480.809 383.524,468.381 394.891,476.966 406.258,470.688 417.625,486.062 428.991,470.688 440.358,471.328 451.725,476.197 463.092,477.35 474.459,476.581 485.826,472.353 497.193,488.113 508.56,463.384 519.927,467.997 531.294,476.837 542.661,477.991 554.028,479.144 565.395,489.65 576.762,475.684 588.129,479.656 599.496,471.584 610.863,470.559 622.23,463.128 633.597,479.016 644.964,474.275 656.331,471.456 667.697,477.606 679.064,483.884 690.431,473.25 701.798,470.047 713.165,476.197 724.532,472.097 735.899,463.256 747.266,470.047 758.633,477.478 770,454.8" class="chartlet-line chartlet-line-thin chartlet-line-series-2"/><circle cx="42.515" cy="475.044" r="4" class="chartlet-hit"><title>2026-01-07 – Volume: 2.3</title></circle><circle cx="53.882" cy="479.913" r="4" class="chartlet-hit"><title>2026-01-08 – Volume: 1.9</title></circle><circle cx="65.249" cy="470.431" r="4" class="chartlet-hit"><title>2026-01-09 – Volume: 2.6</title></circle><circle cx="76.616" cy="473.762" r="4" class="chartlet-hit"><title>2026-01-12 – Volume: 2.4</title></circle><circle cx="87.983" cy="483.5" r="4" class="chartlet-hit"><title>2026-01-13 – Volume: 1.6</title></circle><circle cx="99.35" cy="472.866" r="4" class="chartlet-hit"><title>2026-01-14 – Volume: 2.4</title></circle><circle cx="110.717" cy="475.044" r="4" class="chartlet-hit"><title>2026-01-15 – Volume: 2.3</title></circle><circle cx="122.084" cy="463.897" r="4" class="chartlet-hit"><title>2026-01-16 – Volume: 3.1</title></circle><circle cx="133.451" cy="470.816" r="4" class="chartlet-hit"><title>2026-01-20 – Volume: 2.6</title></circle><circle cx="144.818" cy="482.603" r="4" class="chartlet-hit"><title>2026-01-21 – Volume: 1.7</title></circle><circle cx="156.185" cy="472.609" r="4" class="chartlet-hit"><title>2026-01-22 – Volume: 2.5</title></circle><circle cx="167.552" cy="479.528" r="4" class="chartlet-hit"><title>2026-01-23 – Volume: 1.9</title></circle><circle cx="178.919" cy="479.656" r="4" class="chartlet-hit"><title>2026-01-26 – Volume: 1.9</title></circle><circle cx="190.286" cy="469.278" r="4" class="chartlet-hit"><title>2026-01-27 – Volume: 2.7</title></circle><circle cx="201.652" cy="469.15" r="4" class="chartlet-hit"><title>2026-01-28 – Volume: 2.7</title></circle><circle cx="213.019" cy="470.047" r="4" class="chartlet-hit"><title>2026-01-29 – Volume: 2.6</title></circle><circle cx="224.386" cy="471.712" r="4" class="chartlet-hit"><title>2026-01-30 – Volume: 2.5</title></circle><circle cx="235.753" cy="468.766" r="4" class="chartlet-hit"><title>2026-02-02 – Volume: 2.8</title></circle><circle cx="247.12" cy="477.734" r="4" class="chartlet-hit"><title>2026-02-03 – Volume: 2.0</title></circle><circle cx="258.487" cy="485.55" r="4" class="chartlet-hit"><title>2026-02-04 – Volume: 1.4</title></circle><circle cx="269.854" cy="481.194" r="4" class="chartlet-hit"><title>2026-02-05 – Volume: 1.8</title></circle><circle cx="281.221" cy="473.378" r="4" class="chartlet-hit"><title>2026-02-06 – Volume: 2.4</title></circle><circle cx="292.588" cy="464.794" r="4" class="chartlet-hit"><title>2026-02-09 – Volume: 3.1</title></circle><circle cx="303.955" cy="474.788" r="4" class="chartlet-hit"><title>2026-02-10 – Volume: 2.3</title></circle><circle cx="315.322" cy="481.194" r="4" class="chartlet-hit"><title>2026-02-11 – Volume: 1.8</title></circle><circle cx="326.689" cy="478.119" r="4" class="chartlet-hit"><title>2026-02-12 – Volume: 2.0</title></circle><circle cx="338.056" cy="475.684" r="4" class="chartlet-hit"><title>2026-02-13 – Volume: 2.2</title></circle><circle cx="349.423" cy="417.003" r="4" class="chartlet-hit"><title>2026-02-17 – Volume: 6.8</title></circle><circle cx="360.79" cy="452.366" r="4" class="chartlet-hit"><title>2026-02-18 – Volume: 4.0</title></circle><circle cx="372.157" cy="480.809" r="4" class="chartlet-hit"><title>2026-02-19 – Volume: 1.8</title></circle><circle cx="383.524" cy="468.381" r="4" class="chartlet-hit"><title>2026-02-20 – Volume: 2.8</title></circle><circle cx="394.891" cy="476.966" r="4" class="chartlet-hit"><title>2026-02-23 – Volume: 2.1</title></circle><circle cx="406.258" cy="470.688" r="4" class="chartlet-hit"><title>2026-02-24 – Volume: 2.6</title></circle><circle cx="417.625" cy="486.062" r="4" class="chartlet-hit"><title>2026-02-25 – Volume: 1.4</title></circle><circle cx="428.991" cy="470.688" r="4" class="chartlet-hit"><title>2026-02-26 – Volume: 2.6</title></circle><circle cx="440.358" cy="471.328" r="4" class="chartlet-hit"><title>2026-02-27 – Volume: 2.5</title></circle><circle cx="451.725" cy="476.197" r="4" class="chartlet-hit"><title>2026-03-02 – Volume: 2.2</title></circle><circle cx="463.092" cy="477.35" r="4" class="chartlet-hit"><title>2026-03-03 – Volume: 2.1</title></circle><circle cx="474.459" cy="476.581" r="4" class="chartlet-hit"><title>2026-03-04 – Volume: 2.1</title></circle><circle cx="485.826" cy="472.353" r="4" class="chartlet-hit"><title>2026-03-05 – Volume: 2.5</title></circle><circle cx="497.193" cy="488.113" r="4" class="chartlet-hit"><title>2026-03-06 – Volume: 1.2</title></circle><circle cx="508.56" cy="463.384" r="4" class="chartlet-hit"><title>2026-03-09 – Volume: 3.2</title></circle><circle cx="519.927" cy="467.997" r="4" class="chartlet-hit"><title>2026-03-10 – Volume: 2.8</title></circle><circle cx="531.294" cy="476.837" r="4" class="chartlet-hit"><title>2026-03-11 – Volume: 2.1</title></circle><circle cx="542.661" cy="477.991" r="4" class="chartlet-hit"><title>2026-03-12 – Volume: 2.0</title></circle><circle cx="554.028" cy="479.144" r="4" class="chartlet-hit"><title>2026-03-13 – Volume: 1.9</title></circle><circle cx="565.395" cy="489.65" r="4" class="chartlet-hit"><title>2026-03-16 – Volume: 1.1</title></circle><circle cx="576.762" cy="475.684" r="4" class="chartlet-hit"><title>2026-03-17 – Volume: 2.2</title></circle><circle cx="588.129" cy="479.656" r="4" class="chartlet-hit"><title>2026-03-18 – Volume: 1.9</title></circle><circle cx="599.496" cy="471.584" r="4" class="chartlet-hit"><title>2026-03-19 – Volume: 2.5</title></circle><circle cx="610.863" cy="470.559" r="4" class="chartlet-hit"><title>2026-03-20 – Volume: 2.6</title></circle><circle cx="622.23" cy="463.128" r="4" class="chartlet-hit"><title>2026-03-23 – Volume: 3.2</title></circle><circle cx="633.597" cy="479.016" r="4" class="chartlet-hit"><title>2026-03-24 – Volume: 1.9</title></circle><circle cx="644.964" cy="474.275" r="4" class="chartlet-hit"><title>2026-03-25 – Volume: 2.3</title></circle><circle cx="656.331" cy="471.456" r="4" class="chartlet-hit"><title>2026-03-26 – Volume: 2.5</title></circle><circle cx="667.697" cy="477.606" r="4" class="chartlet-hit"><title>2026-03-27 – Volume: 2.1</title></circle><circle cx="679.064" cy="483.884" r="4" class="chartlet-hit"><title>2026-03-30 – Volume: 1.6</title></circle><circle cx="690.431" cy="473.25" r="4" class="chartlet-hit"><title>2026-03-31 – Volume: 2.4</title></circle><circle cx="701.798" cy="470.047" r="4" class="chartlet-hit"><title>2026-04-01 – Volume: 2.6</title></circle><circle cx="713.165" cy="476.197" r="4" class="chartlet-hit"><title>2026-04-02 – Volume: 2.2</title></circle><circle cx="724.532" cy="472.097" r="4" class="chartlet-hit"><title>2026-04-03 – Volume: 2.5</title></circle><circle cx="735.899" cy="463.256" r="4" class="chartlet-hit"><title>2026-04-06 – Volume: 3.2</title></circle><circle cx="747.266" cy="470.047" r="4" class="chartlet-hit"><title>2026-04-07 – Volume: 2.6</title></circle><circle cx="758.633" cy="477.478" r="4" class="chartlet-hit"><title>2026-04-08 – Volume: 2.1</title></circle><circle cx="770" cy="454.8" r="4" class="chartlet-hit"><title>2026-04-09 – Volume: 3.8</title></circle><text x="406.258" y="546" text-anchor="middle" class="chartlet-axis-title">Trading day</text></svg><p class="chartlet-source">Source: Illustrative values, chartlet</p><details class="chartlet-data" data-viz-text><summary>Show chart data</summary><table><caption>Data for Kestrel Instruments (KSTL), daily share price</caption><thead><tr><th scope="col">Time</th><th scope="col">KSTL (open)</th><th scope="col">KSTL (high)</th><th scope="col">KSTL (low)</th><th scope="col">KSTL (close)</th><th scope="col">20-day average</th><th scope="col">Volume</th></tr></thead><tbody><tr><th scope="row">2026-01-07</th><td>49.24</td><td>51.09</td><td>48.93</td><td>50.20</td><td>49.59</td><td>2.3</td></tr><tr><th scope="row">2026-01-08</th><td>50.43</td><td>50.84</td><td>49.80</td><td>50.77</td><td>49.73</td><td>1.9</td></tr><tr><th scope="row">2026-01-09</th><td>51.14</td><td>51.15</td><td>50.33</td><td>50.81</td><td>49.86</td><td>2.6</td></tr><tr><th scope="row">2026-01-12</th><td>50.66</td><td>52.79</td><td>50.58</td><td>52.03</td><td>50.02</td><td>2.4</td></tr><tr><th scope="row">2026-01-13</th><td>52.52</td><td>53.08</td><td>51.61</td><td>52.30</td><td>50.20</td><td>1.6</td></tr><tr><th scope="row">2026-01-14</th><td>52.52</td><td>53.14</td><td>51.39</td><td>51.86</td><td>50.35</td><td>2.4</td></tr><tr><th scope="row">2026-01-15</th><td>51.92</td><td>52.41</td><td>51.82</td><td>52.10</td><td>50.50</td><td>2.3</td></tr><tr><th scope="row">2026-01-16</th><td>52.10</td><td>53.08</td><td>51.78</td><td>52.66</td><td>50.72</td><td>3.1</td></tr><tr><th scope="row">2026-01-20</th><td>52.51</td><td>53.06</td><td>52.50</td><td>52.85</td><td>50.94</td><td>2.6</td></tr><tr><th scope="row">2026-01-21</th><td>52.99</td><td>54.00</td><td>51.33</td><td>52.74</td><td>51.18</td><td>1.7</td></tr><tr><th scope="row">2026-01-22</th><td>52.88</td><td>53.28</td><td>52.64</td><td>53.14</td><td>51.42</td><td>2.5</td></tr><tr><th scope="row">2026-01-23</th><td>52.96</td><td>54.60</td><td>52.77</td><td>53.27</td><td>51.64</td><td>1.9</td></tr><tr><th scope="row">2026-01-26</th><td>53.19</td><td>53.22</td><td>51.65</td><td>53.15</td><td>51.78</td><td>1.9</td></tr><tr><th scope="row">2026-01-27</th><td>52.74</td><td>53.73</td><td>52.21</td><td>53.70</td><td>51.94</td><td>2.7</td></tr><tr><th scope="row">2026-01-28</th><td>53.10</td><td>54.69</td><td>52.91</td><td>54.49</td><td>52.13</td><td>2.7</td></tr><tr><th scope="row">2026-01-29</th><td>53.55</td><td>55.18</td><td>52.76</td><td>54.59</td><td>52.24</td><td>2.6</td></tr><tr><th scope="row">2026-01-30</th><td>54.65</td><td>55.30</td><td>53.27</td><td>53.35</td><td>52.35</td><td>2.5</td></tr><tr><th scope="row">2026-02-02</th><td>53.40</td><td>54.22</td><td>52.56</td><td>54.17</td><td>52.48</td><td>2.8</td></tr><tr><th scope="row">2026-02-03</th><td>55.13</td><td>55.76</td><td>54.42</td><td>54.92</td><td>52.64</td><td>2.0</td></tr><tr><th scope="row">2026-02-04</th><td>55.16</td><td>55.46</td><td>54.81</td><td>55.33</td><td>52.92</td><td>1.4</td></tr><tr><th scope="row">2026-02-05</th><td>55.55</td><td>56.08</td><td>53.68</td><td>54.24</td><td>53.12</td><td>1.8</td></tr><tr><th scope="row">2026-02-06</th><td>54.50</td><td>56.50</td><td>53.99</td><td>55.69</td><td>53.37</td><td>2.4</td></tr><tr><th scope="row">2026-02-09</th><td>55.96</td><td>56.83</td><td>54.49</td><td>54.98</td><td>53.58</td><td>3.1</td></tr><tr><th scope="row">2026-02-10</th><td>54.92</td><td>56.95</td><td>54.15</td><td>55.86</td><td>53.77</td><td>2.3</td></tr><tr><th scope="row">2026-02-11</th><td>56.00</td><td>56.23</td><td>54.68</td><td>55.51</td><td>53.93</td><td>1.8</td></tr><tr><th scope="row">2026-02-12</th><td>56.03</td><td>57.90</td><td>55.93</td><td>57.10</td><td>54.19</td><td>2.0</td></tr><tr><th scope="row">2026-02-13</th><td>57.14</td><td>58.18</td><td>56.36</td><td>58.11</td><td>54.49</td><td>2.2</td></tr><tr><th scope="row">2026-02-17</th><td>57.97</td><td>63.24</td><td>57.52</td><td>62.22</td><td>54.97</td><td>6.8</td></tr><tr><th scope="row">2026-02-18</th><td>62.22</td><td>62.68</td><td>61.68</td><td>61.72</td><td>55.41</td><td>4.0</td></tr><tr><th scope="row">2026-02-19</th><td>62.08</td><td>62.90</td><td>61.19</td><td>62.08</td><td>55.88</td><td>1.8</td></tr><tr><th scope="row">2026-02-20</th><td>61.42</td><td>62.86</td><td>60.34</td><td>62.26</td><td>56.34</td><td>2.8</td></tr><tr><th scope="row">2026-02-23</th><td>62.26</td><td>62.36</td><td>61.18</td><td>61.20</td><td>56.73</td><td>2.1</td></tr><tr><th scope="row">2026-02-24</th><td>61.83</td><td>62.11</td><td>61.54</td><td>62.09</td><td>57.18</td><td>2.6</td></tr><tr><th scope="row">2026-02-25</th><td>61.65</td><td>61.95</td><td>60.93</td><td>61.52</td><td>57.57</td><td>1.4</td></tr><tr><th scope="row">2026-02-26</th><td>61.87</td><td>62.31</td><td>61.38</td><td>61.38</td><td>57.92</td><td>2.6</td></tr><tr><th scope="row">2026-02-27</th><td>60.97</td><td>62.03</td><td>60.62</td><td>61.17</td><td>58.25</td><td>2.5</td></tr><tr><th scope="row">2026-03-02</th><td>60.85</td><td>61.28</td><td>59.55</td><td>60.39</td><td>58.60</td><td>2.2</td></tr><tr><th scope="row">2026-03-03</th><td>60.52</td><td>61.82</td><td>59.33</td><td>59.51</td><td>58.86</td><td>2.1</td></tr><tr><th scope="row">2026-03-04</th><td>59.76</td><td>59.92</td><td>56.84</td><td>58.07</td><td>59.02</td><td>2.1</td></tr><tr><th scope="row">2026-03-05</th><td>57.91</td><td>58.65</td><td>57.49</td><td>58.22</td><td>59.17</td><td>2.5</td></tr><tr><th scope="row">2026-03-06</th><td>58.68</td><td>59.39</td><td>58.44</td><td>59.03</td><td>59.41</td><td>1.2</td></tr><tr><th scope="row">2026-03-09</th><td>59.49</td><td>60.51</td><td>59.23</td><td>60.34</td><td>59.64</td><td>3.2</td></tr><tr><th scope="row">2026-03-10</th><td>60.51</td><td>61.84</td><td>58.47</td><td>58.98</td><td>59.84</td><td>2.8</td></tr><tr><th scope="row">2026-03-11</th><td>58.93</td><td>60.99</td><td>58.44</td><td>60.68</td><td>60.08</td><td>2.1</td></tr><tr><th scope="row">2026-03-12</th><td>60.78</td><td>61.24</td><td>60.73</td><td>60.75</td><td>60.34</td><td>2.0</td></tr><tr><th scope="row">2026-03-13</th><td>60.63</td><td>61.12</td><td>59.71</td><td>59.76</td><td>60.47</td><td>1.9</td></tr><tr><th scope="row">2026-03-16</th><td>60.70</td><td>61.32</td><td>59.64</td><td>59.99</td><td>60.57</td><td>1.1</td></tr><tr><th scope="row">2026-03-17</th><td>60.16</td><td>61.69</td><td>59.92</td><td>60.77</td><td>60.50</td><td>2.2</td></tr><tr><th scope="row">2026-03-18</th><td>60.09</td><td>61.17</td><td>59.91</td><td>60.61</td><td>60.44</td><td>1.9</td></tr><tr><th scope="row">2026-03-19</th><td>61.24</td><td>63.25</td><td>60.87</td><td>62.48</td><td>60.46</td><td>2.5</td></tr><tr><th scope="row">2026-03-20</th><td>62.34</td><td>63.09</td><td>61.18</td><td>62.56</td><td>60.48</td><td>2.6</td></tr><tr><th scope="row">2026-03-23</th><td>62.09</td><td>63.02</td><td>60.52</td><td>61.06</td><td>60.47</td><td>3.2</td></tr><tr><th scope="row">2026-03-24</th><td>60.76</td><td>61.68</td><td>59.57</td><td>61.54</td><td>60.44</td><td>1.9</td></tr><tr><th scope="row">2026-03-25</th><td>61.72</td><td>62.12</td><td>61.65</td><td>61.72</td><td>60.45</td><td>2.3</td></tr><tr><th scope="row">2026-03-26</th><td>61.94</td><td>62.44</td><td>61.76</td><td>62.33</td><td>60.50</td><td>2.5</td></tr><tr><th scope="row">2026-03-27</th><td>62.04</td><td>62.48</td><td>62.04</td><td>62.13</td><td>60.55</td><td>2.1</td></tr><tr><th scope="row">2026-03-30</th><td>62.13</td><td>62.42</td><td>62.06</td><td>62.33</td><td>60.64</td><td>1.6</td></tr><tr><th scope="row">2026-03-31</th><td>62.69</td><td>63.36</td><td>62.59</td><td>63.12</td><td>60.82</td><td>2.4</td></tr><tr><th scope="row">2026-04-01</th><td>62.46</td><td>62.49</td><td>61.13</td><td>61.64</td><td>61.00</td><td>2.6</td></tr><tr><th scope="row">2026-04-02</th><td>60.72</td><td>61.29</td><td>58.93</td><td>59.80</td><td>61.08</td><td>2.2</td></tr><tr><th scope="row">2026-04-03</th><td>59.53</td><td>59.81</td><td>58.07</td><td>58.35</td><td>61.05</td><td>2.5</td></tr><tr><th scope="row">2026-04-06</th><td>58.59</td><td>59.99</td><td>58.26</td><td>59.98</td><td>61.03</td><td>3.2</td></tr><tr><th scope="row">2026-04-07</th><td>60.34</td><td>61.86</td><td>60.25</td><td>61.26</td><td>61.14</td><td>2.6</td></tr><tr><th scope="row">2026-04-08</th><td>61.63</td><td>61.96</td><td>60.92</td><td>61.42</td><td>61.18</td><td>2.1</td></tr><tr><th scope="row">2026-04-09</th><td>61.85</td><td>64.31</td><td>61.80</td><td>64.19</td><td>61.35</td><td>3.8</td></tr></tbody></table></details></figure>