Note 3 - Revenues (Tables)
|
3 Months Ended |
Mar. 31, 2026 |
| Notes Tables |
|
| Disaggregation of Revenue [Table Text Block] |
| |
|
Three Months Ended March 31,
|
|
|
(in thousands)
|
|
2026
|
|
|
2025
|
|
|
Instruments, equipment, software and accessories
|
|
$ |
18,566 |
|
|
$ |
19,865 |
|
|
Service, maintenance and warranty contracts
|
|
|
2,189 |
|
|
|
1,909 |
|
|
Total revenues
|
|
$ |
20,755 |
|
|
$ |
21,774 |
|
| |
|
Three Months Ended March 31,
|
|
|
(in thousands)
|
|
2026
|
|
|
2025
|
|
|
Goods and services transferred at a point in time
|
|
$ |
19,435 |
|
|
$ |
20,945 |
|
|
Goods and services transferred over time
|
|
|
1,320 |
|
|
|
829 |
|
|
Total revenues
|
|
$ |
20,755 |
|
|
$ |
21,774 |
|
|
| Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Revenue [Table Text Block] |
| |
|
Three Months Ended March 31,
|
|
|
(in thousands)
|
|
2026
|
|
|
2025
|
|
|
Americas
|
|
|
|
|
|
|
|
|
|
United States
|
|
$ |
8,805 |
|
|
$ |
9,827 |
|
|
Americas - Other
|
|
|
847 |
|
|
|
829 |
|
|
Europe, Middle East and Africa
|
|
|
6,471 |
|
|
|
6,030 |
|
|
Asia
|
|
|
|
|
|
|
|
|
|
China
|
|
|
2,807 |
|
|
|
2,734 |
|
|
Asia - Other
|
|
|
1,825 |
|
|
|
2,354 |
|
| |
|
$ |
20,755 |
|
|
$ |
21,774 |
|
|
| Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] |
| |
|
March 31,
|
|
|
December 31,
|
|
|
|
|
|
|
|
|
|
|
(in thousands)
|
|
2026
|
|
|
2025
|
|
|
Change
|
|
|
Percentage
|
|
|
Deferred revenue
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Service, maintenance and warranty contracts
|
|
$ |
2,068 |
|
|
$ |
1,934 |
|
|
$ |
134 |
|
|
|
7 |
% |
|
Installation and training
|
|
|
878 |
|
|
|
711 |
|
|
|
167 |
|
|
|
23 |
% |
|
Customer advances
|
|
|
720 |
|
|
|
802 |
|
|
|
(82 |
) |
|
|
-10 |
% |
|
Total short-term contract liabilities
|
|
|
3,666 |
|
|
|
3,447 |
|
|
|
219 |
|
|
|
6 |
% |
|
Long-term service, maintenance and warranty contracts
|
|
|
118 |
|
|
|
198 |
|
|
|
(80 |
) |
|
|
-40 |
% |
|
Total contract liabilities
|
|
$ |
3,784 |
|
|
$ |
3,645 |
|
|
$ |
139 |
|
|
|
4 |
% |
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] |
| |
|
Remaining Performance Obligations
|
|
|
(in thousands)
|
|
2026 * |
|
|
2027
|
|
|
2028
|
|
|
2029
|
|
|
2030
|
|
|
Thereafter
|
|
|
Total
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Service, maintenance and warranty contracts
|
|
$ |
1,866 |
|
|
$ |
291 |
|
|
$ |
25 |
|
|
$ |
4 |
|
|
$ |
- |
|
|
$ |
- |
|
|
$ |
2,186 |
|
|
| Financing Receivable, Allowance for Credit Loss [Table Text Block] |
| |
|
Three Months Ended March 31,
|
|
|
(in thousands)
|
|
2026
|
|
|
2025
|
|
|
Balance, beginning of period
|
|
$ |
207 |
|
|
$ |
215 |
|
|
Provision for expected credit losses
|
|
|
(7 |
) |
|
|
31 |
|
|
Charge-offs and other
|
|
|
- |
|
|
|
(5 |
) |
|
Balance, end of period
|
|
$ |
200 |
|
|
$ |
241 |
|
|
| Schedule of Product Warranty Liability [Table Text Block] |
| |
|
Three Months Ended March 31,
|
|
|
(in thousands)
|
|
2026
|
|
|
2025
|
|
|
Balance, beginning of period
|
|
$ |
214 |
|
|
$ |
318 |
|
|
Provision for warranties
|
|
|
13 |
|
|
|
36 |
|
|
Warranty claims
|
|
|
(34 |
) |
|
|
(31 |
) |
|
Balance, end of period
|
|
$ |
193 |
|
|
$ |
323 |
|
|