|
Cash and cash equivalents
|
|
$49.3m
|
$39.9m
|
$40.8m
|
$46.7m
|
$99.2m
|
$97.0m
|
$112.8m
|
$144.9m
|
$73.0m
|
$116.9m
|
|
Accounts receivable, net of allowance for expected credit losses of $1,105 and $627, respectively
|
|
$15.6m
|
$16.4m
|
$27.0m
|
$35.9m
|
$25.7m
|
$25.2m
|
$22.4m
|
$29.4m
|
$31.5m
|
$43.1m
|
|
Inventories
|
|
$2.2m
|
$2.0m
|
$2.0m
|
$3.9m
|
$1.2m
|
$6.9m
|
$9.8m
|
$4.6m
|
$5.2m
|
$7.5m
|
|
Prepaid expenses and other current assets
|
|
$6.5m
|
$5.6m
|
$6.3m
|
$4.9m
|
$4.8m
|
$5.4m
|
$7.4m
|
$7.7m
|
$9.3m
|
$12.2m
|
|
Total current assets
|
|
$73.5m
|
$63.9m
|
$79.0m
|
$93.4m
|
$133.2m
|
$136.2m
|
$154.7m
|
$188.9m
|
$123.5m
|
$184.1m
|
|
Property and equipment, net
|
|
$16.0m
|
$17.5m
|
$15.8m
|
$12.2m
|
$8.8m
|
$6.3m
|
$14.6m
|
$17.9m
|
$16.7m
|
$13.9m
|
|
Goodwill
|
|
$19.6m
|
$19.6m
|
$19.6m
|
$19.6m
|
$19.6m
|
$32.8m
|
$32.6m
|
$32.8m
|
$130.6m
|
$133.9m
|
|
Intangible assets, net
|
|
$8.5m
|
$8.5m
|
$8.4m
|
$8.4m
|
$8.4m
|
$20.2m
|
$18.1m
|
$17.0m
|
$70.8m
|
$66.4m
|
|
Operating lease right-of-use assets
|
|
—
|
—
|
—
|
$13.8m
|
$12.2m
|
$9.9m
|
$12.7m
|
$18.4m
|
$17.1m
|
$13.8m
|
|
Contract assets
|
|
—
|
$0
|
$2.9m
|
$2.1m
|
$2.4m
|
$1.7m
|
$2.2m
|
$2.3m
|
$4.5m
|
$4.4m
|
|
Deferred income taxes, non-current
|
|
$3.2m
|
$227k
|
$861k
|
$880k
|
$923k
|
$938k
|
$2.3m
|
$554k
|
$11.0m
|
$10.1m
|
|
Other non-current assets
|
|
$2.6m
|
$2.5m
|
$6.1m
|
$6.3m
|
$5.8m
|
$6.2m
|
$7.5m
|
$8.1m
|
$9.0m
|
$11.3m
|
|
Contract liabilities
|
|
—
|
—
|
$38.7m
|
$42.2m
|
$38.4m
|
$46.1m
|
$52.1m
|
$56.1m
|
$70.7m
|
$83.0m
|
|
Operating lease liabilities, current
|
|
—
|
—
|
—
|
$4.7m
|
$5.0m
|
$5.0m
|
$3.3m
|
$4.3m
|
$5.7m
|
$5.3m
|
|
Operating lease liabilities, non-current
|
|
—
|
—
|
—
|
$10.6m
|
$8.6m
|
$5.6m
|
$13.5m
|
$19.6m
|
$17.3m
|
$13.7m
|
|
Debt, non-current
|
|
—
|
—
|
—
|
—
|
—
|
—
|
—
|
$0
|
$24.0m
|
$0
|
|
Other non-current liabilities
|
|
$4.0m
|
$3.9m
|
$3.8m
|
$1.9m
|
$4.0m
|
$3.3m
|
$4.0m
|
$4.4m
|
$5.2m
|
$5.8m
|
|
Common shares, without par value, at $0.30 stated value; 80,000,000 shares authorized; 33,342,288 shares issued; and 28,166,478 and 28,015,775 shares outstanding at March 31, 2026 and March 31, 2025, respectively
|
|
9.5m
|
9.5m
|
9.5m
|
9.5m
|
9.5m
|
9.5m
|
9.5m
|
10.0m
|
10.0m
|
10.0m
|
|
Treasury shares, 5,175,810 and 5,326,513 at March 31, 2026 and March 31, 2025, respectively
|
|
($2.5m)
|
($2.5m)
|
($2.4m)
|
($2.4m)
|
$2.3m
|
($2.1m)
|
($1.9m)
|
($1.8m)
|
($1.6m)
|
($1.6m)
|
|
Capital in excess of stated value
|
|
($5.8m)
|
($1.9m)
|
$781k
|
$5.5m
|
$37.3m
|
$50.0m
|
$53.0m
|
$94.7m
|
$109.8m
|
$131.6m
|
|
Total shareholders' equity
|
|
$113.7m
|
$108.4m
|
$100.6m
|
$71.8m
|
$79.9m
|
$97.3m
|
$109.3m
|
$236.5m
|
$265.9m
|
$326.8m
|
|
Total assets
|
|
$167.3m
|
$157.2m
|
$163.6m
|
$154.6m
|
$189.9m
|
$214.2m
|
$243.0m
|
$350.4m
|
$434.4m
|
$481.5m
|
|
Accounts payable
|
|
$8.7m
|
$8.4m
|
$4.7m
|
$13.4m
|
$6.3m
|
$9.8m
|
$9.4m
|
$9.4m
|
$12.4m
|
$12.4m
|
|
Accrued liabilities
|
|
$8.3m
|
$9.2m
|
$14.9m
|
$9.0m
|
$11.2m
|
$10.6m
|
$13.7m
|
$19.5m
|
$22.3m
|
$24.3m
|
|
Total current liabilities
|
|
$46.3m
|
$44.6m
|
$58.3m
|
$69.4m
|
$61.0m
|
$71.5m
|
$78.5m
|
$89.4m
|
$111.0m
|
$125.1m
|
|
Retained earnings
|
|
$112.7m
|
$103.6m
|
$93.1m
|
$59.0m
|
$35.4m
|
$40.0m
|
$52.8m
|
$137.8m
|
$161.0m
|
$199.8m
|
|
Accumulated other comprehensive loss
|
|
($204k)
|
($255k)
|
($259k)
|
$201k
|
$39k
|
($56k)
|
($4.0m)
|
($4.2m)
|
($13.3m)
|
($13.1m)
|
|
Total liabilities and shareholders' equity
|
|
$167.3m
|
$157.2m
|
$163.6m
|
$154.6m
|
$189.9m
|
$214.2m
|
$243.0m
|
$350.4m
|
$434.4m
|
$481.5m
|