Note 10 - Product Warranty Obligations - Reconciliation of Product Warranty Liability (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Balance at beginning of period | $ 128,354 | $ 110,717 | $ 131,922 | $ 110,987 |
| Payments | (20,454) | (18,868) | (44,430) | (39,755) |
| Provision for warranty issued | 20,286 | 25,826 | 39,315 | 43,944 |
| Changes in estimates for pre-existing warranties | 2,582 | 2,269 | 3,832 | 4,768 |
| Warranty reserve assumed in acquisition | 82 | 0 | 211 | 0 |
| Balance at end of period | 130,850 | 119,944 | 130,850 | 119,944 |
| Balance at beginning of period | 226,631 | 194,403 | 219,404 | 186,922 |
| Deferred revenue contracts issued | 16,253 | 16,915 | 33,075 | 32,733 |
| Amortization of deferred revenue contracts | (9,960) | (8,668) | (19,555) | (17,005) |
| Balance at end of period | $ 232,924 | $ 202,650 | $ 232,924 | $ 202,650 |