chartlet 0.3.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="72" y1="365.5" x2="776" y2="365.5" class="chartlet-grid"/><text x="62" y="369.5" text-anchor="end" class="chartlet-tick">45</text><line x1="72" y1="304" x2="776" y2="304" class="chartlet-grid"/><text x="62" y="308" text-anchor="end" class="chartlet-tick">50</text><line x1="72" y1="242.5" x2="776" y2="242.5" class="chartlet-grid"/><text x="62" y="246.5" text-anchor="end" class="chartlet-tick">55</text><line x1="72" y1="181" x2="776" y2="181" class="chartlet-grid"/><text x="62" y="185" text-anchor="end" class="chartlet-tick">60</text><line x1="72" y1="119.5" x2="776" y2="119.5" class="chartlet-grid"/><text x="62" y="123.5" text-anchor="end" class="chartlet-tick">65</text><line x1="72" y1="58" x2="776" y2="58" class="chartlet-grid"/><text x="62" y="62" text-anchor="end" class="chartlet-tick">70</text><line x1="110.438" y1="58" x2="110.438" y2="365.5" class="chartlet-grid"/><line x1="207.75" y1="58" x2="207.75" y2="365.5" class="chartlet-grid"/><line x1="315.875" y1="58" x2="315.875" y2="365.5" class="chartlet-grid"/><line x1="413.188" y1="58" x2="413.188" y2="365.5" class="chartlet-grid"/><line x1="521.312" y1="58" x2="521.312" y2="365.5" class="chartlet-grid"/><line x1="629.438" y1="58" x2="629.438" y2="365.5" class="chartlet-grid"/><line x1="737.562" y1="58" x2="737.562" y2="365.5" class="chartlet-grid"/><text x="72" y="38" text-anchor="start" class="chartlet-axis-title">Price (USD)</text><line x1="72" y1="504" x2="776" y2="504" class="chartlet-zero"/><text x="62" y="508" text-anchor="end" class="chartlet-tick">0</text><line x1="72" y1="478.375" x2="776" y2="478.375" class="chartlet-grid"/><text x="62" y="482.375" text-anchor="end" class="chartlet-tick">2</text><line x1="72" y1="452.75" x2="776" y2="452.75" class="chartlet-grid"/><text x="62" y="456.75" text-anchor="end" class="chartlet-tick">4</text><line x1="72" y1="427.125" x2="776" y2="427.125" class="chartlet-grid"/><text x="62" y="431.125" text-anchor="end" class="chartlet-tick">6</text><line x1="72" y1="401.5" x2="776" y2="401.5" class="chartlet-grid"/><text x="62" y="405.5" text-anchor="end" class="chartlet-tick">8</text><line x1="110.438" y1="401.5" x2="110.438" y2="504" class="chartlet-grid"/><text x="110.438" y="528" text-anchor="middle" class="chartlet-tick">2026-01-12</text><line x1="207.75" y1="401.5" x2="207.75" y2="504" class="chartlet-grid"/><text x="207.75" y="528" text-anchor="middle" class="chartlet-tick">2026-01-26</text><line x1="315.875" y1="401.5" x2="315.875" y2="504" class="chartlet-grid"/><text x="315.875" y="528" text-anchor="middle" class="chartlet-tick">2026-02-09</text><line x1="413.188" y1="401.5" x2="413.188" y2="504" class="chartlet-grid"/><text x="413.188" y="528" text-anchor="middle" class="chartlet-tick">2026-02-23</text><line x1="521.312" y1="401.5" x2="521.312" y2="504" class="chartlet-grid"/><text x="521.312" y="528" text-anchor="middle" class="chartlet-tick">2026-03-09</text><line x1="629.438" y1="401.5" x2="629.438" y2="504" class="chartlet-grid"/><text x="629.438" y="528" text-anchor="middle" class="chartlet-tick">2026-03-23</text><line x1="737.562" y1="401.5" x2="737.562" y2="504" class="chartlet-grid"/><text x="737.562" y="528" text-anchor="middle" class="chartlet-tick">2026-04-06</text><text x="72" y="381.5" text-anchor="start" class="chartlet-axis-title">Volume (million shares)</text><line x1="78" y1="-1" x2="78" y2="14" class="chartlet-wick chartlet-wick-rise"/><rect x="75" y="2" width="6" height="8" class="chartlet-candle chartlet-candle-rise"/><line x1="90" y1="-1" x2="90" y2="14" class="chartlet-wick chartlet-wick-fall"/><rect x="87" y="4" width="6" height="7" class="chartlet-candle chartlet-candle-fall"/><text x="104" y="11" text-anchor="start" class="chartlet-legend">KSTL (hollow: rising, filled: falling)</text><polyline points="336.64,7 360.64,7" class="chartlet-line chartlet-line-series-1"/><text x="368.64" y="11" text-anchor="start" class="chartlet-legend">20-day average</text><rect x="479.84" y="7" width="24" height="8" class="chartlet-area chartlet-band-series-2"/><polyline points="479.84,7 503.84,7" class="chartlet-line chartlet-line-thin chartlet-line-series-2"/><text x="511.84" y="11" text-anchor="start" class="chartlet-legend">Volume</text><line x1="78" y1="290.593" x2="78" y2="317.161" class="chartlet-wick chartlet-wick-rise"/><rect x="74.216" y="301.54" width="7.569" 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="88.812" y1="293.668" x2="88.812" y2="306.46" class="chartlet-wick chartlet-wick-rise"/><rect x="85.028" y="294.529" width="7.569" 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="99.625" y1="289.855" x2="99.625" y2="299.941" class="chartlet-wick chartlet-wick-fall"/><rect x="95.841" y="289.978" width="7.569" 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="110.438" y1="269.683" x2="110.438" y2="296.866" class="chartlet-wick chartlet-wick-rise"/><rect x="106.653" y="279.031" width="7.569" 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="121.25" y1="266.116" x2="121.25" y2="284.197" class="chartlet-wick chartlet-wick-fall"/><rect x="117.466" y="273.004" width="7.569" 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="132.062" y1="265.378" x2="132.062" y2="286.903" class="chartlet-wick chartlet-wick-fall"/><rect x="128.278" y="273.004" width="7.569" 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="142.875" y1="274.357" x2="142.875" y2="281.614" class="chartlet-wick chartlet-wick-rise"/><rect x="139.091" y="278.17" width="7.569" 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="153.688" y1="266.116" x2="153.688" y2="282.106" class="chartlet-wick chartlet-wick-rise"/><rect x="149.903" y="271.282" width="7.569" 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="164.5" y1="266.362" x2="164.5" y2="273.25" class="chartlet-wick chartlet-wick-rise"/><rect x="160.716" y="268.945" width="7.569" 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="175.312" y1="254.8" x2="175.312" y2="287.641" class="chartlet-wick chartlet-wick-fall"/><rect x="171.528" y="267.223" width="7.569" 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="186.125" y1="263.656" x2="186.125" y2="271.528" class="chartlet-wick chartlet-wick-rise"/><rect x="182.341" y="265.378" width="7.569" 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="196.938" y1="247.42" x2="196.938" y2="269.929" class="chartlet-wick chartlet-wick-rise"/><rect x="193.153" y="263.779" width="7.569" 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="207.75" y1="264.394" x2="207.75" y2="283.705" class="chartlet-wick chartlet-wick-fall"/><rect x="203.966" y="264.509" width="7.569" 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="218.562" y1="258.121" x2="218.562" y2="276.817" class="chartlet-wick chartlet-wick-rise"/><rect x="214.778" y="258.49" width="7.569" 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="229.375" y1="246.313" x2="229.375" y2="268.207" class="chartlet-wick chartlet-wick-rise"/><rect x="225.591" y="248.773" width="7.569" 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="240.188" y1="240.286" x2="240.188" y2="270.052" class="chartlet-wick chartlet-wick-rise"/><rect x="236.403" y="247.543" width="7.569" 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="251" y1="238.81" x2="251" y2="263.779" class="chartlet-wick chartlet-wick-fall"/><rect x="247.216" y="246.805" width="7.569" 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="261.812" y1="252.094" x2="261.812" y2="272.512" class="chartlet-wick chartlet-wick-rise"/><rect x="258.028" y="252.709" width="7.569" 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="272.625" y1="233.152" x2="272.625" y2="249.634" class="chartlet-wick chartlet-wick-fall"/><rect x="268.841" y="240.901" width="7.569" 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="283.438" y1="236.842" x2="283.438" y2="244.837" class="chartlet-wick chartlet-wick-rise"/><rect x="279.653" y="238.441" width="7.569" 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="294.25" y1="229.216" x2="294.25" y2="258.736" class="chartlet-wick chartlet-wick-fall"/><rect x="290.466" y="235.735" width="7.569" 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="305.062" y1="224.05" x2="305.062" y2="254.923" class="chartlet-wick chartlet-wick-rise"/><rect x="301.278" y="234.013" width="7.569" 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="315.875" y1="219.991" x2="315.875" y2="248.773" class="chartlet-wick chartlet-wick-fall"/><rect x="312.091" y="230.692" width="7.569" 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="326.688" y1="218.515" x2="326.688" y2="252.955" class="chartlet-wick chartlet-wick-rise"/><rect x="322.903" y="231.922" width="7.569" 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="337.5" y1="227.371" x2="337.5" y2="246.436" class="chartlet-wick chartlet-wick-fall"/><rect x="333.716" y="230.2" width="7.569" 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="348.312" y1="206.83" x2="348.312" y2="231.061" class="chartlet-wick chartlet-wick-rise"/><rect x="344.528" y="216.67" width="7.569" 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="359.125" y1="203.386" x2="359.125" y2="225.772" class="chartlet-wick chartlet-wick-rise"/><rect x="355.341" y="204.247" width="7.569" 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="369.938" y1="141.148" x2="369.938" y2="211.504" class="chartlet-wick chartlet-wick-rise"/><rect x="366.153" y="153.694" width="7.569" 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="380.75" y1="148.036" x2="380.75" y2="160.336" class="chartlet-wick chartlet-wick-fall"/><rect x="376.966" y="153.694" width="7.569" 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="391.562" y1="145.33" x2="391.562" y2="166.363" class="chartlet-wick chartlet-wick-rise"/><rect x="387.778" y="154.916" width="7.569" 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="402.375" y1="145.822" x2="402.375" y2="176.818" class="chartlet-wick chartlet-wick-rise"/><rect x="398.591" y="153.202" width="7.569" 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="413.188" y1="151.972" x2="413.188" y2="166.486" class="chartlet-wick chartlet-wick-fall"/><rect x="409.403" y="153.202" width="7.569" 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="424" y1="155.047" x2="424" y2="162.058" class="chartlet-wick chartlet-wick-rise"/><rect x="420.216" y="155.293" width="7.569" 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="434.812" y1="157.015" x2="434.812" y2="169.561" class="chartlet-wick chartlet-wick-fall"/><rect x="431.028" y="160.705" width="7.569" 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="445.625" y1="152.587" x2="445.625" y2="164.026" class="chartlet-wick chartlet-wick-fall"/><rect x="441.841" y="157.999" width="7.569" 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="456.438" y1="156.031" x2="456.438" y2="173.374" class="chartlet-wick chartlet-wick-rise"/><rect x="452.653" y="166.609" width="7.569" 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="467.25" y1="165.256" x2="467.25" y2="186.535" class="chartlet-wick chartlet-wick-fall"/><rect x="463.466" y="170.545" width="7.569" 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="478.062" y1="158.614" x2="478.062" y2="189.241" class="chartlet-wick chartlet-wick-fall"/><rect x="474.278" y="174.604" width="7.569" 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="488.875" y1="181.984" x2="488.875" y2="219.868" class="chartlet-wick chartlet-wick-fall"/><rect x="485.091" y="183.952" width="7.569" 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="499.688" y1="197.605" x2="499.688" y2="211.873" class="chartlet-wick chartlet-wick-rise"/><rect x="495.903" y="202.894" width="7.569" 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="510.5" y1="188.503" x2="510.5" y2="200.188" class="chartlet-wick chartlet-wick-rise"/><rect x="506.716" y="192.931" width="7.569" 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="521.312" y1="174.727" x2="521.312" y2="190.471" class="chartlet-wick chartlet-wick-rise"/><rect x="517.528" y="176.818" width="7.569" 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="532.125" y1="158.368" x2="532.125" y2="199.819" class="chartlet-wick chartlet-wick-fall"/><rect x="528.341" y="174.727" width="7.569" 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="542.938" y1="168.823" x2="542.938" y2="200.188" class="chartlet-wick chartlet-wick-rise"/><rect x="539.153" y="172.636" width="7.569" 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="553.75" y1="165.748" x2="553.75" y2="172.021" class="chartlet-wick chartlet-wick-fall"/><rect x="549.966" y="171.09" width="7.569" 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="564.562" y1="167.224" x2="564.562" y2="184.567" class="chartlet-wick chartlet-wick-fall"/><rect x="560.778" y="173.251" width="7.569" 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="575.375" y1="164.764" x2="575.375" y2="185.428" class="chartlet-wick chartlet-wick-fall"/><rect x="571.591" y="172.39" width="7.569" 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="586.188" y1="160.213" x2="586.188" y2="181.984" class="chartlet-wick chartlet-wick-rise"/><rect x="582.403" y="171.529" width="7.569" 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="597" y1="166.609" x2="597" y2="182.107" class="chartlet-wick chartlet-wick-rise"/><rect x="593.216" y="173.497" width="7.569" 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="607.812" y1="141.025" x2="607.812" y2="170.299" class="chartlet-wick chartlet-wick-rise"/><rect x="604.028" y="150.496" width="7.569" 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="618.625" y1="142.993" x2="618.625" y2="166.486" class="chartlet-wick chartlet-wick-rise"/><rect x="614.841" y="149.512" width="7.569" 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="629.438" y1="143.854" x2="629.438" y2="174.604" class="chartlet-wick chartlet-wick-fall"/><rect x="625.653" y="155.293" width="7.569" 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="640.25" y1="160.336" x2="640.25" y2="186.289" class="chartlet-wick chartlet-wick-rise"/><rect x="636.466" y="162.058" width="7.569" 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="651.062" y1="154.924" x2="651.062" y2="160.705" class="chartlet-wick chartlet-wick-rise"/><rect x="647.278" y="159.344" width="7.569" 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="661.875" y1="150.988" x2="661.875" y2="159.352" class="chartlet-wick chartlet-wick-rise"/><rect x="658.091" y="152.341" width="7.569" 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="672.688" y1="150.496" x2="672.688" y2="155.908" class="chartlet-wick chartlet-wick-rise"/><rect x="668.903" y="154.801" width="7.569" 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="683.5" y1="151.234" x2="683.5" y2="155.662" class="chartlet-wick chartlet-wick-rise"/><rect x="679.716" y="152.341" width="7.569" 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="694.312" y1="139.672" x2="694.312" y2="149.143" class="chartlet-wick chartlet-wick-rise"/><rect x="690.528" y="142.624" width="7.569" 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="705.125" y1="150.373" x2="705.125" y2="167.101" class="chartlet-wick chartlet-wick-fall"/><rect x="701.341" y="150.742" width="7.569" 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="715.938" y1="165.133" x2="715.938" y2="194.161" class="chartlet-wick chartlet-wick-fall"/><rect x="712.153" y="172.144" width="7.569" 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="726.75" y1="183.337" x2="726.75" y2="204.739" class="chartlet-wick chartlet-wick-fall"/><rect x="722.966" y="186.781" width="7.569" 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="737.562" y1="181.123" x2="737.562" y2="202.402" class="chartlet-wick chartlet-wick-rise"/><rect x="733.778" y="181.246" width="7.569" 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="748.375" y1="158.122" x2="748.375" y2="177.925" class="chartlet-wick chartlet-wick-rise"/><rect x="744.591" y="165.502" width="7.569" 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="759.188" y1="156.892" x2="759.188" y2="169.684" class="chartlet-wick chartlet-wick-fall"/><rect x="755.403" y="160.951" width="7.569" 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.216" y="129.463" width="7.569" 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="78,309.043 88.812,307.321 99.625,305.722 110.438,303.754 121.25,301.54 132.062,299.695 142.875,297.85 153.688,295.144 164.5,292.438 175.312,289.486 186.125,286.534 196.938,283.828 207.75,282.106 218.562,280.138 229.375,277.801 240.188,276.448 251,275.095 261.812,273.496 272.625,271.528 283.438,268.084 294.25,265.624 305.062,262.549 315.875,259.966 326.688,257.629 337.5,255.661 348.312,252.463 359.125,248.773 369.938,242.869 380.75,237.457 391.562,231.676 402.375,226.018 413.188,221.221 424,215.686 434.812,210.889 445.625,206.584 456.438,202.525 467.25,198.22 478.062,195.022 488.875,193.054 499.688,191.209 510.5,188.257 521.312,185.428 532.125,182.968 542.938,180.016 553.75,176.818 564.562,175.219 575.375,173.989 586.188,174.85 597,175.588 607.812,175.342 618.625,175.096 629.438,175.219 640.25,175.588 651.062,175.465 661.875,174.85 672.688,174.235 683.5,173.128 694.312,170.914 705.125,168.7 715.938,167.716 726.75,168.085 737.562,168.331 748.375,166.978 759.188,166.486 770,164.395" class="chartlet-line chartlet-line-series-1"/><circle cx="78" cy="309.043" r="4" class="chartlet-hit"><title>2026-01-07 – 20-day average: 49.59</title></circle><circle cx="88.812" cy="307.321" r="4" class="chartlet-hit"><title>2026-01-08 – 20-day average: 49.73</title></circle><circle cx="99.625" cy="305.722" r="4" class="chartlet-hit"><title>2026-01-09 – 20-day average: 49.86</title></circle><circle cx="110.438" cy="303.754" r="4" class="chartlet-hit"><title>2026-01-12 – 20-day average: 50.02</title></circle><circle cx="121.25" cy="301.54" r="4" class="chartlet-hit"><title>2026-01-13 – 20-day average: 50.20</title></circle><circle cx="132.062" cy="299.695" r="4" class="chartlet-hit"><title>2026-01-14 – 20-day average: 50.35</title></circle><circle cx="142.875" cy="297.85" r="4" class="chartlet-hit"><title>2026-01-15 – 20-day average: 50.50</title></circle><circle cx="153.688" cy="295.144" r="4" class="chartlet-hit"><title>2026-01-16 – 20-day average: 50.72</title></circle><circle cx="164.5" cy="292.438" r="4" class="chartlet-hit"><title>2026-01-20 – 20-day average: 50.94</title></circle><circle cx="175.312" cy="289.486" r="4" class="chartlet-hit"><title>2026-01-21 – 20-day average: 51.18</title></circle><circle cx="186.125" cy="286.534" r="4" class="chartlet-hit"><title>2026-01-22 – 20-day average: 51.42</title></circle><circle cx="196.938" cy="283.828" r="4" class="chartlet-hit"><title>2026-01-23 – 20-day average: 51.64</title></circle><circle cx="207.75" cy="282.106" r="4" class="chartlet-hit"><title>2026-01-26 – 20-day average: 51.78</title></circle><circle cx="218.562" cy="280.138" r="4" class="chartlet-hit"><title>2026-01-27 – 20-day average: 51.94</title></circle><circle cx="229.375" cy="277.801" r="4" class="chartlet-hit"><title>2026-01-28 – 20-day average: 52.13</title></circle><circle cx="240.188" cy="276.448" r="4" class="chartlet-hit"><title>2026-01-29 – 20-day average: 52.24</title></circle><circle cx="251" cy="275.095" r="4" class="chartlet-hit"><title>2026-01-30 – 20-day average: 52.35</title></circle><circle cx="261.812" cy="273.496" r="4" class="chartlet-hit"><title>2026-02-02 – 20-day average: 52.48</title></circle><circle cx="272.625" cy="271.528" r="4" class="chartlet-hit"><title>2026-02-03 – 20-day average: 52.64</title></circle><circle cx="283.438" cy="268.084" r="4" class="chartlet-hit"><title>2026-02-04 – 20-day average: 52.92</title></circle><circle cx="294.25" cy="265.624" r="4" class="chartlet-hit"><title>2026-02-05 – 20-day average: 53.12</title></circle><circle cx="305.062" cy="262.549" r="4" class="chartlet-hit"><title>2026-02-06 – 20-day average: 53.37</title></circle><circle cx="315.875" cy="259.966" r="4" class="chartlet-hit"><title>2026-02-09 – 20-day average: 53.58</title></circle><circle cx="326.688" cy="257.629" r="4" class="chartlet-hit"><title>2026-02-10 – 20-day average: 53.77</title></circle><circle cx="337.5" cy="255.661" r="4" class="chartlet-hit"><title>2026-02-11 – 20-day average: 53.93</title></circle><circle cx="348.312" cy="252.463" r="4" class="chartlet-hit"><title>2026-02-12 – 20-day average: 54.19</title></circle><circle cx="359.125" cy="248.773" r="4" class="chartlet-hit"><title>2026-02-13 – 20-day average: 54.49</title></circle><circle cx="369.938" cy="242.869" r="4" class="chartlet-hit"><title>2026-02-17 – 20-day average: 54.97</title></circle><circle cx="380.75" cy="237.457" r="4" class="chartlet-hit"><title>2026-02-18 – 20-day average: 55.41</title></circle><circle cx="391.562" cy="231.676" r="4" class="chartlet-hit"><title>2026-02-19 – 20-day average: 55.88</title></circle><circle cx="402.375" cy="226.018" r="4" class="chartlet-hit"><title>2026-02-20 – 20-day average: 56.34</title></circle><circle cx="413.188" cy="221.221" r="4" class="chartlet-hit"><title>2026-02-23 – 20-day average: 56.73</title></circle><circle cx="424" cy="215.686" r="4" class="chartlet-hit"><title>2026-02-24 – 20-day average: 57.18</title></circle><circle cx="434.812" cy="210.889" r="4" class="chartlet-hit"><title>2026-02-25 – 20-day average: 57.57</title></circle><circle cx="445.625" cy="206.584" r="4" class="chartlet-hit"><title>2026-02-26 – 20-day average: 57.92</title></circle><circle cx="456.438" cy="202.525" r="4" class="chartlet-hit"><title>2026-02-27 – 20-day average: 58.25</title></circle><circle cx="467.25" cy="198.22" r="4" class="chartlet-hit"><title>2026-03-02 – 20-day average: 58.60</title></circle><circle cx="478.062" cy="195.022" r="4" class="chartlet-hit"><title>2026-03-03 – 20-day average: 58.86</title></circle><circle cx="488.875" cy="193.054" r="4" class="chartlet-hit"><title>2026-03-04 – 20-day average: 59.02</title></circle><circle cx="499.688" cy="191.209" r="4" class="chartlet-hit"><title>2026-03-05 – 20-day average: 59.17</title></circle><circle cx="510.5" cy="188.257" r="4" class="chartlet-hit"><title>2026-03-06 – 20-day average: 59.41</title></circle><circle cx="521.312" cy="185.428" r="4" class="chartlet-hit"><title>2026-03-09 – 20-day average: 59.64</title></circle><circle cx="532.125" cy="182.968" r="4" class="chartlet-hit"><title>2026-03-10 – 20-day average: 59.84</title></circle><circle cx="542.938" cy="180.016" r="4" class="chartlet-hit"><title>2026-03-11 – 20-day average: 60.08</title></circle><circle cx="553.75" cy="176.818" r="4" class="chartlet-hit"><title>2026-03-12 – 20-day average: 60.34</title></circle><circle cx="564.562" cy="175.219" r="4" class="chartlet-hit"><title>2026-03-13 – 20-day average: 60.47</title></circle><circle cx="575.375" cy="173.989" r="4" class="chartlet-hit"><title>2026-03-16 – 20-day average: 60.57</title></circle><circle cx="586.188" cy="174.85" r="4" class="chartlet-hit"><title>2026-03-17 – 20-day average: 60.50</title></circle><circle cx="597" cy="175.588" r="4" class="chartlet-hit"><title>2026-03-18 – 20-day average: 60.44</title></circle><circle cx="607.812" cy="175.342" r="4" class="chartlet-hit"><title>2026-03-19 – 20-day average: 60.46</title></circle><circle cx="618.625" cy="175.096" r="4" class="chartlet-hit"><title>2026-03-20 – 20-day average: 60.48</title></circle><circle cx="629.438" cy="175.219" r="4" class="chartlet-hit"><title>2026-03-23 – 20-day average: 60.47</title></circle><circle cx="640.25" cy="175.588" r="4" class="chartlet-hit"><title>2026-03-24 – 20-day average: 60.44</title></circle><circle cx="651.062" cy="175.465" r="4" class="chartlet-hit"><title>2026-03-25 – 20-day average: 60.45</title></circle><circle cx="661.875" cy="174.85" r="4" class="chartlet-hit"><title>2026-03-26 – 20-day average: 60.50</title></circle><circle cx="672.688" cy="174.235" r="4" class="chartlet-hit"><title>2026-03-27 – 20-day average: 60.55</title></circle><circle cx="683.5" cy="173.128" r="4" class="chartlet-hit"><title>2026-03-30 – 20-day average: 60.64</title></circle><circle cx="694.312" cy="170.914" r="4" class="chartlet-hit"><title>2026-03-31 – 20-day average: 60.82</title></circle><circle cx="705.125" cy="168.7" r="4" class="chartlet-hit"><title>2026-04-01 – 20-day average: 61.00</title></circle><circle cx="715.938" cy="167.716" r="4" class="chartlet-hit"><title>2026-04-02 – 20-day average: 61.08</title></circle><circle cx="726.75" cy="168.085" r="4" class="chartlet-hit"><title>2026-04-03 – 20-day average: 61.05</title></circle><circle cx="737.562" cy="168.331" r="4" class="chartlet-hit"><title>2026-04-06 – 20-day average: 61.03</title></circle><circle cx="748.375" cy="166.978" r="4" class="chartlet-hit"><title>2026-04-07 – 20-day average: 61.14</title></circle><circle cx="759.188" 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="369.938,133.888 376.837,121.588 363.038,121.588 369.938,133.888" class="chartlet-marker"><title>Quarterly results: 2026-02-17, 64.44</title></polyline><text x="381.438" y="130.388" text-anchor="start" class="chartlet-rule-label">Quarterly results</text><polyline points="78,475.044 88.812,479.913 99.625,470.431 110.438,473.762 121.25,483.5 132.062,472.866 142.875,475.044 153.688,463.897 164.5,470.816 175.312,482.603 186.125,472.609 196.938,479.528 207.75,479.656 218.562,469.278 229.375,469.15 240.188,470.047 251,471.712 261.812,468.766 272.625,477.734 283.438,485.55 294.25,481.194 305.062,473.378 315.875,464.794 326.688,474.788 337.5,481.194 348.312,478.119 359.125,475.684 369.938,417.003 380.75,452.366 391.562,480.809 402.375,468.381 413.188,476.966 424,470.688 434.812,486.062 445.625,470.688 456.438,471.328 467.25,476.197 478.062,477.35 488.875,476.581 499.688,472.353 510.5,488.113 521.312,463.384 532.125,467.997 542.938,476.837 553.75,477.991 564.562,479.144 575.375,489.65 586.188,475.684 597,479.656 607.812,471.584 618.625,470.559 629.438,463.128 640.25,479.016 651.062,474.275 661.875,471.456 672.688,477.606 683.5,483.884 694.312,473.25 705.125,470.047 715.938,476.197 726.75,472.097 737.562,463.256 748.375,470.047 759.188,477.478 770,454.8 770,504 78,504" class="chartlet-area chartlet-band-series-2"/><polyline points="78,475.044 88.812,479.913 99.625,470.431 110.438,473.762 121.25,483.5 132.062,472.866 142.875,475.044 153.688,463.897 164.5,470.816 175.312,482.603 186.125,472.609 196.938,479.528 207.75,479.656 218.562,469.278 229.375,469.15 240.188,470.047 251,471.712 261.812,468.766 272.625,477.734 283.438,485.55 294.25,481.194 305.062,473.378 315.875,464.794 326.688,474.788 337.5,481.194 348.312,478.119 359.125,475.684 369.938,417.003 380.75,452.366 391.562,480.809 402.375,468.381 413.188,476.966 424,470.688 434.812,486.062 445.625,470.688 456.438,471.328 467.25,476.197 478.062,477.35 488.875,476.581 499.688,472.353 510.5,488.113 521.312,463.384 532.125,467.997 542.938,476.837 553.75,477.991 564.562,479.144 575.375,489.65 586.188,475.684 597,479.656 607.812,471.584 618.625,470.559 629.438,463.128 640.25,479.016 651.062,474.275 661.875,471.456 672.688,477.606 683.5,483.884 694.312,473.25 705.125,470.047 715.938,476.197 726.75,472.097 737.562,463.256 748.375,470.047 759.188,477.478 770,454.8" class="chartlet-line chartlet-line-thin chartlet-line-series-2"/><circle cx="78" cy="475.044" r="4" class="chartlet-hit"><title>2026-01-07 – Volume: 2.3</title></circle><circle cx="88.812" cy="479.913" r="4" class="chartlet-hit"><title>2026-01-08 – Volume: 1.9</title></circle><circle cx="99.625" cy="470.431" r="4" class="chartlet-hit"><title>2026-01-09 – Volume: 2.6</title></circle><circle cx="110.438" cy="473.762" r="4" class="chartlet-hit"><title>2026-01-12 – Volume: 2.4</title></circle><circle cx="121.25" cy="483.5" r="4" class="chartlet-hit"><title>2026-01-13 – Volume: 1.6</title></circle><circle cx="132.062" cy="472.866" r="4" class="chartlet-hit"><title>2026-01-14 – Volume: 2.4</title></circle><circle cx="142.875" cy="475.044" r="4" class="chartlet-hit"><title>2026-01-15 – Volume: 2.3</title></circle><circle cx="153.688" cy="463.897" r="4" class="chartlet-hit"><title>2026-01-16 – Volume: 3.1</title></circle><circle cx="164.5" cy="470.816" r="4" class="chartlet-hit"><title>2026-01-20 – Volume: 2.6</title></circle><circle cx="175.312" cy="482.603" r="4" class="chartlet-hit"><title>2026-01-21 – Volume: 1.7</title></circle><circle cx="186.125" cy="472.609" r="4" class="chartlet-hit"><title>2026-01-22 – Volume: 2.5</title></circle><circle cx="196.938" cy="479.528" r="4" class="chartlet-hit"><title>2026-01-23 – Volume: 1.9</title></circle><circle cx="207.75" cy="479.656" r="4" class="chartlet-hit"><title>2026-01-26 – Volume: 1.9</title></circle><circle cx="218.562" cy="469.278" r="4" class="chartlet-hit"><title>2026-01-27 – Volume: 2.7</title></circle><circle cx="229.375" cy="469.15" r="4" class="chartlet-hit"><title>2026-01-28 – Volume: 2.7</title></circle><circle cx="240.188" cy="470.047" r="4" class="chartlet-hit"><title>2026-01-29 – Volume: 2.6</title></circle><circle cx="251" cy="471.712" r="4" class="chartlet-hit"><title>2026-01-30 – Volume: 2.5</title></circle><circle cx="261.812" cy="468.766" r="4" class="chartlet-hit"><title>2026-02-02 – Volume: 2.8</title></circle><circle cx="272.625" cy="477.734" r="4" class="chartlet-hit"><title>2026-02-03 – Volume: 2.0</title></circle><circle cx="283.438" cy="485.55" r="4" class="chartlet-hit"><title>2026-02-04 – Volume: 1.4</title></circle><circle cx="294.25" cy="481.194" r="4" class="chartlet-hit"><title>2026-02-05 – Volume: 1.8</title></circle><circle cx="305.062" cy="473.378" r="4" class="chartlet-hit"><title>2026-02-06 – Volume: 2.4</title></circle><circle cx="315.875" cy="464.794" r="4" class="chartlet-hit"><title>2026-02-09 – Volume: 3.1</title></circle><circle cx="326.688" cy="474.788" r="4" class="chartlet-hit"><title>2026-02-10 – Volume: 2.3</title></circle><circle cx="337.5" cy="481.194" r="4" class="chartlet-hit"><title>2026-02-11 – Volume: 1.8</title></circle><circle cx="348.312" cy="478.119" r="4" class="chartlet-hit"><title>2026-02-12 – Volume: 2.0</title></circle><circle cx="359.125" cy="475.684" r="4" class="chartlet-hit"><title>2026-02-13 – Volume: 2.2</title></circle><circle cx="369.938" cy="417.003" r="4" class="chartlet-hit"><title>2026-02-17 – Volume: 6.8</title></circle><circle cx="380.75" cy="452.366" r="4" class="chartlet-hit"><title>2026-02-18 – Volume: 4.0</title></circle><circle cx="391.562" cy="480.809" r="4" class="chartlet-hit"><title>2026-02-19 – Volume: 1.8</title></circle><circle cx="402.375" cy="468.381" r="4" class="chartlet-hit"><title>2026-02-20 – Volume: 2.8</title></circle><circle cx="413.188" cy="476.966" r="4" class="chartlet-hit"><title>2026-02-23 – Volume: 2.1</title></circle><circle cx="424" cy="470.688" r="4" class="chartlet-hit"><title>2026-02-24 – Volume: 2.6</title></circle><circle cx="434.812" cy="486.062" r="4" class="chartlet-hit"><title>2026-02-25 – Volume: 1.4</title></circle><circle cx="445.625" cy="470.688" r="4" class="chartlet-hit"><title>2026-02-26 – Volume: 2.6</title></circle><circle cx="456.438" cy="471.328" r="4" class="chartlet-hit"><title>2026-02-27 – Volume: 2.5</title></circle><circle cx="467.25" cy="476.197" r="4" class="chartlet-hit"><title>2026-03-02 – Volume: 2.2</title></circle><circle cx="478.062" cy="477.35" r="4" class="chartlet-hit"><title>2026-03-03 – Volume: 2.1</title></circle><circle cx="488.875" cy="476.581" r="4" class="chartlet-hit"><title>2026-03-04 – Volume: 2.1</title></circle><circle cx="499.688" cy="472.353" r="4" class="chartlet-hit"><title>2026-03-05 – Volume: 2.5</title></circle><circle cx="510.5" cy="488.113" r="4" class="chartlet-hit"><title>2026-03-06 – Volume: 1.2</title></circle><circle cx="521.312" cy="463.384" r="4" class="chartlet-hit"><title>2026-03-09 – Volume: 3.2</title></circle><circle cx="532.125" cy="467.997" r="4" class="chartlet-hit"><title>2026-03-10 – Volume: 2.8</title></circle><circle cx="542.938" cy="476.837" r="4" class="chartlet-hit"><title>2026-03-11 – Volume: 2.1</title></circle><circle cx="553.75" cy="477.991" r="4" class="chartlet-hit"><title>2026-03-12 – Volume: 2.0</title></circle><circle cx="564.562" cy="479.144" r="4" class="chartlet-hit"><title>2026-03-13 – Volume: 1.9</title></circle><circle cx="575.375" cy="489.65" r="4" class="chartlet-hit"><title>2026-03-16 – Volume: 1.1</title></circle><circle cx="586.188" cy="475.684" r="4" class="chartlet-hit"><title>2026-03-17 – Volume: 2.2</title></circle><circle cx="597" cy="479.656" r="4" class="chartlet-hit"><title>2026-03-18 – Volume: 1.9</title></circle><circle cx="607.812" cy="471.584" r="4" class="chartlet-hit"><title>2026-03-19 – Volume: 2.5</title></circle><circle cx="618.625" cy="470.559" r="4" class="chartlet-hit"><title>2026-03-20 – Volume: 2.6</title></circle><circle cx="629.438" cy="463.128" r="4" class="chartlet-hit"><title>2026-03-23 – Volume: 3.2</title></circle><circle cx="640.25" cy="479.016" r="4" class="chartlet-hit"><title>2026-03-24 – Volume: 1.9</title></circle><circle cx="651.062" cy="474.275" r="4" class="chartlet-hit"><title>2026-03-25 – Volume: 2.3</title></circle><circle cx="661.875" cy="471.456" r="4" class="chartlet-hit"><title>2026-03-26 – Volume: 2.5</title></circle><circle cx="672.688" cy="477.606" r="4" class="chartlet-hit"><title>2026-03-27 – Volume: 2.1</title></circle><circle cx="683.5" cy="483.884" r="4" class="chartlet-hit"><title>2026-03-30 – Volume: 1.6</title></circle><circle cx="694.312" cy="473.25" r="4" class="chartlet-hit"><title>2026-03-31 – Volume: 2.4</title></circle><circle cx="705.125" cy="470.047" r="4" class="chartlet-hit"><title>2026-04-01 – Volume: 2.6</title></circle><circle cx="715.938" cy="476.197" r="4" class="chartlet-hit"><title>2026-04-02 – Volume: 2.2</title></circle><circle cx="726.75" cy="472.097" r="4" class="chartlet-hit"><title>2026-04-03 – Volume: 2.5</title></circle><circle cx="737.562" cy="463.256" r="4" class="chartlet-hit"><title>2026-04-06 – Volume: 3.2</title></circle><circle cx="748.375" cy="470.047" r="4" class="chartlet-hit"><title>2026-04-07 – Volume: 2.6</title></circle><circle cx="759.188" 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="424" 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>